diff options
author | pfullbright | 2009-09-29 23:20:17 +0000 |
---|---|---|
committer | pfullbright | 2009-09-29 23:20:17 +0000 |
commit | c6ef42da4be72f7964466d7c3fe2a30097a8bf95 (patch) | |
tree | 0f9b8a81577e2b3d901bc5c8a3e5e1a2772abeae | |
parent | bfbb561812b901759628f877f9161c9379b66b5c (diff) | |
download | webtools.dali-c6ef42da4be72f7964466d7c3fe2a30097a8bf95.tar.gz webtools.dali-c6ef42da4be72f7964466d7c3fe2a30097a8bf95.tar.xz webtools.dali-c6ef42da4be72f7964466d7c3fe2a30097a8bf95.zip |
Big check-in: collapsed orm/persistence resource models, reworked resource creation
389 files changed, 22565 insertions, 35306 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/.settings/org.eclipse.core.resources.prefs b/jpa/plugins/org.eclipse.jpt.core/.settings/org.eclipse.core.resources.prefs index 56f01c3c10..66afad7fe1 100644 --- a/jpa/plugins/org.eclipse.jpt.core/.settings/org.eclipse.core.resources.prefs +++ b/jpa/plugins/org.eclipse.jpt.core/.settings/org.eclipse.core.resources.prefs @@ -1,3 +1,4 @@ -#Tue Jan 15 11:10:33 EST 2008 +#Fri Sep 25 15:41:38 EDT 2009 eclipse.preferences.version=1 +encoding//schema/orm_2_0.xsd=UTF8 encoding/<project>=ISO-8859-1 diff --git a/jpa/plugins/org.eclipse.jpt.core/META-INF/MANIFEST.MF b/jpa/plugins/org.eclipse.jpt.core/META-INF/MANIFEST.MF index 935ccc4361..b4e3e38cfa 100644 --- a/jpa/plugins/org.eclipse.jpt.core/META-INF/MANIFEST.MF +++ b/jpa/plugins/org.eclipse.jpt.core/META-INF/MANIFEST.MF @@ -54,12 +54,9 @@ Export-Package: org.eclipse.jpt.core, org.eclipse.jpt.core.internal.jpa2.context.persistence;x-internal:=true, org.eclipse.jpt.core.internal.jpa2.context.persistence.connection;x-internal:=true, org.eclipse.jpt.core.internal.jpa2.context.persistence.options;x-internal:=true, - org.eclipse.jpt.core.internal.jpa2.operations;x-internal:=true, org.eclipse.jpt.core.internal.jpa2.resource.java;x-internal:=true, org.eclipse.jpt.core.internal.jpa2.resource.java.binary;x-internal:=true, org.eclipse.jpt.core.internal.jpa2.resource.java.source;x-internal:=true, - org.eclipse.jpt.core.internal.jpa2.resource.orm;x-internal:=true, - org.eclipse.jpt.core.internal.jpa2.resource.persistence;x-internal:=true, org.eclipse.jpt.core.internal.operations;x-internal:=true, org.eclipse.jpt.core.internal.prefs;x-internal:=true, org.eclipse.jpt.core.internal.resource;x-internal:=true, @@ -82,12 +79,12 @@ Export-Package: org.eclipse.jpt.core, org.eclipse.jpt.core.jpa2.context.persistence.connection, org.eclipse.jpt.core.jpa2.context.persistence.options, org.eclipse.jpt.core.jpa2.resource.java, - org.eclipse.jpt.core.jpa2.resource.orm, - org.eclipse.jpt.core.jpa2.resource.persistence, org.eclipse.jpt.core.resource, org.eclipse.jpt.core.resource.java, org.eclipse.jpt.core.resource.orm, + org.eclipse.jpt.core.resource.orm.v2_0, org.eclipse.jpt.core.resource.persistence, + org.eclipse.jpt.core.resource.persistence.v2_0, org.eclipse.jpt.core.resource.xml, org.eclipse.jpt.core.utility, org.eclipse.jpt.core.utility.jdt diff --git a/jpa/plugins/org.eclipse.jpt.core/model/common.ecore b/jpa/plugins/org.eclipse.jpt.core/model/common.ecore new file mode 100644 index 0000000000..f6e72cafbb --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/model/common.ecore @@ -0,0 +1,10 @@ +<?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="xml" + nsURI="jpt.common.xmi" nsPrefix="org.eclipse.jpt.core.resource.xml"> + <eClassifiers xsi:type="ecore:EClass" name="JpaRootEObject" abstract="true" interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true"/> + </eClassifiers> +</ecore:EPackage> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/jpa2ResourceModels.genmodel b/jpa/plugins/org.eclipse.jpt.core/model/jpa2ResourceModels.genmodel deleted file mode 100644 index 225566468e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/model/jpa2ResourceModels.genmodel +++ /dev/null @@ -1,175 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<genmodel:GenModel xmi:version="2.0" - xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" - xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.jpt.core/src" - creationCommands="false" creationIcons="false" editDirectory="" editorDirectory="" - modelPluginID="org.eclipse.jpt.core" modelName="Core" editPluginClass="" editorPluginClass="" - updateClasspath="false" rootExtendsInterface="org.eclipse.jpt.core.resource.xml.JpaEObject" - rootExtendsClass="org.eclipse.jpt.core.resource.xml.AbstractJpaEObject" suppressInterfaces="true" - testsDirectory="" testSuiteClass="" importerID="org.eclipse.emf.importer.ecore" - complianceLevel="5.0" copyrightFields="false" usedGenPackages="jpaResourceModels.genmodel#//orm jpaResourceModels.genmodel#//persistence platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore"> - <foreignModel>orm2.ecore</foreignModel> - <foreignModel>persistence2.ecore</foreignModel> - <genPackages prefix="Orm2_0" basePackage="org.eclipse.jpt.core.jpa2.resource" disposableProviderFactory="true" - adapterFactory="false" ecorePackage="orm2.ecore#/"> - <genEnums typeSafeEnumCompatible="false" ecoreEnum="orm2.ecore#//LockModeType"> - <genEnumLiterals ecoreEnumLiteral="orm2.ecore#//LockModeType/READ"/> - <genEnumLiterals ecoreEnumLiteral="orm2.ecore#//LockModeType/WRITE"/> - <genEnumLiterals ecoreEnumLiteral="orm2.ecore#//LockModeType/OPTIMISTIC"/> - <genEnumLiterals ecoreEnumLiteral="orm2.ecore#//LockModeType/OPTIMISTIC_FORCE_INCREMENT"/> - <genEnumLiterals ecoreEnumLiteral="orm2.ecore#//LockModeType/PESSIMISTIC_READ"/> - <genEnumLiterals ecoreEnumLiteral="orm2.ecore#//LockModeType/PESSIMISTIC_WRITE"/> - <genEnumLiterals ecoreEnumLiteral="orm2.ecore#//LockModeType/PESSIMISTIC_FORCE_INCREMENT"/> - </genEnums> - <genClasses ecoreClass="orm2.ecore#//XmlEntityMappings"/> - <genClasses ecoreClass="orm2.ecore#//XmlPersistenceUnitMetadata"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlPersistenceUnitMetadata/description"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//XmlPersistenceUnitDefaults"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlPersistenceUnitDefaults/description"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlPersistenceUnitDefaults/delimitedIdentifiers"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//XmlEntity"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlEntity/cacheable"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//XmlEmbeddable"/> - <genClasses ecoreClass="orm2.ecore#//XmlMappedSuperclass"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlMappedSuperclass/cacheable"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//Attributes"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//Attributes/description"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//Attributes/elementCollections"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlAttributeMapping"/> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlElementCollection"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlElementCollection/targetClass"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlElementCollection/fetch"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlElementCollection/orderBy"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlElementCollection/orderColumn"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlElementCollection/mapKey"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlElementCollection/mapKeyClass"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlElementCollection/mapKeyTemporal"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlElementCollection/mapKeyEnumerated"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlElementCollection/mapKeyAttributeOverrides"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlElementCollection/mapKeyColumn"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlElementCollection/mapKeyJoinColumns"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlElementCollection/column"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlElementCollection/attributeOverrides"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlElementCollection/associationOverrides"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlElementCollection/collectionTable"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlId"/> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlEmbeddedId"/> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlEmbedded"/> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlBasic"/> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlVersion"/> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlDerivedId"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlDerivedId/id"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlManyToOne"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlManyToOne/mappedById"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlOneToMany"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlOneToMany/orderColumn"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlOneToMany/mapKeyClass"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlOneToMany/mapKeyTemporal"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlOneToMany/mapKeyEnumerated"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlOneToMany/mapKeyAttributeOverrides"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlOneToMany/mapKeyColumn"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlOneToMany/mapKeyJoinColumns"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlOneToMany/orphanRemoval"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlOneToOne"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlOneToOne/orphanRemoval"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlOneToOne/mappedById"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlManyToMany"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlManyToMany/orderColumn"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlManyToMany/mapKeyClass"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlManyToMany/mapKeyTemporal"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlManyToMany/mapKeyEnumerated"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlManyToMany/mapKeyAttributeOverrides"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlManyToMany/mapKeyColumn"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlManyToMany/mapKeyJoinColumns"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//XmlTransient"/> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlAssociationOverride"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlAssociationOverride/description"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlAssociationOverride/joinTable"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlAttributeOverride"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlAttributeOverride/description"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//EntityListeners"/> - <genClasses image="false" ecoreClass="orm2.ecore#//EntityListener"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//EntityListener/description"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlQuery"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlQuery/description"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//XmlNamedNativeQuery"/> - <genClasses ecoreClass="orm2.ecore#//XmlNamedQuery"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlNamedQuery/lockMode"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlGenerator"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlGenerator/description"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//XmlSequenceGenerator"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlSequenceGenerator/catalog"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlSequenceGenerator/schema"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//XmlTableGenerator"/> - <genClasses ecoreClass="orm2.ecore#//SqlResultSetMapping"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//SqlResultSetMapping/description"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//EventMethod"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//EventMethod/description"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//PostLoad"/> - <genClasses ecoreClass="orm2.ecore#//PostPersist"/> - <genClasses ecoreClass="orm2.ecore#//PostRemove"/> - <genClasses ecoreClass="orm2.ecore#//PostUpdate"/> - <genClasses ecoreClass="orm2.ecore#//PrePersist"/> - <genClasses ecoreClass="orm2.ecore#//PreRemove"/> - <genClasses ecoreClass="orm2.ecore#//PreUpdate"/> - <genClasses ecoreClass="orm2.ecore#//XmlQueryHint"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlQueryHint/description"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlCollectionTable"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm2.ecore#//XmlCollectionTable/joinColumns"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlOrderColumn"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlOrderColumn/nullable"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlOrderColumn/insertable"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlOrderColumn/updatable"/> - </genClasses> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlMapKeyColumn"/> - <genClasses image="false" ecoreClass="orm2.ecore#//XmlMapKeyJoinColumn"/> - <genClasses ecoreClass="orm2.ecore#//XmlMapKeyClass"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlMapKeyClass/className"/> - </genClasses> - <genClasses ecoreClass="orm2.ecore#//XmlUniqueConstraint"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm2.ecore#//XmlUniqueConstraint/name"/> - </genClasses> - </genPackages> - <genPackages prefix="Persistence2_0" basePackage="org.eclipse.jpt.core.jpa2.resource" - disposableProviderFactory="true" adapterFactory="false" ecorePackage="persistence2.ecore#/"> - <genEnums typeSafeEnumCompatible="false" ecoreEnum="persistence2.ecore#//XmlPersistenceUnitCachingType"> - <genEnumLiterals ecoreEnumLiteral="persistence2.ecore#//XmlPersistenceUnitCachingType/ALL"/> - <genEnumLiterals ecoreEnumLiteral="persistence2.ecore#//XmlPersistenceUnitCachingType/NONE"/> - <genEnumLiterals ecoreEnumLiteral="persistence2.ecore#//XmlPersistenceUnitCachingType/ENABLE_SELECTIVE"/> - <genEnumLiterals ecoreEnumLiteral="persistence2.ecore#//XmlPersistenceUnitCachingType/DISABLE_SELECTIVE"/> - <genEnumLiterals ecoreEnumLiteral="persistence2.ecore#//XmlPersistenceUnitCachingType/UNSPECIFIED"/> - </genEnums> - <genEnums typeSafeEnumCompatible="false" ecoreEnum="persistence2.ecore#//XmlPersistenceUnitValidationModeType"> - <genEnumLiterals ecoreEnumLiteral="persistence2.ecore#//XmlPersistenceUnitValidationModeType/AUTO"/> - <genEnumLiterals ecoreEnumLiteral="persistence2.ecore#//XmlPersistenceUnitValidationModeType/CALLBACK"/> - <genEnumLiterals ecoreEnumLiteral="persistence2.ecore#//XmlPersistenceUnitValidationModeType/NONE"/> - </genEnums> - <genClasses ecoreClass="persistence2.ecore#//XmlPersistence"/> - <genClasses ecoreClass="persistence2.ecore#//XmlPersistenceUnit"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence2.ecore#//XmlPersistenceUnit/sharedCacheMode"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence2.ecore#//XmlPersistenceUnit/validationMode"/> - </genClasses> - </genPackages> -</genmodel:GenModel> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/jpaResourceModels.genmodel b/jpa/plugins/org.eclipse.jpt.core/model/jpaResourceModels.genmodel index 8b9be4a934..54e45cac1e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/model/jpaResourceModels.genmodel +++ b/jpa/plugins/org.eclipse.jpt.core/model/jpaResourceModels.genmodel @@ -8,8 +8,15 @@ rootExtendsClass="org.eclipse.jpt.core.resource.xml.AbstractJpaEObject" suppressInterfaces="true" testsDirectory="" testSuiteClass="" importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0" copyrightFields="false" usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore"> + <foreignModel>common.ecore</foreignModel> <foreignModel>orm.ecore</foreignModel> <foreignModel>persistence.ecore</foreignModel> + <genPackages prefix="Common" basePackage="org.eclipse.jpt.core.resource" disposableProviderFactory="true" + adapterFactory="false" ecorePackage="common.ecore#/"> + <genClasses image="false" ecoreClass="common.ecore#//JpaRootEObject"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute common.ecore#//JpaRootEObject/version"/> + </genClasses> + </genPackages> <genPackages prefix="Orm" basePackage="org.eclipse.jpt.core.resource" disposableProviderFactory="true" adapterFactory="false" ecorePackage="orm.ecore#/"> <genEnums typeSafeEnumCompatible="false" ecoreEnum="orm.ecore#//AccessType"> @@ -48,76 +55,57 @@ <genDataTypes ecoreDataType="orm.ecore#//DiscriminatorValue"/> <genDataTypes ecoreDataType="orm.ecore#//Enumerated"/> <genDataTypes ecoreDataType="orm.ecore#//OrderBy"/> - <genDataTypes ecoreDataType="orm.ecore#//VersionType"/> - <genClasses ecoreClass="orm.ecore#//XmlEntityMappings"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntityMappings/version"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntityMappings/description"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/persistenceUnitMetadata"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntityMappings/package"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntityMappings/schema"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntityMappings/catalog"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/sequenceGenerators"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/tableGenerators"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/sqlResultSetMappings"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/mappedSuperclasses"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/entities"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/embeddables"/> + <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlAttributeMapping"/> + <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/insertable"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/nullable"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/table"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/unique"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/updatable"/> </genClasses> - <genClasses ecoreClass="orm.ecore#//XmlPersistenceUnitMetadata"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPersistenceUnitMetadata/xmlMappingMetadataComplete"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlPersistenceUnitMetadata/persistenceUnitDefaults"/> + <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlEmbedded"/> + <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlMultiRelationshipMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlMultiRelationshipMapping/orderBy"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//AbstractXmlMultiRelationshipMapping/mapKey"/> </genClasses> - <genClasses ecoreClass="orm.ecore#//XmlPersistenceUnitDefaults"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPersistenceUnitDefaults/schema"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPersistenceUnitDefaults/catalog"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPersistenceUnitDefaults/cascadePersist"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlPersistenceUnitDefaults/entityListeners"/> + <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlNamedColumn"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlNamedColumn/columnDefinition"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlNamedColumn/name"/> </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlAccessHolder"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlAccessHolder/access"/> + <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlRelationshipMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlRelationshipMapping/targetEntity"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlRelationshipMapping/fetch"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//AbstractXmlRelationshipMapping/cascade"/> </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlTypeMapping"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTypeMapping/className"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTypeMapping/metadataComplete"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTypeMapping/description"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlTypeMapping/attributes"/> + <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlSingleRelationshipMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlSingleRelationshipMapping/optional"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlTable"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlTable/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlTable/catalog"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlTable/schema"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//AbstractXmlTable/uniqueConstraints"/> </genClasses> <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlTypeMapping"/> - <genClasses ecoreClass="orm.ecore#//XmlMappedSuperclass"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlMappedSuperclass/idClass"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlMappedSuperclass/excludeDefaultListeners"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlMappedSuperclass/excludeSuperclassListeners"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlMappedSuperclass/entityListeners"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlAccessHolder"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlAccessHolder/access"/> </genClasses> - <genClasses ecoreClass="orm.ecore#//XmlEntity"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntity/name"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/table"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/secondaryTables"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/primaryKeyJoinColumns"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/idClass"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/inheritance"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntity/discriminatorValue"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/discriminatorColumn"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/sqlResultSetMappings"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntity/excludeDefaultListeners"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntity/excludeSuperclassListeners"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/entityListeners"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlAttributeMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlAttributeMapping/name"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlAssociationOverride"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlAssociationOverride/name"/> </genClasses> <genClasses ecoreClass="orm.ecore#//XmlAssociationOverrideContainer"> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlAssociationOverrideContainer/associationOverrides"/> </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlAttributeOverride"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlAttributeOverride/column"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlAttributeOverride/name"/> + </genClasses> <genClasses ecoreClass="orm.ecore#//XmlAttributeOverrideContainer"> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlAttributeOverrideContainer/attributeOverrides"/> </genClasses> - <genClasses ecoreClass="orm.ecore#//XmlEmbeddable"/> - <genClasses image="false" ecoreClass="orm.ecore#//XmlQueryContainer"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlQueryContainer/namedQueries"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlQueryContainer/namedNativeQueries"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlGeneratorContainer"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlGeneratorContainer/sequenceGenerator"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlGeneratorContainer/tableGenerator"/> - </genClasses> <genClasses ecoreClass="orm.ecore#//Attributes"> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//Attributes/ids"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//Attributes/embeddedIds"/> @@ -130,65 +118,10 @@ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//Attributes/embeddeds"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//Attributes/transients"/> </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlAttributeMapping"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlAttributeMapping/name"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlAttributeMapping"/> - <genClasses image="false" ecoreClass="orm.ecore#//XmlNullAttributeMapping"/> - <genClasses ecoreClass="orm.ecore#//ColumnMapping"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//ColumnMapping/column"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlRelationshipMapping"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlRelationshipMapping/targetEntity"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlRelationshipMapping/fetch"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//AbstractXmlRelationshipMapping/cascade"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlMappedByMapping"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlMappedByMapping/mappedBy"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlJoinColumnsMapping"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlJoinColumnsMapping/joinColumns"/> - </genClasses> - <genClasses ecoreClass="orm.ecore#//XmlJoinTableMapping"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlJoinTableMapping/joinTable"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlMultiRelationshipMapping"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlMultiRelationshipMapping/orderBy"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//AbstractXmlMultiRelationshipMapping/mapKey"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlSingleRelationshipMapping"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlSingleRelationshipMapping/optional"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlId"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlId/generatedValue"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlEmbedded"/> - <genClasses image="false" ecoreClass="orm.ecore#//XmlEmbeddedId"/> - <genClasses image="false" ecoreClass="orm.ecore#//XmlEmbedded"/> - <genClasses image="false" ecoreClass="orm.ecore#//XmlConvertibleMapping"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlConvertibleMapping/lob"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlConvertibleMapping/temporal"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlConvertibleMapping/enumerated"/> - </genClasses> <genClasses image="false" ecoreClass="orm.ecore#//XmlBasic"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlBasic/fetch"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlBasic/optional"/> </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlVersion"/> - <genClasses image="false" ecoreClass="orm.ecore#//XmlManyToOne"/> - <genClasses image="false" ecoreClass="orm.ecore#//XmlOneToMany"/> - <genClasses image="false" ecoreClass="orm.ecore#//XmlOneToOne"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlOneToOne/primaryKeyJoinColumns"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlManyToMany"/> - <genClasses image="false" ecoreClass="orm.ecore#//XmlTransient"/> - <genClasses ecoreClass="orm.ecore#//XmlAssociationOverride"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlAssociationOverride/name"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlAttributeOverride"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlAttributeOverride/column"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlAttributeOverride/name"/> - </genClasses> <genClasses ecoreClass="orm.ecore#//CascadeType"> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute orm.ecore#//CascadeType/cascadeAll"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute orm.ecore#//CascadeType/cascadePersist"/> @@ -196,43 +129,64 @@ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute orm.ecore#//CascadeType/cascadeRemove"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute orm.ecore#//CascadeType/cascadeRefresh"/> </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlNamedColumn"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlNamedColumn/columnDefinition"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlNamedColumn/name"/> - </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlColumn"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/insertable"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/nullable"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/table"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/unique"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlColumn/updatable"/> - </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlCollectionTable"/> <genClasses image="false" ecoreClass="orm.ecore#//XmlColumn"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlColumn/length"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlColumn/precision"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlColumn/scale"/> </genClasses> + <genClasses ecoreClass="orm.ecore#//ColumnMapping"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//ColumnMapping/column"/> + </genClasses> <genClasses ecoreClass="orm.ecore#//ColumnResult"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//ColumnResult/name"/> </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlConvertibleMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlConvertibleMapping/lob"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlConvertibleMapping/temporal"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlConvertibleMapping/enumerated"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlDerivedId"/> <genClasses ecoreClass="orm.ecore#//XmlDiscriminatorColumn"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlDiscriminatorColumn/discriminatorType"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlDiscriminatorColumn/length"/> </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlEventMethodContainer"> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/prePersist"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/postPersist"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/preRemove"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/postRemove"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/preUpdate"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/postUpdate"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/postLoad"/> + <genClasses ecoreClass="orm.ecore#//XmlElementCollection"/> + <genClasses ecoreClass="orm.ecore#//XmlEmbeddable"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlEmbedded"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlEmbeddedId"/> + <genClasses ecoreClass="orm.ecore#//XmlEntity"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntity/name"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/table"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/secondaryTables"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/primaryKeyJoinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/idClass"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/inheritance"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntity/discriminatorValue"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/discriminatorColumn"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/sqlResultSetMappings"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntity/excludeDefaultListeners"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntity/excludeSuperclassListeners"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntity/entityListeners"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//EntityListener"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityListener/className"/> </genClasses> <genClasses ecoreClass="orm.ecore#//EntityListeners"> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//EntityListeners/entityListeners"/> </genClasses> - <genClasses ecoreClass="orm.ecore#//EntityListener"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityListener/className"/> + <genClasses ecoreClass="orm.ecore#//XmlEntityMappings"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntityMappings/description"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/persistenceUnitMetadata"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntityMappings/package"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntityMappings/schema"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlEntityMappings/catalog"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/sequenceGenerators"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/tableGenerators"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/sqlResultSetMappings"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/mappedSuperclasses"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/entities"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEntityMappings/embeddables"/> </genClasses> <genClasses ecoreClass="orm.ecore#//EntityResult"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EntityResult/discriminatorColumn"/> @@ -242,6 +196,15 @@ <genClasses ecoreClass="orm.ecore#//EventMethod"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//EventMethod/methodName"/> </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlEventMethodContainer"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/prePersist"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/postPersist"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/preRemove"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/postRemove"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/preUpdate"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/postUpdate"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlEventMethodContainer/postLoad"/> + </genClasses> <genClasses ecoreClass="orm.ecore#//FieldResult"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//FieldResult/name"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//FieldResult/column"/> @@ -250,6 +213,18 @@ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlGeneratedValue/generator"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlGeneratedValue/strategy"/> </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlGenerator"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlGenerator/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlGenerator/initialValue"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlGenerator/allocationSize"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlGeneratorContainer"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlGeneratorContainer/sequenceGenerator"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlGeneratorContainer/tableGenerator"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlId"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlId/generatedValue"/> + </genClasses> <genClasses ecoreClass="orm.ecore#//XmlIdClass"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlIdClass/className"/> </genClasses> @@ -259,24 +234,53 @@ <genClasses image="false" ecoreClass="orm.ecore#//XmlJoinColumn"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlJoinColumn/referencedColumnName"/> </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlJoinColumnsMapping"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlJoinColumnsMapping/joinColumns"/> + </genClasses> <genClasses image="false" ecoreClass="orm.ecore#//XmlJoinTable"> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlJoinTable/joinColumns"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlJoinTable/inverseJoinColumns"/> </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlJoinTableMapping"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlJoinTableMapping/joinTable"/> + </genClasses> <genClasses ecoreClass="orm.ecore#//Lob"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlManyToMany"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlManyToOne"/> <genClasses ecoreClass="orm.ecore#//MapKey"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//MapKey/name"/> </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlQuery"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlQuery/name"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlQuery/query"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlQuery/hints"/> + <genClasses ecoreClass="orm.ecore#//XmlMapKeyClass"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlMappedByMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlMappedByMapping/mappedBy"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlMappedSuperclass"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlMappedSuperclass/idClass"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlMappedSuperclass/excludeDefaultListeners"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlMappedSuperclass/excludeSuperclassListeners"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlMappedSuperclass/entityListeners"/> </genClasses> <genClasses ecoreClass="orm.ecore#//XmlNamedNativeQuery"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlNamedNativeQuery/resultClass"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlNamedNativeQuery/resultSetMapping"/> </genClasses> <genClasses ecoreClass="orm.ecore#//XmlNamedQuery"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlNullAttributeMapping"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlOneToMany"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlOneToOne"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlOneToOne/primaryKeyJoinColumns"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlOrderColumn"/> + <genClasses ecoreClass="orm.ecore#//XmlPersistenceUnitDefaults"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPersistenceUnitDefaults/schema"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPersistenceUnitDefaults/catalog"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPersistenceUnitDefaults/cascadePersist"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlPersistenceUnitDefaults/entityListeners"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlPersistenceUnitMetadata"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPersistenceUnitMetadata/xmlMappingMetadataComplete"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlPersistenceUnitMetadata/persistenceUnitDefaults"/> + </genClasses> <genClasses ecoreClass="orm.ecore#//PostLoad"/> <genClasses ecoreClass="orm.ecore#//PostPersist"/> <genClasses ecoreClass="orm.ecore#//PostRemove"/> @@ -287,25 +291,22 @@ <genClasses ecoreClass="orm.ecore#//XmlPrimaryKeyJoinColumn"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlPrimaryKeyJoinColumn/referencedColumnName"/> </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlQuery"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlQuery/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlQuery/query"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlQuery/hints"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlQueryContainer"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlQueryContainer/namedQueries"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlQueryContainer/namedNativeQueries"/> + </genClasses> <genClasses ecoreClass="orm.ecore#//XmlQueryHint"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlQueryHint/name"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlQueryHint/value"/> </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//AbstractXmlTable"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlTable/name"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlTable/catalog"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//AbstractXmlTable/schema"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//AbstractXmlTable/uniqueConstraints"/> - </genClasses> - <genClasses ecoreClass="orm.ecore#//XmlTable"/> <genClasses ecoreClass="orm.ecore#//XmlSecondaryTable"> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlSecondaryTable/primaryKeyJoinColumns"/> </genClasses> - <genClasses image="false" ecoreClass="orm.ecore#//XmlGenerator"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlGenerator/name"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlGenerator/initialValue"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlGenerator/allocationSize"/> - </genClasses> <genClasses image="false" ecoreClass="orm.ecore#//XmlSequenceGenerator"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlSequenceGenerator/sequenceName"/> </genClasses> @@ -314,6 +315,7 @@ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//SqlResultSetMapping/entityResults"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//SqlResultSetMapping/columnResults"/> </genClasses> + <genClasses ecoreClass="orm.ecore#//XmlTable"/> <genClasses image="false" ecoreClass="orm.ecore#//XmlTableGenerator"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTableGenerator/table"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTableGenerator/catalog"/> @@ -323,9 +325,140 @@ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTableGenerator/pkColumnValue"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlTableGenerator/uniqueConstraints"/> </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlTransient"/> + <genClasses image="false" ecoreClass="orm.ecore#//XmlTypeMapping"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTypeMapping/className"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTypeMapping/metadataComplete"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlTypeMapping/description"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//XmlTypeMapping/attributes"/> + </genClasses> <genClasses ecoreClass="orm.ecore#//XmlUniqueConstraint"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//XmlUniqueConstraint/columnNames"/> </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//XmlVersion"/> + <nestedGenPackages prefix="OrmV2_0" basePackage="org.eclipse.jpt.core.resource.orm" + disposableProviderFactory="true" adapterFactory="false" ecorePackage="orm.ecore#//v2_0"> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="orm.ecore#//v2_0/LockModeType_2_0"> + <genEnumLiterals ecoreEnumLiteral="orm.ecore#//v2_0/LockModeType_2_0/READ"/> + <genEnumLiterals ecoreEnumLiteral="orm.ecore#//v2_0/LockModeType_2_0/WRITE"/> + <genEnumLiterals ecoreEnumLiteral="orm.ecore#//v2_0/LockModeType_2_0/OPTIMISTIC"/> + <genEnumLiterals ecoreEnumLiteral="orm.ecore#//v2_0/LockModeType_2_0/OPTIMISTIC_FORCE_INCREMENT"/> + <genEnumLiterals ecoreEnumLiteral="orm.ecore#//v2_0/LockModeType_2_0/PESSIMISTIC_READ"/> + <genEnumLiterals ecoreEnumLiteral="orm.ecore#//v2_0/LockModeType_2_0/PESSIMISTIC_WRITE"/> + <genEnumLiterals ecoreEnumLiteral="orm.ecore#//v2_0/LockModeType_2_0/PESSIMISTIC_FORCE_INCREMENT"/> + </genEnums> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlAttributeMapping_2_0"/> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlAssociationOverride_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlAssociationOverride_2_0/description"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlAssociationOverride_2_0/joinTable"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlAttributeOverride_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlAttributeOverride_2_0/description"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlAttributes_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlAttributes_2_0/description"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlAttributes_2_0/elementCollections"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlCollectionTable_2_0"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlCollectionTable_2_0/joinColumns"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlDerivedId_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlDerivedId_2_0/id"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlElementCollection_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlElementCollection_2_0/targetClass"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlElementCollection_2_0/fetch"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlElementCollection_2_0/orderBy"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlElementCollection_2_0/orderColumn"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlElementCollection_2_0/mapKey"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlElementCollection_2_0/mapKeyClass"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlElementCollection_2_0/mapKeyTemporal"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlElementCollection_2_0/mapKeyEnumerated"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlElementCollection_2_0/mapKeyAttributeOverrides"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlElementCollection_2_0/mapKeyColumn"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlElementCollection_2_0/mapKeyJoinColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlElementCollection_2_0/column"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlElementCollection_2_0/attributeOverrides"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlElementCollection_2_0/associationOverrides"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlElementCollection_2_0/collectionTable"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlEmbedded_2_0"/> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlEntity_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlEntity_2_0/cacheable"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlEntityListener_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlEntityListener_2_0/description"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlEventMethod_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlEventMethod_2_0/description"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlGenerator_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlGenerator_2_0/description"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlManyToMany_2_0"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlManyToMany_2_0/orderColumn"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlManyToMany_2_0/mapKeyClass"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlManyToMany_2_0/mapKeyTemporal"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlManyToMany_2_0/mapKeyEnumerated"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlManyToMany_2_0/mapKeyAttributeOverrides"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlManyToMany_2_0/mapKeyColumn"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlManyToMany_2_0/mapKeyJoinColumns"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlManyToOne_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlManyToOne_2_0/mappedById"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlMapKeyClass_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlMapKeyClass_2_0/className"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlMappedSuperclass_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlMappedSuperclass_2_0/cacheable"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlNamedQuery_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlNamedQuery_2_0/lockMode"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlOneToMany_2_0"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlOneToMany_2_0/orderColumn"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlOneToMany_2_0/mapKeyClass"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlOneToMany_2_0/mapKeyTemporal"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlOneToMany_2_0/mapKeyEnumerated"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlOneToMany_2_0/mapKeyAttributeOverrides"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlOneToMany_2_0/mapKeyColumn"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference orm.ecore#//v2_0/XmlOneToMany_2_0/mapKeyJoinColumns"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlOneToMany_2_0/orphanRemoval"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlOneToOne_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlOneToOne_2_0/orphanRemoval"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlOneToOne_2_0/mappedById"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlOrderColumn_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlOrderColumn_2_0/nullable"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlOrderColumn_2_0/insertable"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlOrderColumn_2_0/updatable"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlPersistenceUnitDefaults_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlPersistenceUnitDefaults_2_0/description"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlPersistenceUnitDefaults_2_0/delimitedIdentifiers"/> + </genClasses> + <genClasses ecoreClass="orm.ecore#//v2_0/XmlPersistenceUnitMetadata_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlPersistenceUnitMetadata_2_0/description"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlQuery_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlQuery_2_0/description"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlQueryHint_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlQueryHint_2_0/description"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlSequenceGenerator_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlSequenceGenerator_2_0/catalog"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlSequenceGenerator_2_0/schema"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlSqlResultSetMapping_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlSqlResultSetMapping_2_0/description"/> + </genClasses> + <genClasses image="false" ecoreClass="orm.ecore#//v2_0/XmlUniqueConstraint_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlUniqueConstraint_2_0/name"/> + </genClasses> + </nestedGenPackages> </genPackages> <genPackages prefix="Persistence" basePackage="org.eclipse.jpt.core.resource" disposableProviderFactory="true" adapterFactory="false" ecorePackage="persistence.ecore#/"> @@ -333,10 +466,17 @@ <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//XmlPersistenceUnitTransactionType/JTA"/> <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//XmlPersistenceUnitTransactionType/RESOURCE_LOCAL"/> </genEnums> - <genDataTypes ecoreDataType="persistence.ecore#//XmlVersion"/> + <genClasses ecoreClass="persistence.ecore#//XmlJavaClassRef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlJavaClassRef/javaClass"/> + </genClasses> + <genClasses ecoreClass="persistence.ecore#//XmlJarFileRef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlJarFileRef/fileName"/> + </genClasses> + <genClasses ecoreClass="persistence.ecore#//XmlMappingFileRef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlMappingFileRef/fileName"/> + </genClasses> <genClasses ecoreClass="persistence.ecore#//XmlPersistence"> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference persistence.ecore#//XmlPersistence/persistenceUnits"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlPersistence/version"/> </genClasses> <genClasses ecoreClass="persistence.ecore#//XmlPersistenceUnit"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlPersistenceUnit/description"/> @@ -351,15 +491,6 @@ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlPersistenceUnit/name"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlPersistenceUnit/transactionType"/> </genClasses> - <genClasses ecoreClass="persistence.ecore#//XmlMappingFileRef"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlMappingFileRef/fileName"/> - </genClasses> - <genClasses ecoreClass="persistence.ecore#//XmlJarFileRef"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlJarFileRef/fileName"/> - </genClasses> - <genClasses ecoreClass="persistence.ecore#//XmlJavaClassRef"> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlJavaClassRef/javaClass"/> - </genClasses> <genClasses ecoreClass="persistence.ecore#//XmlProperties"> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference persistence.ecore#//XmlProperties/properties"/> </genClasses> @@ -367,5 +498,24 @@ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlProperty/name"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//XmlProperty/value"/> </genClasses> + <nestedGenPackages prefix="PersistenceV2_0" basePackage="org.eclipse.jpt.core.resource.persistence" + disposableProviderFactory="true" adapterFactory="false" ecorePackage="persistence.ecore#//v2_0"> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="persistence.ecore#//v2_0/XmlPersistenceUnitCachingType_2_0"> + <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//v2_0/XmlPersistenceUnitCachingType_2_0/ALL"/> + <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//v2_0/XmlPersistenceUnitCachingType_2_0/NONE"/> + <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//v2_0/XmlPersistenceUnitCachingType_2_0/ENABLE_SELECTIVE"/> + <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//v2_0/XmlPersistenceUnitCachingType_2_0/DISABLE_SELECTIVE"/> + <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//v2_0/XmlPersistenceUnitCachingType_2_0/UNSPECIFIED"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="persistence.ecore#//v2_0/XmlPersistenceUnitValidationModeType_2_0"> + <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//v2_0/XmlPersistenceUnitValidationModeType_2_0/AUTO"/> + <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//v2_0/XmlPersistenceUnitValidationModeType_2_0/CALLBACK"/> + <genEnumLiterals ecoreEnumLiteral="persistence.ecore#//v2_0/XmlPersistenceUnitValidationModeType_2_0/NONE"/> + </genEnums> + <genClasses image="false" ecoreClass="persistence.ecore#//v2_0/XmlPersistenceUnit_2_0"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//v2_0/XmlPersistenceUnit_2_0/sharedCacheMode"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute persistence.ecore#//v2_0/XmlPersistenceUnit_2_0/validationMode"/> + </genClasses> + </nestedGenPackages> </genPackages> </genmodel:GenModel> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/orm.ecore b/jpa/plugins/org.eclipse.jpt.core/model/orm.ecore index 17861d238d..d19a023f77 100644 --- a/jpa/plugins/org.eclipse.jpt.core/model/orm.ecore +++ b/jpa/plugins/org.eclipse.jpt.core/model/orm.ecore @@ -3,114 +3,74 @@ 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" eSuperTypes="#//XmlQueryContainer #//XmlAccessHolder"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1" - eType="#//VersionType" 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: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="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 xsi:type="ecore:EClass" name="AbstractXmlAttributeMapping" abstract="true" + eSuperTypes="#//XmlAttributeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlColumn" abstract="true" eSuperTypes="#//AbstractXmlNamedColumn"> + <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="XmlPersistenceUnitDefaults" eSuperTypes="#//XmlAccessHolder"> - <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="cascadePersist" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="entityListeners" eType="#//EntityListeners" + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlEmbedded" abstract="true" + eSuperTypes="#//AbstractXmlAttributeMapping #//XmlAttributeOverrideContainer"/> + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlMultiRelationshipMapping" + abstract="true" eSuperTypes="#//AbstractXmlRelationshipMapping #//XmlMappedByMapping #//XmlJoinTableMapping"> + <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="XmlAccessHolder" abstract="true" interface="true"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="#//AccessType"/> + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlNamedColumn" abstract="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="XmlTypeMapping" abstract="true" interface="true" - eSuperTypes="#//XmlAccessHolder"> - <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="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" + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlRelationshipMapping" abstract="true" + eSuperTypes="#//AbstractXmlAttributeMapping"> + <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="cascade" eType="#//CascadeType" containment="true" resolveProxies="false"/> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlSingleRelationshipMapping" + abstract="true" eSuperTypes="#//AbstractXmlRelationshipMapping #//XmlJoinTableMapping #//XmlJoinColumnsMapping"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlTable" abstract="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="AbstractXmlTypeMapping" abstract="true" eSuperTypes="#//XmlTypeMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlMappedSuperclass" eSuperTypes="#//AbstractXmlTypeMapping #//XmlEventMethodContainer"> - <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"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlAccessHolder" abstract="true" interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="#//AccessType"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlEntity" eSuperTypes="#//AbstractXmlTypeMapping #//XmlQueryContainer #//XmlGeneratorContainer #//XmlEventMethodContainer #//XmlAttributeOverrideContainer #//XmlAssociationOverrideContainer"> - <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="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"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlAttributeMapping" abstract="true" + interface="true" eSuperTypes="#//v2_0/XmlAttributeMapping_2_0"> + <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="XmlAssociationOverride" eSuperTypes="#//XmlJoinColumnsMapping #//v2_0/XmlAssociationOverride_2_0"> + <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="XmlAssociationOverrideContainer" abstract="true" interface="true"> <eStructuralFeatures xsi:type="ecore:EReference" name="associationOverrides" upperBound="-1" eType="#//XmlAssociationOverride" containment="true" resolveProxies="false"/> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlAttributeOverride" eSuperTypes="#//v2_0/XmlAttributeOverride_2_0"> + <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="XmlAttributeOverrideContainer" abstract="true" interface="true"> <eStructuralFeatures xsi:type="ecore:EReference" name="attributeOverrides" upperBound="-1" eType="#//XmlAttributeOverride" containment="true" resolveProxies="false"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddable" eSuperTypes="#//AbstractXmlTypeMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlQueryContainer" abstract="true" interface="true"> - <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"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlGeneratorContainer" abstract="true" - interface="true"> - <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"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="Attributes"> + <eClassifiers xsi:type="ecore:EClass" name="Attributes" eSuperTypes="#//v2_0/XmlAttributes_2_0"> <eStructuralFeatures xsi:type="ecore:EReference" name="ids" upperBound="-1" eType="#//XmlId" containment="true" resolveProxies="false"/> <eStructuralFeatures xsi:type="ecore:EReference" name="embeddedIds" upperBound="-1" @@ -132,86 +92,11 @@ <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" - eSuperTypes="#//AbstractXmlAttributeMapping"/> - <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="AbstractXmlRelationshipMapping" abstract="true" - eSuperTypes="#//AbstractXmlAttributeMapping"> - <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="cascade" eType="#//CascadeType" - containment="true" resolveProxies="false"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlMappedByMapping" abstract="true" - interface="true"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappedBy" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlJoinColumnsMapping" abstract="true" - interface="true"> - <eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1" - eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlJoinTableMapping" abstract="true" - interface="true"> - <eStructuralFeatures xsi:type="ecore:EReference" name="joinTable" eType="#//XmlJoinTable" - containment="true" resolveProxies="false"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlMultiRelationshipMapping" - abstract="true" eSuperTypes="#//AbstractXmlRelationshipMapping #//XmlMappedByMapping #//XmlJoinTableMapping"> - <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="AbstractXmlSingleRelationshipMapping" - abstract="true" eSuperTypes="#//AbstractXmlRelationshipMapping #//XmlJoinTableMapping #//XmlJoinColumnsMapping"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlId" eSuperTypes="#//AbstractXmlAttributeMapping #//ColumnMapping #//XmlConvertibleMapping #//XmlGeneratorContainer"> - <eStructuralFeatures xsi:type="ecore:EReference" name="generatedValue" eType="#//XmlGeneratedValue" - containment="true" resolveProxies="false"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="AbstractXmlEmbedded" abstract="true" - eSuperTypes="#//AbstractXmlAttributeMapping #//XmlAttributeOverrideContainer"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddedId" eSuperTypes="#//AbstractXmlEmbedded"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlEmbedded" eSuperTypes="#//AbstractXmlEmbedded"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlConvertibleMapping" abstract="true" - interface="true"> - <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="XmlBasic" eSuperTypes="#//AbstractXmlAttributeMapping #//ColumnMapping #//XmlConvertibleMapping"> <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"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlVersion" eSuperTypes="#//AbstractXmlAttributeMapping #//ColumnMapping #//XmlConvertibleMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne" eSuperTypes="#//AbstractXmlSingleRelationshipMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany" eSuperTypes="#//AbstractXmlMultiRelationshipMapping #//XmlJoinColumnsMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne" eSuperTypes="#//AbstractXmlSingleRelationshipMapping #//XmlMappedByMapping"> - <eStructuralFeatures xsi:type="ecore:EReference" name="primaryKeyJoinColumns" - upperBound="-1" eType="#//XmlPrimaryKeyJoinColumn" containment="true" resolveProxies="false"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany" eSuperTypes="#//AbstractXmlMultiRelationshipMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlTransient" eSuperTypes="#//AbstractXmlAttributeMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlAssociationOverride" eSuperTypes="#//XmlJoinColumnsMapping"> - <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="XmlAttributeOverride"> - <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="CascadeType"> <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"/> @@ -219,54 +104,87 @@ <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="AbstractXmlNamedColumn" abstract="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="AbstractXmlColumn" abstract="true" eSuperTypes="#//AbstractXmlNamedColumn"> - <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="XmlCollectionTable" eSuperTypes="#//AbstractXmlTable #//v2_0/XmlCollectionTable_2_0"/> <eClassifiers xsi:type="ecore:EClass" name="XmlColumn" eSuperTypes="#//AbstractXmlColumn"> <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="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="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="XmlConvertibleMapping" abstract="true" + interface="true"> + <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="XmlDerivedId" abstract="true" interface="true" + eSuperTypes="#//v2_0/XmlDerivedId_2_0"/> <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="XmlEventMethodContainer" abstract="true" - interface="true"> - <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" + <eClassifiers xsi:type="ecore:EClass" name="XmlElementCollection" eSuperTypes="#//AbstractXmlAttributeMapping #//v2_0/XmlElementCollection_2_0"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddable" eSuperTypes="#//AbstractXmlTypeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEmbedded" eSuperTypes="#//AbstractXmlEmbedded #//v2_0/XmlEmbedded_2_0"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddedId" eSuperTypes="#//AbstractXmlEmbedded"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEntity" eSuperTypes="#//AbstractXmlTypeMapping #//XmlQueryContainer #//XmlGeneratorContainer #//XmlEventMethodContainer #//XmlAttributeOverrideContainer #//XmlAssociationOverrideContainer #//v2_0/XmlEntity_2_0"> + <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="postRemove" eType="#//PostRemove" + <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="preUpdate" eType="#//PreUpdate" + <eStructuralFeatures xsi:type="ecore:EReference" name="inheritance" eType="#//Inheritance" containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="postUpdate" eType="#//PostUpdate" + <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="postLoad" eType="#//PostLoad" + <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"/> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="EntityListener" eSuperTypes="#//XmlEventMethodContainer #//v2_0/XmlEntityListener_2_0"> + <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="EntityListeners"> <eStructuralFeatures xsi:type="ecore:EReference" name="entityListeners" upperBound="-1" eType="#//EntityListener" containment="true" resolveProxies="false"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="EntityListener" eSuperTypes="#//XmlEventMethodContainer"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1" - eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEntityMappings" eSuperTypes="common.ecore#//JpaRootEObject #//XmlQueryContainer #//XmlAccessHolder"> + <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: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="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="EntityResult"> <eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminatorColumn" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> @@ -275,10 +193,27 @@ <eStructuralFeatures xsi:type="ecore:EReference" name="fieldResults" upperBound="-1" eType="#//FieldResult" containment="true" resolveProxies="false"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="EventMethod" abstract="true" interface="true"> + <eClassifiers xsi:type="ecore:EClass" name="EventMethod" abstract="true" eSuperTypes="#//v2_0/XmlEventMethod_2_0"> <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="XmlEventMethodContainer" abstract="true" + interface="true"> + <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="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" @@ -289,6 +224,23 @@ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strategy" eType="#//GenerationType" defaultValueLiteral="TABLE"/> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlGenerator" abstract="true" interface="true" + eSuperTypes="#//v2_0/XmlGenerator_2_0"> + <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="XmlGeneratorContainer" abstract="true" + interface="true"> + <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"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlId" eSuperTypes="#//AbstractXmlAttributeMapping #//ColumnMapping #//XmlConvertibleMapping #//XmlGeneratorContainer"> + <eStructuralFeatures xsi:type="ecore:EReference" name="generatedValue" eType="#//XmlGeneratedValue" + containment="true" resolveProxies="false"/> + </eClassifiers> <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"/> @@ -300,27 +252,69 @@ <eClassifiers xsi:type="ecore:EClass" name="XmlJoinColumn" eSuperTypes="#//AbstractXmlColumn"> <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="XmlJoinColumnsMapping" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1" + eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="XmlJoinTable" eSuperTypes="#//AbstractXmlTable"> <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="XmlJoinTableMapping" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="joinTable" eType="#//XmlJoinTable" + containment="true" resolveProxies="false"/> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Lob"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany" eSuperTypes="#//AbstractXmlMultiRelationshipMapping #//v2_0/XmlManyToMany_2_0"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne" eSuperTypes="#//AbstractXmlSingleRelationshipMapping #//v2_0/XmlManyToOne_2_0"/> <eClassifiers xsi:type="ecore:EClass" name="MapKey"> <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="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 xsi:type="ecore:EClass" name="XmlMapKeyClass" eSuperTypes="#//v2_0/XmlMapKeyClass_2_0"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlMappedByMapping" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappedBy" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlMappedSuperclass" eSuperTypes="#//AbstractXmlTypeMapping #//v2_0/XmlMappedSuperclass_2_0"> + <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"/> </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="XmlNamedQuery" eSuperTypes="#//XmlQuery #//v2_0/XmlNamedQuery_2_0"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlNullAttributeMapping" abstract="true" + eSuperTypes="#//AbstractXmlAttributeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany" eSuperTypes="#//AbstractXmlMultiRelationshipMapping #//XmlJoinColumnsMapping #//v2_0/XmlOneToMany_2_0"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne" eSuperTypes="#//AbstractXmlSingleRelationshipMapping #//XmlMappedByMapping #//v2_0/XmlOneToOne_2_0"> + <eStructuralFeatures xsi:type="ecore:EReference" name="primaryKeyJoinColumns" + upperBound="-1" eType="#//XmlPrimaryKeyJoinColumn" containment="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlOrderColumn" eSuperTypes="#//AbstractXmlNamedColumn #//v2_0/XmlOrderColumn_2_0"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnitDefaults" eSuperTypes="#//XmlAccessHolder #//v2_0/XmlPersistenceUnitDefaults_2_0"> + <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="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="XmlPersistenceUnitMetadata" eSuperTypes="#//v2_0/XmlPersistenceUnitMetadata_2_0"> + <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="PostLoad" eSuperTypes="#//EventMethod"/> <eClassifiers xsi:type="ecore:EClass" name="PostPersist" eSuperTypes="#//EventMethod"/> <eClassifiers xsi:type="ecore:EClass" name="PostRemove" eSuperTypes="#//EventMethod"/> @@ -331,37 +325,38 @@ <eClassifiers xsi:type="ecore:EClass" name="XmlPrimaryKeyJoinColumn" eSuperTypes="#//AbstractXmlNamedColumn"> <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="XmlQueryHint"> + <eClassifiers xsi:type="ecore:EClass" name="XmlQuery" abstract="true" interface="true" + eSuperTypes="#//v2_0/XmlQuery_2_0"> <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"/> + <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="AbstractXmlTable" abstract="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 xsi:type="ecore:EClass" name="XmlQueryContainer" abstract="true" interface="true"> + <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"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlQueryHint" eSuperTypes="#//v2_0/XmlQueryHint_2_0"> + <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="XmlTable" eSuperTypes="#//AbstractXmlTable"/> <eClassifiers xsi:type="ecore:EClass" name="XmlSecondaryTable" eSuperTypes="#//AbstractXmlTable"> <eStructuralFeatures xsi:type="ecore:EReference" name="primaryKeyJoinColumns" upperBound="-1" eType="#//XmlPrimaryKeyJoinColumn" containment="true" resolveProxies="false"/> </eClassifiers> - <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" eSuperTypes="#//XmlGenerator"> + <eClassifiers xsi:type="ecore:EClass" name="XmlSequenceGenerator" eSuperTypes="#//XmlGenerator #//v2_0/XmlSequenceGenerator_2_0"> <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="SqlResultSetMapping"> + <eClassifiers xsi:type="ecore:EClass" name="SqlResultSetMapping" eSuperTypes="#//v2_0/XmlSqlResultSetMapping_2_0"> <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="XmlTable" eSuperTypes="#//AbstractXmlTable"/> <eClassifiers xsi:type="ecore:EClass" name="XmlTableGenerator" 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"/> @@ -372,14 +367,24 @@ <eStructuralFeatures xsi:type="ecore:EReference" name="uniqueConstraints" upperBound="-1" eType="#//XmlUniqueConstraint" containment="true" resolveProxies="false"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlUniqueConstraint"> + <eClassifiers xsi:type="ecore:EClass" name="XmlTransient" eSuperTypes="#//AbstractXmlAttributeMapping"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlTypeMapping" abstract="true" interface="true" + eSuperTypes="#//XmlAccessHolder"> + <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="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="XmlUniqueConstraint" eSuperTypes="#//v2_0/XmlUniqueConstraint_2_0"> <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="XmlVersion" eSuperTypes="#//AbstractXmlAttributeMapping #//ColumnMapping #//XmlConvertibleMapping"/> <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"/> @@ -413,4 +418,176 @@ <eLiterals name="TIME" value="1"/> <eLiterals name="TIMESTAMP" value="2"/> </eClassifiers> + <eSubpackages name="v2_0" nsURI="jpt.orm.v2_0.xmi" nsPrefix="org.eclipse.jpt.core.resource.orm.v2_0"> + <eClassifiers xsi:type="ecore:EClass" name="XmlAttributeMapping_2_0" abstract="true" + interface="true" eSuperTypes="#//XmlAccessHolder"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlAssociationOverride_2_0" abstract="true" + interface="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="joinTable" eType="#//XmlJoinTable" + containment="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlAttributeOverride_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlAttributes_2_0" abstract="true" + interface="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="elementCollections" upperBound="-1" + eType="#//XmlElementCollection" containment="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlCollectionTable_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1" + eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlDerivedId_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlElementCollection_2_0" abstract="true" + interface="true" eSuperTypes="#//XmlConvertibleMapping"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetClass" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="fetch" eType="#//FetchType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="orderBy" eType="#//OrderBy"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="orderColumn" eType="#//XmlOrderColumn" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKey" eType="#//MapKey" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyClass" eType="#//XmlMapKeyClass" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyTemporal" eType="#//TemporalType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyEnumerated" eType="#//EnumType"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyAttributeOverrides" + upperBound="-1" eType="#//XmlAttributeOverride" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyColumn" eType="#//XmlColumn" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyJoinColumns" upperBound="-1" + eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="column" eType="#//XmlColumn" + 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"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="collectionTable" eType="#//XmlCollectionTable" + containment="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlEmbedded_2_0" abstract="true" interface="true" + eSuperTypes="#//XmlAssociationOverrideContainer"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEntity_2_0" abstract="true" interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="cacheable" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlEntityListener_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlEventMethod_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlGenerator_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="orderColumn" eType="#//XmlOrderColumn" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyClass" eType="#//XmlMapKeyClass" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyTemporal" eType="#//TemporalType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyEnumerated" eType="#//EnumType"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyAttributeOverrides" + upperBound="-1" eType="#//XmlAttributeOverride" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyColumn" eType="#//XmlColumn" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyJoinColumns" upperBound="-1" + eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne_2_0" abstract="true" + interface="true" eSuperTypes="#//XmlDerivedId"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappedById" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlMapKeyClass_2_0" abstract="true" + interface="true"> + <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="XmlMappedSuperclass_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="cacheable" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlNamedQuery_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="lockMode" eType="#//v2_0/LockModeType_2_0"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="orderColumn" eType="#//XmlOrderColumn" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyClass" eType="#//XmlMapKeyClass" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyTemporal" eType="#//TemporalType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyEnumerated" eType="#//EnumType"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyAttributeOverrides" + upperBound="-1" eType="#//XmlAttributeOverride" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyColumn" eType="#//XmlColumn" + containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyJoinColumns" upperBound="-1" + eType="#//XmlJoinColumn" containment="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="orphanRemoval" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne_2_0" abstract="true" interface="true" + eSuperTypes="#//XmlDerivedId"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="orphanRemoval" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappedById" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlOrderColumn_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="nullable" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="insertable" 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="XmlPersistenceUnitDefaults_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="delimitedIdentifiers" + eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnitMetadata_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlQuery_2_0" abstract="true" interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlQueryHint_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlSequenceGenerator_2_0" abstract="true" + interface="true"> + <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"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlSqlResultSetMapping_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlUniqueConstraint_2_0" 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:EEnum" name="LockModeType_2_0"> + <eLiterals name="READ"/> + <eLiterals name="WRITE"/> + <eLiterals name="OPTIMISTIC"/> + <eLiterals name="OPTIMISTIC_FORCE_INCREMENT"/> + <eLiterals name="PESSIMISTIC_READ"/> + <eLiterals name="PESSIMISTIC_WRITE"/> + <eLiterals name="PESSIMISTIC_FORCE_INCREMENT"/> + </eClassifiers> + </eSubpackages> </ecore:EPackage> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/orm2.ecore b/jpa/plugins/org.eclipse.jpt.core/model/orm2.ecore deleted file mode 100644 index 672e47cda0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/model/orm2.ecore +++ /dev/null @@ -1,178 +0,0 @@ -<?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="jpt2_0.orm.xmi" nsPrefix="org.eclipse.jpt.core.jpa2.resource.orm"> - <eClassifiers xsi:type="ecore:EClass" name="XmlEntityMappings" eSuperTypes="orm.ecore#//XmlEntityMappings"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnitMetadata" eSuperTypes="orm.ecore#//XmlPersistenceUnitMetadata"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnitDefaults" eSuperTypes="orm.ecore#//XmlPersistenceUnitDefaults"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="delimitedIdentifiers" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlEntity" eSuperTypes="orm.ecore#//XmlEntity"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="cacheable" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddable" eSuperTypes="orm.ecore#//XmlEmbeddable"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlMappedSuperclass" eSuperTypes="orm.ecore#//XmlMappedSuperclass"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="cacheable" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="Attributes" eSuperTypes="orm.ecore#//Attributes"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="elementCollections" upperBound="-1" - eType="#//XmlElementCollection" containment="true" resolveProxies="false"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlAttributeMapping" abstract="true" - interface="true" eSuperTypes="orm.ecore#//XmlAttributeMapping orm.ecore#//XmlAccessHolder"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlElementCollection" eSuperTypes="orm.ecore#//AbstractXmlAttributeMapping #//XmlAttributeMapping orm.ecore#//XmlConvertibleMapping"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetClass" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="fetch" eType="ecore:EEnum orm.ecore#//FetchType"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="orderBy" eType="ecore:EDataType orm.ecore#//OrderBy"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="orderColumn" eType="#//XmlOrderColumn" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKey" eType="ecore:EClass orm.ecore#//MapKey" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyClass" eType="#//XmlMapKeyClass" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyTemporal" eType="ecore:EEnum orm.ecore#//TemporalType"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyEnumerated" eType="ecore:EEnum orm.ecore#//EnumType"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyAttributeOverrides" - upperBound="-1" eType="ecore:EClass orm.ecore#//XmlAttributeOverride" containment="true" - resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyColumn" eType="#//XmlMapKeyColumn" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyJoinColumns" upperBound="-1" - eType="#//XmlMapKeyJoinColumn" containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="column" eType="ecore:EClass orm.ecore#//XmlColumn" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="attributeOverrides" upperBound="-1" - eType="ecore:EClass orm.ecore#//XmlAttributeOverride" containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="associationOverrides" upperBound="-1" - eType="ecore:EClass orm.ecore#//XmlAssociationOverride" containment="true" - resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="collectionTable" eType="#//XmlCollectionTable" - containment="true" resolveProxies="false"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlId" eSuperTypes="orm.ecore#//XmlId #//XmlAttributeMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddedId" eSuperTypes="orm.ecore#//XmlEmbeddedId #//XmlAttributeMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlEmbedded" eSuperTypes="orm.ecore#//XmlEmbedded #//XmlAttributeMapping orm.ecore#//XmlAssociationOverrideContainer"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlBasic" eSuperTypes="orm.ecore#//XmlBasic #//XmlAttributeMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlVersion" eSuperTypes="orm.ecore#//XmlVersion #//XmlAttributeMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlDerivedId" abstract="true" interface="true"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne" eSuperTypes="orm.ecore#//XmlManyToOne #//XmlAttributeMapping #//XmlDerivedId"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappedById" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany" eSuperTypes="orm.ecore#//XmlOneToMany #//XmlAttributeMapping"> - <eStructuralFeatures xsi:type="ecore:EReference" name="orderColumn" eType="#//XmlOrderColumn" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyClass" eType="#//XmlMapKeyClass" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyTemporal" eType="ecore:EEnum orm.ecore#//TemporalType"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyEnumerated" eType="ecore:EEnum orm.ecore#//EnumType"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyAttributeOverrides" - upperBound="-1" eType="ecore:EClass orm.ecore#//XmlAttributeOverride" containment="true" - resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyColumn" eType="#//XmlMapKeyColumn" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyJoinColumns" upperBound="-1" - eType="#//XmlMapKeyJoinColumn" containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="orphanRemoval" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne" eSuperTypes="orm.ecore#//XmlOneToOne #//XmlAttributeMapping #//XmlDerivedId"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="orphanRemoval" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappedById" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany" eSuperTypes="orm.ecore#//XmlManyToMany #//XmlAttributeMapping"> - <eStructuralFeatures xsi:type="ecore:EReference" name="orderColumn" eType="#//XmlOrderColumn" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyClass" eType="#//XmlMapKeyClass" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyTemporal" eType="ecore:EEnum orm.ecore#//TemporalType"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyEnumerated" eType="ecore:EEnum orm.ecore#//EnumType"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyAttributeOverrides" - upperBound="-1" eType="ecore:EClass orm.ecore#//XmlAttributeOverride" containment="true" - resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyColumn" eType="#//XmlMapKeyColumn" - containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyJoinColumns" upperBound="-1" - eType="#//XmlMapKeyJoinColumn" containment="true" resolveProxies="false"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlTransient" eSuperTypes="orm.ecore#//XmlTransient #//XmlAttributeMapping"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlAssociationOverride" eSuperTypes="orm.ecore#//XmlAssociationOverride"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="joinTable" eType="ecore:EClass orm.ecore#//XmlJoinTable" - containment="true" resolveProxies="false"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlAttributeOverride" eSuperTypes="orm.ecore#//XmlAttributeOverride"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="EntityListeners" eSuperTypes="orm.ecore#//EntityListeners"/> - <eClassifiers xsi:type="ecore:EClass" name="EntityListener" eSuperTypes="orm.ecore#//EntityListener"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlQuery" abstract="true" interface="true" - eSuperTypes="orm.ecore#//XmlQuery"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlNamedNativeQuery" eSuperTypes="orm.ecore#//XmlNamedNativeQuery #//XmlQuery"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlNamedQuery" eSuperTypes="orm.ecore#//XmlNamedQuery #//XmlQuery"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="lockMode" eType="#//LockModeType"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlGenerator" abstract="true" interface="true" - eSuperTypes="orm.ecore#//XmlGenerator"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlSequenceGenerator" eSuperTypes="orm.ecore#//XmlSequenceGenerator #//XmlGenerator"> - <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"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlTableGenerator" eSuperTypes="orm.ecore#//XmlTableGenerator #//XmlGenerator"/> - <eClassifiers xsi:type="ecore:EClass" name="SqlResultSetMapping" eSuperTypes="orm.ecore#//SqlResultSetMapping"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="EventMethod" abstract="true" interface="true" - eSuperTypes="orm.ecore#//EventMethod"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="PostLoad" eSuperTypes="orm.ecore#//PostLoad #//EventMethod"/> - <eClassifiers xsi:type="ecore:EClass" name="PostPersist" eSuperTypes="orm.ecore#//PostPersist #//EventMethod"/> - <eClassifiers xsi:type="ecore:EClass" name="PostRemove" eSuperTypes="orm.ecore#//PostRemove #//EventMethod"/> - <eClassifiers xsi:type="ecore:EClass" name="PostUpdate" eSuperTypes="orm.ecore#//PostUpdate #//EventMethod"/> - <eClassifiers xsi:type="ecore:EClass" name="PrePersist" eSuperTypes="orm.ecore#//PrePersist #//EventMethod"/> - <eClassifiers xsi:type="ecore:EClass" name="PreRemove" eSuperTypes="orm.ecore#//PreRemove #//EventMethod"/> - <eClassifiers xsi:type="ecore:EClass" name="PreUpdate" eSuperTypes="orm.ecore#//PreUpdate #//EventMethod"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlQueryHint" eSuperTypes="orm.ecore#//XmlQueryHint"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String" - defaultValueLiteral=""/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlCollectionTable" eSuperTypes="orm.ecore#//AbstractXmlTable"> - <eStructuralFeatures xsi:type="ecore:EReference" name="joinColumns" upperBound="-1" - eType="ecore:EClass orm.ecore#//XmlJoinColumn" containment="true" resolveProxies="false"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlOrderColumn" eSuperTypes="orm.ecore#//AbstractXmlNamedColumn"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="nullable" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="insertable" 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="XmlMapKeyColumn" eSuperTypes="orm.ecore#//XmlColumn"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlMapKeyJoinColumn" eSuperTypes="orm.ecore#//XmlJoinColumn"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlMapKeyClass"> - <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="XmlUniqueConstraint" eSuperTypes="orm.ecore#//XmlUniqueConstraint"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EEnum" name="LockModeType"> - <eLiterals name="READ"/> - <eLiterals name="WRITE"/> - <eLiterals name="OPTIMISTIC"/> - <eLiterals name="OPTIMISTIC_FORCE_INCREMENT"/> - <eLiterals name="PESSIMISTIC_READ"/> - <eLiterals name="PESSIMISTIC_WRITE"/> - <eLiterals name="PESSIMISTIC_FORCE_INCREMENT"/> - </eClassifiers> -</ecore:EPackage> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/persistence.ecore b/jpa/plugins/org.eclipse.jpt.core/model/persistence.ecore index 220f4592da..c6a8b7ca88 100644 --- a/jpa/plugins/org.eclipse.jpt.core/model/persistence.ecore +++ b/jpa/plugins/org.eclipse.jpt.core/model/persistence.ecore @@ -3,13 +3,26 @@ 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="persistence" nsURI="jpt.persistence.xmi" nsPrefix="org.eclipse.jpt.core.resource.persistence"> - <eClassifiers xsi:type="ecore:EClass" name="XmlPersistence"> + <eClassifiers xsi:type="ecore:EClass" name="XmlJavaClassRef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="javaClass" ordered="false" + unique="false" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" + defaultValueLiteral=""/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlJarFileRef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" + unique="false" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" + defaultValueLiteral=""/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlMappingFileRef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" + unique="false" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" + defaultValueLiteral=""/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="XmlPersistence" eSuperTypes="common.ecore#//JpaRootEObject"> <eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnits" upperBound="-1" eType="#//XmlPersistenceUnit" containment="true" resolveProxies="false"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" unique="false" - lowerBound="1" eType="#//XmlVersion"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnit"> + <eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnit" eSuperTypes="#//v2_0/XmlPersistenceUnit_2_0"> <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> <eStructuralFeatures xsi:type="ecore:EAttribute" name="provider" unique="false" @@ -33,20 +46,9 @@ <eStructuralFeatures xsi:type="ecore:EAttribute" name="transactionType" unique="false" eType="#//XmlPersistenceUnitTransactionType" defaultValueLiteral="JTA"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlMappingFileRef"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" - unique="false" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" - defaultValueLiteral=""/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlJarFileRef"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" - unique="false" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" - defaultValueLiteral=""/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlJavaClassRef"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="javaClass" ordered="false" - unique="false" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" - defaultValueLiteral=""/> + <eClassifiers xsi:type="ecore:EEnum" name="XmlPersistenceUnitTransactionType"> + <eLiterals name="JTA"/> + <eLiterals name="RESOURCE_LOCAL" value="1"/> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="XmlProperties"> <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" @@ -58,9 +60,25 @@ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EEnum" name="XmlPersistenceUnitTransactionType"> - <eLiterals name="JTA"/> - <eLiterals name="RESOURCE_LOCAL" value="1"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EDataType" name="XmlVersion" instanceClassName="java.lang.String"/> + <eSubpackages name="v2_0" nsURI="jpt.persistence.v2_0.xmi" nsPrefix="org.eclipse.jpt.core.resource.persistence.v2_0"> + <eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnit_2_0" abstract="true" + interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="sharedCacheMode" unique="false" + eType="#//v2_0/XmlPersistenceUnitCachingType_2_0" defaultValueLiteral="UNSPECIFIED"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationMode" unique="false" + eType="#//v2_0/XmlPersistenceUnitValidationModeType_2_0" defaultValueLiteral="AUTO"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="XmlPersistenceUnitCachingType_2_0"> + <eLiterals name="ALL"/> + <eLiterals name="NONE" value="1"/> + <eLiterals name="ENABLE_SELECTIVE" value="2"/> + <eLiterals name="DISABLE_SELECTIVE" value="3"/> + <eLiterals name="UNSPECIFIED" value="4"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="XmlPersistenceUnitValidationModeType_2_0"> + <eLiterals name="AUTO"/> + <eLiterals name="CALLBACK" value="1"/> + <eLiterals name="NONE" value="2"/> + </eClassifiers> + </eSubpackages> </ecore:EPackage> diff --git a/jpa/plugins/org.eclipse.jpt.core/model/persistence2.ecore b/jpa/plugins/org.eclipse.jpt.core/model/persistence2.ecore deleted file mode 100644 index 05ed0a4a9b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/model/persistence2.ecore +++ /dev/null @@ -1,25 +0,0 @@ -<?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="persistence" - nsURI="jpt2_0.persistence.xmi" nsPrefix="org.eclipse.jpt2_0.core.resource.persistence"> - <eClassifiers xsi:type="ecore:EClass" name="XmlPersistence" eSuperTypes="persistence.ecore#//XmlPersistence"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnit" eSuperTypes="persistence.ecore#//XmlPersistenceUnit"> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="sharedCacheMode" unique="false" - eType="#//XmlPersistenceUnitCachingType" defaultValueLiteral="JTA"/> - <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationMode" unique="false" - eType="#//XmlPersistenceUnitValidationModeType" defaultValueLiteral="JTA"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EEnum" name="XmlPersistenceUnitCachingType"> - <eLiterals name="ALL"/> - <eLiterals name="NONE" value="1"/> - <eLiterals name="ENABLE_SELECTIVE" value="2"/> - <eLiterals name="DISABLE_SELECTIVE" value="3"/> - <eLiterals name="UNSPECIFIED" value="4"/> - </eClassifiers> - <eClassifiers xsi:type="ecore:EEnum" name="XmlPersistenceUnitValidationModeType"> - <eLiterals name="AUTO"/> - <eLiterals name="CALLBACK" value="1"/> - <eLiterals name="NONE" value="2"/> - </eClassifiers> -</ecore:EPackage> diff --git a/jpa/plugins/org.eclipse.jpt.core/plugin.properties b/jpa/plugins/org.eclipse.jpt.core/plugin.properties index aeca8c052a..04e8f31b9e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/plugin.properties +++ b/jpa/plugins/org.eclipse.jpt.core/plugin.properties @@ -27,13 +27,10 @@ JPA_RESOURCE_MODEL_PROVIDERS=JPA Resource Model Providers JPA_PROBLEM_MARKER=JPA Problem Marker JPA_FILE_CONTENT=JPA File Content -BASE_JPA_CONTENT = Base JPA Content -PERSISTENCE_FILE_CONTENT = Persistence File Content -PERSISTENCE_XML_CONTENT = Persistence 1.0 XML Content -PERSISTENCE2_0_XML_CONTENT = Persistence 2.0 XML Content -MAPPING_FILE_CONTENT = Mapping File Content -ORM_XML_CONTENT = ORM 1.0 XML Content -ORM2_0_XML_CONTENT = ORM 2.0 XML Content +BASE_JPA_CONTENT = Base content for JPA XML files +PERSISTENCE_XML_CONTENT = JPA persistence.xml files +MAPPING_FILE_CONTENT = Base content for JPA XML mapping files +ORM_XML_CONTENT = JPA orm.xml mapping files JAR_CONTENT = JAR Content GENERIC_PLATFORM_LABEL=Generic diff --git a/jpa/plugins/org.eclipse.jpt.core/plugin.xml b/jpa/plugins/org.eclipse.jpt.core/plugin.xml index 0523e1bd8d..6681e79188 100644 --- a/jpa/plugins/org.eclipse.jpt.core/plugin.xml +++ b/jpa/plugins/org.eclipse.jpt.core/plugin.xml @@ -25,39 +25,17 @@ describer="org.eclipse.jpt.core.internal.resource.IndeterminateContentDescriber"> </content-type> - <!-- "abstract" persistence file content type --> - <content-type - id="org.eclipse.jpt.core.content.persistenceFile" - name="%PERSISTENCE_FILE_CONTENT" - base-type="org.eclipse.jpt.core.content.baseJpaContent"> - </content-type> - - <!-- persistence.xml version 1.0 content type --> + <!-- persistence.xml content type --> <content-type id="org.eclipse.jpt.core.content.persistence" name="%PERSISTENCE_XML_CONTENT" - base-type="org.eclipse.jpt.core.content.persistenceFile" + base-type="org.eclipse.jpt.core.content.baseJpaContent" file-names="persistence.xml"> <describer - class="org.eclipse.jpt.core.internal.resource.xml.XMLRootElementVersionContentDescriber"> + class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber2"> <parameter name="element" - value="{http://java.sun.com/xml/ns/persistence}persistence:1.0"/> - </describer> - </content-type> - - <!-- persistence.xml version 2.0 content type --> - <content-type - id="org.eclipse.jpt.core.content.persistence2_0" - name="%PERSISTENCE2_0_XML_CONTENT" - base-type="org.eclipse.jpt.core.content.persistenceFile" - file-names="persistence.xml"> - <describer - class="org.eclipse.jpt.core.internal.resource.xml.XMLRootElementVersionContentDescriber"> - <parameter - name="element" - value="{http://java.sun.com/xml/ns/persistence}persistence:2.0"> - </parameter> + value="{http://java.sun.com/xml/ns/persistence}persistence"/> </describer> </content-type> @@ -68,33 +46,19 @@ base-type="org.eclipse.jpt.core.content.baseJpaContent"> </content-type> - <!-- orm.xml version 1.0 content type --> + <!-- orm.xml content type --> <content-type id="org.eclipse.jpt.core.content.orm" name="%ORM_XML_CONTENT" base-type="org.eclipse.jpt.core.content.mappingFile"> <describer - class="org.eclipse.jpt.core.internal.resource.xml.XMLRootElementVersionContentDescriber"> + class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber2"> <parameter name="element" - value="{http://java.sun.com/xml/ns/persistence/orm}entity-mappings:1.0"/> + value="{http://java.sun.com/xml/ns/persistence/orm}entity-mappings"/> </describer> </content-type> - <!-- orm.xml version 2.0 content type --> - <content-type - base-type="org.eclipse.jpt.core.content.mappingFile" - id="org.eclipse.jpt.core.content.orm2_0" - name="%ORM2_0_XML_CONTENT"> - <describer - class="org.eclipse.jpt.core.internal.resource.xml.XMLRootElementVersionContentDescriber"> - <parameter - name="element" - value="{http://java.sun.com/xml/ns/persistence/orm}entity-mappings:2.0"> - </parameter> - </describer> - </content-type> - <!-- JAR content type --> <content-type id="org.eclipse.jpt.core.content.jar" @@ -311,22 +275,6 @@ </contentTypeBinding> </resourceFactory> - <resourceFactory - class="org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0XmlResourceFactory" - isDefault="true"> - <contentTypeBinding - contentTypeId="org.eclipse.jpt.core.content.orm2_0"> - </contentTypeBinding> - </resourceFactory> - - <resourceFactory - class="org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0XmlResourceFactory" - isDefault="true"> - <contentTypeBinding - contentTypeId="org.eclipse.jpt.core.content.persistence2_0"> - </contentTypeBinding> - </resourceFactory> - </extension> diff --git a/jpa/plugins/org.eclipse.jpt.core/property_files/jpa_core.properties b/jpa/plugins/org.eclipse.jpt.core/property_files/jpa_core.properties index cdf648706e..27be9fddf9 100644 --- a/jpa/plugins/org.eclipse.jpt.core/property_files/jpa_core.properties +++ b/jpa/plugins/org.eclipse.jpt.core/property_files/jpa_core.properties @@ -17,7 +17,9 @@ VALIDATE_SOURCE_FOLDER_DOES_NOT_EXIST=Source folder ''{0}'' does not exist VALIDATE_SOURCE_FOLDER_NOT_IN_PROJECT=Source folder ''{0}'' is not in project ''{1}'' VALIDATE_SOURCE_FOLDER_NOT_SOURCE_FOLDER=Source folder ''{0}'' is not an actual source folder VALIDATE_FILE_PATH_NOT_SPECIFIED=File path must be specified -VALIDATE_ORM_FILE_ALREADY_EXISTS=File already exists at this location +VALIDATE_FILE_ALREADY_EXISTS=File already exists at this location +VALIDATE_FILE_VERSION_NOT_SUPPORTED=File version not supported +VALIDATE_FILE_VERSION_NOT_SUPPORTED_FOR_FACET_VERSION=File version not supported for JPA facet version VALIDATE_PERSISTENCE_UNIT_DOES_NOT_SPECIFIED=Persistence unit not specified VALIDATE_PERSISTENCE_UNIT_NOT_IN_PROJECT=Persistence unit ''{0}'' not defined in project ''{1}'' VALIDATE_PLATFORM_NOT_SPECIFIED=Platform must be specified diff --git a/jpa/plugins/org.eclipse.jpt.core/schema/orm_2_0.xsd b/jpa/plugins/org.eclipse.jpt.core/schema/orm_2_0.xsd index 5a8da841a3..29b21fd76d 100644 --- a/jpa/plugins/org.eclipse.jpt.core/schema/orm_2_0.xsd +++ b/jpa/plugins/org.eclipse.jpt.core/schema/orm_2_0.xsd @@ -1,61 +1,84 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- - Copyright (c) 2008, 2009 Oracle. All rights reserved. - --> -<!-- - This program and the accompanying materials are made available under the terms - of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 - which accompanies this distribution. The Eclipse Public License is available - at http://www.eclipse.org/legal/epl-v10.html and the Eclipse Distribution - License is available at http://www.eclipse.org/org/documents/edl-v10.php. - --> -<!-- - Contributors: dclarke - Java Persistence API 2.0 Public Draft Specification - and licensing terms available from http://jcp.org/en/jsr/detail?id=317 - --> -<!-- - EARLY ACCESS - PUBLIC DRAFT This is an implementation of an early-draft - specification developed under the Java Community Process (JCP) and is made - available for testing and evaluation purposes only. The code is not - compatible with any specification of the JCP. - --> +<?xml version="1.0" encoding="UTF-8"?> <!-- Java Persistence API object/relational mapping file schema --> -<xsd:schema xmlns:orm="http://java.sun.com/xml/ns/persistence/orm" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://java.sun.com/xml/ns/persistence/orm" version="2.0"> - +<xsd:schema targetNamespace="http://java.sun.com/xml/ns/persistence/orm" + xmlns:orm="http://java.sun.com/xml/ns/persistence/orm" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + elementFormDefault="qualified" + attributeFormDefault="unqualified" + version="2.0"> + + <xsd:annotation> + <xsd:documentation> + @(#)orm_2_0.xsd 2.0 August 31 2009 + </xsd:documentation> + </xsd:annotation> + <xsd:annotation> <xsd:documentation> - @(#)orm_2_0.xsd 2.0 August 27 2008 + + Copyright (c) 2008, 2009 Sun Microsystems. All rights reserved. + + This program and the accompanying materials are made available under the + terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 + which accompanies this distribution. + The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html + and the Eclipse Distribution License is available at + http://www.eclipse.org/org/documents/edl-v10.php. + + Contributors: + Linda DeMichiel -Java Persistence 2.0 - Proposed Final Draft, Version 2.0 (August 31, 2009) + Specification available from http://jcp.org/en/jsr/detail?id=317 + + Java(TM) Persistence API, Version 2.0 - EARLY ACCESS + This is an implementation of an early-draft specification developed under the + Java Community Process (JCP). The code is untested and presumed not to be a + compatible implementation of JSR 317: Java(TM) Persistence API, Version 2.0. + We encourage you to migrate to an implementation of the Java(TM) Persistence + API, Version 2.0 Specification that has been tested and verified to be compatible + as soon as such an implementation is available, and we encourage you to retain + this notice in any implementation of Java(TM) Persistence API, Version 2.0 + Specification that you distribute. + </xsd:documentation> </xsd:annotation> + <xsd:annotation> - <xsd:documentation><![CDATA[ + <xsd:documentation><![CDATA[ + + This is the XML Schema for the persistence object/relational + mapping file. + The file may be named "META-INF/orm.xml" in the persistence + archive or it may be named some other name which would be + used to locate the file as resource on the classpath. - This is the XML Schema for the persistence object/relational - mapping file. The file may be named "META-INF/orm.xml" in the persistence - archive or it may be named some other name which would be - used to locate the file as resource on the classpath. - Object/relational mapping files must indicate the object/relational - mapping file schema by using the persistence namespace: + Object/relational mapping files must indicate the object/relational + mapping file schema by using the persistence namespace: - http://java.sun.com/xml/ns/persistence + http://java.sun.com/xml/ns/persistence - and indicate the version of the schema by using the version element as shown below: + and indicate the version of the schema by + using the version element as shown below: <entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm - http://java.sun.com/xml/ns/persistence/orm/orm_2_0.xsd" - version="2.0"> - ... + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm + http://java.sun.com/xml/ns/persistence/orm/orm_2_0.xsd" + version="2.0"> + ... </entity-mappings> - - ]]></xsd:documentation> + + + ]]></xsd:documentation> </xsd:annotation> - - <!-- **************************************************** --> - + <xsd:complexType name="emptyType"/> + <xsd:simpleType name="versionType"> + <xsd:restriction base="xsd:token"> + <xsd:pattern value="[0-9]+(\.[0-9]+)*"/> + </xsd:restriction> + </xsd:simpleType> + <!-- **************************************************** --> <xsd:element name="entity-mappings"> @@ -63,50 +86,67 @@ <xsd:annotation> <xsd:documentation> - The entity-mappings element is the root element of an mapping - file. It contains the following four types of elements: - - 1. The persistence-unit-metadata element contains metadata - for the entire persistence unit. It is undefined if this element - occurs in multiple mapping files within the same persistence unit. - - 2. The package, schema, catalog and access elements apply to all of - the entity, mapped-superclass and embeddable elements defined in - the same file in which they occur. - - 3. The sequence-generator, table-generator, named-query, - named-native-query and sql-result-set-mapping elements are global - to the persistence unit. It is undefined to have more than one - sequence-generator or table-generator of the same name in the same - or different mapping files in a persistence unit. It is also - undefined to have more than one named-query, named-native-query, or - result-set-mapping of the same name in the same or different mapping - files in a persistence unit. - - 4. The entity, mapped-superclass and embeddable elements each define - the mapping information for a managed persistent class. The mapping - information contained in these elements may be complete or it may - be partial. + The entity-mappings element is the root element of an mapping + file. It contains the following four types of elements: + + 1. The persistence-unit-metadata element contains metadata + for the entire persistence unit. It is undefined if this element + occurs in multiple mapping files within the same persistence unit. + + 2. The package, schema, catalog and access elements apply to all of + the entity, mapped-superclass and embeddable elements defined in + the same file in which they occur. + + 3. The sequence-generator, table-generator, named-query, + named-native-query and sql-result-set-mapping elements are global + to the persistence unit. It is undefined to have more than one + sequence-generator or table-generator of the same name in the same + or different mapping files in a persistence unit. It is also + undefined to have more than one named-query, named-native-query, or + result-set-mapping of the same name in the same or different mapping + files in a persistence unit. + + 4. The entity, mapped-superclass and embeddable elements each define + the mapping information for a managed persistent class. The mapping + information contained in these elements may be complete or it may + be partial. </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> - <xsd:element minOccurs="0" name="persistence-unit-metadata" type="orm:persistence-unit-metadata"/> - <xsd:element minOccurs="0" name="package" type="xsd:string"/> - <xsd:element minOccurs="0" name="schema" type="xsd:string"/> - <xsd:element minOccurs="0" name="catalog" type="xsd:string"/> - <xsd:element minOccurs="0" name="access" type="orm:access-type"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="sequence-generator" type="orm:sequence-generator"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="table-generator" type="orm:table-generator"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="named-query" type="orm:named-query"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="named-native-query" type="orm:named-native-query"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="sql-result-set-mapping" type="orm:sql-result-set-mapping"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="mapped-superclass" type="orm:mapped-superclass"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="entity" type="orm:entity"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="embeddable" type="orm:embeddable"/> + <xsd:element name="description" type="xsd:string" + minOccurs="0"/> + <xsd:element name="persistence-unit-metadata" + type="orm:persistence-unit-metadata" + minOccurs="0"/> + <xsd:element name="package" type="xsd:string" + minOccurs="0"/> + <xsd:element name="schema" type="xsd:string" + minOccurs="0"/> + <xsd:element name="catalog" type="xsd:string" + minOccurs="0"/> + <xsd:element name="access" type="orm:access-type" + minOccurs="0"/> + <xsd:element name="sequence-generator" type="orm:sequence-generator" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="table-generator" type="orm:table-generator" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="named-query" type="orm:named-query" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="named-native-query" type="orm:named-native-query" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="sql-result-set-mapping" + type="orm:sql-result-set-mapping" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="mapped-superclass" type="orm:mapped-superclass" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="entity" type="orm:entity" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="embeddable" type="orm:embeddable" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> - <xsd:attribute fixed="2.0" name="version" type="orm:versionType" use="required"/> + <xsd:attribute name="version" type="orm:versionType" + fixed="2.0" use="required"/> </xsd:complexType> </xsd:element> @@ -120,15 +160,18 @@ the mapping file in which it is contained. If the xml-mapping-metadata-complete element is specified, - the complete set of mapping metadata for the persistence unit + the complete set of mapping metadata for the persistence unit is contained in the XML mapping files for the persistence unit. </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> - <xsd:element minOccurs="0" name="xml-mapping-metadata-complete" type="orm:emptyType"/> - <xsd:element minOccurs="0" name="persistence-unit-defaults" type="orm:persistence-unit-defaults"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> + <xsd:element name="xml-mapping-metadata-complete" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="persistence-unit-defaults" + type="orm:persistence-unit-defaults" + minOccurs="0"/> </xsd:sequence> </xsd:complexType> @@ -138,32 +181,41 @@ <xsd:annotation> <xsd:documentation> - These defaults are applied to the persistence unit as a whole - unless they are overridden by local annotation or XML - element settings. - + These defaults are applied to the persistence unit as a whole + unless they are overridden by local annotation or XML + element settings. + schema - Used as the schema for all tables, secondary tables, collection tables, sequence generators, and table generators that apply to the persistence unit - catalog - Used as the catalog for all tables, secondary tables, + catalog - Used as the catalog for all tables, secondary tables, collection tables, sequence generators, and table generators that apply to the persistence unit + delimited-identifiers - Used to treat database identifiers as + delimited identifiers. access - Used as the access type for all managed classes in the persistence unit cascade-persist - Adds cascade-persist to the set of cascade options in all entity relationships of the persistence unit - entity-listeners - List of default entity listeners to be invoked - on each entity in the persistence unit. + entity-listeners - List of default entity listeners to be invoked + on each entity in the persistence unit. </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> - <xsd:element minOccurs="0" name="schema" type="xsd:string"/> - <xsd:element minOccurs="0" name="catalog" type="xsd:string"/> - <xsd:element minOccurs="0" name="access" type="orm:access-type"/> - <xsd:element minOccurs="0" name="cascade-persist" type="orm:emptyType"/> - <xsd:element minOccurs="0" name="entity-listeners" type="orm:entity-listeners"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> + <xsd:element name="schema" type="xsd:string" + minOccurs="0"/> + <xsd:element name="catalog" type="xsd:string" + minOccurs="0"/> + <xsd:element name="delimited-identifiers" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="access" type="orm:access-type" + minOccurs="0"/> + <xsd:element name="cascade-persist" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="entity-listeners" type="orm:entity-listeners" + minOccurs="0"/> </xsd:sequence> </xsd:complexType> @@ -175,10 +227,10 @@ Defines the settings and mappings for an entity. Is allowed to be sparsely populated and used in conjunction with the annotations. - Alternatively, the metadata-complete attribute can be used to + Alternatively, the metadata-complete attribute can be used to indicate that no annotations on the entity class (and its fields - or properties) are to be processed. If this is the case then - the defaulting rules for the entity and its sub-elements will + or properties) are to be processed. If this is the case then + the defaulting rules for the entity and its subelements will be recursively applied. @Target(TYPE) @Retention(RUNTIME) @@ -189,40 +241,61 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> - <xsd:element minOccurs="0" name="table" type="orm:table"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="secondary-table" type="orm:secondary-table"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="primary-key-join-column" type="orm:primary-key-join-column"/> - <xsd:element minOccurs="0" name="id-class" type="orm:id-class"/> - <xsd:element minOccurs="0" name="inheritance" type="orm:inheritance"/> - <xsd:element minOccurs="0" name="discriminator-value" type="orm:discriminator-value"/> - <xsd:element minOccurs="0" name="discriminator-column" type="orm:discriminator-column"/> - <xsd:element minOccurs="0" name="sequence-generator" type="orm:sequence-generator"/> - <xsd:element minOccurs="0" name="table-generator" type="orm:table-generator"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="named-query" type="orm:named-query"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="named-native-query" type="orm:named-native-query"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="sql-result-set-mapping" type="orm:sql-result-set-mapping"/> - <xsd:element minOccurs="0" name="exclude-default-listeners" type="orm:emptyType"/> - <xsd:element minOccurs="0" name="exclude-superclass-listeners" type="orm:emptyType"/> - <xsd:element minOccurs="0" name="entity-listeners" type="orm:entity-listeners"/> - <xsd:element minOccurs="0" name="pre-persist" type="orm:pre-persist"/> - <xsd:element minOccurs="0" name="post-persist" type="orm:post-persist"/> - <xsd:element minOccurs="0" name="pre-remove" type="orm:pre-remove"/> - <xsd:element minOccurs="0" name="post-remove" type="orm:post-remove"/> - <xsd:element minOccurs="0" name="pre-update" type="orm:pre-update"/> - <xsd:element minOccurs="0" name="post-update" type="orm:post-update"/> - <xsd:element minOccurs="0" name="post-load" type="orm:post-load"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="attribute-override" type="orm:attribute-override"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="association-override" type="orm:association-override"/> - <xsd:element minOccurs="0" name="attributes" type="orm:attributes"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> + <xsd:element name="table" type="orm:table" + minOccurs="0"/> + <xsd:element name="secondary-table" type="orm:secondary-table" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="primary-key-join-column" + type="orm:primary-key-join-column" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="id-class" type="orm:id-class" minOccurs="0"/> + <xsd:element name="inheritance" type="orm:inheritance" minOccurs="0"/> + <xsd:element name="discriminator-value" type="orm:discriminator-value" + minOccurs="0"/> + <xsd:element name="discriminator-column" + type="orm:discriminator-column" + minOccurs="0"/> + <xsd:element name="sequence-generator" type="orm:sequence-generator" + minOccurs="0"/> + <xsd:element name="table-generator" type="orm:table-generator" + minOccurs="0"/> + <xsd:element name="named-query" type="orm:named-query" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="named-native-query" type="orm:named-native-query" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="sql-result-set-mapping" + type="orm:sql-result-set-mapping" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="exclude-default-listeners" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="exclude-superclass-listeners" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="entity-listeners" type="orm:entity-listeners" + minOccurs="0"/> + <xsd:element name="pre-persist" type="orm:pre-persist" minOccurs="0"/> + <xsd:element name="post-persist" type="orm:post-persist" + minOccurs="0"/> + <xsd:element name="pre-remove" type="orm:pre-remove" minOccurs="0"/> + <xsd:element name="post-remove" type="orm:post-remove" minOccurs="0"/> + <xsd:element name="pre-update" type="orm:pre-update" minOccurs="0"/> + <xsd:element name="post-update" type="orm:post-update" minOccurs="0"/> + <xsd:element name="post-load" type="orm:post-load" minOccurs="0"/> + <xsd:element name="attribute-override" type="orm:attribute-override" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="association-override" + type="orm:association-override" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="attributes" type="orm:attributes" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="class" type="xsd:string" use="required"/> <xsd:attribute name="access" type="orm:access-type"/> + <xsd:attribute name="cacheable" type="xsd:boolean"/> <xsd:attribute name="metadata-complete" type="xsd:boolean"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:simpleType name="access-type"> <xsd:annotation> @@ -239,7 +312,7 @@ </xsd:restriction> </xsd:simpleType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="association-override"> <xsd:annotation> @@ -255,14 +328,18 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="join-column" type="orm:join-column"/> - <xsd:element minOccurs="0" name="join-table" type="orm:join-table"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> + <xsd:choice> + <xsd:element name="join-column" type="orm:join-column" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="join-table" type="orm:join-table" + minOccurs="0"/> + </xsd:choice> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="attribute-override"> <xsd:annotation> @@ -277,13 +354,13 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="column" type="orm:column"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="attributes"> <xsd:annotation> @@ -298,24 +375,35 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:choice> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="id" type="orm:id"/> - <xsd:element minOccurs="0" name="embedded-id" type="orm:embedded-id"/> + <xsd:element name="id" type="orm:id" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="embedded-id" type="orm:embedded-id" + minOccurs="0"/> </xsd:choice> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="basic" type="orm:basic"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="version" type="orm:version"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="many-to-one" type="orm:many-to-one"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="one-to-many" type="orm:one-to-many"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="one-to-one" type="orm:one-to-one"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="many-to-many" type="orm:many-to-many"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="element-collection" type="orm:element-collection"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="embedded" type="orm:embedded"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="transient" type="orm:transient"/> + <xsd:element name="basic" type="orm:basic" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="version" type="orm:version" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="many-to-one" type="orm:many-to-one" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="one-to-many" type="orm:one-to-many" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="one-to-one" type="orm:one-to-one" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="many-to-many" type="orm:many-to-many" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="element-collection" type="orm:element-collection" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="embedded" type="orm:embedded" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="transient" type="orm:transient" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="basic"> <xsd:annotation> @@ -330,11 +418,11 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="column" type="orm:column"/> + <xsd:element name="column" type="orm:column" minOccurs="0"/> <xsd:choice> - <xsd:element minOccurs="0" name="lob" type="orm:lob"/> - <xsd:element minOccurs="0" name="temporal" type="orm:temporal"/> - <xsd:element minOccurs="0" name="enumerated" type="orm:enumerated"/> + <xsd:element name="lob" type="orm:lob" minOccurs="0"/> + <xsd:element name="temporal" type="orm:temporal" minOccurs="0"/> + <xsd:element name="enumerated" type="orm:enumerated" minOccurs="0"/> </xsd:choice> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> @@ -343,27 +431,34 @@ <xsd:attribute name="access" type="orm:access-type"/> </xsd:complexType> - <!-- **************************************************** --> - +<!-- **************************************************** --> + <xsd:complexType name="cascade-type"> <xsd:annotation> <xsd:documentation> - public enum CascadeType { ALL, PERSIST, MERGE, REMOVE, REFRESH}; + public enum CascadeType { ALL, PERSIST, MERGE, REMOVE, REFRESH, DETACH}; </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="cascade-all" type="orm:emptyType"/> - <xsd:element minOccurs="0" name="cascade-persist" type="orm:emptyType"/> - <xsd:element minOccurs="0" name="cascade-merge" type="orm:emptyType"/> - <xsd:element minOccurs="0" name="cascade-remove" type="orm:emptyType"/> - <xsd:element minOccurs="0" name="cascade-refresh" type="orm:emptyType"/> + <xsd:element name="cascade-all" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="cascade-persist" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="cascade-merge" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="cascade-remove" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="cascade-refresh" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="cascade-detach" type="orm:emptyType" + minOccurs="0"/> </xsd:sequence> </xsd:complexType> - <!-- **************************************************** --> - +<!-- **************************************************** --> + <xsd:complexType name="collection-table"> <xsd:annotation> <xsd:documentation> @@ -380,15 +475,18 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="join-column" type="orm:join-column"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="unique-constraint" type="orm:unique-constraint"/> + <xsd:element name="join-column" type="orm:join-column" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="unique-constraint" type="orm:unique-constraint" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="catalog" type="xsd:string"/> <xsd:attribute name="schema" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> + +<!-- **************************************************** --> <xsd:complexType name="column"> <xsd:annotation> @@ -422,7 +520,7 @@ <xsd:attribute name="scale" type="xsd:int"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="column-result"> <xsd:annotation> @@ -438,7 +536,7 @@ <xsd:attribute name="name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="discriminator-column"> <xsd:annotation> @@ -460,7 +558,7 @@ <xsd:attribute name="length" type="xsd:int"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:simpleType name="discriminator-type"> <xsd:annotation> @@ -477,7 +575,7 @@ </xsd:restriction> </xsd:simpleType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:simpleType name="discriminator-value"> <xsd:annotation> @@ -493,9 +591,9 @@ <xsd:restriction base="xsd:string"/> </xsd:simpleType> - <!-- **************************************************** --> +<!-- **************************************************** --> - <xsd:complexType name="element-collection"> +<xsd:complexType name="element-collection"> <xsd:annotation> <xsd:documentation> @@ -509,57 +607,82 @@ </xsd:annotation> <xsd:sequence> <xsd:choice> - <xsd:element minOccurs="0" name="order-by" type="orm:order-by"/> - <xsd:element minOccurs="0" name="order-column" type="orm:order-column"/> + <xsd:element name="order-by" type="orm:order-by" + minOccurs="0"/> + <xsd:element name="order-column" type="orm:order-column" + minOccurs="0"/> </xsd:choice> <xsd:choice> - <xsd:element minOccurs="0" name="map-key" type="orm:map-key"/> + <xsd:element name="map-key" type="orm:map-key" + minOccurs="0"/> <xsd:sequence> - <xsd:element minOccurs="0" name="map-key-class" type="orm:map-key-class"/> + <xsd:element name="map-key-class" type="orm:map-key-class" + minOccurs="0"/> <xsd:choice> - <xsd:element minOccurs="0" name="map-key-temporal" type="orm:temporal"/> - <xsd:element minOccurs="0" name="map-key-enumerated" type="orm:enumerated"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="map-key-attribute-override" type="orm:attribute-override"/> + <xsd:element name="map-key-temporal" + type="orm:temporal" + minOccurs="0"/> + <xsd:element name="map-key-enumerated" + type="orm:enumerated" + minOccurs="0"/> + <xsd:element name="map-key-attribute-override" + type="orm:attribute-override" + minOccurs="0" maxOccurs="unbounded"/> </xsd:choice> <xsd:choice> - <xsd:element minOccurs="0" name="map-key-column" type="orm:map-key-column"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="map-key-join-column" type="orm:map-key-join-column"/> + <xsd:element name="map-key-column" + type="orm:map-key-column" + minOccurs="0"/> + <xsd:element name="map-key-join-column" + type="orm:map-key-join-column" + minOccurs="0" maxOccurs="unbounded"/> </xsd:choice> </xsd:sequence> </xsd:choice> <xsd:choice> <xsd:sequence> - <xsd:element minOccurs="0" name="column" type="orm:column"/> + <xsd:element name="column" type="orm:column" minOccurs="0"/> <xsd:choice> - <xsd:element minOccurs="0" name="temporal" type="orm:temporal"/> - <xsd:element minOccurs="0" name="enumerated" type="orm:enumerated"/> - <xsd:element minOccurs="0" name="lob" type="orm:lob"/> - </xsd:choice> + <xsd:element name="temporal" + type="orm:temporal" + minOccurs="0"/> + <xsd:element name="enumerated" + type="orm:enumerated" + minOccurs="0"/> + <xsd:element name="lob" + type="orm:lob" + minOccurs="0"/> + </xsd:choice> </xsd:sequence> <xsd:sequence> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="attribute-override" type="orm:attribute-override"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="association-override" type="orm:association-override"/> + <xsd:element name="attribute-override" + type="orm:attribute-override" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="association-override" + type="orm:association-override" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:choice> - <xsd:element minOccurs="0" name="collection-table" type="orm:collection-table"/> + <xsd:element name="collection-table" type="orm:collection-table" + minOccurs="0"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="target-class" type="xsd:string"/> <xsd:attribute name="fetch" type="orm:fetch-type"/> <xsd:attribute name="access" type="orm:access-type"/> - </xsd:complexType> +</xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="embeddable"> <xsd:annotation> <xsd:documentation> - Defines the settings and mappings for embeddable objects. Is - allowed to be sparsely populated and used in conjunction with - the annotations. Alternatively, the metadata-complete attribute - can be used to indicate that no annotations are to be processed - in the class. If this is the case then the defaulting rules will + Defines the settings and mappings for embeddable objects. Is + allowed to be sparsely populated and used in conjunction with + the annotations. Alternatively, the metadata-complete attribute + can be used to indicate that no annotations are to be processed + in the class. If this is the case then the defaulting rules will be recursively applied. @Target({TYPE}) @Retention(RUNTIME) @@ -568,26 +691,35 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> - <xsd:element minOccurs="0" name="attributes" type="orm:embeddable-attributes"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> + <xsd:element name="attributes" type="orm:embeddable-attributes" + minOccurs="0"/> </xsd:sequence> <xsd:attribute name="class" type="xsd:string" use="required"/> <xsd:attribute name="access" type="orm:access-type"/> <xsd:attribute name="metadata-complete" type="xsd:boolean"/> </xsd:complexType> - - <!-- **************************************************** --> - + +<!-- **************************************************** --> + <xsd:complexType name="embeddable-attributes"> <xsd:sequence> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="basic" type="orm:basic"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="many-to-one" type="orm:many-to-one"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="one-to-many" type="orm:one-to-many"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="one-to-one" type="orm:one-to-one"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="many-to-many" type="orm:many-to-many"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="element-collection" type="orm:element-collection"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="embedded" type="orm:embedded"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="transient" type="orm:transient"/> + <xsd:element name="basic" type="orm:basic" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="many-to-one" type="orm:many-to-one" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="one-to-many" type="orm:one-to-many" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="one-to-one" type="orm:one-to-one" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="many-to-many" type="orm:many-to-many" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="element-collection" type="orm:element-collection" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="embedded" type="orm:embedded" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="transient" type="orm:transient" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> @@ -603,14 +735,17 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="attribute-override" type="orm:attribute-override"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="association-override" type="orm:association-override"/> + <xsd:element name="attribute-override" type="orm:attribute-override" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="association-override" + type="orm:association-override" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="access" type="orm:access-type"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="embedded-id"> <xsd:annotation> @@ -622,13 +757,14 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="attribute-override" type="orm:attribute-override"/> + <xsd:element name="attribute-override" type="orm:attribute-override" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="access" type="orm:access-type"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="entity-listener"> <xsd:annotation> @@ -640,19 +776,20 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> - <xsd:element minOccurs="0" name="pre-persist" type="orm:pre-persist"/> - <xsd:element minOccurs="0" name="post-persist" type="orm:post-persist"/> - <xsd:element minOccurs="0" name="pre-remove" type="orm:pre-remove"/> - <xsd:element minOccurs="0" name="post-remove" type="orm:post-remove"/> - <xsd:element minOccurs="0" name="pre-update" type="orm:pre-update"/> - <xsd:element minOccurs="0" name="post-update" type="orm:post-update"/> - <xsd:element minOccurs="0" name="post-load" type="orm:post-load"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> + <xsd:element name="pre-persist" type="orm:pre-persist" minOccurs="0"/> + <xsd:element name="post-persist" type="orm:post-persist" + minOccurs="0"/> + <xsd:element name="pre-remove" type="orm:pre-remove" minOccurs="0"/> + <xsd:element name="post-remove" type="orm:post-remove" minOccurs="0"/> + <xsd:element name="pre-update" type="orm:pre-update" minOccurs="0"/> + <xsd:element name="post-update" type="orm:post-update" minOccurs="0"/> + <xsd:element name="post-load" type="orm:post-load" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="class" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="entity-listeners"> <xsd:annotation> @@ -666,11 +803,12 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="entity-listener" type="orm:entity-listener"/> + <xsd:element name="entity-listener" type="orm:entity-listener" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="entity-result"> <xsd:annotation> @@ -686,13 +824,14 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="field-result" type="orm:field-result"/> + <xsd:element name="field-result" type="orm:field-result" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="entity-class" type="xsd:string" use="required"/> <xsd:attribute name="discriminator-column" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:simpleType name="enum-type"> <xsd:annotation> @@ -711,7 +850,7 @@ </xsd:restriction> </xsd:simpleType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:simpleType name="enumerated"> <xsd:annotation> @@ -727,7 +866,7 @@ <xsd:restriction base="orm:enum-type"/> </xsd:simpleType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:simpleType name="fetch-type"> <xsd:annotation> @@ -743,7 +882,7 @@ </xsd:restriction> </xsd:simpleType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="field-result"> <xsd:annotation> @@ -761,7 +900,7 @@ <xsd:attribute name="column" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="generated-value"> <xsd:annotation> @@ -779,7 +918,7 @@ <xsd:attribute name="generator" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:simpleType name="generation-type"> <xsd:annotation> @@ -797,7 +936,7 @@ </xsd:restriction> </xsd:simpleType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="id"> <xsd:annotation> @@ -809,17 +948,22 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="column" type="orm:column"/> - <xsd:element minOccurs="0" name="generated-value" type="orm:generated-value"/> - <xsd:element minOccurs="0" name="temporal" type="orm:temporal"/> - <xsd:element minOccurs="0" name="table-generator" type="orm:table-generator"/> - <xsd:element minOccurs="0" name="sequence-generator" type="orm:sequence-generator"/> + <xsd:element name="column" type="orm:column" + minOccurs="0"/> + <xsd:element name="generated-value" type="orm:generated-value" + minOccurs="0"/> + <xsd:element name="temporal" type="orm:temporal" + minOccurs="0"/> + <xsd:element name="table-generator" type="orm:table-generator" + minOccurs="0"/> + <xsd:element name="sequence-generator" type="orm:sequence-generator" + minOccurs="0"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="access" type="orm:access-type"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="id-class"> <xsd:annotation> @@ -835,7 +979,7 @@ <xsd:attribute name="class" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="inheritance"> <xsd:annotation> @@ -857,7 +1001,8 @@ <xsd:annotation> <xsd:documentation> - public enum InheritanceType { SINGLE_TABLE, JOINED, TABLE_PER_CLASS }; + public enum InheritanceType + { SINGLE_TABLE, JOINED, TABLE_PER_CLASS}; </xsd:documentation> </xsd:annotation> @@ -868,7 +1013,7 @@ </xsd:restriction> </xsd:simpleType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="join-column"> <xsd:annotation> @@ -898,7 +1043,7 @@ <xsd:attribute name="table" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="join-table"> <xsd:annotation> @@ -917,17 +1062,19 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="join-column" type="orm:join-column"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="inverse-join-column" type="orm:join-column"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="unique-constraint" type="orm:unique-constraint"/> + <xsd:element name="join-column" type="orm:join-column" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="inverse-join-column" type="orm:join-column" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="unique-constraint" type="orm:unique-constraint" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="catalog" type="xsd:string"/> <xsd:attribute name="schema" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> - +<!-- **************************************************** --> <xsd:complexType name="lob"> <xsd:annotation> <xsd:documentation> @@ -939,9 +1086,31 @@ </xsd:annotation> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> - <xsd:complexType name="many-to-many"> + <xsd:simpleType name="lock-mode-type"> + <xsd:annotation> + <xsd:documentation> + + public enum LockModeType { READ, WRITE, OPTIMISTIC, OPTIMISTIC_FORCE_INCREMENT, PESSIMISTIC_READ, PESSIMISTIC_WRITE, PESSIMISTIC_FORCE_INCREMENT, NONE}; + + </xsd:documentation> + </xsd:annotation> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="READ"/> + <xsd:enumeration value="WRITE"/> + <xsd:enumeration value="OPTIMISTIC"/> + <xsd:enumeration value="OPTIMISTIC_FORCE_INCREMENT"/> + <xsd:enumeration value="PESSIMISTIC_READ"/> + <xsd:enumeration value="PESSIMISTIC_WRITE"/> + <xsd:enumeration value="PESSIMISTIC_FORCE_INCREMENT"/> + <xsd:enumeration value="NONE"/> + </xsd:restriction> + </xsd:simpleType> + +<!-- **************************************************** --> + +<xsd:complexType name="many-to-many"> <xsd:annotation> <xsd:documentation> @@ -957,26 +1126,41 @@ </xsd:annotation> <xsd:sequence> <xsd:choice> - <xsd:element minOccurs="0" name="order-by" type="orm:order-by"/> - <xsd:element minOccurs="0" name="order-column" type="orm:order-column"/> + <xsd:element name="order-by" type="orm:order-by" + minOccurs="0"/> + <xsd:element name="order-column" type="orm:order-column" + minOccurs="0"/> </xsd:choice> <xsd:choice> - <xsd:element minOccurs="0" name="map-key" type="orm:map-key"/> + <xsd:element name="map-key" type="orm:map-key" + minOccurs="0"/> <xsd:sequence> - <xsd:element minOccurs="0" name="map-key-class" type="orm:map-key-class"/> + <xsd:element name="map-key-class" type="orm:map-key-class" + minOccurs="0"/> <xsd:choice> - <xsd:element minOccurs="0" name="map-key-temporal" type="orm:temporal"/> - <xsd:element minOccurs="0" name="map-key-enumerated" type="orm:enumerated"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="map-key-attribute-override" type="orm:attribute-override"/> + <xsd:element name="map-key-temporal" + type="orm:temporal" + minOccurs="0"/> + <xsd:element name="map-key-enumerated" + type="orm:enumerated" + minOccurs="0"/> + <xsd:element name="map-key-attribute-override" + type="orm:attribute-override" + minOccurs="0" maxOccurs="unbounded"/> </xsd:choice> <xsd:choice> - <xsd:element minOccurs="0" name="map-key-column" type="orm:map-key-column"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="map-key-join-column" type="orm:map-key-join-column"/> + <xsd:element name="map-key-column" type="orm:map-key-column" + minOccurs="0"/> + <xsd:element name="map-key-join-column" + type="orm:map-key-join-column" + minOccurs="0" maxOccurs="unbounded"/> </xsd:choice> </xsd:sequence> </xsd:choice> - <xsd:element minOccurs="0" name="join-table" type="orm:join-table"/> - <xsd:element minOccurs="0" name="cascade" type="orm:cascade-type"/> + <xsd:element name="join-table" type="orm:join-table" + minOccurs="0"/> + <xsd:element name="cascade" type="orm:cascade-type" + minOccurs="0"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="target-entity" type="xsd:string"/> @@ -985,7 +1169,7 @@ <xsd:attribute name="mapped-by" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="many-to-one"> <xsd:annotation> @@ -1002,11 +1186,14 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:choice> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="join-column" type="orm:join-column"/> - <xsd:element minOccurs="0" name="join-table" type="orm:join-table"/> - </xsd:choice> - <xsd:element minOccurs="0" name="cascade" type="orm:cascade-type"/> + <xsd:choice> + <xsd:element name="join-column" type="orm:join-column" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="join-table" type="orm:join-table" + minOccurs="0"/> + </xsd:choice> + <xsd:element name="cascade" type="orm:cascade-type" + minOccurs="0"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="target-entity" type="xsd:string"/> @@ -1017,7 +1204,7 @@ <xsd:attribute name="id" type="xsd:boolean"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="map-key"> <xsd:annotation> @@ -1033,7 +1220,7 @@ <xsd:attribute name="name" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="map-key-class"> <xsd:annotation> @@ -1049,7 +1236,7 @@ <xsd:attribute name="class" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="map-key-column"> <xsd:annotation> @@ -1083,7 +1270,7 @@ <xsd:attribute name="scale" type="xsd:int"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="map-key-join-column"> <xsd:annotation> @@ -1113,17 +1300,18 @@ <xsd:attribute name="table" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> + +<!-- **************************************************** --> <xsd:complexType name="mapped-superclass"> <xsd:annotation> <xsd:documentation> - Defines the settings and mappings for a mapped superclass. Is - allowed to be sparsely populated and used in conjunction with - the annotations. Alternatively, the metadata-complete attribute - can be used to indicate that no annotations are to be processed - If this is the case then the defaulting rules will be recursively + Defines the settings and mappings for a mapped superclass. Is + allowed to be sparsely populated and used in conjunction with + the annotations. Alternatively, the metadata-complete attribute + can be used to indicate that no annotations are to be processed + If this is the case then the defaulting rules will be recursively applied. @Target(TYPE) @Retention(RUNTIME) @@ -1132,26 +1320,30 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> - <xsd:element minOccurs="0" name="id-class" type="orm:id-class"/> - <xsd:element minOccurs="0" name="exclude-default-listeners" type="orm:emptyType"/> - <xsd:element minOccurs="0" name="exclude-superclass-listeners" type="orm:emptyType"/> - <xsd:element minOccurs="0" name="entity-listeners" type="orm:entity-listeners"/> - <xsd:element minOccurs="0" name="pre-persist" type="orm:pre-persist"/> - <xsd:element minOccurs="0" name="post-persist" type="orm:post-persist"/> - <xsd:element minOccurs="0" name="pre-remove" type="orm:pre-remove"/> - <xsd:element minOccurs="0" name="post-remove" type="orm:post-remove"/> - <xsd:element minOccurs="0" name="pre-update" type="orm:pre-update"/> - <xsd:element minOccurs="0" name="post-update" type="orm:post-update"/> - <xsd:element minOccurs="0" name="post-load" type="orm:post-load"/> - <xsd:element minOccurs="0" name="attributes" type="orm:attributes"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> + <xsd:element name="id-class" type="orm:id-class" minOccurs="0"/> + <xsd:element name="exclude-default-listeners" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="exclude-superclass-listeners" type="orm:emptyType" + minOccurs="0"/> + <xsd:element name="entity-listeners" type="orm:entity-listeners" + minOccurs="0"/> + <xsd:element name="pre-persist" type="orm:pre-persist" minOccurs="0"/> + <xsd:element name="post-persist" type="orm:post-persist" + minOccurs="0"/> + <xsd:element name="pre-remove" type="orm:pre-remove" minOccurs="0"/> + <xsd:element name="post-remove" type="orm:post-remove" minOccurs="0"/> + <xsd:element name="pre-update" type="orm:pre-update" minOccurs="0"/> + <xsd:element name="post-update" type="orm:post-update" minOccurs="0"/> + <xsd:element name="post-load" type="orm:post-load" minOccurs="0"/> + <xsd:element name="attributes" type="orm:attributes" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="class" type="xsd:string" use="required"/> <xsd:attribute name="access" type="orm:access-type"/> <xsd:attribute name="metadata-complete" type="xsd:boolean"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="named-native-query"> <xsd:annotation> @@ -1169,16 +1361,17 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="query" type="xsd:string"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="hint" type="orm:query-hint"/> + <xsd:element name="hint" type="orm:query-hint" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="result-class" type="xsd:string"/> <xsd:attribute name="result-set-mapping" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="named-query"> <xsd:annotation> @@ -1188,22 +1381,25 @@ public @interface NamedQuery { String name(); String query(); + LockModeType lockMode() default NONE; QueryHint[] hints() default {}; } </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="query" type="xsd:string"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="hint" type="orm:query-hint"/> + <xsd:element name="lock-mode" type="orm:lock-mode-type" minOccurs="0"/> + <xsd:element name="hint" type="orm:query-hint" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> - </xsd:complexType> +</xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> - <xsd:complexType name="one-to-many"> +<xsd:complexType name="one-to-many"> <xsd:annotation> <xsd:documentation> @@ -1219,39 +1415,55 @@ </xsd:annotation> <xsd:sequence> <xsd:choice> - <xsd:element minOccurs="0" name="order-by" type="orm:order-by"/> - <xsd:element minOccurs="0" name="order-column" type="orm:order-column"/> + <xsd:element name="order-by" type="orm:order-by" + minOccurs="0"/> + <xsd:element name="order-column" type="orm:order-column" + minOccurs="0"/> </xsd:choice> <xsd:choice> - <xsd:element minOccurs="0" name="map-key" type="orm:map-key"/> + <xsd:element name="map-key" type="orm:map-key" + minOccurs="0"/> <xsd:sequence> - <xsd:element minOccurs="0" name="map-key-class" type="orm:map-key-class"/> + <xsd:element name="map-key-class" type="orm:map-key-class" + minOccurs="0"/> <xsd:choice> - <xsd:element minOccurs="0" name="map-key-temporal" type="orm:temporal"/> - <xsd:element minOccurs="0" name="map-key-enumerated" type="orm:enumerated"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="map-key-attribute-override" type="orm:attribute-override"/> + <xsd:element name="map-key-temporal" + type="orm:temporal" + minOccurs="0"/> + <xsd:element name="map-key-enumerated" + type="orm:enumerated" + minOccurs="0"/> + <xsd:element name="map-key-attribute-override" + type="orm:attribute-override" + minOccurs="0" maxOccurs="unbounded"/> </xsd:choice> <xsd:choice> - <xsd:element minOccurs="0" name="map-key-column" type="orm:map-key-column"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="map-key-join-column" type="orm:map-key-join-column"/> + <xsd:element name="map-key-column" type="orm:map-key-column" + minOccurs="0"/> + <xsd:element name="map-key-join-column" + type="orm:map-key-join-column" + minOccurs="0" maxOccurs="unbounded"/> </xsd:choice> - </xsd:sequence> - </xsd:choice> - <xsd:choice> - <xsd:element minOccurs="0" name="join-table" type="orm:join-table"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="join-column" type="orm:join-column"/> - </xsd:choice> - <xsd:element minOccurs="0" name="cascade" type="orm:cascade-type"/> - </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" use="required"/> - <xsd:attribute name="target-entity" type="xsd:string"/> - <xsd:attribute name="fetch" type="orm:fetch-type"/> - <xsd:attribute name="access" type="orm:access-type"/> - <xsd:attribute name="mapped-by" type="xsd:string"/> - <xsd:attribute name="orphan-removal" type="xsd:boolean"/> + </xsd:sequence> + </xsd:choice> + <xsd:choice> + <xsd:element name="join-table" type="orm:join-table" + minOccurs="0"/> + <xsd:element name="join-column" type="orm:join-column" + minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + <xsd:element name="cascade" type="orm:cascade-type" + minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required"/> + <xsd:attribute name="target-entity" type="xsd:string"/> + <xsd:attribute name="fetch" type="orm:fetch-type"/> + <xsd:attribute name="access" type="orm:access-type"/> + <xsd:attribute name="mapped-by" type="xsd:string"/> + <xsd:attribute name="orphan-removal" type="xsd:boolean"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="one-to-one"> <xsd:annotation> @@ -1271,11 +1483,16 @@ </xsd:annotation> <xsd:sequence> <xsd:choice> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="primary-key-join-column" type="orm:primary-key-join-column"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="join-column" type="orm:join-column"/> - <xsd:element minOccurs="0" name="join-table" type="orm:join-table"/> + <xsd:element name="primary-key-join-column" + type="orm:primary-key-join-column" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="join-column" type="orm:join-column" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="join-table" type="orm:join-table" + minOccurs="0"/> </xsd:choice> - <xsd:element minOccurs="0" name="cascade" type="orm:cascade-type"/> + <xsd:element name="cascade" type="orm:cascade-type" + minOccurs="0"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="target-entity" type="xsd:string"/> @@ -1286,9 +1503,9 @@ <xsd:attribute name="orphan-removal" type="xsd:boolean"/> <xsd:attribute name="mapped-by-id" type="xsd:string"/> <xsd:attribute name="id" type="xsd:boolean"/> - </xsd:complexType> +</xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:simpleType name="order-by"> <xsd:annotation> @@ -1304,7 +1521,7 @@ <xsd:restriction base="xsd:string"/> </xsd:simpleType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="order-column"> <xsd:annotation> @@ -1317,8 +1534,7 @@ boolean insertable() default true; boolean updatable() default true; String columnDefinition() default ""; - String table() default ""; - } + } </xsd:documentation> </xsd:annotation> @@ -1327,10 +1543,10 @@ <xsd:attribute name="insertable" type="xsd:boolean"/> <xsd:attribute name="updatable" type="xsd:boolean"/> <xsd:attribute name="column-definition" type="xsd:string"/> - <xsd:attribute name="table" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> + +<!-- **************************************************** --> <xsd:complexType name="post-load"> <xsd:annotation> @@ -1342,12 +1558,12 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="method-name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="post-persist"> <xsd:annotation> @@ -1359,12 +1575,12 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="method-name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="post-remove"> <xsd:annotation> @@ -1376,12 +1592,12 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="method-name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="post-update"> <xsd:annotation> @@ -1393,12 +1609,12 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="method-name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="pre-persist"> <xsd:annotation> @@ -1410,12 +1626,12 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="method-name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="pre-remove"> <xsd:annotation> @@ -1427,12 +1643,12 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="method-name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="pre-update"> <xsd:annotation> @@ -1444,12 +1660,12 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="method-name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="primary-key-join-column"> <xsd:annotation> @@ -1469,13 +1685,13 @@ <xsd:attribute name="column-definition" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> - +<!-- **************************************************** --> + <xsd:complexType name="query-hint"> <xsd:annotation> <xsd:documentation> - @Target({}) @Retention(RUNTIME) + @Target({}) @Retention(RUNTIME) public @interface QueryHint { String name(); String value(); @@ -1484,13 +1700,13 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="value" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="secondary-table"> <xsd:annotation> @@ -1503,20 +1719,23 @@ String schema() default ""; PrimaryKeyJoinColumn[] pkJoinColumns() default {}; UniqueConstraint[] uniqueConstraints() default {}; - } - - </xsd:documentation> - </xsd:annotation> - <xsd:sequence> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="primary-key-join-column" type="orm:primary-key-join-column"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="unique-constraint" type="orm:unique-constraint"/> + } + + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="primary-key-join-column" + type="orm:primary-key-join-column" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="unique-constraint" type="orm:unique-constraint" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="catalog" type="xsd:string"/> <xsd:attribute name="schema" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="sequence-generator"> <xsd:annotation> @@ -1535,7 +1754,7 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="sequence-name" type="xsd:string"/> @@ -1545,7 +1764,7 @@ <xsd:attribute name="allocation-size" type="xsd:int"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="sql-result-set-mapping"> <xsd:annotation> @@ -1561,15 +1780,17 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="entity-result" type="orm:entity-result"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="column-result" type="orm:column-result"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> + <xsd:element name="entity-result" type="orm:entity-result" + minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="column-result" type="orm:column-result" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> - +<!-- **************************************************** --> + <xsd:complexType name="table"> <xsd:annotation> <xsd:documentation> @@ -1585,14 +1806,15 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="unique-constraint" type="orm:unique-constraint"/> + <xsd:element name="unique-constraint" type="orm:unique-constraint" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="catalog" type="xsd:string"/> <xsd:attribute name="schema" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="table-generator"> <xsd:annotation> @@ -1615,8 +1837,9 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="description" type="xsd:string"/> - <xsd:element maxOccurs="unbounded" minOccurs="0" name="unique-constraint" type="orm:unique-constraint"/> + <xsd:element name="description" type="xsd:string" minOccurs="0"/> + <xsd:element name="unique-constraint" type="orm:unique-constraint" + minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="table" type="xsd:string"/> @@ -1629,7 +1852,7 @@ <xsd:attribute name="allocation-size" type="xsd:int"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:simpleType name="temporal"> <xsd:annotation> @@ -1659,14 +1882,14 @@ </xsd:documentation> </xsd:annotation> - <xsd:restriction base="xsd:token"> - <xsd:enumeration value="DATE"/> - <xsd:enumeration value="TIME"/> - <xsd:enumeration value="TIMESTAMP"/> - </xsd:restriction> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="DATE"/> + <xsd:enumeration value="TIME"/> + <xsd:enumeration value="TIMESTAMP"/> + </xsd:restriction> </xsd:simpleType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="transient"> <xsd:annotation> @@ -1680,7 +1903,7 @@ <xsd:attribute name="name" type="xsd:string" use="required"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="unique-constraint"> <xsd:annotation> @@ -1688,17 +1911,20 @@ @Target({}) @Retention(RUNTIME) public @interface UniqueConstraint { + String name() default ""; String[] columnNames(); } </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element maxOccurs="unbounded" name="column-name" type="xsd:string"/> + <xsd:element name="column-name" type="xsd:string" + maxOccurs="unbounded"/> </xsd:sequence> + <xsd:attribute name="name" type="xsd:string"/> </xsd:complexType> - <!-- **************************************************** --> +<!-- **************************************************** --> <xsd:complexType name="version"> <xsd:annotation> @@ -1710,18 +1936,11 @@ </xsd:documentation> </xsd:annotation> <xsd:sequence> - <xsd:element minOccurs="0" name="column" type="orm:column"/> - <xsd:element minOccurs="0" name="temporal" type="orm:temporal"/> + <xsd:element name="column" type="orm:column" minOccurs="0"/> + <xsd:element name="temporal" type="orm:temporal" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="access" type="orm:access-type"/> </xsd:complexType> - <!-- **************************************************** --> - - <xsd:simpleType name="versionType"> - <xsd:restriction base="xsd:token"> - <xsd:pattern value="[0-9]+(\.[0-9]+)*"/> - </xsd:restriction> - </xsd:simpleType> </xsd:schema> diff --git a/jpa/plugins/org.eclipse.jpt.core/schema/persistence_2_0.xsd b/jpa/plugins/org.eclipse.jpt.core/schema/persistence_2_0.xsd new file mode 100644 index 0000000000..b0e4b31378 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/schema/persistence_2_0.xsd @@ -0,0 +1,365 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- persistence.xml schema --> +<xsd:schema targetNamespace="http://java.sun.com/xml/ns/persistence" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:persistence="http://java.sun.com/xml/ns/persistence" + elementFormDefault="qualified" + attributeFormDefault="unqualified" + version="2.0"> + + <xsd:annotation> + <xsd:documentation> + @(#)persistence_2_0.xsd 1.0 August 31 2009 + </xsd:documentation> + </xsd:annotation> + + <xsd:annotation> + <xsd:documentation> + + Copyright (c) 2008, 2009 Sun Microsystems. All rights reserved. + + This program and the accompanying materials are made available under the + terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 + which accompanies this distribution. + The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html + and the Eclipse Distribution License is available at + http://www.eclipse.org/org/documents/edl-v10.php. + + Contributors: + Linda DeMichiel -Java Persistence 2.0 - Proposed Final Draft, Version 2.0 (August 31, 2009) + Specification available from http://jcp.org/en/jsr/detail?id=317 + + Java(TM) Persistence API, Version 2.0 - EARLY ACCESS + This is an implementation of an early-draft specification developed under the + Java Community Process (JCP). The code is untested and presumed not to be a + compatible implementation of JSR 317: Java(TM) Persistence API, Version 2.0. + We encourage you to migrate to an implementation of the Java(TM) Persistence + API, Version 2.0 Specification that has been tested and verified to be compatible + as soon as such an implementation is available, and we encourage you to retain + this notice in any implementation of Java(TM) Persistence API, Version 2.0 + Specification that you distribute. + + + </xsd:documentation> + </xsd:annotation> + + <xsd:annotation> + <xsd:documentation><![CDATA[ + + This is the XML Schema for the persistence configuration file. + The file must be named "META-INF/persistence.xml" in the + persistence archive. + + Persistence configuration files must indicate + the persistence schema by using the persistence namespace: + + http://java.sun.com/xml/ns/persistence + + and indicate the version of the schema by + using the version element as shown below: + + <persistence xmlns="http://java.sun.com/xml/ns/persistence" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/persistence + http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" + version="2.0"> + ... + </persistence> + + ]]></xsd:documentation> + </xsd:annotation> + + <xsd:simpleType name="versionType"> + <xsd:restriction base="xsd:token"> + <xsd:pattern value="[0-9]+(\.[0-9]+)*"/> + </xsd:restriction> + </xsd:simpleType> + + <!-- **************************************************** --> + + <xsd:element name="persistence"> + <xsd:complexType> + <xsd:sequence> + + <!-- **************************************************** --> + + <xsd:element name="persistence-unit" + minOccurs="1" maxOccurs="unbounded"> + <xsd:complexType> + <xsd:annotation> + <xsd:documentation> + + Configuration of a persistence unit. + + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + + <!-- **************************************************** --> + + <xsd:element name="description" type="xsd:string" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + + Description of this persistence unit. + + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <!-- **************************************************** --> + + <xsd:element name="provider" type="xsd:string" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + + Provider class that supplies EntityManagers for this + persistence unit. + + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <!-- **************************************************** --> + + <xsd:element name="jta-data-source" type="xsd:string" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + + The container-specific name of the JTA datasource to use. + + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <!-- **************************************************** --> + + <xsd:element name="non-jta-data-source" type="xsd:string" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + + The container-specific name of a non-JTA datasource to use. + + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <!-- **************************************************** --> + + <xsd:element name="mapping-file" type="xsd:string" + minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation> + + File containing mapping information. Loaded as a resource + by the persistence provider. + + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <!-- **************************************************** --> + + <xsd:element name="jar-file" type="xsd:string" + minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation> + + Jar file that is to be scanned for managed classes. + + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <!-- **************************************************** --> + + <xsd:element name="class" type="xsd:string" + minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation> + + Managed class to be included in the persistence unit and + to scan for annotations. It should be annotated + with either @Entity, @Embeddable or @MappedSuperclass. + + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <!-- **************************************************** --> + + <xsd:element name="exclude-unlisted-classes" type="xsd:boolean" + default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + + When set to true then only listed classes and jars will + be scanned for persistent classes, otherwise the enclosing + jar or directory will also be scanned. Not applicable to + Java SE persistence units. + + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <!-- **************************************************** --> + + <xsd:element name="shared-cache-mode" + type="persistence:persistence-unit-caching-type" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + + Defines whether caching is enabled for the + persistence unit if caching is supported by the + persistence provider. When set to ALL, all entities + will be cached. When set to NONE, no entities will + be cached. When set to ENABLE_SELECTIVE, only entities + specified as cacheable will be cached. When set to + DISABLE_SELECTIVE, entities specified as not cacheable + will not be cached. When not specified or when set to + UNSPECIFIED, provider defaults may apply. + + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <!-- **************************************************** --> + + <xsd:element name="validation-mode" + type="persistence:persistence-unit-validation-mode-type" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + + The validation mode to be used for the persistence unit. + + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + + <!-- **************************************************** --> + + <xsd:element name="properties" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + + A list of standard and vendor-specific properties + and hints. + + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="property" + minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation> + A name-value pair. + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:attribute name="name" type="xsd:string" + use="required"/> + <xsd:attribute name="value" type="xsd:string" + use="required"/> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + </xsd:sequence> + + <!-- **************************************************** --> + + <xsd:attribute name="name" type="xsd:string" use="required"> + <xsd:annotation> + <xsd:documentation> + + Name used in code to reference this persistence unit. + + </xsd:documentation> + </xsd:annotation> + </xsd:attribute> + + <!-- **************************************************** --> + + <xsd:attribute name="transaction-type" + type="persistence:persistence-unit-transaction-type"> + <xsd:annotation> + <xsd:documentation> + + Type of transactions used by EntityManagers from this + persistence unit. + + </xsd:documentation> + </xsd:annotation> + </xsd:attribute> + + </xsd:complexType> + </xsd:element> + </xsd:sequence> + <xsd:attribute name="version" type="persistence:versionType" + fixed="2.0" use="required"/> + </xsd:complexType> + </xsd:element> + + <!-- **************************************************** --> + + <xsd:simpleType name="persistence-unit-transaction-type"> + <xsd:annotation> + <xsd:documentation> + + public enum PersistenceUnitTransactionType {JTA, RESOURCE_LOCAL}; + + </xsd:documentation> + </xsd:annotation> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="JTA"/> + <xsd:enumeration value="RESOURCE_LOCAL"/> + </xsd:restriction> + </xsd:simpleType> + +<!-- **************************************************** --> + + <xsd:simpleType name="persistence-unit-caching-type"> + <xsd:annotation> + <xsd:documentation> + + public enum SharedCacheMode { ALL, NONE, ENABLE_SELECTIVE, DISABLE_SELECTIVE, UNSPECIFIED}; + + </xsd:documentation> + </xsd:annotation> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="ALL"/> + <xsd:enumeration value="NONE"/> + <xsd:enumeration value="ENABLE_SELECTIVE"/> + <xsd:enumeration value="DISABLE_SELECTIVE"/> + <xsd:enumeration value="UNSPECIFIED"/> + </xsd:restriction> + </xsd:simpleType> + +<!-- **************************************************** --> + + <xsd:simpleType name="persistence-unit-validation-mode-type"> + <xsd:annotation> + <xsd:documentation> + + public enum ValidationMode { AUTO, CALLBACK, NONE}; + + </xsd:documentation> + </xsd:annotation> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="AUTO"/> + <xsd:enumeration value="CALLBACK"/> + <xsd:enumeration value="NONE"/> + </xsd:restriction> + </xsd:simpleType> + +</xsd:schema> diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaFile.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaFile.java index 6fd39cddaa..79db53b5c9 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaFile.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaFile.java @@ -10,7 +10,6 @@ package org.eclipse.jpt.core; import java.util.Iterator; - import org.eclipse.core.resources.IFile; import org.eclipse.core.runtime.content.IContentType; @@ -31,18 +30,18 @@ public interface JpaFile * Return the JPA file's Eclipse file. */ IFile getFile(); - + /** * Return the JPA file's content type. */ IContentType getContentType(); - + /** * Return the resource model corresponding to the JPA file; typically a JPA * compilation unit, a JPA XML resource, or a JPA package fragment root (JAR). */ JpaResourceModel getResourceModel(); - + /** * Convenience method. Return the resource model corresponding to the JPA * file if the file's content is a "kind-of" the specified content type; @@ -51,8 +50,8 @@ public interface JpaFile * @see #getResourceModel() */ JpaResourceModel getResourceModel(IContentType contentType); - - + + // ********** root structure nodes ********** /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaPlatform.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaPlatform.java index 5906cc8081..2f6abe6e5c 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaPlatform.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaPlatform.java @@ -10,7 +10,6 @@ package org.eclipse.jpt.core; import org.eclipse.core.resources.IFile; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; import org.eclipse.jpt.core.context.java.JavaPersistentType; @@ -142,14 +141,14 @@ public interface JpaPlatform /** * Return a {@link ResourceDefinition} to describe the context model for a file of the given - * content type. - * Thrown an {@link IllegalArgumentException} if the content type is not supported by the platform. + * resource type. + * Thrown an {@link IllegalArgumentException} if the resource type is not supported by the platform. * - * @param contentType The content type of a potential file + * @param resourceType The resource type of a potential mapping file * @return The resource definition that can be used to describe the context model of such * a file */ - ResourceDefinition getResourceDefinition(IContentType contentType); + ResourceDefinition getResourceDefinition(JpaResourceType resourceType); // ********** database ********** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceModel.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceModel.java index 412b8a2f5c..b3596e15b3 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceModel.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceModel.java @@ -18,8 +18,13 @@ package org.eclipse.jpt.core; * pioneering adopters on the understanding that any code that uses this API * will almost certainly be broken (repeatedly) as the API evolves. */ -public interface JpaResourceModel { - +public interface JpaResourceModel +{ + /** + * Return the resource type of the model. This may potentially change. + */ + JpaResourceType getResourceType(); + /** * Changes to the resource model result in events. * In particular, the JPA project performs an "update" whenever a resource @@ -31,5 +36,4 @@ public interface JpaResourceModel { * @see #addResourceModelListener(ResourceModelListener) */ void removeResourceModelListener(JpaResourceModelListener listener); - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceModelProvider.java index bec79b51f8..006d19bc7f 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceModelProvider.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceModelProvider.java @@ -21,8 +21,8 @@ import org.eclipse.core.runtime.content.IContentType; * pioneering adopters on the understanding that any code that uses this API * will almost certainly be broken (repeatedly) as the API evolves. */ -public interface JpaResourceModelProvider { - +public interface JpaResourceModelProvider +{ /** * Return the file content type the provider is for. */ @@ -35,5 +35,4 @@ public interface JpaResourceModelProvider { * same content. */ JpaResourceModel buildResourceModel(JpaProject jpaProject, IFile file); - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceType.java new file mode 100644 index 0000000000..65278daf59 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaResourceType.java @@ -0,0 +1,90 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.core; + +import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.utility.internal.ClassTools; + +/** + * Describes the file content type and version for JPA resources + * + * Provisional API: This interface is part of an interim API that is still + * under development and expected to change significantly before reaching + * stability. It is available at this early stage to solicit feedback from + * pioneering adopters on the understanding that any code that uses this API + * will almost certainly be broken (repeatedly) as the API evolves. + */ +public class JpaResourceType +{ + /** + * Version to be used when version can not be determined, or when there is no + * sense of version (e.g. java) + */ + public static final String UNDETERMINED_VERSION = "undetermined version"; + + + protected IContentType contentType; + + protected String version; + + + public JpaResourceType(IContentType contentType) { + this(contentType, UNDETERMINED_VERSION); + } + + public JpaResourceType(IContentType contentType, String version) { + if (contentType == null) { + throw new IllegalArgumentException("Content type may not be null."); + } + if (version == null) { + throw new IllegalArgumentException("Version may not be null."); + } + this.contentType = contentType; + this.version = version; + } + + + public IContentType getContentType() { + return this.contentType; + } + + public String getVersion() { + return this.version; + } + + @Override + public boolean equals(Object obj) { + if ((obj == null) || (obj.getClass() != this.getClass())) { + return false; + } + JpaResourceType other = (JpaResourceType) obj; + return this.contentType.equals(other.contentType) && this.version.equals(other.version); + } + + @Override + public int hashCode() { + int hash = 3; + hash = 31 * hash + this.contentType.hashCode(); + hash = 31 * hash + this.version.hashCode(); + return hash; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(ClassTools.toStringClassNameForObject(this)); + sb.append('('); + sb.append("content = " + this.contentType.toString() + ','); + sb.append("version = " + this.version); + sb.append(')'); + return sb.toString(); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaStructureNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaStructureNode.java index 7d03f69b21..929d23632f 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaStructureNode.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JpaStructureNode.java @@ -9,7 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.core; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.jpt.core.utility.TextRange; @@ -50,7 +49,7 @@ public interface JpaStructureNode extends JpaNode * Return the content type of the structure node's resource. * This is used to find the appropriate ui provider for building composites */ - IContentType getContentType(); + JpaResourceType getResourceType(); /** * Dispose of this structureNode and dispose of child structureNodes. diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JptCorePlugin.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JptCorePlugin.java index 46c7c3cfb9..9133f5f5ff 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JptCorePlugin.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/JptCorePlugin.java @@ -10,7 +10,6 @@ package org.eclipse.jpt.core; import javax.xml.parsers.SAXParserFactory; - import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.ProjectScope; @@ -31,6 +30,7 @@ import org.eclipse.jdt.core.JavaCore; import org.eclipse.jpt.core.internal.GenericJpaPlatformProvider; import org.eclipse.jpt.core.internal.JpaModelManager; import org.eclipse.jpt.core.internal.JpaPlatformRegistry; +import org.eclipse.jpt.core.internal.prefs.JpaPreferenceInitializer; import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.jst.j2ee.internal.J2EEConstants; import org.eclipse.wst.common.componentcore.ComponentCore; @@ -71,7 +71,17 @@ public class JptCorePlugin extends Plugin { * (value <code>"jpt.jpa"</code>). */ public static final String FACET_ID = "jpt.jpa"; //$NON-NLS-1$ - + + /** + * Version string for JPA facet version 1.0 + */ + public static final String JPA_FACET_VERSION_1_0 = "1.0"; //$NON-NLS-1$ + + /** + * Version string for JPA facet version 2.0 + */ + public static final String JPA_FACET_VERSION_2_0 = "2.0"; //$NON-NLS-1$ + /** * The key for storing a JPA project's platform ID in the Eclipse * project's preferences. @@ -121,42 +131,61 @@ public class JptCorePlugin extends Plugin { * The content type for Java source code files. */ public static final IContentType JAVA_SOURCE_CONTENT_TYPE = getContentType(JavaCore.JAVA_SOURCE_CONTENT_TYPE); - + /** - * The base content type for all persistence.xml files. + * The resource type for Java source code files */ - public static final IContentType PERSISTENCE_FILE_CONTENT_TYPE = getJpaContentType("persistenceFile"); //$NON-NLS-1$ - + public static final JpaResourceType JAVA_SOURCE_RESOURCE_TYPE = new JpaResourceType(JAVA_SOURCE_CONTENT_TYPE); + /** - * The content type for persistence.xml 1.0 (based on the persistence 1.0 schema) files. + * The content type for persistence.xml files. */ public static final IContentType PERSISTENCE_XML_CONTENT_TYPE = getJpaContentType("persistence"); //$NON-NLS-1$ - + /** - * The content type for persistence.xml 2.0 (based on the persistence 2.0 schema) files. + * The resource type for persistence.xml version 1.0 files */ - public static final IContentType PERSISTENCE2_0_XML_CONTENT_TYPE = getJpaContentType("persistence2_0"); //$NON-NLS-1$ - + public static final JpaResourceType PERSISTENCE_XML_1_0_RESOURCE_TYPE = + new JpaResourceType(PERSISTENCE_XML_CONTENT_TYPE, org.eclipse.jpt.core.resource.persistence.JPA.SCHEMA_VERSION); + + /** + * The resource type for persistence.xml version 2.0 files + */ + public static final JpaResourceType PERSISTENCE_XML_2_0_RESOURCE_TYPE = + new JpaResourceType(PERSISTENCE_XML_CONTENT_TYPE, org.eclipse.jpt.core.resource.persistence.v2_0.JPA2_0.SCHEMA_VERSION); + /** * The base content type for all mapping files. */ public static final IContentType MAPPING_FILE_CONTENT_TYPE = getJpaContentType("mappingFile"); //$NON-NLS-1$ /** - * The content type for orm.xml 1.0 (based on the orm 1.0 schema) mapping files. + * The content type for orm.xml mapping files. */ public static final IContentType ORM_XML_CONTENT_TYPE = getJpaContentType("orm"); //$NON-NLS-1$ - + /** - * The content type for orm.xml 2.0 (based on the orm 2.0 schema) mapping files. + * The resource type for orm.xml version 1.0 mapping files */ - public static final IContentType ORM2_0_XML_CONTENT_TYPE = getJpaContentType("orm2_0"); //$NON-NLS-1$ - + public static final JpaResourceType ORM_XML_1_0_RESOURCE_TYPE = + new JpaResourceType(ORM_XML_CONTENT_TYPE, org.eclipse.jpt.core.resource.orm.JPA.SCHEMA_VERSION); + + /** + * The resource type for orm.xml version 2.0 mapping files + */ + public static final JpaResourceType ORM_XML_2_0_RESOURCE_TYPE = + new JpaResourceType(ORM_XML_CONTENT_TYPE, org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0.SCHEMA_VERSION); + /** * The content type for Java archives (JARs). */ public static final IContentType JAR_CONTENT_TYPE = getJpaContentType("jar"); //$NON-NLS-1$ - + + /** + * The resource type for Java archives (JARs) + */ + public static final JpaResourceType JAR_RESOURCE_TYPE = new JpaResourceType(JAR_CONTENT_TYPE); + /** * Web projects have some special exceptions. */ @@ -170,17 +199,20 @@ public class JptCorePlugin extends Plugin { public static final String DEFAULT_PERSISTENCE_XML_FILE_PATH = "META-INF/persistence.xml"; //$NON-NLS-1$ public static final String DEFAULT_ORM_XML_FILE_PATH = "META-INF/orm.xml"; //$NON-NLS-1$ - + private static IContentType getJpaContentType(String jpaContentType) { return getContentType(CONTENT_PREFIX_ + jpaContentType); } + public static final String CONTENT_PREFIX = PLUGIN_ID_ + "content"; //$NON-NLS-1$ + public static final String CONTENT_PREFIX_ = CONTENT_PREFIX + '.'; - + private static IContentType getContentType(String contentType) { return Platform.getContentTypeManager().getContentType(contentType); } - + + private ServiceTracker parserTracker; // ********** singleton ********** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/ResourceDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/ResourceDefinition.java index 0c476a7153..fffe16a525 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/ResourceDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/ResourceDefinition.java @@ -9,11 +9,9 @@ ******************************************************************************/ package org.eclipse.jpt.core; -import org.eclipse.core.runtime.content.IContentType; - /** * A JpaPlatform can support multiple resources. Each will - * have a unique content type and must be defined with a resource definition. + * have a unique resource type and must be defined with a resource definition. * * Provisional API: This interface is part of an interim API that is still * under development and expected to change significantly before reaching @@ -24,7 +22,7 @@ import org.eclipse.core.runtime.content.IContentType; public interface ResourceDefinition { /** - * Return the associated resource content type. + * Return the associated resource type. */ - IContentType getContentType(); + JpaResourceType getResourceType(); } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaContextNode.java index 7309add00d..2bdf264917 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaContextNode.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaContextNode.java @@ -9,8 +9,8 @@ ******************************************************************************/ package org.eclipse.jpt.core.context; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.jpt.core.JpaNode; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.persistence.PersistenceUnit; import org.eclipse.jpt.db.Catalog; import org.eclipse.jpt.db.Schema; @@ -30,15 +30,15 @@ public interface JpaContextNode extends JpaNode { /** + * Return the resource type of the context node's resource. + */ + JpaResourceType getResourceType(); + + /** * Return the persistence unit if the context node is within a * persistence.xml context. Otherwise return null. */ PersistenceUnit getPersistenceUnit(); - - /** - * Return the content type of the context node's resource. - */ - IContentType getContentType(); /** * Return the mapping file root object if the context node is within a diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/MappingFileDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/MappingFileDefinition.java index 8a6dd62e82..9d983e5762 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/MappingFileDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/MappingFileDefinition.java @@ -15,10 +15,9 @@ import org.eclipse.jpt.core.context.XmlContextNodeFactory; /** * A JpaPlatform can support multiple mapping files. Each will - * have a unique content type and must be defined with a mapping file definition. - * The mapping file object will be built using the buildMappingFile() method. - * Use the xml context node factory to build the objects that are a - * part of the mapping file. + * have a unique resource type and must be defined with a mapping file definition. + * Use the xml context node factory to build the mapping file itself as well as + * the objects that are a part of the mapping file. * * Provisional API: This interface is part of an interim API that is still * under development and expected to change significantly before reaching @@ -28,7 +27,6 @@ import org.eclipse.jpt.core.context.XmlContextNodeFactory; */ public interface MappingFileDefinition extends ResourceDefinition { - /** * Return the factory for building xml resource nodes */ diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXml.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXml.java index 963cb67d8d..a9c782ece0 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXml.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXml.java @@ -43,18 +43,4 @@ public interface OrmXml * This may be null. */ EntityMappings getEntityMappings(); - - /** - * Add a entity-mappings node to the orm.xml file and return the object - * representing it. - * Throws {@link IllegalStateException} if a entity-mappings node already exists. - */ - EntityMappings addEntityMappings(); - - /** - * Remove the entity-mappings node from the orm.xml file. - * Throws {@link IllegalStateException} if a persistence node does not exist. - */ - void removeEntityMappings(); - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXml.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXml.java index cbd3c44961..33f7db9f43 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXml.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXml.java @@ -31,31 +31,19 @@ public interface PersistenceXml * String constant associated with changes to the persistence property */ public final static String PERSISTENCE_PROPERTY = "persistence"; //$NON-NLS-1$ - + /** * Return the content represented by the root of the persistence.xml file. * This may be null. */ Persistence getPersistence(); - - /** - * Add a persistence node to the persistence.xml file and return the object - * representing it. - * Throws {@link IllegalStateException} if a persistence node already exists. - */ - Persistence addPersistence(); - - /** - * Remove the persistence node from the persistence.xml file. - * Throws {@link IllegalStateException} if a persistence node does not exist. - */ - void removePersistence(); /** * Return the resource model object */ JpaXmlResource getXmlResource(); + // **************** updating ********************************************** /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/AbstractJpaProject.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/AbstractJpaProject.java index 0cea4731a6..a5e0104049 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/AbstractJpaProject.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/AbstractJpaProject.java @@ -15,7 +15,6 @@ import java.util.Iterator; import java.util.List; import java.util.Set; import java.util.Vector; - import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; @@ -686,8 +685,7 @@ public abstract class AbstractJpaProject public JpaXmlResource getPersistenceXmlResource() { return (JpaXmlResource) this.getResourceModel( JptCorePlugin.DEFAULT_PERSISTENCE_XML_FILE_PATH, - JptCorePlugin.PERSISTENCE_FILE_CONTENT_TYPE - ); + JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE); } public JpaXmlResource getDefaultOrmXmlResource() { diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/GenericJpaModel.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/GenericJpaModel.java index 4d72046c0d..956a8bbdba 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/GenericJpaModel.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/GenericJpaModel.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.core.internal; import java.util.ArrayList; import java.util.Iterator; +import org.eclipse.core.commands.ExecutionException; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; @@ -27,11 +28,14 @@ import org.eclipse.jpt.core.JpaProject; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.JpaProject.Config; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.resource.orm.OrmXmlResourceProvider; -import org.eclipse.jpt.core.internal.resource.persistence.PersistenceXmlResourceProvider; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProvider; +import org.eclipse.jpt.core.internal.operations.PersistenceFileCreationDataModelProperties; +import org.eclipse.jpt.core.internal.operations.PersistenceFileCreationDataModelProvider; import org.eclipse.jpt.utility.internal.ClassTools; import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.jpt.utility.internal.model.AbstractModel; +import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; import org.eclipse.wst.common.project.facet.core.events.IProjectFacetActionEvent; @@ -223,27 +227,30 @@ public class GenericJpaModel if (buildOrmXml) { this.createOrmXml(project); } - } private void createPersistenceXml(IProject project) { - PersistenceXmlResourceProvider resourceProvider = - PersistenceXmlResourceProvider.getDefaultXmlResourceProvider(project); + IDataModel config = + DataModelFactory.createDataModel(new PersistenceFileCreationDataModelProvider()); + config.setProperty(PersistenceFileCreationDataModelProperties.PROJECT_NAME, project.getName()); + // default values for all other properties should suffice try { - resourceProvider.createFileAndResource(); + config.getDefaultOperation().execute(null, null); } - catch (CoreException e) { + catch (ExecutionException e) { JptCorePlugin.log(e); } } private void createOrmXml(IProject project) { - OrmXmlResourceProvider resourceProvider = - OrmXmlResourceProvider.getDefaultXmlResourceProvider(project); + IDataModel config = + DataModelFactory.createDataModel(new OrmFileCreationDataModelProvider()); + config.setProperty(OrmFileCreationDataModelProperties.PROJECT_NAME, project.getName()); + // default values for all other properties should suffice try { - resourceProvider.createFileAndResource(); + config.getDefaultOperation().execute(null, null); } - catch (CoreException e) { + catch (ExecutionException e) { JptCorePlugin.log(e); } } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/GenericJpaPlatform.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/GenericJpaPlatform.java index 69168db0f6..a8786bec38 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/GenericJpaPlatform.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/GenericJpaPlatform.java @@ -22,6 +22,7 @@ import org.eclipse.jpt.core.JpaPlatformVariation; import org.eclipse.jpt.core.JpaProject; import org.eclipse.jpt.core.JpaResourceModel; import org.eclipse.jpt.core.JpaResourceModelProvider; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.ResourceDefinition; import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; @@ -207,13 +208,13 @@ public class GenericJpaPlatform // ********** Mapping Files ********** - public ResourceDefinition getResourceDefinition(IContentType contentType) { + public ResourceDefinition getResourceDefinition(JpaResourceType resourceType) { for (ResourceDefinition resourceDefinition : CollectionTools.iterable(resourceDefinitions())) { - if (resourceDefinition.getContentType().isKindOf(contentType)) { + if (resourceDefinition.getResourceType().equals(resourceType)) { return resourceDefinition; } } - throw new IllegalArgumentException("Illegal mapping file content type: " + contentType); //$NON-NLS-1$ + throw new IllegalArgumentException("Illegal mapping file resource type: " + resourceType); //$NON-NLS-1$ } protected ListIterator<ResourceDefinition> resourceDefinitions() { diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/JptCoreMessages.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/JptCoreMessages.java index 5faa3e32ad..dbd96751b7 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/JptCoreMessages.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/JptCoreMessages.java @@ -25,7 +25,9 @@ public class JptCoreMessages { public static String VALIDATE_SOURCE_FOLDER_NOT_IN_PROJECT; public static String VALIDATE_SOURCE_FOLDER_NOT_SOURCE_FOLDER; public static String VALIDATE_FILE_PATH_NOT_SPECIFIED; - public static String VALIDATE_ORM_FILE_ALREADY_EXISTS; + public static String VALIDATE_FILE_ALREADY_EXISTS; + public static String VALIDATE_FILE_VERSION_NOT_SUPPORTED; + public static String VALIDATE_FILE_VERSION_NOT_SUPPORTED_FOR_FACET_VERSION; public static String VALIDATE_PERSISTENCE_UNIT_DOES_NOT_SPECIFIED; public static String VALIDATE_PERSISTENCE_UNIT_NOT_IN_PROJECT; public static String VALIDATE_PLATFORM_NOT_SPECIFIED; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/OrmResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/OrmResourceModelProvider.java index 4fdff725c3..037784f18c 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/OrmResourceModelProvider.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/OrmResourceModelProvider.java @@ -47,5 +47,4 @@ public class OrmResourceModelProvider public JpaXmlResource buildResourceModel(JpaProject jpaProject, IFile file) { return OrmXmlResourceProvider.getXmlResourceProvider(file).getXmlResource(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/AbstractJpaContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/AbstractJpaContextNode.java index ae3741fe1a..7868ba129a 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/AbstractJpaContextNode.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/AbstractJpaContextNode.java @@ -9,8 +9,8 @@ ******************************************************************************/ package org.eclipse.jpt.core.internal.context; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.jpt.core.JpaNode; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.JpaContextNode; import org.eclipse.jpt.core.context.MappingFileRoot; import org.eclipse.jpt.core.context.persistence.PersistenceUnit; @@ -43,11 +43,11 @@ public abstract class AbstractJpaContextNode // ********** JpaContextNode implementation ********** - - public IContentType getContentType() { - return getParent().getContentType(); + + public JpaResourceType getResourceType() { + return getParent().getResourceType(); } - + /** * Overridden in GenericPersistence and GenericPersistenceXml to throw * UnsupportedOperationException. diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaJpaContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaJpaContextNode.java index f79055d5ce..8a55d4a316 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaJpaContextNode.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaJpaContextNode.java @@ -11,8 +11,8 @@ package org.eclipse.jpt.core.internal.context.java; import java.util.Iterator; import java.util.List; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.jdt.core.dom.CompilationUnit; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.JpaContextNode; import org.eclipse.jpt.core.context.java.JavaJpaContextNode; @@ -33,10 +33,10 @@ public abstract class AbstractJavaJpaContextNode } @Override - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptCorePlugin.JAVA_SOURCE_RESOURCE_TYPE; } - + public Iterator<String> javaCompletionProposals(int pos, Filter<String> filter, CompilationUnit astRoot) { if (this.connectionProfileIsActive()) { Iterator<String> result = this.connectedJavaCompletionProposals(pos, filter, astRoot); diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaPersistentAttribute.java index b6f9893a4d..7b2b3866f1 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaPersistentAttribute.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/java/AbstractJavaPersistentAttribute.java @@ -391,7 +391,7 @@ public abstract class AbstractJavaPersistentAttribute } protected void updateDefaultMapping() { - // There will always be a mapping definition, even if it is a "null" mapping provider ... + // There will always be a mapping definition, even if it is a "null" mapping definition ... JavaAttributeMappingDefinition mappingDefinition = getJpaPlatform().getDefaultJavaAttributeMappingDefinition(this); String mappingKey = mappingDefinition.getKey(); diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmEmbeddedMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmEmbeddedMapping.java index 9639bb004a..399660550f 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmEmbeddedMapping.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmEmbeddedMapping.java @@ -18,12 +18,10 @@ import org.eclipse.jpt.core.context.java.JavaAssociationOverride; import org.eclipse.jpt.core.context.orm.OrmAssociationOverrideContainer; import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmBaseEmbeddedMapping; import org.eclipse.jpt.core.jpa2.context.java.JavaEmbeddedMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmEmbeddedMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmXml2_0ContextNodeFactory; import org.eclipse.jpt.core.resource.orm.Attributes; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; import org.eclipse.jpt.core.resource.orm.XmlEmbedded; import org.eclipse.jpt.utility.internal.iterators.EmptyIterator; import org.eclipse.jpt.utility.internal.iterators.FilteringIterator; @@ -38,12 +36,7 @@ public abstract class AbstractOrmEmbeddedMapping<T extends XmlEmbedded> protected AbstractOrmEmbeddedMapping(OrmPersistentAttribute parent, T resourceMapping) { super(parent, resourceMapping); - if (resourceMapping instanceof XmlAssociationOverrideContainer) { - this.associationOverrideContainer = ((OrmXml2_0ContextNodeFactory) getXmlContextNodeFactory()).buildOrmAssociationOverrideContainer(this, this, (XmlAssociationOverrideContainer) this.resourceAttributeMapping); - } - else { - this.associationOverrideContainer = ((OrmXml2_0ContextNodeFactory) getXmlContextNodeFactory()).buildOrmAssociationOverrideContainer(this, this, null); - } + this.associationOverrideContainer = ((OrmXml2_0ContextNodeFactory) getXmlContextNodeFactory()).buildOrmAssociationOverrideContainer(this, this, this.resourceAttributeMapping); } @Override diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmSingleRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmSingleRelationshipMapping.java index 0a5a3dd7c1..1be4b7ee2b 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmSingleRelationshipMapping.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmSingleRelationshipMapping.java @@ -17,8 +17,8 @@ import org.eclipse.jpt.core.context.orm.OrmSingleRelationshipMapping; import org.eclipse.jpt.core.jpa2.context.orm.OrmDerivedId2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmSingleRelationshipMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmXml2_0ContextNodeFactory; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId; import org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping; +import org.eclipse.jpt.core.resource.orm.XmlDerivedId; import org.eclipse.wst.validation.internal.provisional.core.IMessage; import org.eclipse.wst.validation.internal.provisional.core.IReporter; @@ -84,11 +84,7 @@ public abstract class AbstractOrmSingleRelationshipMapping<T extends AbstractXml // **************** 2.0 derived id *********************************************** protected OrmDerivedId2_0 buildDerivedId() { - //TODO ORM this can change once we collapse the orm resource model - if (this.resourceAttributeMapping instanceof XmlDerivedId) { - return ((OrmXml2_0ContextNodeFactory) getXmlContextNodeFactory()).buildOrmDerivedId(this, (XmlDerivedId) this.resourceAttributeMapping); - } - return ((OrmXml2_0ContextNodeFactory) getXmlContextNodeFactory()).buildOrmDerivedId(this, null); + return ((OrmXml2_0ContextNodeFactory) getXmlContextNodeFactory()).buildOrmDerivedId(this, (XmlDerivedId) this.resourceAttributeMapping); } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmXmlContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmXmlContextNode.java index f6e8f1a6f8..c57fd8a5f5 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmXmlContextNode.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmXmlContextNode.java @@ -32,7 +32,7 @@ public abstract class AbstractOrmXmlContextNode } public OrmXmlDefinition getMappingFileDefinition() { - return (OrmXmlDefinition) getJpaPlatform().getResourceDefinition(getContentType()); + return (OrmXmlDefinition) getJpaPlatform().getResourceDefinition(getResourceType()); } public EFactory getResourceNodeFactory() { diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmXmlContextNodeFactory.java index 98eebb0bda..bdc2d04598 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmXmlContextNodeFactory.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmXmlContextNodeFactory.java @@ -125,7 +125,6 @@ import org.eclipse.jpt.core.jpa2.context.orm.OrmDerivedId2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmEmbeddedMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmSingleRelationshipMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmXml2_0ContextNodeFactory; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId; import org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping; import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; @@ -134,6 +133,7 @@ import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; import org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer; import org.eclipse.jpt.core.resource.orm.XmlBasic; import org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping; +import org.eclipse.jpt.core.resource.orm.XmlDerivedId; import org.eclipse.jpt.core.resource.orm.XmlEmbeddable; import org.eclipse.jpt.core.resource.orm.XmlEmbedded; import org.eclipse.jpt.core.resource.orm.XmlEmbeddedId; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/VirtualXmlAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/VirtualXmlAttributeMapping.java index 562ae7e94d..a071e1ce71 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/VirtualXmlAttributeMapping.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/VirtualXmlAttributeMapping.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.core.internal.context.orm; import org.eclipse.jpt.core.context.java.JavaAttributeMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; +import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.jpt.core.utility.TextRange; @@ -21,12 +22,14 @@ public class VirtualXmlAttributeMapping extends AbstractJpaEObject implements Xm protected final JavaAttributeMapping javaAttributeMapping; + public VirtualXmlAttributeMapping(OrmTypeMapping ormTypeMapping, JavaAttributeMapping javaAttributeMapping) { super(); this.ormTypeMapping = ormTypeMapping; this.javaAttributeMapping = javaAttributeMapping; } + protected boolean isOrmMetadataComplete() { return this.ormTypeMapping.isMetadataComplete(); } @@ -41,7 +44,7 @@ public class VirtualXmlAttributeMapping extends AbstractJpaEObject implements Xm public String getName() { return this.javaAttributeMapping.getPersistentAttribute().getName(); } - + public void setName(String newName) { throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ } @@ -49,5 +52,13 @@ public class VirtualXmlAttributeMapping extends AbstractJpaEObject implements Xm public TextRange getNameTextRange() { return null; } - + + public AccessType getAccess() { + return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel( + this.javaAttributeMapping.getPersistentAttribute().getAccess()); + } + + public void setAccess(AccessType value) { + throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ + } } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/VirtualXmlTableGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/VirtualXmlTableGenerator.java index 4bb32dd5e5..26121e2f4b 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/VirtualXmlTableGenerator.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/VirtualXmlTableGenerator.java @@ -153,9 +153,7 @@ public class VirtualXmlTableGenerator extends XmlTableGenerator public void setName(String value) { throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ } - - - + @Override public EList<XmlUniqueConstraint> getUniqueConstraints() { EList<XmlUniqueConstraint> xmlUniqueConstraints = new EObjectContainmentEList<XmlUniqueConstraint>(XmlUniqueConstraint.class, this, OrmPackage.XML_TABLE_GENERATOR__UNIQUE_CONSTRAINTS); diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/persistence/AbstractMappingFileRef.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/persistence/AbstractMappingFileRef.java index 9bad30b0a0..1354ef8d8c 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/persistence/AbstractMappingFileRef.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/persistence/AbstractMappingFileRef.java @@ -163,7 +163,7 @@ public abstract class AbstractMappingFileRef } protected MappingFile buildMappingFile(JpaXmlResource resource) { - MappingFileDefinition mappingFileDef = (MappingFileDefinition) getJpaPlatform().getResourceDefinition(resource.getContentType()); + MappingFileDefinition mappingFileDef = (MappingFileDefinition) getJpaPlatform().getResourceDefinition(resource.getResourceType()); return (mappingFileDef == null) ? null : mappingFileDef.getContextNodeFactory().buildMappingFile(this, resource); } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/persistence/AbstractPersistenceXmlContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/persistence/AbstractPersistenceXmlContextNode.java index 93a232b427..9172edd8d3 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/persistence/AbstractPersistenceXmlContextNode.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/persistence/AbstractPersistenceXmlContextNode.java @@ -32,7 +32,7 @@ public abstract class AbstractPersistenceXmlContextNode } public PersistenceXmlDefinition getPersistenceXmlDefinition() { - return (PersistenceXmlDefinition) getJpaPlatform().getResourceDefinition(getContentType()); + return (PersistenceXmlDefinition) getJpaPlatform().getResourceDefinition(getResourceType()); } public EFactory getResourceNodeFactory() { diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/GenericRootContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/GenericRootContextNode.java index a4d01c7eaf..63365d0524 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/GenericRootContextNode.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/GenericRootContextNode.java @@ -147,7 +147,7 @@ public class GenericRootContextNode } protected PersistenceXml buildPersistenceXml(JpaXmlResource resource) { - PersistenceXmlDefinition persistenceXmlDef = (PersistenceXmlDefinition) getJpaPlatform().getResourceDefinition(resource.getContentType()); + PersistenceXmlDefinition persistenceXmlDef = (PersistenceXmlDefinition) getJpaPlatform().getResourceDefinition(resource.getResourceType()); return (persistenceXmlDef == null) ? null : persistenceXmlDef.getContextNodeFactory().buildPersistenceXml(this, resource); } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/java/GenericJarFile.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/java/GenericJarFile.java index c0028bdf62..564bd08bb0 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/java/GenericJarFile.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/java/GenericJarFile.java @@ -13,9 +13,8 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Vector; - import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.AccessType; @@ -84,8 +83,8 @@ public class GenericJarFile } @Override - public IContentType getContentType() { - return JptCorePlugin.JAR_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptCorePlugin.JAR_RESOURCE_TYPE; } public TextRange getSelectionTextRange() { diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmPersistentType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmPersistentType.java index 1c5655e658..db2774e59b 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmPersistentType.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmPersistentType.java @@ -180,10 +180,10 @@ public class GenericOrmPersistentType return; } OrmTypeMapping oldMapping = getMapping(); - OrmTypeMappingDefinition mappingDefintion = + OrmTypeMappingDefinition mappingDefinition = getMappingFileDefinition().getOrmTypeMappingDefinition(newMappingKey); XmlTypeMapping resourceTypeMapping = - mappingDefintion.buildResourceMapping(getResourceNodeFactory()); + mappingDefinition.buildResourceMapping(getResourceNodeFactory()); this.typeMapping = buildTypeMapping(resourceTypeMapping); this.getEntityMappings().changeMapping(this, oldMapping, this.typeMapping); firePropertyChanged(MAPPING_PROPERTY, oldMapping, this.typeMapping); diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmXml.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmXml.java index 81a0e5e7f7..baea90907f 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmXml.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmXml.java @@ -10,10 +10,8 @@ package org.eclipse.jpt.core.internal.jpa1.context.orm; import java.util.List; - import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.emf.ecore.EObject; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.MappingFileRoot; @@ -22,9 +20,7 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentType; import org.eclipse.jpt.core.context.orm.OrmXml; import org.eclipse.jpt.core.context.persistence.MappingFileRef; import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.resource.orm.OrmPackage; import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; -import org.eclipse.jpt.core.resource.xml.EmfTools; import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.validation.internal.provisional.core.IMessage; @@ -78,8 +74,8 @@ public class GenericOrmXml } @Override - public IContentType getContentType() { - return this.xmlResource.getContentType(); + public JpaResourceType getResourceType() { + return this.xmlResource.getResourceType(); } @@ -117,39 +113,6 @@ public class GenericOrmXml this.entityMappings = entityMappings; this.firePropertyChanged(ENTITY_MAPPINGS_PROPERTY, old, entityMappings); } - - public EntityMappings addEntityMappings() { - if (this.entityMappings != null) { - throw new IllegalStateException(); - } - - XmlEntityMappings xmlEntityMappings = this.buildEntityMappingsResource(); - this.entityMappings = this.buildEntityMappings(xmlEntityMappings); - this.xmlResource.getContents().add(xmlEntityMappings); - this.firePropertyChanged(ENTITY_MAPPINGS_PROPERTY, null, this.entityMappings); - return this.entityMappings; - } - - protected XmlEntityMappings buildEntityMappingsResource() { - return EmfTools.create( - getResourceNodeFactory(), - OrmPackage.eINSTANCE.getXmlEntityMappings(), - XmlEntityMappings.class); - } - - public void removeEntityMappings() { - if (this.entityMappings == null) { - throw new IllegalStateException(); - } - this.getJpaFile(this.xmlResource.getFile()).removeRootStructureNode(this.xmlResource); - this.entityMappings.dispose(); - EntityMappings old = this.entityMappings; - - this.entityMappings = null; - EObject xmlEntityMappings = this.xmlResource.getRootObject(); //TODO helper removeEntityMappings method on ormResource?? - this.xmlResource.getContents().remove(xmlEntityMappings); - firePropertyChanged(ENTITY_MAPPINGS_PROPERTY, old, null); - } // ********** updating ********** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmXmlDefinition.java index 86718dcc2b..d6b52f3704 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmXmlDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/orm/GenericOrmXmlDefinition.java @@ -9,8 +9,8 @@ ******************************************************************************/ package org.eclipse.jpt.core.internal.jpa1.context.orm; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.emf.ecore.EFactory; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.orm.NullOrmAttributeMappingDefinition; import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; @@ -67,8 +67,8 @@ public class GenericOrmXmlDefinition return new GenericOrmXmlContextNodeFactory(); } - public IContentType getContentType() { - return JptCorePlugin.ORM_XML_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptCorePlugin.ORM_XML_1_0_RESOURCE_TYPE; } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/persistence/GenericPersistenceXml.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/persistence/GenericPersistenceXml.java index 5a6f9b8426..3bb4bf1514 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/persistence/GenericPersistenceXml.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/persistence/GenericPersistenceXml.java @@ -10,9 +10,8 @@ package org.eclipse.jpt.core.internal.jpa1.context.persistence; import java.util.List; - import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.JpaRootContextNode; @@ -23,16 +22,12 @@ import org.eclipse.jpt.core.internal.validation.DefaultJpaValidationMessages; import org.eclipse.jpt.core.internal.validation.JpaValidationMessages; import org.eclipse.jpt.core.jpa2.context.persistence.Persistence2_0; import org.eclipse.jpt.core.jpa2.context.persistence.PersistenceXml2_0; -import org.eclipse.jpt.core.resource.persistence.PersistenceFactory; import org.eclipse.jpt.core.resource.persistence.XmlPersistence; import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.validation.internal.provisional.core.IMessage; import org.eclipse.wst.validation.internal.provisional.core.IReporter; -/** - * - */ public class GenericPersistenceXml extends AbstractPersistenceXmlContextNode implements PersistenceXml2_0 @@ -44,7 +39,7 @@ public class GenericPersistenceXml public GenericPersistenceXml(JpaRootContextNode parent, JpaXmlResource resource) { super(parent); - if (!resource.getContentType().isKindOf(JptCorePlugin.PERSISTENCE_FILE_CONTENT_TYPE)) { + if (! resource.getContentType().isKindOf(JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE)) { throw new IllegalArgumentException("Resource " + resource + " must have persistence xml content type"); //$NON-NLS-1$ //$NON-NLS-2$ } this.persistenceXmlResource = resource; @@ -73,8 +68,8 @@ public class GenericPersistenceXml } @Override - public IContentType getContentType() { - return this.persistenceXmlResource.getContentType(); + public JpaResourceType getResourceType() { + return this.persistenceXmlResource.getResourceType(); } @@ -84,31 +79,6 @@ public class GenericPersistenceXml return this.persistence; } - public Persistence addPersistence() { - if (this.persistence != null) { - throw new IllegalStateException(); - } - - XmlPersistence xmlPersistence = PersistenceFactory.eINSTANCE.createXmlPersistence(); - this.persistence = buildPersistence(xmlPersistence); - this.persistenceXmlResource.getContents().add(xmlPersistence); - firePropertyChanged(PERSISTENCE_PROPERTY, null, this.persistence); - return this.persistence; - } - - public void removePersistence() { - if (this.persistence == null) { - throw new IllegalStateException(); - } - getJpaFile(this.persistenceXmlResource.getFile()).removeRootStructureNode(this.persistenceXmlResource); - this.persistence.dispose(); - Persistence oldPersistence = this.persistence; - this.persistence = null; - XmlPersistence xmlPersistence = (XmlPersistence) this.persistenceXmlResource.getRootObject(); - this.persistenceXmlResource.getContents().remove(xmlPersistence); - firePropertyChanged(PERSISTENCE_PROPERTY, oldPersistence, null); - } - protected void setPersistence(Persistence newPersistence) { Persistence oldPersistence = this.persistence; this.persistence = newPersistence; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/persistence/GenericPersistenceXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/persistence/GenericPersistenceXmlDefinition.java index c5e5a266ba..1a79b2c05e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/persistence/GenericPersistenceXmlDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/persistence/GenericPersistenceXmlDefinition.java @@ -9,8 +9,8 @@ ******************************************************************************/ package org.eclipse.jpt.core.internal.jpa1.context.persistence; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.emf.ecore.EFactory; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.persistence.PersistenceXmlContextNodeFactory; import org.eclipse.jpt.core.context.persistence.PersistenceXmlDefinition; @@ -51,8 +51,7 @@ public class GenericPersistenceXmlDefinition return new GenericPersistenceXmlContextNodeFactory(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptCorePlugin.PERSISTENCE_XML_1_0_RESOURCE_TYPE; } - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/Generic2_0JpaPlatformProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/Generic2_0JpaPlatformProvider.java index c38cd4317d..dcb01dfd14 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/Generic2_0JpaPlatformProvider.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/Generic2_0JpaPlatformProvider.java @@ -77,9 +77,7 @@ public class Generic2_0JpaPlatformProvider JavaResourceModelProvider.instance(), JarResourceModelProvider.instance(), PersistenceResourceModelProvider.instance(), - OrmResourceModelProvider.instance(), - Persistence2_0ResourceModelProvider.instance(), - Orm2_0ResourceModelProvider.instance()}; + OrmResourceModelProvider.instance()}; } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/GenericPersistentTypeStaticMetamodelSynchronizer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/GenericPersistentTypeStaticMetamodelSynchronizer.java index 3ff5033ad1..2bb17dcaa0 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/GenericPersistentTypeStaticMetamodelSynchronizer.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/GenericPersistentTypeStaticMetamodelSynchronizer.java @@ -18,11 +18,9 @@ import java.util.Iterator; import java.util.Map; import java.util.TreeSet; import java.util.Map.Entry; - import org.eclipse.jdt.core.IPackageFragment; import org.eclipse.jdt.core.IPackageFragmentRoot; import org.eclipse.jdt.core.JavaModelException; -import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.PersistentAttribute; import org.eclipse.jpt.core.context.PersistentType; import org.eclipse.jpt.core.jpa2.PersistentTypeStaticMetamodelSynchronizer; @@ -38,7 +36,6 @@ import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.jpt.utility.internal.Transformer; import org.eclipse.jpt.utility.internal.iterables.FilteringIterable; import org.eclipse.jpt.utility.internal.iterables.TransformationIterable; - import com.ibm.icu.text.Collator; import com.ibm.icu.text.DateFormat; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/Orm2_0ResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/Orm2_0ResourceModelProvider.java deleted file mode 100644 index 0678ce1894..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/Orm2_0ResourceModelProvider.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.internal.jpa2; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.JpaResourceModelProvider; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.jpa2.resource.orm.Orm2_0XmlResourceProvider; -import org.eclipse.jpt.core.resource.xml.JpaXmlResource; - -/** - * orm.xml - */ -public class Orm2_0ResourceModelProvider - implements JpaResourceModelProvider -{ - // singleton - private static final JpaResourceModelProvider INSTANCE = new Orm2_0ResourceModelProvider(); - - /** - * Return the singleton. - */ - public static JpaResourceModelProvider instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private Orm2_0ResourceModelProvider() { - super(); - } - - public IContentType getContentType() { - return JptCorePlugin.ORM2_0_XML_CONTENT_TYPE; - } - - public JpaXmlResource buildResourceModel(JpaProject jpaProject, IFile file) { - return Orm2_0XmlResourceProvider.getXmlResourceProvider(file).getXmlResource(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/Persistence2_0ResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/Persistence2_0ResourceModelProvider.java deleted file mode 100644 index 60f78648f3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/Persistence2_0ResourceModelProvider.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.internal.jpa2; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.JpaResourceModelProvider; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.jpa2.resource.persistence.Persistence2_0XmlResourceProvider; -import org.eclipse.jpt.core.resource.xml.JpaXmlResource; - -/** - * persistence.xml - */ -public class Persistence2_0ResourceModelProvider - implements JpaResourceModelProvider -{ - // singleton - private static final JpaResourceModelProvider INSTANCE = new Persistence2_0ResourceModelProvider(); - - /** - * Return the singleton. - */ - public static JpaResourceModelProvider instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private Persistence2_0ResourceModelProvider() { - super(); - } - - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE2_0_XML_CONTENT_TYPE; - } - - public JpaXmlResource buildResourceModel(JpaProject jpaProject, IFile file) { - return Persistence2_0XmlResourceProvider.getXmlResourceProvider(file).getXmlResource(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmAssociationOverrideRelationshipReference2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmAssociationOverrideRelationshipReference2_0.java index e99b72734d..a24cd1bb13 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmAssociationOverrideRelationshipReference2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmAssociationOverrideRelationshipReference2_0.java @@ -17,7 +17,7 @@ import org.eclipse.jpt.core.internal.context.orm.AbstractOrmAssociationOverrideR import org.eclipse.jpt.core.jpa2.context.AssociationOverrideRelationshipReference2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmAssociationOverrideRelationshipReference2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmJoinTableInAssociationOverrideJoiningStrategy2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; import org.eclipse.wst.validation.internal.provisional.core.IMessage; import org.eclipse.wst.validation.internal.provisional.core.IReporter; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmDerivedId2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmDerivedId2_0.java index 30aa0645b8..0debcf485b 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmDerivedId2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmDerivedId2_0.java @@ -14,7 +14,7 @@ import java.util.List; import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; import org.eclipse.jpt.core.jpa2.context.orm.OrmDerivedId2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmSingleRelationshipMapping2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId; +import org.eclipse.jpt.core.resource.orm.XmlDerivedId; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.validation.internal.provisional.core.IMessage; import org.eclipse.wst.validation.internal.provisional.core.IReporter; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmEmbeddable2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmEmbeddable2_0.java index 9380b5a504..0c73b1073a 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmEmbeddable2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmEmbeddable2_0.java @@ -12,7 +12,7 @@ package org.eclipse.jpt.core.internal.jpa2.context.orm; import org.eclipse.jpt.core.context.orm.OrmPersistentType; import org.eclipse.jpt.core.internal.context.orm.AbstractOrmEmbeddable; import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaEmbeddable2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddable; +import org.eclipse.jpt.core.resource.orm.XmlEmbeddable; import org.eclipse.jpt.utility.internal.ArrayTools; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmJoinTableInAssociationOverrideJoiningStrategy2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmJoinTableInAssociationOverrideJoiningStrategy2_0.java index 7d38c2ea01..138a4921b1 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmJoinTableInAssociationOverrideJoiningStrategy2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmJoinTableInAssociationOverrideJoiningStrategy2_0.java @@ -12,7 +12,7 @@ package org.eclipse.jpt.core.internal.jpa2.context.orm; import org.eclipse.jpt.core.internal.context.orm.AbstractOrmJoinTableJoiningStrategy; import org.eclipse.jpt.core.jpa2.context.orm.OrmAssociationOverrideRelationshipReference2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmJoinTableInAssociationOverrideJoiningStrategy2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; import org.eclipse.jpt.core.resource.orm.XmlJoinTable; import org.eclipse.jpt.core.utility.TextRange; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmSequenceGenerator2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmSequenceGenerator2_0.java index 8ff54b3a8b..25a055bc9a 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmSequenceGenerator2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmSequenceGenerator2_0.java @@ -12,7 +12,7 @@ package org.eclipse.jpt.core.internal.jpa2.context.orm; import org.eclipse.jpt.core.context.XmlContextNode; import org.eclipse.jpt.core.internal.context.orm.AbstractOrmSequenceGenerator; import org.eclipse.jpt.core.jpa2.context.orm.OrmSequenceGenerator2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator; +import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; /** * Generic2_0OrmSequenceGenerator diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmXml2_0ContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmXml2_0ContextNodeFactory.java index 76962a745d..de08a7ed19 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmXml2_0ContextNodeFactory.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmXml2_0ContextNodeFactory.java @@ -38,22 +38,22 @@ import org.eclipse.jpt.core.jpa2.context.java.JavaOneToOneMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmDerivedId2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmEmbeddedMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmSingleRelationshipMapping2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlBasic; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddable; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbedded; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddedId; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlId; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlTransient; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlVersion; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; +import org.eclipse.jpt.core.resource.orm.XmlBasic; +import org.eclipse.jpt.core.resource.orm.XmlDerivedId; +import org.eclipse.jpt.core.resource.orm.XmlEmbeddable; +import org.eclipse.jpt.core.resource.orm.XmlEmbedded; +import org.eclipse.jpt.core.resource.orm.XmlEmbeddedId; +import org.eclipse.jpt.core.resource.orm.XmlId; +import org.eclipse.jpt.core.resource.orm.XmlManyToMany; +import org.eclipse.jpt.core.resource.orm.XmlManyToOne; import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; +import org.eclipse.jpt.core.resource.orm.XmlOneToMany; +import org.eclipse.jpt.core.resource.orm.XmlOneToOne; +import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; +import org.eclipse.jpt.core.resource.orm.XmlTransient; +import org.eclipse.jpt.core.resource.orm.XmlVersion; public class GenericOrmXml2_0ContextNodeFactory extends AbstractOrmXmlContextNodeFactory { diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmXml2_0Definition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmXml2_0Definition.java index 93582e2868..796c011085 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmXml2_0Definition.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/GenericOrmXml2_0Definition.java @@ -9,8 +9,8 @@ ******************************************************************************/ package org.eclipse.jpt.core.internal.jpa2.context.orm; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.emf.ecore.EFactory; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.orm.NullOrmAttributeMappingDefinition; import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; @@ -31,7 +31,7 @@ import org.eclipse.jpt.core.internal.context.orm.OrmOneToManyMappingDefinition; import org.eclipse.jpt.core.internal.context.orm.OrmOneToOneMappingDefinition; import org.eclipse.jpt.core.internal.context.orm.OrmTransientMappingDefinition; import org.eclipse.jpt.core.internal.context.orm.OrmVersionMappingDefinition; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Factory; +import org.eclipse.jpt.core.resource.orm.OrmFactory; public class GenericOrmXml2_0Definition extends AbstractOrmXmlDefinition @@ -58,7 +58,7 @@ public class GenericOrmXml2_0Definition public EFactory getResourceNodeFactory() { - return Orm2_0Factory.eINSTANCE; + return OrmFactory.eINSTANCE; } @Override @@ -66,8 +66,8 @@ public class GenericOrmXml2_0Definition return new GenericOrmXml2_0ContextNodeFactory(); } - public IContentType getContentType() { - return JptCorePlugin.ORM2_0_XML_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptCorePlugin.ORM_XML_2_0_RESOURCE_TYPE; } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlAssociationOverride2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlAssociationOverride2_0.java index 37c4f20ba3..a4e66fee61 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlAssociationOverride2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlAssociationOverride2_0.java @@ -16,7 +16,7 @@ import org.eclipse.jpt.core.context.JoiningStrategy; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlAssociationOverride; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlJoinTable; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; import org.eclipse.jpt.core.resource.orm.XmlJoinTable; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlBasic2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlBasic2_0.java index 20b042d8fc..ed7ac05655 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlBasic2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlBasic2_0.java @@ -12,11 +12,11 @@ package org.eclipse.jpt.core.internal.jpa2.context.orm; import org.eclipse.jpt.core.context.java.JavaBasicMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlBasic; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlBasic; import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.EnumType; import org.eclipse.jpt.core.resource.orm.FetchType; import org.eclipse.jpt.core.resource.orm.TemporalType; +import org.eclipse.jpt.core.resource.orm.XmlBasic; import org.eclipse.jpt.core.resource.orm.XmlColumn; import org.eclipse.jpt.core.utility.TextRange; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlEmbedded2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlEmbedded2_0.java index 769f0fa635..75ea340475 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlEmbedded2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlEmbedded2_0.java @@ -13,9 +13,9 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.jpt.core.context.java.JavaEmbeddedMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlEmbedded; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbedded; import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; +import org.eclipse.jpt.core.resource.orm.XmlEmbedded; import org.eclipse.jpt.core.utility.TextRange; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlEmbeddedId2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlEmbeddedId2_0.java index 500135c556..4fed9661b6 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlEmbeddedId2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlEmbeddedId2_0.java @@ -13,9 +13,9 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.jpt.core.context.java.JavaEmbeddedIdMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlEmbeddedId; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddedId; import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; +import org.eclipse.jpt.core.resource.orm.XmlEmbeddedId; import org.eclipse.jpt.core.utility.TextRange; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlId2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlId2_0.java index bad130a966..710664c2b6 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlId2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlId2_0.java @@ -12,12 +12,12 @@ package org.eclipse.jpt.core.internal.jpa2.context.orm; import org.eclipse.jpt.core.context.java.JavaIdMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlId; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlId; import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.EnumType; import org.eclipse.jpt.core.resource.orm.TemporalType; import org.eclipse.jpt.core.resource.orm.XmlColumn; import org.eclipse.jpt.core.resource.orm.XmlGeneratedValue; +import org.eclipse.jpt.core.resource.orm.XmlId; import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; import org.eclipse.jpt.core.utility.TextRange; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlManyToMany2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlManyToMany2_0.java index a67bf11ae5..1681648379 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlManyToMany2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlManyToMany2_0.java @@ -13,13 +13,13 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.jpt.core.context.java.JavaManyToManyMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlManyToMany; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany; import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.CascadeType; import org.eclipse.jpt.core.resource.orm.FetchType; import org.eclipse.jpt.core.resource.orm.MapKey; import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; import org.eclipse.jpt.core.resource.orm.XmlJoinTable; +import org.eclipse.jpt.core.resource.orm.XmlManyToMany; import org.eclipse.jpt.core.utility.TextRange; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlManyToOne2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlManyToOne2_0.java index b2e7ff0aef..685d8b971a 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlManyToOne2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlManyToOne2_0.java @@ -13,12 +13,12 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlManyToOne; import org.eclipse.jpt.core.jpa2.context.java.JavaManyToOneMapping2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne; import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.CascadeType; import org.eclipse.jpt.core.resource.orm.FetchType; import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; import org.eclipse.jpt.core.resource.orm.XmlJoinTable; +import org.eclipse.jpt.core.resource.orm.XmlManyToOne; import org.eclipse.jpt.core.utility.TextRange; public class VirtualXmlManyToOne2_0 extends XmlManyToOne diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlNullAttributeMapping2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlNullAttributeMapping2_0.java index 280ab40c06..c95d82fae1 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlNullAttributeMapping2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlNullAttributeMapping2_0.java @@ -12,8 +12,8 @@ package org.eclipse.jpt.core.internal.jpa2.context.orm; import org.eclipse.jpt.core.context.java.JavaAttributeMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlNullAttributeMapping; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.core.resource.orm.AccessType; +import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; import org.eclipse.jpt.core.utility.TextRange; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlOneToMany2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlOneToMany2_0.java index dc48306400..f715a35604 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlOneToMany2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlOneToMany2_0.java @@ -13,13 +13,13 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.jpt.core.context.java.JavaOneToManyMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlOneToMany; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany; import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.CascadeType; import org.eclipse.jpt.core.resource.orm.FetchType; import org.eclipse.jpt.core.resource.orm.MapKey; import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; import org.eclipse.jpt.core.resource.orm.XmlJoinTable; +import org.eclipse.jpt.core.resource.orm.XmlOneToMany; import org.eclipse.jpt.core.utility.TextRange; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlOneToOne2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlOneToOne2_0.java index 308dc4fb21..4f8185ca8e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlOneToOne2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlOneToOne2_0.java @@ -13,12 +13,12 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlOneToOne; import org.eclipse.jpt.core.jpa2.context.java.JavaOneToOneMapping2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne; import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.CascadeType; import org.eclipse.jpt.core.resource.orm.FetchType; import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; import org.eclipse.jpt.core.resource.orm.XmlJoinTable; +import org.eclipse.jpt.core.resource.orm.XmlOneToOne; import org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn; import org.eclipse.jpt.core.utility.TextRange; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlSequenceGenerator2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlSequenceGenerator2_0.java index 945516ab7d..24ff515718 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlSequenceGenerator2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlSequenceGenerator2_0.java @@ -13,7 +13,7 @@ import org.eclipse.jpt.core.context.java.JavaGeneratorContainer; import org.eclipse.jpt.core.context.java.JavaSequenceGenerator; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlSequenceGenerator; import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaSequenceGenerator2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator; +import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; import org.eclipse.jpt.core.utility.TextRange; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlTransient2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlTransient2_0.java index bb795b8d02..ade064eea6 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlTransient2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlTransient2_0.java @@ -12,8 +12,8 @@ package org.eclipse.jpt.core.internal.jpa2.context.orm; import org.eclipse.jpt.core.context.java.JavaTransientMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlTransient; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlTransient; import org.eclipse.jpt.core.resource.orm.AccessType; +import org.eclipse.jpt.core.resource.orm.XmlTransient; import org.eclipse.jpt.core.utility.TextRange; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlVersion2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlVersion2_0.java index 6c2bc523e5..3cc3534bc2 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlVersion2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/orm/VirtualXmlVersion2_0.java @@ -12,11 +12,11 @@ package org.eclipse.jpt.core.internal.jpa2.context.orm; import org.eclipse.jpt.core.context.java.JavaVersionMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.internal.context.orm.VirtualXmlVersion; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlVersion; import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.EnumType; import org.eclipse.jpt.core.resource.orm.TemporalType; import org.eclipse.jpt.core.resource.orm.XmlColumn; +import org.eclipse.jpt.core.resource.orm.XmlVersion; import org.eclipse.jpt.core.utility.TextRange; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/persistence/Generic2_0PersistenceXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/persistence/Generic2_0PersistenceXmlDefinition.java index ae488dd6d7..00658ee3ed 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/persistence/Generic2_0PersistenceXmlDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/persistence/Generic2_0PersistenceXmlDefinition.java @@ -9,13 +9,13 @@ ******************************************************************************/ package org.eclipse.jpt.core.internal.jpa2.context.persistence; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.emf.ecore.EFactory; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.persistence.PersistenceXmlContextNodeFactory; import org.eclipse.jpt.core.context.persistence.PersistenceXmlDefinition; import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceXmlDefinition; -import org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Factory; +import org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Factory; public class Generic2_0PersistenceXmlDefinition extends AbstractPersistenceXmlDefinition @@ -42,7 +42,7 @@ public class Generic2_0PersistenceXmlDefinition public EFactory getResourceNodeFactory() { - return Persistence2_0Factory.eINSTANCE; + return PersistenceV2_0Factory.eINSTANCE; } @Override @@ -50,8 +50,7 @@ public class Generic2_0PersistenceXmlDefinition return new Generic2_0PersistenceXmlContextNodeFactory(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE2_0_XML_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptCorePlugin.PERSISTENCE_XML_2_0_RESOURCE_TYPE; } - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/persistence/GenericPersistenceUnit2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/persistence/GenericPersistenceUnit2_0.java index c028243177..3629447d94 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/persistence/GenericPersistenceUnit2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/context/persistence/GenericPersistenceUnit2_0.java @@ -10,7 +10,6 @@ package org.eclipse.jpt.core.internal.jpa2.context.persistence; import java.util.Iterator; - import org.eclipse.jpt.core.context.persistence.ClassRef; import org.eclipse.jpt.core.context.persistence.JarFileRef; import org.eclipse.jpt.core.context.persistence.MappingFileRef; @@ -25,7 +24,6 @@ import org.eclipse.jpt.core.jpa2.context.persistence.PersistenceUnit2_0; import org.eclipse.jpt.core.jpa2.context.persistence.connection.JpaConnection2_0; import org.eclipse.jpt.core.jpa2.context.persistence.options.JpaOptions2_0; import org.eclipse.jpt.core.jpa2.context.persistence.options.ValidationMode; -import org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit; /** * JPA 2.0 persistence-unit @@ -57,12 +55,8 @@ public class GenericPersistenceUnit2_0 protected ValidationMode buildDefaultValidationMode() { return JpaOptions2_0.DEFAULT_VALIDATION_MODE; } - - @Override - protected XmlPersistenceUnit getXmlPersistenceUnit() { - return (XmlPersistenceUnit) this.xmlPersistenceUnit; - } - + + // ********** validation mode ********** public ValidationMode getValidationMode() { diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/operations/Orm2_0FileCreationOperation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/operations/Orm2_0FileCreationOperation.java deleted file mode 100644 index 92cecba43e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/operations/Orm2_0FileCreationOperation.java +++ /dev/null @@ -1,183 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - *******************************************************************************/ -package org.eclipse.jpt.core.internal.jpa2.operations; - -import java.util.Iterator; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IFolder; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IAdaptable; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Path; -import org.eclipse.jem.util.emf.workbench.ProjectUtilities; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.context.persistence.MappingFileRef; -import org.eclipse.jpt.core.context.persistence.Persistence; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.core.context.persistence.PersistenceXml; -import org.eclipse.jpt.core.internal.jpa2.resource.orm.Orm2_0XmlResourceProvider; -import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Factory; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEntityMappings; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata; -import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.xml.JpaXmlResource; -import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation; -import org.eclipse.wst.common.frameworks.datamodel.IDataModel; - -public class Orm2_0FileCreationOperation extends AbstractDataModelOperation - implements OrmFileCreationDataModelProperties -{ - public Orm2_0FileCreationOperation(IDataModel dataModel) { - super(dataModel); - } - - - @Override - public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { - // Create source folder if it does not exist - IFolder folder = createSourceFolder(); - // Create orm file - IFile file = createMappingFile(folder); - // Add orm file to persistence unit if specified - addMappingFileToPersistenceXml(file); - return OK_STATUS; - } - - protected IProject getProject() throws ExecutionException { - String projectName = (String) getDataModel().getProperty(PROJECT_NAME); - IProject project = ProjectUtilities.getProject(projectName); - if (project == null) { - throw new ExecutionException("No project name specified"); //$NON-NLS-1$ - } - return project; - } - - protected JpaProject getJpaProject() throws ExecutionException { - IProject project = getProject(); - JpaProject jpaProject = JptCorePlugin.getJpaProject(project); - if (jpaProject == null) { - throw new ExecutionException("Project does not have JPA content"); //$NON-NLS-1$ - } - return jpaProject; - } - - protected PersistenceUnit getPersistenceUnit() throws ExecutionException { - String pUnitName = getDataModel().getStringProperty(PERSISTENCE_UNIT); - JpaProject jpaProject = getJpaProject(); - PersistenceXml persistenceXml = jpaProject.getRootContextNode().getPersistenceXml(); - if (persistenceXml == null) { - throw new ExecutionException("Project does not have a persistence.xml file"); //$NON-NLS-1$ - } - Persistence persistence = persistenceXml.getPersistence(); - if (persistence == null) { - throw new ExecutionException("persistence.xml does not have a persistence node."); //$NON-NLS-1$ - } - for (Iterator<PersistenceUnit> stream = persistence.persistenceUnits(); stream.hasNext(); ) { - PersistenceUnit pUnit = stream.next(); - if (pUnitName.equals(pUnit.getName())) { - return pUnit; - } - } - throw new ExecutionException("persistence.xml does not have persistence unit named \'" + pUnitName + "\'"); //$NON-NLS-1$ //$NON-NLS-2$ - } - - /** - * This method will return the source folder as specified in the data model. - * It will create the source folder if it does not exist. It will not add - * it as a source folder to the project build path if it is not already. - * This method may return null. - */ - // copied from NewJavaClassOperation - protected IFolder createSourceFolder() throws ExecutionException { - // Get the source folder name from the data model - String folderPath = this.model.getStringProperty(SOURCE_FOLDER); - IProject project = getProject(); - IFolder folder = project.getWorkspace().getRoot().getFolder(new Path(folderPath)); - // If folder does not exist, create the folder with the specified path - if (! folder.exists()) { - try { - folder.create(true, true, null); - } catch (CoreException e) { - throw new ExecutionException("Could not create folder", e); //$NON-NLS-1$ - } - } - // Return the source folder - return folder; - } - - protected IFile createMappingFile(IFolder folder) { - String filePath = getDataModel().getStringProperty(FILE_PATH); - IFile file = folder.getFile(new Path(filePath)); - final AbstractXmlResourceProvider resourceProvider = getXmlResourceProvider(file); - final JpaXmlResource xmlResource; - try { - xmlResource = resourceProvider.createFileAndResource(); - } - catch (CoreException e) { - JptCorePlugin.log(e); - return null; - } - xmlResource.modify(new Runnable() { - public void run() { - AccessType defaultAccess = (AccessType) getDataModel().getProperty(DEFAULT_ACCESS); - if (defaultAccess != null) { - XmlPersistenceUnitMetadata puMetadata = createXmlPersistenceUnitMetadata(); - ((XmlEntityMappings) xmlResource.getRootObject()).setPersistenceUnitMetadata(puMetadata); - XmlPersistenceUnitDefaults puDefaults = createXmlPersistenceUnitDefaults(); - puMetadata.setPersistenceUnitDefaults(puDefaults); - puDefaults.setAccess(defaultAccess); - } - } - }); - return file; - } - - protected XmlPersistenceUnitMetadata createXmlPersistenceUnitMetadata() { - return Orm2_0Factory.eINSTANCE.createXmlPersistenceUnitMetadata(); - } - - protected XmlPersistenceUnitDefaults createXmlPersistenceUnitDefaults() { - return Orm2_0Factory.eINSTANCE.createXmlPersistenceUnitDefaults(); - } - - protected AbstractXmlResourceProvider getXmlResourceProvider(IFile file) { - return Orm2_0XmlResourceProvider.getXmlResourceProvider(file); - } - - protected void addMappingFileToPersistenceXml(IFile file) throws ExecutionException { - if (! getDataModel().getBooleanProperty(ADD_TO_PERSISTENCE_UNIT)) { - return; - } - JpaProject jpaProject = JptCorePlugin.getJpaProject(file.getProject()); - JpaXmlResource resource = jpaProject.getPersistenceXmlResource(); - - final PersistenceUnit pUnit = getPersistenceUnit(); - - resource.modify(new Runnable() { - public void run() { - String filePath = getDataModel().getStringProperty(FILE_PATH); - for (Iterator<MappingFileRef> stream = pUnit.specifiedMappingFileRefs(); stream.hasNext(); ) { - if (filePath.equals(stream.next().getFileName())) { - return; - } - } - MappingFileRef mfRef = pUnit.addSpecifiedMappingFileRef(); - mfRef.setFileName(new Path(filePath).toPortableString()); - } - }); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/resource/orm/Orm2_0XmlResourceProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/resource/orm/Orm2_0XmlResourceProvider.java deleted file mode 100644 index 4e18d4de6e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/resource/orm/Orm2_0XmlResourceProvider.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - *******************************************************************************/ -package org.eclipse.jpt.core.internal.jpa2.resource.orm; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.jpa2.resource.orm.JPA2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Factory; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEntityMappings; -import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; - -public class Orm2_0XmlResourceProvider - extends AbstractXmlResourceProvider -{ - /** - * (Convenience method) Returns an ORM resource model provider for - * the given file. - */ - public static Orm2_0XmlResourceProvider getXmlResourceProvider(IFile file) { - return getXmlResourceProvider_(file.getProject(), file.getFullPath().toString()); - } - - /** - * (Convenience method) Returns an ORM resource model provider for - * the given project in the specified deploy location - */ - public static Orm2_0XmlResourceProvider getXmlResourceProvider(IProject project, String deployLocation) { - return getXmlResourceProvider_(project, JptCorePlugin.getDeploymentURI(project, deployLocation)); - } - - /** - * (Convenience method) Returns an ORM resource model provider for - * the given project in the default deploy location - */ - public static Orm2_0XmlResourceProvider getDefaultXmlResourceProvider(IProject project) { - return getXmlResourceProvider(project, JptCorePlugin.DEFAULT_ORM_XML_FILE_PATH); - } - - private static Orm2_0XmlResourceProvider getXmlResourceProvider_(IProject project, String location) { - return new Orm2_0XmlResourceProvider(project, new Path(location)); - } - - - public Orm2_0XmlResourceProvider(IProject project) { - this(project, new Path(JptCorePlugin.DEFAULT_ORM_XML_FILE_PATH)); - } - - public Orm2_0XmlResourceProvider(IProject project, IPath filePath) { - super(project, filePath, JptCorePlugin.ORM2_0_XML_CONTENT_TYPE); - } - - @Override - protected void populateRoot() { - XmlEntityMappings entityMappings = Orm2_0Factory.eINSTANCE.createXmlEntityMappings(); - entityMappings.setVersion(JPA2_0.SCHEMA_VERSION); - getResourceContents().add(entityMappings); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/resource/persistence/Persistence2_0XmlResourceProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/resource/persistence/Persistence2_0XmlResourceProvider.java deleted file mode 100644 index 8c0ed2577d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa2/resource/persistence/Persistence2_0XmlResourceProvider.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - *******************************************************************************/ -package org.eclipse.jpt.core.internal.jpa2.resource.persistence; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.jpa2.resource.persistence.JPA2_0; -import org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Factory; -import org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistence; -import org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit; -import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; - -public class Persistence2_0XmlResourceProvider - extends AbstractXmlResourceProvider -{ - /** - * (Convenience method) Returns a persistence resource model provider for - * the given file. - */ - public static Persistence2_0XmlResourceProvider getXmlResourceProvider(IFile file) { - return getXmlResourceProvider_(file.getProject(), file.getFullPath().toString()); - } - - /** - * (Convenience method) Returns an persistence resource model provider for - * the given project in the specified deploy location - */ - public static Persistence2_0XmlResourceProvider getXmlResourceProvider(IProject project, String deployLocation) { - return getXmlResourceProvider_(project, JptCorePlugin.getDeploymentURI(project, deployLocation)); - } - - /** - * (Convenience method) Returns a persistence resource model provider for - * the given project in the default deploy location - */ - public static Persistence2_0XmlResourceProvider getDefaultXmlResourceProvider(IProject project) { - return getXmlResourceProvider(project, JptCorePlugin.DEFAULT_PERSISTENCE_XML_FILE_PATH); - } - - private static Persistence2_0XmlResourceProvider getXmlResourceProvider_(IProject project, String location) { - return new Persistence2_0XmlResourceProvider(project, new Path(location)); - } - - - public Persistence2_0XmlResourceProvider(IProject project) { - this(project, new Path(JptCorePlugin.DEFAULT_PERSISTENCE_XML_FILE_PATH)); - } - - public Persistence2_0XmlResourceProvider(IProject project, IPath filePath) { - super(project, filePath, JptCorePlugin.PERSISTENCE2_0_XML_CONTENT_TYPE); - } - - @Override - protected void populateRoot() { - XmlPersistence persistence = Persistence2_0Factory.eINSTANCE.createXmlPersistence(); - persistence.setVersion(JPA2_0.SCHEMA_VERSION); - XmlPersistenceUnit persistenceUnit = Persistence2_0Factory.eINSTANCE.createXmlPersistenceUnit(); - persistenceUnit.setName(getProject().getName()); - persistence.getPersistenceUnits().add(persistenceUnit); - getResourceContents().add(persistence); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/AbstractJpaFileCreationDataModelProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/AbstractJpaFileCreationDataModelProvider.java new file mode 100644 index 0000000000..ace1eddf04 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/AbstractJpaFileCreationDataModelProvider.java @@ -0,0 +1,393 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.core.internal.operations; + +import java.util.Iterator; +import java.util.Set; +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IFolder; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Path; +import org.eclipse.core.runtime.Status; +import org.eclipse.jdt.core.IJavaProject; +import org.eclipse.jdt.core.IPackageFragmentRoot; +import org.eclipse.jdt.core.JavaCore; +import org.eclipse.jem.util.emf.workbench.ProjectUtilities; +import org.eclipse.jpt.core.JpaProject; +import org.eclipse.jpt.core.JptCorePlugin; +import org.eclipse.jpt.core.internal.JptCoreMessages; +import org.eclipse.jpt.utility.Filter; +import org.eclipse.jpt.utility.internal.ArrayTools; +import org.eclipse.jpt.utility.internal.CollectionTools; +import org.eclipse.jpt.utility.internal.StringTools; +import org.eclipse.jpt.utility.internal.iterators.FilteringIterator; +import org.eclipse.jpt.utility.internal.iterators.TransformationIterator; +import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities; +import org.eclipse.osgi.util.NLS; +import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider; +import org.eclipse.wst.common.frameworks.datamodel.DataModelPropertyDescriptor; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; +import org.eclipse.wst.common.project.facet.core.FacetedProjectFramework; +import org.eclipse.wst.common.project.facet.core.IFacetedProject; +import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager; + +public abstract class AbstractJpaFileCreationDataModelProvider + extends AbstractDataModelProvider + implements JpaFileCreationDataModelProperties +{ + protected AbstractJpaFileCreationDataModelProvider() { + super(); + } + + + @Override + public Set<String> getPropertyNames() { + @SuppressWarnings("unchecked") + Set<String> propertyNames = super.getPropertyNames(); + propertyNames.add(PROJECT_NAME); + propertyNames.add(SOURCE_FOLDER); + propertyNames.add(FILE_PATH); + propertyNames.add(VERSION); + return propertyNames; + } + + @Override + public Object getDefaultProperty(String propertyName) { + if (propertyName.equals(SOURCE_FOLDER)) { + IFolder sourceFolder = getDefaultSourceFolder(); + if (sourceFolder != null && sourceFolder.exists()) { + return sourceFolder.getFullPath().toPortableString(); + } + } + else if (propertyName.equals(FILE_PATH)) { + return getDefaultFilePath(); + } + else if (propertyName.equals(VERSION)) { + return getDefaultVersion(); + } + return super.getDefaultProperty(propertyName); + } + + protected abstract String getDefaultFilePath(); + + protected abstract String getDefaultVersion(); + + @Override + public boolean propertySet(String propertyName, Object propertyValue) { + boolean ok = super.propertySet(propertyName, propertyValue); + if (propertyName.equals(PROJECT_NAME)) { + this.model.notifyPropertyChange(SOURCE_FOLDER, IDataModel.DEFAULT_CHG); + } + return ok; + } + + @Override + public DataModelPropertyDescriptor[] getValidPropertyDescriptors(String propertyName) { + if (propertyName.equals(PROJECT_NAME)) { + return ArrayTools.array( + new TransformationIterator<IProject, DataModelPropertyDescriptor>(jpaIProjects()) { + @Override + protected DataModelPropertyDescriptor transform(IProject next) { + return new DataModelPropertyDescriptor(next.getName()); + } + }, + new DataModelPropertyDescriptor[0]); + } + return super.getValidPropertyDescriptors(propertyName); + } + + @Override + public DataModelPropertyDescriptor getPropertyDescriptor(String propertyName) { + if (propertyName.equals(PROJECT_NAME)) { + return new DataModelPropertyDescriptor(getStringProperty(PROJECT_NAME)); + } + return super.getPropertyDescriptor(propertyName); + } + + + // **************** validation ********************************************* + + @Override + public IStatus validate(String propertyName) { + IStatus status = Status.OK_STATUS; + if (propertyName.equals(PROJECT_NAME) + || propertyName.equals(SOURCE_FOLDER) + || propertyName.equals(FILE_PATH)) { + status = validateProjectSourceFolderAndFilePath(); + } + if (! status.isOK()) { + return status; + } + + if (propertyName.equals(PROJECT_NAME) + || propertyName.equals(VERSION)) { + status = validateVersion(); + } + if (! status.isOK()) { + return status; + } + + return status; + } + + protected IStatus validateProjectSourceFolderAndFilePath() { + String projectName = (String) getProperty(PROJECT_NAME); + if (StringTools.stringIsEmpty(projectName)) { + return new Status( + IStatus.ERROR, JptCorePlugin.PLUGIN_ID, + JptCoreMessages.VALIDATE_PROJECT_NOT_SPECIFIED); + } + String sourceFolderPath = getStringProperty(SOURCE_FOLDER); + if (StringTools.stringIsEmpty(sourceFolderPath)) { + return new Status( + IStatus.ERROR, JptCorePlugin.PLUGIN_ID, + JptCoreMessages.VALIDATE_SOURCE_FOLDER_NOT_SPECIFIED); + } + if (sourceFolderIsIllegal(sourceFolderPath)) { + return new Status( + IStatus.ERROR, JptCorePlugin.PLUGIN_ID, + JptCoreMessages.VALIDATE_SOURCE_FOLDER_ILLEGAL); + } + if (sourceFolderNotInProject(sourceFolderPath)) { + return new Status( + IStatus.ERROR, JptCorePlugin.PLUGIN_ID, + NLS.bind( + JptCoreMessages.VALIDATE_SOURCE_FOLDER_NOT_IN_PROJECT, + sourceFolderPath, projectName)); + } + if (getVerifiedSourceFolder() == null) { + return new Status( + IStatus.ERROR, JptCorePlugin.PLUGIN_ID, + NLS.bind(JptCoreMessages.VALIDATE_SOURCE_FOLDER_DOES_NOT_EXIST, sourceFolderPath)); + } + if (getVerifiedJavaSourceFolder() == null) { + return new Status( + IStatus.ERROR, JptCorePlugin.PLUGIN_ID, + NLS.bind(JptCoreMessages.VALIDATE_SOURCE_FOLDER_NOT_SOURCE_FOLDER, sourceFolderPath)); + } + String filePath = getStringProperty(FILE_PATH); + if (StringTools.stringIsEmpty(filePath)) { + return new Status( + IStatus.ERROR, JptCorePlugin.PLUGIN_ID, + JptCoreMessages.VALIDATE_FILE_PATH_NOT_SPECIFIED); + } + if (getExistingFile() != null) { + return new Status( + IStatus.ERROR, JptCorePlugin.PLUGIN_ID, + JptCoreMessages.VALIDATE_FILE_ALREADY_EXISTS); + } + return Status.OK_STATUS; + } + + protected IStatus validateVersion() { + String fileVersion = getStringProperty(VERSION); + if (! fileVersionSupported(fileVersion)) { + return new Status( + IStatus.ERROR, JptCorePlugin.PLUGIN_ID, + JptCoreMessages.VALIDATE_FILE_VERSION_NOT_SUPPORTED); + } + try { + String jpaFacetVersion = getJpaFacetVersion(getProject()); + if (! fileVersionSupportedForFacetVersion(fileVersion, jpaFacetVersion)) { + return new Status( + IStatus.ERROR, JptCorePlugin.PLUGIN_ID, + JptCoreMessages.VALIDATE_FILE_VERSION_NOT_SUPPORTED_FOR_FACET_VERSION); + } + } + catch (CoreException ce) { + // project should have been validated already, so assume that this will never get hit + // fall through to final return + } + return Status.OK_STATUS; + } + + protected abstract boolean fileVersionSupported(String fileVersion); + + protected abstract boolean fileVersionSupportedForFacetVersion(String fileVersion, String jpaFacetVersion); + + + // **************** helper methods ***************************************** + + // Copied from ArtifactEditOperationDataModelProvider + protected IProject getProject() { + String projectName = (String) model.getProperty(PROJECT_NAME); + if (StringTools.stringIsEmpty(projectName)) { + return null; + } + return ProjectUtilities.getProject(projectName); + } + + protected JpaProject getJpaProject() { + IProject project = getProject(); + if (project == null) { + return null; + } + return JptCorePlugin.getJpaProject(project); + } + + /** + * Return a best guess java source folder for the specified project + */ + // Copied from NewJavaClassDataModelProvider + protected IFolder getDefaultSourceFolder() { + IProject project = getProject(); + if (project == null) { + return null; + } + IPackageFragmentRoot[] sources = J2EEProjectUtilities.getSourceContainers(project); + // Try and return the first source folder + if (sources.length > 0) { + try { + return (IFolder) sources[0].getCorrespondingResource(); + } catch (Exception e) { + return null; + } + } + return null; + } + + /** + * Return whether the path provided can not be a valid IFolder path + */ + protected boolean sourceFolderIsIllegal(String folderPath) { + IProject project = getProject(); + if (project == null) { + return false; + } + try { + project.getWorkspace().getRoot().getFolder(new Path(folderPath)); + } + catch (IllegalArgumentException e) { + return true; + } + return false; + } + + /** + * Return whether the path provided is in the current project + */ + protected boolean sourceFolderNotInProject(String folderPath) { + IProject project = getProject(); + if (project == null) { + return false; + } + IFolder folder; + try { + folder = project.getWorkspace().getRoot().getFolder(new Path(folderPath)); + } + catch (IllegalArgumentException e) { + return false; + } + return ! project.equals(folder.getProject()); + } + + /** + * Return an IFolder represented by the SOURCE_FOLDER property, verified + * to exist + */ + protected IFolder getVerifiedSourceFolder() { + String folderPath = getStringProperty(SOURCE_FOLDER); + IProject project = getProject(); + if (project == null) { + return null; + } + IFolder folder; + try { + folder = project.getWorkspace().getRoot().getFolder(new Path(folderPath)); + } + catch (IllegalArgumentException e) { + return null; + } + if (folder == null || ! folder.exists()) { + return null; + } + return folder; + } + + /** + * Return the source folder, provided it is verified to be an actual java + * source folder + */ + protected IFolder getVerifiedJavaSourceFolder() { + IFolder folder = getVerifiedSourceFolder(); + if (folder == null) { + return null; + } + IJavaProject jProject = JavaCore.create(getProject()); + if (jProject == null) { + return null; + } + IPackageFragmentRoot packageFragmentRoot = jProject.getPackageFragmentRoot(folder); + if (packageFragmentRoot == null || ! packageFragmentRoot.exists()) { + return null; + } + return folder; + } + + protected IFile getExistingFile() { + IFolder folder = getVerifiedSourceFolder(); + if (folder == null) { + return null; + } + String filePath = getStringProperty(FILE_PATH); + IFile existingFile = folder.getFile(new Path(filePath)); + if (! existingFile.exists()) { + return null; + } + return existingFile; + } + + protected Iterator<IProject> jpaIProjects() { + return new FilteringIterator<IProject, IProject>(this.allIProjects(), this.buildJpaIProjectsFilter()); + } + + protected Iterator<IProject> allIProjects() { + return CollectionTools.iterator(ProjectUtilities.getAllProjects()); + } + + protected Filter<IProject> buildJpaIProjectsFilter() { + return new JpaIProjectsFilter(); + } + + protected class JpaIProjectsFilter implements Filter<IProject> { + public boolean accept(IProject project) { + try { + return this.accept_(project); + } catch (CoreException ex) { + return false; + } + } + protected boolean accept_(IProject project) throws CoreException { + return hasJpaFacet(project) && hasSupportedPlatformId(project); + } + } + + protected boolean hasJpaFacet(IProject project) throws CoreException { + return FacetedProjectFramework.hasProjectFacet(project, JptCorePlugin.FACET_ID); + } + + protected String getJpaFacetVersion(IProject project) throws CoreException { + IFacetedProject fproj = ProjectFacetsManager.create(project); + return fproj.getProjectFacetVersion( + ProjectFacetsManager.getProjectFacet(JptCorePlugin.FACET_ID)).getVersionString(); + } + + protected boolean hasSupportedPlatformId(IProject project) { + JpaProject jpaProject = JptCorePlugin.getJpaProject(project); + return (jpaProject != null) && isSupportedPlatformId(jpaProject.getJpaPlatform().getId()); + } + + protected boolean isSupportedPlatformId(String id) { + return true; + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/AbstractJpaFileCreationOperation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/AbstractJpaFileCreationOperation.java new file mode 100644 index 0000000000..1510d8ed9c --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/AbstractJpaFileCreationOperation.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.core.internal.operations; + +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IFolder; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IAdaptable; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Path; +import org.eclipse.jem.util.emf.workbench.ProjectUtilities; +import org.eclipse.jpt.core.JpaProject; +import org.eclipse.jpt.core.JptCorePlugin; +import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; +import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; + +public abstract class AbstractJpaFileCreationOperation + extends AbstractDataModelOperation + implements JpaFileCreationDataModelProperties +{ + /** + * Will be null until folder is created + */ + protected IFolder createdSourceFolder; + + /** + * Will be null until file is created + */ + protected IFile createdFile; + + + protected AbstractJpaFileCreationOperation(IDataModel dataModel) { + super(dataModel); + } + + + @Override + public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { + // Create source folder if it does not exist + createSourceFolder(); + // Create file + createFile(); + return OK_STATUS; + } + + protected IProject getProject() throws ExecutionException { + String projectName = (String) getDataModel().getProperty(PROJECT_NAME); + IProject project = ProjectUtilities.getProject(projectName); + if (project == null) { + throw new ExecutionException("No project name specified"); //$NON-NLS-1$ + } + return project; + } + + protected JpaProject getJpaProject() throws ExecutionException { + IProject project = getProject(); + JpaProject jpaProject = JptCorePlugin.getJpaProject(project); + if (jpaProject == null) { + throw new ExecutionException("Project does not have JPA content"); //$NON-NLS-1$ + } + return jpaProject; + } + + /** + * This method will return the source folder as specified in the data model. + * It will create the source folder if it does not exist. It will not add + * it as a source folder to the project build path if it is not already. + * This method may return null. + */ + // copied from NewJavaClassOperation + protected void createSourceFolder() throws ExecutionException { + // Get the source folder name from the data model + String folderPath = model.getStringProperty(SOURCE_FOLDER); + IProject project = getProject(); + IFolder folder = project.getWorkspace().getRoot().getFolder(new Path(folderPath)); + // If folder does not exist, create the folder with the specified path + if (! folder.exists()) { + try { + folder.create(true, true, null); + } catch (CoreException e) { + throw new ExecutionException("Could not create folder", e); //$NON-NLS-1$ + } + } + // Return the source folder + this.createdSourceFolder = folder; + } + + protected void createFile() { + String filePath = getDataModel().getStringProperty(FILE_PATH); + IFile newFile = this.createdSourceFolder.getFile(new Path(filePath)); + AbstractXmlResourceProvider resourceProvider = getXmlResourceProvider(newFile); + try { + resourceProvider.createFileAndResource(getDataModel()); + } + catch (CoreException e) { + JptCorePlugin.log(e); + newFile = null; + } + this.createdFile = newFile; + } + + protected abstract AbstractXmlResourceProvider getXmlResourceProvider(IFile file); +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/JpaFileCreationDataModelProperties.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/JpaFileCreationDataModelProperties.java new file mode 100644 index 0000000000..62b1e36c80 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/JpaFileCreationDataModelProperties.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.core.internal.operations; + +public interface JpaFileCreationDataModelProperties +{ + /** + * Required, type String, identifies the name of the project in which to create the file + */ + public static final String PROJECT_NAME = "JpaFileCreationDataModelProperties.PROJECT_NAME"; + + /** + * Required, type String, identifies the fully pathed source folder in which to create the file + */ + public static final String SOURCE_FOLDER = "JpaFileCreationDataModelProperties.SOURCE_FOLDER"; + + /** + * Required, type String, identifies the file path relative to the source folder + */ + public static final String FILE_PATH = "JpaFileCreationDataModelProperties.FILE_PATH"; + + /** + * Required, type String, identifies the version of the file to create + */ + public static final String VERSION = "JpaFileCreationDataModelProperties.VERSION"; +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationDataModelProperties.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationDataModelProperties.java index 908a3bb0d7..f8e9ab8f5c 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationDataModelProperties.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationDataModelProperties.java @@ -11,23 +11,9 @@ package org.eclipse.jpt.core.internal.operations; public interface OrmFileCreationDataModelProperties + extends JpaFileCreationDataModelProperties { /** - * Required, type String, identifies the name of the project in which to create the file - */ - public static final String PROJECT_NAME = "OrmFileCreationDataModelProperties.PROJECT_NAME"; - - /** - * Required, type String, identifies the fully pathed source folder in which to create the file - */ - public static final String SOURCE_FOLDER = "OrmFileCreationDataModelProperties.SOURCE_FOLDER"; - - /** - * Required, type String, identifies the file path relative to the source folder - */ - public static final String FILE_PATH = "OrmFileCreationDataModelProperties.FILE_PATH"; - - /** * Optional, type AccessType, specifies the default access type (or null) */ public static final String DEFAULT_ACCESS = "OrmFileCreationDataModelProperties.DEFAULT_ACCESS"; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationDataModelProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationDataModelProvider.java index 8f32742993..ed5eb456f5 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationDataModelProvider.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationDataModelProvider.java @@ -12,18 +12,10 @@ package org.eclipse.jpt.core.internal.operations; import java.util.Iterator; import java.util.Set; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IFolder; -import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Path; import org.eclipse.core.runtime.Status; -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jdt.core.IPackageFragmentRoot; -import org.eclipse.jdt.core.JavaCore; -import org.eclipse.jem.util.emf.workbench.ProjectUtilities; import org.eclipse.jpt.core.JpaProject; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.persistence.Persistence; @@ -31,23 +23,20 @@ import org.eclipse.jpt.core.context.persistence.PersistenceUnit; import org.eclipse.jpt.core.context.persistence.PersistenceXml; import org.eclipse.jpt.core.internal.JptCoreMessages; import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.utility.Filter; +import org.eclipse.jpt.core.resource.orm.JPA; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; import org.eclipse.jpt.utility.internal.ArrayTools; -import org.eclipse.jpt.utility.internal.CollectionTools; import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.jpt.utility.internal.iterators.CompositeIterator; import org.eclipse.jpt.utility.internal.iterators.EmptyIterator; -import org.eclipse.jpt.utility.internal.iterators.FilteringIterator; import org.eclipse.jpt.utility.internal.iterators.TransformationIterator; -import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities; import org.eclipse.osgi.util.NLS; -import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider; import org.eclipse.wst.common.frameworks.datamodel.DataModelPropertyDescriptor; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation; -import org.eclipse.wst.common.project.facet.core.FacetedProjectFramework; -public class OrmFileCreationDataModelProvider extends AbstractDataModelProvider +public class OrmFileCreationDataModelProvider + extends AbstractJpaFileCreationDataModelProvider implements OrmFileCreationDataModelProperties { /** @@ -67,9 +56,6 @@ public class OrmFileCreationDataModelProvider extends AbstractDataModelProvider public Set<String> getPropertyNames() { @SuppressWarnings("unchecked") Set<String> propertyNames = super.getPropertyNames(); - propertyNames.add(PROJECT_NAME); - propertyNames.add(SOURCE_FOLDER); - propertyNames.add(FILE_PATH); propertyNames.add(DEFAULT_ACCESS); propertyNames.add(ADD_TO_PERSISTENCE_UNIT); propertyNames.add(PERSISTENCE_UNIT); @@ -86,16 +72,7 @@ public class OrmFileCreationDataModelProvider extends AbstractDataModelProvider @Override public Object getDefaultProperty(String propertyName) { - if (propertyName.equals(SOURCE_FOLDER)) { - IFolder sourceFolder = getDefaultSourceFolder(); - if (sourceFolder != null && sourceFolder.exists()) { - return sourceFolder.getFullPath().toPortableString(); - } - } - else if (propertyName.equals(FILE_PATH)) { - return new Path(JptCorePlugin.DEFAULT_ORM_XML_FILE_PATH).toPortableString(); - } - else if (propertyName.equals(DEFAULT_ACCESS)) { + if (propertyName.equals(DEFAULT_ACCESS)) { return null; } else if (propertyName.equals(ADD_TO_PERSISTENCE_UNIT)) { @@ -111,10 +88,47 @@ public class OrmFileCreationDataModelProvider extends AbstractDataModelProvider } @Override + protected String getDefaultFilePath() { + return new Path(JptCorePlugin.DEFAULT_ORM_XML_FILE_PATH).toPortableString(); + } + + @Override + protected String getDefaultVersion() { + try { + String facetVersion = getJpaFacetVersion(getProject()); + if (facetVersion.equals(JptCorePlugin.JPA_FACET_VERSION_1_0)) { + return JPA.SCHEMA_VERSION; + } + } + catch (CoreException ce) { + // fall through to final return + } + return JPA2_0.SCHEMA_VERSION; + } + + protected PersistenceUnit getDefaultPersistenceUnit() { + JpaProject jpaProject = getJpaProject(); + if (jpaProject == null) { + return null; + } + PersistenceXml persistenceXml = jpaProject.getRootContextNode().getPersistenceXml(); + if (persistenceXml == null) { + return null; + } + Persistence persistence = persistenceXml.getPersistence(); + if (persistence == null) { + return null; + } + if (persistence.persistenceUnitsSize() == 0) { + return null; + } + return persistence.persistenceUnits().next(); + } + + @Override public boolean propertySet(String propertyName, Object propertyValue) { boolean ok = super.propertySet(propertyName, propertyValue); if (propertyName.equals(PROJECT_NAME)) { - this.model.notifyPropertyChange(SOURCE_FOLDER, IDataModel.DEFAULT_CHG); this.model.notifyPropertyChange(PERSISTENCE_UNIT, IDataModel.DEFAULT_CHG); this.model.notifyPropertyChange(PERSISTENCE_UNIT, IDataModel.VALID_VALUES_CHG); } @@ -126,17 +140,7 @@ public class OrmFileCreationDataModelProvider extends AbstractDataModelProvider @Override public DataModelPropertyDescriptor[] getValidPropertyDescriptors(String propertyName) { - if (propertyName.equals(PROJECT_NAME)) { - return ArrayTools.array( - new TransformationIterator<IProject, DataModelPropertyDescriptor>(jpaIProjects()) { - @Override - protected DataModelPropertyDescriptor transform(IProject next) { - return new DataModelPropertyDescriptor(next.getName()); - } - }, - new DataModelPropertyDescriptor[0]); - } - else if (propertyName.equals(DEFAULT_ACCESS)) { + if (propertyName.equals(DEFAULT_ACCESS)) { DataModelPropertyDescriptor[] accessTypes = new DataModelPropertyDescriptor[3]; accessTypes[0] = accessPropertyDescriptor(null); accessTypes[1] = accessPropertyDescriptor(AccessType.FIELD); @@ -152,20 +156,13 @@ public class OrmFileCreationDataModelProvider extends AbstractDataModelProvider } }, new DataModelPropertyDescriptor[0]); - } return super.getValidPropertyDescriptors(propertyName); } @Override public DataModelPropertyDescriptor getPropertyDescriptor(String propertyName) { - if (propertyName.equals(PROJECT_NAME)) { - return new DataModelPropertyDescriptor(getStringProperty(PROJECT_NAME)); - } - else if (propertyName.equals(DEFAULT_ACCESS)) { - return accessPropertyDescriptor((AccessType) getProperty(DEFAULT_ACCESS)); - } - else if (propertyName.equals(PERSISTENCE_UNIT)) { + if (propertyName.equals(PERSISTENCE_UNIT)) { return persistenceUnitPropertyDescriptor(getStringProperty(PERSISTENCE_UNIT)); } return super.getPropertyDescriptor(propertyName); @@ -190,65 +187,35 @@ public class OrmFileCreationDataModelProvider extends AbstractDataModelProvider @Override public IStatus validate(String propertyName) { - if (propertyName.equals(PROJECT_NAME) - || propertyName.equals(SOURCE_FOLDER) - || propertyName.equals(FILE_PATH)) { - return validateProjectSourceFolderAndFilePath(); + IStatus status = super.validate(propertyName); + if (! status.isOK()) { + return status; } - else if (propertyName.equals(ADD_TO_PERSISTENCE_UNIT) + + if (propertyName.equals(ADD_TO_PERSISTENCE_UNIT) || propertyName.equals(PERSISTENCE_UNIT)) { - return validatePersistenceUnit(); + status = validatePersistenceUnit(); + } + if (! status.isOK()) { + return status; } - return super.validate(propertyName); + + return Status.OK_STATUS; } - protected IStatus validateProjectSourceFolderAndFilePath() { - String projectName = (String) getProperty(PROJECT_NAME); - if (StringTools.stringIsEmpty(projectName)) { - return new Status( - IStatus.ERROR, JptCorePlugin.PLUGIN_ID, - JptCoreMessages.VALIDATE_PROJECT_NOT_SPECIFIED); - } - String sourceFolderPath = getStringProperty(SOURCE_FOLDER); - if (StringTools.stringIsEmpty(sourceFolderPath)) { - return new Status( - IStatus.ERROR, JptCorePlugin.PLUGIN_ID, - JptCoreMessages.VALIDATE_SOURCE_FOLDER_NOT_SPECIFIED); - } - if (sourceFolderIsIllegal(sourceFolderPath)) { - return new Status( - IStatus.ERROR, JptCorePlugin.PLUGIN_ID, - JptCoreMessages.VALIDATE_SOURCE_FOLDER_ILLEGAL); - } - if (sourceFolderNotInProject(sourceFolderPath)) { - return new Status( - IStatus.ERROR, JptCorePlugin.PLUGIN_ID, - NLS.bind( - JptCoreMessages.VALIDATE_SOURCE_FOLDER_NOT_IN_PROJECT, - sourceFolderPath, projectName)); - } - if (getVerifiedSourceFolder() == null) { - return new Status( - IStatus.ERROR, JptCorePlugin.PLUGIN_ID, - NLS.bind(JptCoreMessages.VALIDATE_SOURCE_FOLDER_DOES_NOT_EXIST, sourceFolderPath)); - } - if (getVerifiedJavaSourceFolder() == null) { - return new Status( - IStatus.ERROR, JptCorePlugin.PLUGIN_ID, - NLS.bind(JptCoreMessages.VALIDATE_SOURCE_FOLDER_NOT_SOURCE_FOLDER, sourceFolderPath)); - } - String filePath = getStringProperty(FILE_PATH); - if (StringTools.stringIsEmpty(filePath)) { - return new Status( - IStatus.ERROR, JptCorePlugin.PLUGIN_ID, - JptCoreMessages.VALIDATE_FILE_PATH_NOT_SPECIFIED); - } - if (getExistingOrmFile() != null) { - return new Status( - IStatus.ERROR, JptCorePlugin.PLUGIN_ID, - JptCoreMessages.VALIDATE_ORM_FILE_ALREADY_EXISTS); + @Override + protected boolean fileVersionSupported(String fileVersion) { + return (fileVersion.equals(JPA.SCHEMA_VERSION) + || fileVersion.equals(JPA2_0.SCHEMA_VERSION)); + } + + @Override + protected boolean fileVersionSupportedForFacetVersion(String fileVersion, String jpaFacetVersion) { + if (jpaFacetVersion.equals(JptCorePlugin.JPA_FACET_VERSION_1_0) + && fileVersion.equals(JPA2_0.SCHEMA_VERSION)) { + return false; } - return Status.OK_STATUS; + return true; } protected IStatus validatePersistenceUnit() { @@ -273,154 +240,6 @@ public class OrmFileCreationDataModelProvider extends AbstractDataModelProvider // **************** helper methods ***************************************** - // Copied from ArtifactEditOperationDataModelProvider - protected IProject getProject() { - String projectName = (String) model.getProperty(PROJECT_NAME); - if (StringTools.stringIsEmpty(projectName)) { - return null; - } - return ProjectUtilities.getProject(projectName); - } - - protected JpaProject getJpaProject() { - IProject project = getProject(); - if (project == null) { - return null; - } - return JptCorePlugin.getJpaProject(project); - } - - /** - * Return a best guess java source folder for the specified project - */ - // Copied from NewJavaClassDataModelProvider - protected IFolder getDefaultSourceFolder() { - IProject project = getProject(); - if (project == null) { - return null; - } - IPackageFragmentRoot[] sources = J2EEProjectUtilities.getSourceContainers(project); - // Try and return the first source folder - if (sources.length > 0) { - try { - return (IFolder) sources[0].getCorrespondingResource(); - } catch (Exception e) { - return null; - } - } - return null; - } - - /** - * Return whether the path provided can not be a valid IFolder path - */ - protected boolean sourceFolderIsIllegal(String folderPath) { - IProject project = getProject(); - if (project == null) { - return false; - } - try { - project.getWorkspace().getRoot().getFolder(new Path(folderPath)); - } - catch (IllegalArgumentException e) { - return true; - } - return false; - } - - /** - * Return whether the path provided is in the current project - */ - protected boolean sourceFolderNotInProject(String folderPath) { - IProject project = getProject(); - if (project == null) { - return false; - } - IFolder folder; - try { - folder = project.getWorkspace().getRoot().getFolder(new Path(folderPath)); - } - catch (IllegalArgumentException e) { - return false; - } - return ! project.equals(folder.getProject()); - } - - /** - * Return an IFolder represented by the SOURCE_FOLDER property, verified - * to exist - */ - protected IFolder getVerifiedSourceFolder() { - String folderPath = getStringProperty(SOURCE_FOLDER); - IProject project = getProject(); - if (project == null) { - return null; - } - IFolder folder; - try { - folder = project.getWorkspace().getRoot().getFolder(new Path(folderPath)); - } - catch (IllegalArgumentException e) { - return null; - } - if (folder == null || ! folder.exists()) { - return null; - } - return folder; - } - - /** - * Return the source folder, provided it is verified to be an actual java - * source folder - */ - protected IFolder getVerifiedJavaSourceFolder() { - IFolder folder = getVerifiedSourceFolder(); - if (folder == null) { - return null; - } - IJavaProject jProject = JavaCore.create(getProject()); - if (jProject == null) { - return null; - } - IPackageFragmentRoot packageFragmentRoot = jProject.getPackageFragmentRoot(folder); - if (packageFragmentRoot == null || ! packageFragmentRoot.exists()) { - return null; - } - return folder; - } - - protected IFile getExistingOrmFile() { - IFolder folder = getVerifiedSourceFolder(); - if (folder == null) { - return null; - } - String filePath = getStringProperty(FILE_PATH); - IFile existingFile = folder.getFile(new Path(filePath)); - if (! existingFile.exists()) { - return null; - } - return existingFile; - } - - protected PersistenceUnit getDefaultPersistenceUnit() { - JpaProject jpaProject = getJpaProject(); - if (jpaProject == null) { - return null; - } - PersistenceXml persistenceXml = jpaProject.getRootContextNode().getPersistenceXml(); - if (persistenceXml == null) { - return null; - } - Persistence persistence = persistenceXml.getPersistence(); - if (persistence == null) { - return null; - } - if (persistence.persistenceUnitsSize() == 0) { - return null; - } - return persistence.persistenceUnits().next(); - } - protected PersistenceUnit getPersistenceUnit() { String pUnitName = getStringProperty(PERSISTENCE_UNIT); JpaProject jpaProject = @@ -440,44 +259,6 @@ public class OrmFileCreationDataModelProvider extends AbstractDataModelProvider return null; } - protected Iterator<IProject> jpaIProjects() { - return new FilteringIterator<IProject, IProject>(this.allIProjects(), this.buildJpaIProjectsFilter()); - } - - protected Iterator<IProject> allIProjects() { - return CollectionTools.iterator(ProjectUtilities.getAllProjects()); - } - - protected Filter<IProject> buildJpaIProjectsFilter() { - return new JpaIProjectsFilter(); - } - - protected class JpaIProjectsFilter implements Filter<IProject> { - public boolean accept(IProject project) { - try { - return this.accept_(project); - } catch (CoreException ex) { - return false; - } - } - protected boolean accept_(IProject project) throws CoreException { - return hasJpaFacet(project) && hasSupportedPlatformId(project); - } - } - - protected boolean hasJpaFacet(IProject project) throws CoreException { - return FacetedProjectFramework.hasProjectFacet(project, JptCorePlugin.FACET_ID); - } - - protected boolean hasSupportedPlatformId(IProject project) { - JpaProject jpaProject = JptCorePlugin.getJpaProject(project); - return (jpaProject != null) && isSupportedPlatformId(jpaProject.getJpaPlatform().getId()); - } - - protected boolean isSupportedPlatformId(String id) { - return true; - } - protected Iterator<PersistenceUnit> persistenceUnits() { //only get the persistence units for the selected JpaProject, //if no jpa project is selected, then no persistence units will be listed in the combo diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationOperation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationOperation.java index b60be017d7..17a63ec16c 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationOperation.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/OrmFileCreationOperation.java @@ -12,14 +12,10 @@ package org.eclipse.jpt.core.internal.operations; import java.util.Iterator; import org.eclipse.core.commands.ExecutionException; import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IFolder; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Path; -import org.eclipse.jem.util.emf.workbench.ProjectUtilities; import org.eclipse.jpt.core.JpaProject; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.persistence.MappingFileRef; @@ -28,16 +24,11 @@ import org.eclipse.jpt.core.context.persistence.PersistenceUnit; import org.eclipse.jpt.core.context.persistence.PersistenceXml; import org.eclipse.jpt.core.internal.resource.orm.OrmXmlResourceProvider; import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmFactory; -import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; -import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults; -import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata; import org.eclipse.jpt.core.resource.xml.JpaXmlResource; -import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; -public class OrmFileCreationOperation extends AbstractDataModelOperation +public class OrmFileCreationOperation + extends AbstractJpaFileCreationOperation implements OrmFileCreationDataModelProperties { public OrmFileCreationOperation(IDataModel dataModel) { @@ -47,31 +38,13 @@ public class OrmFileCreationOperation extends AbstractDataModelOperation @Override public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { - // Create source folder if it does not exist - IFolder folder = createSourceFolder(); - // Create orm file - IFile file = createMappingFile(folder); - // Add orm file to persistence unit if specified - addMappingFileToPersistenceXml(file); - return OK_STATUS; - } - - protected IProject getProject() throws ExecutionException { - String projectName = (String) getDataModel().getProperty(PROJECT_NAME); - IProject project = ProjectUtilities.getProject(projectName); - if (project == null) { - throw new ExecutionException("No project name specified"); //$NON-NLS-1$ - } - return project; - } - - protected JpaProject getJpaProject() throws ExecutionException { - IProject project = getProject(); - JpaProject jpaProject = JptCorePlugin.getJpaProject(project); - if (jpaProject == null) { - throw new ExecutionException("Project does not have JPA content"); //$NON-NLS-1$ + IStatus status = super.execute(monitor, info); + + if (status.isOK()) { + addMappingFileToPersistenceXml(); } - return jpaProject; + + return OK_STATUS; } protected PersistenceUnit getPersistenceUnit() throws ExecutionException { @@ -94,74 +67,11 @@ public class OrmFileCreationOperation extends AbstractDataModelOperation throw new ExecutionException("persistence.xml does not have persistence unit named \'" + pUnitName + "\'"); //$NON-NLS-1$ } - /** - * This method will return the source folder as specified in the data model. - * It will create the source folder if it does not exist. It will not add - * it as a source folder to the project build path if it is not already. - * This method may return null. - */ - // copied from NewJavaClassOperation - protected IFolder createSourceFolder() throws ExecutionException { - // Get the source folder name from the data model - String folderPath = model.getStringProperty(SOURCE_FOLDER); - IProject project = getProject(); - IFolder folder = project.getWorkspace().getRoot().getFolder(new Path(folderPath)); - // If folder does not exist, create the folder with the specified path - if (! folder.exists()) { - try { - folder.create(true, true, null); - } catch (CoreException e) { - throw new ExecutionException("Could not create folder", e); //$NON-NLS-1$ - } - } - // Return the source folder - return folder; - } - - protected IFile createMappingFile(IFolder folder) { - String filePath = getDataModel().getStringProperty(FILE_PATH); - IFile file = folder.getFile(new Path(filePath)); - final AbstractXmlResourceProvider resourceProvider = getXmlResourceProvider(file); - final JpaXmlResource xmlResource; - try { - xmlResource = resourceProvider.createFileAndResource(); - } - catch (CoreException e) { - JptCorePlugin.log(e); - return null; - } - xmlResource.modify(new Runnable() { - public void run() { - AccessType defaultAccess = (AccessType) getDataModel().getProperty(DEFAULT_ACCESS); - if (defaultAccess != null) { - XmlPersistenceUnitMetadata puMetadata = createXmlPersistenceUnitMetadata(); - ((XmlEntityMappings) xmlResource.getRootObject()).setPersistenceUnitMetadata(puMetadata); - XmlPersistenceUnitDefaults puDefaults = createXmlPersistenceUnitDefaults(); - puMetadata.setPersistenceUnitDefaults(puDefaults); - puDefaults.setAccess(defaultAccess); - } - } - }); - return file; - } - - protected XmlPersistenceUnitMetadata createXmlPersistenceUnitMetadata() { - return OrmFactory.eINSTANCE.createXmlPersistenceUnitMetadata(); - } - - protected XmlPersistenceUnitDefaults createXmlPersistenceUnitDefaults() { - return OrmFactory.eINSTANCE.createXmlPersistenceUnitDefaults(); - } - - protected AbstractXmlResourceProvider getXmlResourceProvider(IFile file) { - return OrmXmlResourceProvider.getXmlResourceProvider(file); - } - - protected void addMappingFileToPersistenceXml(IFile file) throws ExecutionException { + protected void addMappingFileToPersistenceXml() throws ExecutionException { if (! getDataModel().getBooleanProperty(ADD_TO_PERSISTENCE_UNIT)) { return; } - JpaProject jpaProject = JptCorePlugin.getJpaProject(file.getProject()); + JpaProject jpaProject = JptCorePlugin.getJpaProject(this.createdFile.getProject()); JpaXmlResource resource = jpaProject.getPersistenceXmlResource(); final PersistenceUnit pUnit = getPersistenceUnit(); @@ -179,4 +89,9 @@ public class OrmFileCreationOperation extends AbstractDataModelOperation } }); } + + @Override + protected AbstractXmlResourceProvider getXmlResourceProvider(IFile file) { + return OrmXmlResourceProvider.getXmlResourceProvider(file); + } } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/PersistenceFileCreationDataModelProperties.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/PersistenceFileCreationDataModelProperties.java new file mode 100644 index 0000000000..6d9c2578f2 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/PersistenceFileCreationDataModelProperties.java @@ -0,0 +1,17 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.core.internal.operations; + +public interface PersistenceFileCreationDataModelProperties + extends JpaFileCreationDataModelProperties +{ + +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/PersistenceFileCreationDataModelProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/PersistenceFileCreationDataModelProvider.java new file mode 100644 index 0000000000..7a6c436151 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/PersistenceFileCreationDataModelProvider.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.core.internal.operations; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.Path; +import org.eclipse.jpt.core.JptCorePlugin; +import org.eclipse.jpt.core.resource.persistence.JPA; +import org.eclipse.jpt.core.resource.persistence.v2_0.JPA2_0; +import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation; + +public class PersistenceFileCreationDataModelProvider + extends AbstractJpaFileCreationDataModelProvider + implements PersistenceFileCreationDataModelProperties +{ + /** + * required default constructor + */ + public PersistenceFileCreationDataModelProvider() { + super(); + } + + + @Override + public IDataModelOperation getDefaultOperation() { + return new PersistenceFileCreationOperation(getDataModel()); + } + + @Override + protected String getDefaultFilePath() { + return new Path(JptCorePlugin.DEFAULT_PERSISTENCE_XML_FILE_PATH).toPortableString(); + } + + @Override + protected String getDefaultVersion() { + try { + String facetVersion = getJpaFacetVersion(getProject()); + if (facetVersion.equals(JptCorePlugin.JPA_FACET_VERSION_1_0)) { + return JPA.SCHEMA_VERSION; + } + } + catch (CoreException ce) { + // fall through to final return + } + return JPA2_0.SCHEMA_VERSION; + } + + + // **************** validation ********************************************* + + @Override + protected boolean fileVersionSupported(String fileVersion) { + return (fileVersion.equals(JPA.SCHEMA_VERSION) + || fileVersion.equals(JPA2_0.SCHEMA_VERSION)); + } + + @Override + protected boolean fileVersionSupportedForFacetVersion(String fileVersion, String jpaFacetVersion) { + if (jpaFacetVersion.equals(JptCorePlugin.JPA_FACET_VERSION_1_0) + && fileVersion.equals(JPA2_0.SCHEMA_VERSION)) { + return false; + } + return true; + } + +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/PersistenceFileCreationOperation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/PersistenceFileCreationOperation.java new file mode 100644 index 0000000000..e98e3316bd --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/operations/PersistenceFileCreationOperation.java @@ -0,0 +1,31 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.core.internal.operations; + +import org.eclipse.core.resources.IFile; +import org.eclipse.jpt.core.internal.resource.persistence.PersistenceXmlResourceProvider; +import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; + +public class PersistenceFileCreationOperation + extends AbstractJpaFileCreationOperation + implements PersistenceFileCreationDataModelProperties +{ + public PersistenceFileCreationOperation(IDataModel dataModel) { + super(dataModel); + } + + + @Override + protected AbstractXmlResourceProvider getXmlResourceProvider(IFile file) { + return PersistenceXmlResourceProvider.getXmlResourceProvider(file); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/binary/RootBinaryNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/binary/RootBinaryNode.java index be9981c144..7caa4969cd 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/binary/RootBinaryNode.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/binary/RootBinaryNode.java @@ -11,6 +11,8 @@ package org.eclipse.jpt.core.internal.resource.java.binary; import org.eclipse.jpt.core.JpaAnnotationProvider; import org.eclipse.jpt.core.JpaResourceModelListener; +import org.eclipse.jpt.core.JpaResourceType; +import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.resource.java.JavaResourceNode; import org.eclipse.jpt.utility.internal.ListenerList; @@ -64,6 +66,10 @@ abstract class RootBinaryNode // ********** JpaResourceModel implementation ********** + + public JpaResourceType getResourceType() { + return JptCorePlugin.JAR_RESOURCE_TYPE; + } public void addResourceModelListener(JpaResourceModelListener listener) { this.resourceModelListenerList.add(listener); diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/source/SourceCompilationUnit.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/source/SourceCompilationUnit.java index 05b908a909..f1ebcbdb80 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/source/SourceCompilationUnit.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/java/source/SourceCompilationUnit.java @@ -11,7 +11,6 @@ package org.eclipse.jpt.core.internal.resource.java.source; import java.util.Iterator; import java.util.List; - import org.eclipse.core.resources.IFile; import org.eclipse.jdt.core.ICompilationUnit; import org.eclipse.jdt.core.JavaModelException; @@ -21,9 +20,11 @@ import org.eclipse.jdt.core.dom.CompilationUnit; import org.eclipse.jdt.core.dom.TypeDeclaration; import org.eclipse.jpt.core.JpaAnnotationProvider; import org.eclipse.jpt.core.JpaResourceModelListener; +import org.eclipse.jpt.core.JpaResourceType; +import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.internal.utility.jdt.JDTTools; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; import org.eclipse.jpt.core.resource.java.JavaResourceCompilationUnit; +import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.jpt.core.utility.jdt.AnnotationEditFormatter; import org.eclipse.jpt.utility.CommandExecutor; @@ -198,6 +199,10 @@ public final class SourceCompilationUnit // ********** JpaResourceModel implementation ********** + + public JpaResourceType getResourceType() { + return JptCorePlugin.JAVA_SOURCE_RESOURCE_TYPE; + } public void addResourceModelListener(JpaResourceModelListener listener) { this.resourceModelListenerList.add(listener); diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/orm/OrmXmlResourceProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/orm/OrmXmlResourceProvider.java index a7d8735eac..523bacf3ee 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/orm/OrmXmlResourceProvider.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/orm/OrmXmlResourceProvider.java @@ -14,13 +14,18 @@ import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.jpt.core.JptCorePlugin; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; -import org.eclipse.jpt.core.resource.orm.JPA; +import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmFactory; import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; +import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults; +import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public class OrmXmlResourceProvider extends AbstractXmlResourceProvider + implements OrmFileCreationDataModelProperties { /** * (Convenience method) Returns an ORM resource model provider for @@ -60,9 +65,19 @@ public class OrmXmlResourceProvider } @Override - protected void populateRoot() { + protected void populateRoot(Object config) { + IDataModel dataModel = (IDataModel) config; XmlEntityMappings entityMappings = OrmFactory.eINSTANCE.createXmlEntityMappings(); - entityMappings.setVersion(JPA.SCHEMA_VERSION); + entityMappings.setVersion(dataModel.getStringProperty(VERSION)); getResourceContents().add(entityMappings); + + AccessType defaultAccess = (AccessType) dataModel.getProperty(DEFAULT_ACCESS); + if (defaultAccess != null) { + XmlPersistenceUnitMetadata puMetadata = OrmFactory.eINSTANCE.createXmlPersistenceUnitMetadata(); + entityMappings.setPersistenceUnitMetadata(puMetadata); + XmlPersistenceUnitDefaults puDefaults = OrmFactory.eINSTANCE.createXmlPersistenceUnitDefaults(); + puMetadata.setPersistenceUnitDefaults(puDefaults); + puDefaults.setAccess(defaultAccess); + } } } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/PersistenceXmlResourceProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/PersistenceXmlResourceProvider.java index e4000d950a..7db90820f7 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/PersistenceXmlResourceProvider.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/PersistenceXmlResourceProvider.java @@ -14,14 +14,16 @@ import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.jpt.core.JptCorePlugin; +import org.eclipse.jpt.core.internal.operations.PersistenceFileCreationDataModelProperties; import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; -import org.eclipse.jpt.core.resource.persistence.JPA; import org.eclipse.jpt.core.resource.persistence.PersistenceFactory; import org.eclipse.jpt.core.resource.persistence.XmlPersistence; import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public class PersistenceXmlResourceProvider extends AbstractXmlResourceProvider + implements PersistenceFileCreationDataModelProperties { /** * (Convenience method) Returns a persistence resource model provider for @@ -60,10 +62,12 @@ public class PersistenceXmlResourceProvider super(project, filePath, JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE); } + @Override - protected void populateRoot() { + protected void populateRoot(Object config) { + IDataModel dataModel = (IDataModel) config; XmlPersistence persistence = PersistenceFactory.eINSTANCE.createXmlPersistence(); - persistence.setVersion(JPA.SCHEMA_VERSION); + persistence.setVersion(dataModel.getStringProperty(VERSION)); XmlPersistenceUnit persistenceUnit = PersistenceFactory.eINSTANCE.createXmlPersistenceUnit(); persistenceUnit.setName(getProject().getName()); persistence.getPersistenceUnits().add(persistenceUnit); diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/xml/translators/EnumeratedValueTranslator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/xml/translators/EnumeratedValueTranslator.java new file mode 100644 index 0000000000..718bcdbd5d --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/xml/translators/EnumeratedValueTranslator.java @@ -0,0 +1,47 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.core.internal.resource.xml.translators; + +import java.util.Iterator; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.jpt.utility.internal.CollectionTools; +import org.eclipse.wst.common.internal.emf.resource.Translator; + +public abstract class EnumeratedValueTranslator + extends Translator +{ + public EnumeratedValueTranslator(String domPathAndNames, EStructuralFeature structuralFeature) { + super(domPathAndNames, structuralFeature); + } + + public EnumeratedValueTranslator(String domPathAndNames, EStructuralFeature structuralFeature, int style) { + super(domPathAndNames, structuralFeature, style); + } + + + protected abstract Iterator enumeratedObjectValues(); + + @Override + public Object convertStringToValue(String string, EObject owner) { + for (Object each : CollectionTools.iterable(enumeratedObjectValues())) { + if (each.toString().equals(string)) { + return each; + } + } + return null; + } + + @Override + public String convertValueToString(Object value, EObject owner) { + return value.toString(); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/orm/OrmJoinTableInAssociationOverrideJoiningStrategy2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/orm/OrmJoinTableInAssociationOverrideJoiningStrategy2_0.java index b3e739b58b..966d0bac3e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/orm/OrmJoinTableInAssociationOverrideJoiningStrategy2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/orm/OrmJoinTableInAssociationOverrideJoiningStrategy2_0.java @@ -11,14 +11,12 @@ package org.eclipse.jpt.core.jpa2.context.orm; import org.eclipse.jpt.core.context.XmlContextNode; import org.eclipse.jpt.core.context.orm.OrmJoinTableJoiningStrategy; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; public interface OrmJoinTableInAssociationOverrideJoiningStrategy2_0 extends XmlContextNode, OrmJoinTableJoiningStrategy { - void update(XmlAssociationOverride resourceAssociationOverride); - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/orm/OrmXml2_0ContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/orm/OrmXml2_0ContextNodeFactory.java index 20257d2bb9..12924ebb9d 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/orm/OrmXml2_0ContextNodeFactory.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/orm/OrmXml2_0ContextNodeFactory.java @@ -11,18 +11,14 @@ package org.eclipse.jpt.core.jpa2.context.orm; import org.eclipse.jpt.core.context.orm.OrmAssociationOverrideContainer; import org.eclipse.jpt.core.context.orm.OrmXmlContextNodeFactory; -import org.eclipse.jpt.core.jpa2.context.orm.OrmDerivedId2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmSingleRelationshipMapping2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId; import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; +import org.eclipse.jpt.core.resource.orm.XmlDerivedId; public interface OrmXml2_0ContextNodeFactory extends OrmXmlContextNodeFactory { - // ********** ORM Context Model ********** OrmDerivedId2_0 buildOrmDerivedId(OrmSingleRelationshipMapping2_0 parent, XmlDerivedId resource); OrmAssociationOverrideContainer buildOrmAssociationOverrideContainer(OrmEmbeddedMapping2_0 parent, OrmAssociationOverrideContainer.Owner owner, XmlAssociationOverrideContainer resourceAssociationOverrideContainer); - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/persistence/options/ValidationMode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/persistence/options/ValidationMode.java index 99a23013b5..177b7e5d3d 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/persistence/options/ValidationMode.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/context/persistence/options/ValidationMode.java @@ -9,22 +9,23 @@ *******************************************************************************/ package org.eclipse.jpt.core.jpa2.context.persistence.options; -import org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitValidationModeType; +import org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0; /** * ValidationMode */ -public enum ValidationMode { +public enum ValidationMode +{ auto, callback, none; - + // JPA value string public static final String AUTO = "AUTO"; public static final String CALLBACK = "CALLBACK"; public static final String NONE = "NONE"; - - public static ValidationMode fromXmlResourceModel(XmlPersistenceUnitValidationModeType validationMode) { + + public static ValidationMode fromXmlResourceModel(XmlPersistenceUnitValidationModeType_2_0 validationMode) { if (validationMode == null) { return null; } @@ -40,20 +41,19 @@ public enum ValidationMode { } } - public static XmlPersistenceUnitValidationModeType toXmlResourceModel(ValidationMode validationMode) { + public static XmlPersistenceUnitValidationModeType_2_0 toXmlResourceModel(ValidationMode validationMode) { if (validationMode == null) { return null; } switch (validationMode) { case auto: - return XmlPersistenceUnitValidationModeType.AUTO; + return XmlPersistenceUnitValidationModeType_2_0.AUTO; case callback: - return XmlPersistenceUnitValidationModeType.CALLBACK; + return XmlPersistenceUnitValidationModeType_2_0.CALLBACK; case none: - return XmlPersistenceUnitValidationModeType.NONE; + return XmlPersistenceUnitValidationModeType_2_0.NONE; default: throw new IllegalArgumentException("unknown validation mode: " + validationMode); //$NON-NLS-1$ } } } - diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Attributes.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Attributes.java deleted file mode 100644 index 9e40314b1a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Attributes.java +++ /dev/null @@ -1,302 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Attributes</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.Attributes#getDescription <em>Description</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.Attributes#getElementCollections <em>Element Collections</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getAttributes() - * @model kind="class" - * @generated - */ -public class Attributes extends org.eclipse.jpt.core.resource.orm.Attributes -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * The cached value of the '{@link #getElementCollections() <em>Element Collections</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getElementCollections() - * @generated - * @ordered - */ - protected EList<XmlElementCollection> elementCollections; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected Attributes() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.ATTRIBUTES; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getAttributes_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.Attributes#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.ATTRIBUTES__DESCRIPTION, oldDescription, description)); - } - - /** - * Returns the value of the '<em><b>Element Collections</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Element Collections</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Element Collections</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getAttributes_ElementCollections() - * @model containment="true" - * @generated - */ - public EList<XmlElementCollection> getElementCollections() - { - if (elementCollections == null) - { - elementCollections = new EObjectContainmentEList<XmlElementCollection>(XmlElementCollection.class, this, Orm2_0Package.ATTRIBUTES__ELEMENT_COLLECTIONS); - } - return elementCollections; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case Orm2_0Package.ATTRIBUTES__ELEMENT_COLLECTIONS: - return ((InternalEList<?>)getElementCollections()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.ATTRIBUTES__DESCRIPTION: - return getDescription(); - case Orm2_0Package.ATTRIBUTES__ELEMENT_COLLECTIONS: - return getElementCollections(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.ATTRIBUTES__DESCRIPTION: - setDescription((String)newValue); - return; - case Orm2_0Package.ATTRIBUTES__ELEMENT_COLLECTIONS: - getElementCollections().clear(); - getElementCollections().addAll((Collection<? extends XmlElementCollection>)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.ATTRIBUTES__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - case Orm2_0Package.ATTRIBUTES__ELEMENT_COLLECTIONS: - getElementCollections().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.ATTRIBUTES__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - case Orm2_0Package.ATTRIBUTES__ELEMENT_COLLECTIONS: - return elementCollections != null && !elementCollections.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getAttributes(), - buildTranslatorChildren()); - } - - public static Translator buildTranslator() { - return buildTranslator( - JPA2_0.ATTRIBUTES, - OrmPackage.eINSTANCE.getXmlTypeMapping_Attributes()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - XmlId.buildTranslator(JPA2_0.ID, OrmPackage.eINSTANCE.getAttributes_Ids()), - XmlEmbeddedId.buildTranslator(JPA2_0.EMBEDDED_ID, OrmPackage.eINSTANCE.getAttributes_EmbeddedIds()), - XmlBasic.buildTranslator(JPA2_0.BASIC, OrmPackage.eINSTANCE.getAttributes_Basics()), - XmlVersion.buildTranslator(JPA2_0.VERSION, OrmPackage.eINSTANCE.getAttributes_Versions()), - XmlManyToOne.buildTranslator(JPA2_0.MANY_TO_ONE, OrmPackage.eINSTANCE.getAttributes_ManyToOnes()), - XmlOneToMany.buildTranslator(JPA2_0.ONE_TO_MANY, OrmPackage.eINSTANCE.getAttributes_OneToManys()), - XmlOneToOne.buildTranslator(JPA2_0.ONE_TO_ONE, OrmPackage.eINSTANCE.getAttributes_OneToOnes()), - XmlManyToMany.buildTranslator(JPA2_0.MANY_TO_MANY, OrmPackage.eINSTANCE.getAttributes_ManyToManys()), - XmlElementCollection.buildTranslator(JPA2_0.ELEMENT_COLLECTION, Orm2_0Package.eINSTANCE.getAttributes_ElementCollections()), - XmlEmbedded.buildTranslator(JPA2_0.EMBEDDED, OrmPackage.eINSTANCE.getAttributes_Embeddeds()), - XmlTransient.buildTranslator(JPA2_0.TRANSIENT, OrmPackage.eINSTANCE.getAttributes_Transients()), - }; - } - -} // Attributes diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/EntityListener.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/EntityListener.java deleted file mode 100644 index c393a3e7b1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/EntityListener.java +++ /dev/null @@ -1,226 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Entity Listener</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.EntityListener#getDescription <em>Description</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEntityListener() - * @model kind="class" - * @generated - */ -public class EntityListener extends org.eclipse.jpt.core.resource.orm.EntityListener -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected EntityListener() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.ENTITY_LISTENER; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEntityListener_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.EntityListener#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.ENTITY_LISTENER__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.ENTITY_LISTENER__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.ENTITY_LISTENER__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.ENTITY_LISTENER__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.ENTITY_LISTENER__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getEntityListener(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildDescriptionTranslator(), - buildClassTranslator(), - PrePersist.buildTranslator(), - PostPersist.buildTranslator(), - PreRemove.buildTranslator(), - PostRemove.buildTranslator(), - PreUpdate.buildTranslator(), - PostUpdate.buildTranslator(), - PostLoad.buildTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getEntityListener_Description()); - } - -} // EntityListener diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/EntityListeners.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/EntityListeners.java deleted file mode 100644 index d86d72bba2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/EntityListeners.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Entity Listeners</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEntityListeners() - * @model kind="class" - * @generated - */ -public class EntityListeners extends org.eclipse.jpt.core.resource.orm.EntityListeners -{ - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected EntityListeners() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.ENTITY_LISTENERS; - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getEntityListeners(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - EntityListener.buildTranslator(JPA2_0.ENTITY_LISTENER, OrmPackage.eINSTANCE.getEntityListeners_EntityListeners()) - }; - } -} // EntityListeners diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/EventMethod.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/EventMethod.java deleted file mode 100644 index ac65927b57..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/EventMethod.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Event Method</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.EventMethod#getDescription <em>Description</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface EventMethod extends org.eclipse.jpt.core.resource.orm.EventMethod -{ - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getDescription(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.EventMethod#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - void setDescription(String value); - -// // ********** translators ********** -// -// public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { -// return new SimpleTranslator( -// elementName, -// structuralFeature, -// Orm2_0Package.eINSTANCE.getEventMethod(), -// buildTranslatorChildren()); -// } -// -// private static Translator[] buildTranslatorChildren() { -// return new Translator[] { -// buildMethodNameTranslator(), -// buildDescriptionTranslator() -// }; -// } -// -// protected static Translator buildDescriptionTranslator() { -// return new Translator(JPA2_0.METHOD_NAME, Orm2_0Package.eINSTANCE.getEventMethod_Description()); -// } - -} // EventMethod diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Orm2_0Factory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Orm2_0Factory.java deleted file mode 100644 index 1b4435ca32..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Orm2_0Factory.java +++ /dev/null @@ -1,658 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.impl.EFactoryImpl; - -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -/** - * <!-- begin-user-doc --> - * The <b>Factory</b> for the model. - * It provides a create method for each non-abstract class of the model. - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package - * @generated - */ -public class Orm2_0Factory extends EFactoryImpl -{ - /** - * The singleton instance of the factory. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final Orm2_0Factory eINSTANCE = init(); - - /** - * Creates the default factory implementation. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static Orm2_0Factory init() - { - try - { - Orm2_0Factory theOrm2_0Factory = (Orm2_0Factory)EPackage.Registry.INSTANCE.getEFactory("jpt2_0.orm.xmi"); - if (theOrm2_0Factory != null) - { - return theOrm2_0Factory; - } - } - catch (Exception exception) - { - EcorePlugin.INSTANCE.log(exception); - } - return new Orm2_0Factory(); - } - - /** - * Creates an instance of the factory. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Orm2_0Factory() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public EObject create(EClass eClass) - { - switch (eClass.getClassifierID()) - { - case Orm2_0Package.XML_ENTITY_MAPPINGS: return (EObject)createXmlEntityMappings(); - case Orm2_0Package.XML_PERSISTENCE_UNIT_METADATA: return (EObject)createXmlPersistenceUnitMetadata(); - case Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS: return (EObject)createXmlPersistenceUnitDefaults(); - case Orm2_0Package.XML_ENTITY: return (EObject)createXmlEntity(); - case Orm2_0Package.XML_EMBEDDABLE: return (EObject)createXmlEmbeddable(); - case Orm2_0Package.XML_MAPPED_SUPERCLASS: return (EObject)createXmlMappedSuperclass(); - case Orm2_0Package.ATTRIBUTES: return (EObject)createAttributes(); - case Orm2_0Package.XML_ELEMENT_COLLECTION: return (EObject)createXmlElementCollection(); - case Orm2_0Package.XML_ID: return (EObject)createXmlId(); - case Orm2_0Package.XML_EMBEDDED_ID: return (EObject)createXmlEmbeddedId(); - case Orm2_0Package.XML_EMBEDDED: return (EObject)createXmlEmbedded(); - case Orm2_0Package.XML_BASIC: return (EObject)createXmlBasic(); - case Orm2_0Package.XML_VERSION: return (EObject)createXmlVersion(); - case Orm2_0Package.XML_MANY_TO_ONE: return (EObject)createXmlManyToOne(); - case Orm2_0Package.XML_ONE_TO_MANY: return (EObject)createXmlOneToMany(); - case Orm2_0Package.XML_ONE_TO_ONE: return (EObject)createXmlOneToOne(); - case Orm2_0Package.XML_MANY_TO_MANY: return (EObject)createXmlManyToMany(); - case Orm2_0Package.XML_TRANSIENT: return (EObject)createXmlTransient(); - case Orm2_0Package.XML_ASSOCIATION_OVERRIDE: return (EObject)createXmlAssociationOverride(); - case Orm2_0Package.XML_ATTRIBUTE_OVERRIDE: return (EObject)createXmlAttributeOverride(); - case Orm2_0Package.ENTITY_LISTENERS: return (EObject)createEntityListeners(); - case Orm2_0Package.ENTITY_LISTENER: return (EObject)createEntityListener(); - case Orm2_0Package.XML_NAMED_NATIVE_QUERY: return (EObject)createXmlNamedNativeQuery(); - case Orm2_0Package.XML_NAMED_QUERY: return (EObject)createXmlNamedQuery(); - case Orm2_0Package.XML_SEQUENCE_GENERATOR: return (EObject)createXmlSequenceGenerator(); - case Orm2_0Package.XML_TABLE_GENERATOR: return (EObject)createXmlTableGenerator(); - case Orm2_0Package.SQL_RESULT_SET_MAPPING: return (EObject)createSqlResultSetMapping(); - case Orm2_0Package.POST_LOAD: return (EObject)createPostLoad(); - case Orm2_0Package.POST_PERSIST: return (EObject)createPostPersist(); - case Orm2_0Package.POST_REMOVE: return (EObject)createPostRemove(); - case Orm2_0Package.POST_UPDATE: return (EObject)createPostUpdate(); - case Orm2_0Package.PRE_PERSIST: return (EObject)createPrePersist(); - case Orm2_0Package.PRE_REMOVE: return (EObject)createPreRemove(); - case Orm2_0Package.PRE_UPDATE: return (EObject)createPreUpdate(); - case Orm2_0Package.XML_QUERY_HINT: return (EObject)createXmlQueryHint(); - case Orm2_0Package.XML_COLLECTION_TABLE: return (EObject)createXmlCollectionTable(); - case Orm2_0Package.XML_ORDER_COLUMN: return (EObject)createXmlOrderColumn(); - case Orm2_0Package.XML_MAP_KEY_COLUMN: return (EObject)createXmlMapKeyColumn(); - case Orm2_0Package.XML_MAP_KEY_JOIN_COLUMN: return (EObject)createXmlMapKeyJoinColumn(); - case Orm2_0Package.XML_MAP_KEY_CLASS: return (EObject)createXmlMapKeyClass(); - case Orm2_0Package.XML_UNIQUE_CONSTRAINT: return (EObject)createXmlUniqueConstraint(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object createFromString(EDataType eDataType, String initialValue) - { - switch (eDataType.getClassifierID()) - { - case Orm2_0Package.LOCK_MODE_TYPE: - return createLockModeTypeFromString(eDataType, initialValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String convertToString(EDataType eDataType, Object instanceValue) - { - switch (eDataType.getClassifierID()) - { - case Orm2_0Package.LOCK_MODE_TYPE: - return convertLockModeTypeToString(eDataType, instanceValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlEntityMappings createXmlEntityMappings() - { - XmlEntityMappings xmlEntityMappings = new XmlEntityMappings(); - return xmlEntityMappings; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlPersistenceUnitMetadata createXmlPersistenceUnitMetadata() - { - XmlPersistenceUnitMetadata xmlPersistenceUnitMetadata = new XmlPersistenceUnitMetadata(); - return xmlPersistenceUnitMetadata; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlPersistenceUnitDefaults createXmlPersistenceUnitDefaults() - { - XmlPersistenceUnitDefaults xmlPersistenceUnitDefaults = new XmlPersistenceUnitDefaults(); - return xmlPersistenceUnitDefaults; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlEntity createXmlEntity() - { - XmlEntity xmlEntity = new XmlEntity(); - return xmlEntity; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlMappedSuperclass createXmlMappedSuperclass() - { - XmlMappedSuperclass xmlMappedSuperclass = new XmlMappedSuperclass(); - return xmlMappedSuperclass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlEmbeddable createXmlEmbeddable() - { - XmlEmbeddable xmlEmbeddable = new XmlEmbeddable(); - return xmlEmbeddable; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Attributes createAttributes() - { - Attributes attributes = new Attributes(); - return attributes; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlElementCollection createXmlElementCollection() - { - XmlElementCollection xmlElementCollection = new XmlElementCollection(); - return xmlElementCollection; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlId createXmlId() - { - XmlId xmlId = new XmlId(); - return xmlId; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlEmbeddedId createXmlEmbeddedId() - { - XmlEmbeddedId xmlEmbeddedId = new XmlEmbeddedId(); - return xmlEmbeddedId; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlEmbedded createXmlEmbedded() - { - XmlEmbedded xmlEmbedded = new XmlEmbedded(); - return xmlEmbedded; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlBasic createXmlBasic() - { - XmlBasic xmlBasic = new XmlBasic(); - return xmlBasic; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlVersion createXmlVersion() - { - XmlVersion xmlVersion = new XmlVersion(); - return xmlVersion; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlManyToOne createXmlManyToOne() - { - XmlManyToOne xmlManyToOne = new XmlManyToOne(); - return xmlManyToOne; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlOneToMany createXmlOneToMany() - { - XmlOneToMany xmlOneToMany = new XmlOneToMany(); - return xmlOneToMany; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlOneToOne createXmlOneToOne() - { - XmlOneToOne xmlOneToOne = new XmlOneToOne(); - return xmlOneToOne; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlManyToMany createXmlManyToMany() - { - XmlManyToMany xmlManyToMany = new XmlManyToMany(); - return xmlManyToMany; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlTransient createXmlTransient() - { - XmlTransient xmlTransient = new XmlTransient(); - return xmlTransient; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlAssociationOverride createXmlAssociationOverride() - { - XmlAssociationOverride xmlAssociationOverride = new XmlAssociationOverride(); - return xmlAssociationOverride; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlAttributeOverride createXmlAttributeOverride() - { - XmlAttributeOverride xmlAttributeOverride = new XmlAttributeOverride(); - return xmlAttributeOverride; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EntityListeners createEntityListeners() - { - EntityListeners entityListeners = new EntityListeners(); - return entityListeners; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EntityListener createEntityListener() - { - EntityListener entityListener = new EntityListener(); - return entityListener; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlNamedNativeQuery createXmlNamedNativeQuery() - { - XmlNamedNativeQuery xmlNamedNativeQuery = new XmlNamedNativeQuery(); - return xmlNamedNativeQuery; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlNamedQuery createXmlNamedQuery() - { - XmlNamedQuery xmlNamedQuery = new XmlNamedQuery(); - return xmlNamedQuery; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlSequenceGenerator createXmlSequenceGenerator() - { - XmlSequenceGenerator xmlSequenceGenerator = new XmlSequenceGenerator(); - return xmlSequenceGenerator; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlTableGenerator createXmlTableGenerator() - { - XmlTableGenerator xmlTableGenerator = new XmlTableGenerator(); - return xmlTableGenerator; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public SqlResultSetMapping createSqlResultSetMapping() - { - SqlResultSetMapping sqlResultSetMapping = new SqlResultSetMapping(); - return sqlResultSetMapping; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public PostLoad createPostLoad() - { - PostLoad postLoad = new PostLoad(); - return postLoad; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public PostPersist createPostPersist() - { - PostPersist postPersist = new PostPersist(); - return postPersist; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public PostRemove createPostRemove() - { - PostRemove postRemove = new PostRemove(); - return postRemove; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public PostUpdate createPostUpdate() - { - PostUpdate postUpdate = new PostUpdate(); - return postUpdate; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public PrePersist createPrePersist() - { - PrePersist prePersist = new PrePersist(); - return prePersist; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public PreRemove createPreRemove() - { - PreRemove preRemove = new PreRemove(); - return preRemove; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public PreUpdate createPreUpdate() - { - PreUpdate preUpdate = new PreUpdate(); - return preUpdate; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlQueryHint createXmlQueryHint() - { - XmlQueryHint xmlQueryHint = new XmlQueryHint(); - return xmlQueryHint; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlCollectionTable createXmlCollectionTable() - { - XmlCollectionTable xmlCollectionTable = new XmlCollectionTable(); - return xmlCollectionTable; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlOrderColumn createXmlOrderColumn() - { - XmlOrderColumn xmlOrderColumn = new XmlOrderColumn(); - return xmlOrderColumn; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlMapKeyColumn createXmlMapKeyColumn() - { - XmlMapKeyColumn xmlMapKeyColumn = new XmlMapKeyColumn(); - return xmlMapKeyColumn; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlMapKeyJoinColumn createXmlMapKeyJoinColumn() - { - XmlMapKeyJoinColumn xmlMapKeyJoinColumn = new XmlMapKeyJoinColumn(); - return xmlMapKeyJoinColumn; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlMapKeyClass createXmlMapKeyClass() - { - XmlMapKeyClass xmlMapKeyClass = new XmlMapKeyClass(); - return xmlMapKeyClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlUniqueConstraint createXmlUniqueConstraint() - { - XmlUniqueConstraint xmlUniqueConstraint = new XmlUniqueConstraint(); - return xmlUniqueConstraint; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public LockModeType createLockModeTypeFromString(EDataType eDataType, String initialValue) - { - LockModeType result = LockModeType.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String convertLockModeTypeToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Orm2_0Package getOrm2_0Package() - { - return (Orm2_0Package)getEPackage(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @deprecated - * @generated - */ - @Deprecated - public static Orm2_0Package getPackage() - { - return Orm2_0Package.eINSTANCE; - } - -} //Orm2_0Factory diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Orm2_0Package.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Orm2_0Package.java deleted file mode 100644 index 0a4c17c53d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Orm2_0Package.java +++ /dev/null @@ -1,7021 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EEnum; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.impl.EPackageImpl; -import org.eclipse.emf.ecore.xml.type.XMLTypePackage; -import org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.persistence.PersistencePackage; - -/** - * <!-- begin-user-doc --> - * The <b>Package</b> for the model. - * It contains accessors for the meta objects to represent - * <ul> - * <li>each class,</li> - * <li>each feature of each class,</li> - * <li>each enum,</li> - * <li>and each data type</li> - * </ul> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Factory - * @model kind="package" - * @generated - */ -public class Orm2_0Package extends EPackageImpl -{ - /** - * The package name. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String eNAME = "orm"; - - /** - * The package namespace URI. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String eNS_URI = "jpt2_0.orm.xmi"; - - /** - * The package namespace name. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String eNS_PREFIX = "org.eclipse.jpt.core.jpa2.resource.orm"; - - /** - * The singleton instance of the package. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final Orm2_0Package eINSTANCE = org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package.init(); - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEntityMappings - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEntityMappings() - * @generated - */ - public static final int XML_ENTITY_MAPPINGS = 0; - - /** - * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__NAMED_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES; - - /** - * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__ACCESS = OrmPackage.XML_ENTITY_MAPPINGS__ACCESS; - - /** - * The feature id for the '<em><b>Version</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__VERSION = OrmPackage.XML_ENTITY_MAPPINGS__VERSION; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__DESCRIPTION = OrmPackage.XML_ENTITY_MAPPINGS__DESCRIPTION; - - /** - * The feature id for the '<em><b>Persistence Unit Metadata</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA = OrmPackage.XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA; - - /** - * The feature id for the '<em><b>Package</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__PACKAGE = OrmPackage.XML_ENTITY_MAPPINGS__PACKAGE; - - /** - * The feature id for the '<em><b>Schema</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__SCHEMA = OrmPackage.XML_ENTITY_MAPPINGS__SCHEMA; - - /** - * The feature id for the '<em><b>Catalog</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__CATALOG = OrmPackage.XML_ENTITY_MAPPINGS__CATALOG; - - /** - * The feature id for the '<em><b>Sequence Generators</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS = OrmPackage.XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS; - - /** - * The feature id for the '<em><b>Table Generators</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__TABLE_GENERATORS = OrmPackage.XML_ENTITY_MAPPINGS__TABLE_GENERATORS; - - /** - * The feature id for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS = OrmPackage.XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS; - - /** - * The feature id for the '<em><b>Mapped Superclasses</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES = OrmPackage.XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES; - - /** - * The feature id for the '<em><b>Entities</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__ENTITIES = OrmPackage.XML_ENTITY_MAPPINGS__ENTITIES; - - /** - * The feature id for the '<em><b>Embeddables</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__EMBEDDABLES = OrmPackage.XML_ENTITY_MAPPINGS__EMBEDDABLES; - - /** - * The number of structural features of the '<em>Xml Entity Mappings</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS_FEATURE_COUNT = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlPersistenceUnitMetadata() - * @generated - */ - public static final int XML_PERSISTENCE_UNIT_METADATA = 1; - - /** - * The feature id for the '<em><b>Xml Mapping Metadata Complete</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE = OrmPackage.XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE; - - /** - * The feature id for the '<em><b>Persistence Unit Defaults</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS = OrmPackage.XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION = OrmPackage.XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Persistence Unit Metadata</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT = OrmPackage.XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlPersistenceUnitDefaults() - * @generated - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS = 2; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS; - - /** - * The feature id for the '<em><b>Schema</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA; - - /** - * The feature id for the '<em><b>Catalog</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG; - - /** - * The feature id for the '<em><b>Cascade Persist</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__CASCADE_PERSIST = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__CASCADE_PERSIST; - - /** - * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__ENTITY_LISTENERS = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ENTITY_LISTENERS; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Delimited Identifiers</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS_FEATURE_COUNT + 1; - - /** - * The number of structural features of the '<em>Xml Persistence Unit Defaults</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS_FEATURE_COUNT = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity <em>Xml Entity</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEntity() - * @generated - */ - public static final int XML_ENTITY = 3; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__ACCESS = OrmPackage.XML_ENTITY__ACCESS; - - /** - * The feature id for the '<em><b>Class Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__CLASS_NAME = OrmPackage.XML_ENTITY__CLASS_NAME; - - /** - * The feature id for the '<em><b>Metadata Complete</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__METADATA_COMPLETE = OrmPackage.XML_ENTITY__METADATA_COMPLETE; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__DESCRIPTION = OrmPackage.XML_ENTITY__DESCRIPTION; - - /** - * The feature id for the '<em><b>Attributes</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__ATTRIBUTES = OrmPackage.XML_ENTITY__ATTRIBUTES; - - /** - * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__NAMED_QUERIES = OrmPackage.XML_ENTITY__NAMED_QUERIES; - - /** - * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__NAMED_NATIVE_QUERIES = OrmPackage.XML_ENTITY__NAMED_NATIVE_QUERIES; - - /** - * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__SEQUENCE_GENERATOR = OrmPackage.XML_ENTITY__SEQUENCE_GENERATOR; - - /** - * The feature id for the '<em><b>Table Generator</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__TABLE_GENERATOR = OrmPackage.XML_ENTITY__TABLE_GENERATOR; - - /** - * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__PRE_PERSIST = OrmPackage.XML_ENTITY__PRE_PERSIST; - - /** - * The feature id for the '<em><b>Post Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__POST_PERSIST = OrmPackage.XML_ENTITY__POST_PERSIST; - - /** - * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__PRE_REMOVE = OrmPackage.XML_ENTITY__PRE_REMOVE; - - /** - * The feature id for the '<em><b>Post Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__POST_REMOVE = OrmPackage.XML_ENTITY__POST_REMOVE; - - /** - * The feature id for the '<em><b>Pre Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__PRE_UPDATE = OrmPackage.XML_ENTITY__PRE_UPDATE; - - /** - * The feature id for the '<em><b>Post Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__POST_UPDATE = OrmPackage.XML_ENTITY__POST_UPDATE; - - /** - * The feature id for the '<em><b>Post Load</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__POST_LOAD = OrmPackage.XML_ENTITY__POST_LOAD; - - /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__ATTRIBUTE_OVERRIDES = OrmPackage.XML_ENTITY__ATTRIBUTE_OVERRIDES; - - /** - * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__ASSOCIATION_OVERRIDES = OrmPackage.XML_ENTITY__ASSOCIATION_OVERRIDES; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__NAME = OrmPackage.XML_ENTITY__NAME; - - /** - * The feature id for the '<em><b>Table</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__TABLE = OrmPackage.XML_ENTITY__TABLE; - - /** - * The feature id for the '<em><b>Secondary Tables</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__SECONDARY_TABLES = OrmPackage.XML_ENTITY__SECONDARY_TABLES; - - /** - * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__PRIMARY_KEY_JOIN_COLUMNS = OrmPackage.XML_ENTITY__PRIMARY_KEY_JOIN_COLUMNS; - - /** - * The feature id for the '<em><b>Id Class</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__ID_CLASS = OrmPackage.XML_ENTITY__ID_CLASS; - - /** - * The feature id for the '<em><b>Inheritance</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__INHERITANCE = OrmPackage.XML_ENTITY__INHERITANCE; - - /** - * The feature id for the '<em><b>Discriminator Value</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__DISCRIMINATOR_VALUE = OrmPackage.XML_ENTITY__DISCRIMINATOR_VALUE; - - /** - * The feature id for the '<em><b>Discriminator Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__DISCRIMINATOR_COLUMN = OrmPackage.XML_ENTITY__DISCRIMINATOR_COLUMN; - - /** - * The feature id for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__SQL_RESULT_SET_MAPPINGS = OrmPackage.XML_ENTITY__SQL_RESULT_SET_MAPPINGS; - - /** - * The feature id for the '<em><b>Exclude Default Listeners</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__EXCLUDE_DEFAULT_LISTENERS = OrmPackage.XML_ENTITY__EXCLUDE_DEFAULT_LISTENERS; - - /** - * The feature id for the '<em><b>Exclude Superclass Listeners</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__EXCLUDE_SUPERCLASS_LISTENERS = OrmPackage.XML_ENTITY__EXCLUDE_SUPERCLASS_LISTENERS; - - /** - * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__ENTITY_LISTENERS = OrmPackage.XML_ENTITY__ENTITY_LISTENERS; - - /** - * The feature id for the '<em><b>Cacheable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__CACHEABLE = OrmPackage.XML_ENTITY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Entity</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_FEATURE_COUNT = OrmPackage.XML_ENTITY_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMappedSuperclass - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMappedSuperclass() - * @generated - */ - public static final int XML_MAPPED_SUPERCLASS = 5; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddable - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEmbeddable() - * @generated - */ - public static final int XML_EMBEDDABLE = 4; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__ACCESS = OrmPackage.XML_EMBEDDABLE__ACCESS; - - /** - * The feature id for the '<em><b>Class Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__CLASS_NAME = OrmPackage.XML_EMBEDDABLE__CLASS_NAME; - - /** - * The feature id for the '<em><b>Metadata Complete</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__METADATA_COMPLETE = OrmPackage.XML_EMBEDDABLE__METADATA_COMPLETE; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__DESCRIPTION = OrmPackage.XML_EMBEDDABLE__DESCRIPTION; - - /** - * The feature id for the '<em><b>Attributes</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__ATTRIBUTES = OrmPackage.XML_EMBEDDABLE__ATTRIBUTES; - - /** - * The number of structural features of the '<em>Xml Embeddable</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE_FEATURE_COUNT = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ACCESS = OrmPackage.XML_MAPPED_SUPERCLASS__ACCESS; - - /** - * The feature id for the '<em><b>Class Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__CLASS_NAME = OrmPackage.XML_MAPPED_SUPERCLASS__CLASS_NAME; - - /** - * The feature id for the '<em><b>Metadata Complete</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__METADATA_COMPLETE = OrmPackage.XML_MAPPED_SUPERCLASS__METADATA_COMPLETE; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__DESCRIPTION = OrmPackage.XML_MAPPED_SUPERCLASS__DESCRIPTION; - - /** - * The feature id for the '<em><b>Attributes</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ATTRIBUTES = OrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTES; - - /** - * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_PERSIST = OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST; - - /** - * The feature id for the '<em><b>Post Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_PERSIST = OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST; - - /** - * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_REMOVE = OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE; - - /** - * The feature id for the '<em><b>Post Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_REMOVE = OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE; - - /** - * The feature id for the '<em><b>Pre Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_UPDATE = OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE; - - /** - * The feature id for the '<em><b>Post Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_UPDATE = OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE; - - /** - * The feature id for the '<em><b>Post Load</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_LOAD = OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD; - - /** - * The feature id for the '<em><b>Id Class</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ID_CLASS = OrmPackage.XML_MAPPED_SUPERCLASS__ID_CLASS; - - /** - * The feature id for the '<em><b>Exclude Default Listeners</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS = OrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS; - - /** - * The feature id for the '<em><b>Exclude Superclass Listeners</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_SUPERCLASS_LISTENERS = OrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_SUPERCLASS_LISTENERS; - - /** - * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS = OrmPackage.XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS; - - /** - * The feature id for the '<em><b>Cacheable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__CACHEABLE = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Mapped Superclass</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_FEATURE_COUNT = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.Attributes <em>Attributes</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.Attributes - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getAttributes() - * @generated - */ - public static final int ATTRIBUTES = 6; - - /** - * The feature id for the '<em><b>Ids</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__IDS = OrmPackage.ATTRIBUTES__IDS; - - /** - * The feature id for the '<em><b>Embedded Ids</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__EMBEDDED_IDS = OrmPackage.ATTRIBUTES__EMBEDDED_IDS; - - /** - * The feature id for the '<em><b>Basics</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__BASICS = OrmPackage.ATTRIBUTES__BASICS; - - /** - * The feature id for the '<em><b>Versions</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__VERSIONS = OrmPackage.ATTRIBUTES__VERSIONS; - - /** - * The feature id for the '<em><b>Many To Ones</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__MANY_TO_ONES = OrmPackage.ATTRIBUTES__MANY_TO_ONES; - - /** - * The feature id for the '<em><b>One To Manys</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__ONE_TO_MANYS = OrmPackage.ATTRIBUTES__ONE_TO_MANYS; - - /** - * The feature id for the '<em><b>One To Ones</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__ONE_TO_ONES = OrmPackage.ATTRIBUTES__ONE_TO_ONES; - - /** - * The feature id for the '<em><b>Many To Manys</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__MANY_TO_MANYS = OrmPackage.ATTRIBUTES__MANY_TO_MANYS; - - /** - * The feature id for the '<em><b>Embeddeds</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__EMBEDDEDS = OrmPackage.ATTRIBUTES__EMBEDDEDS; - - /** - * The feature id for the '<em><b>Transients</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__TRANSIENTS = OrmPackage.ATTRIBUTES__TRANSIENTS; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__DESCRIPTION = OrmPackage.ATTRIBUTES_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Element Collections</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__ELEMENT_COLLECTIONS = OrmPackage.ATTRIBUTES_FEATURE_COUNT + 1; - - /** - * The number of structural features of the '<em>Attributes</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES_FEATURE_COUNT = OrmPackage.ATTRIBUTES_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping <em>Xml Attribute Mapping</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAttributeMapping() - * @generated - */ - public static final int XML_ATTRIBUTE_MAPPING = 7; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_MAPPING__NAME = OrmPackage.XML_ATTRIBUTE_MAPPING__NAME; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_MAPPING__ACCESS = OrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Attribute Mapping</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_MAPPING_FEATURE_COUNT = OrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection <em>Xml Element Collection</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection() - * @generated - */ - public static final int XML_ELEMENT_COLLECTION = 8; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__NAME = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ACCESS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Lob</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__LOB = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; - - /** - * The feature id for the '<em><b>Temporal</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__TEMPORAL = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; - - /** - * The feature id for the '<em><b>Enumerated</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ENUMERATED = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; - - /** - * The feature id for the '<em><b>Target Class</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__TARGET_CLASS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 4; - - /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__FETCH = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 5; - - /** - * The feature id for the '<em><b>Order By</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ORDER_BY = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 6; - - /** - * The feature id for the '<em><b>Order Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ORDER_COLUMN = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 7; - - /** - * The feature id for the '<em><b>Map Key</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 8; - - /** - * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_CLASS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 9; - - /** - * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 10; - - /** - * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 11; - - /** - * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 12; - - /** - * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 13; - - /** - * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 14; - - /** - * The feature id for the '<em><b>Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__COLUMN = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 15; - - /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 16; - - /** - * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 17; - - /** - * The feature id for the '<em><b>Collection Table</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__COLLECTION_TABLE = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 18; - - /** - * The number of structural features of the '<em>Xml Element Collection</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 19; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlId <em>Xml Id</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlId - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlId() - * @generated - */ - public static final int XML_ID = 9; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ID__NAME = OrmPackage.XML_ID__NAME; - - /** - * The feature id for the '<em><b>Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ID__COLUMN = OrmPackage.XML_ID__COLUMN; - - /** - * The feature id for the '<em><b>Lob</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ID__LOB = OrmPackage.XML_ID__LOB; - - /** - * The feature id for the '<em><b>Temporal</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ID__TEMPORAL = OrmPackage.XML_ID__TEMPORAL; - - /** - * The feature id for the '<em><b>Enumerated</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ID__ENUMERATED = OrmPackage.XML_ID__ENUMERATED; - - /** - * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ID__SEQUENCE_GENERATOR = OrmPackage.XML_ID__SEQUENCE_GENERATOR; - - /** - * The feature id for the '<em><b>Table Generator</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ID__TABLE_GENERATOR = OrmPackage.XML_ID__TABLE_GENERATOR; - - /** - * The feature id for the '<em><b>Generated Value</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ID__GENERATED_VALUE = OrmPackage.XML_ID__GENERATED_VALUE; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ID__ACCESS = OrmPackage.XML_ID_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Id</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ID_FEATURE_COUNT = OrmPackage.XML_ID_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddedId - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEmbeddedId() - * @generated - */ - public static final int XML_EMBEDDED_ID = 10; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID__NAME = OrmPackage.XML_EMBEDDED_ID__NAME; - - /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID__ATTRIBUTE_OVERRIDES = OrmPackage.XML_EMBEDDED_ID__ATTRIBUTE_OVERRIDES; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID__ACCESS = OrmPackage.XML_EMBEDDED_ID_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Embedded Id</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID_FEATURE_COUNT = OrmPackage.XML_EMBEDDED_ID_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbedded - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEmbedded() - * @generated - */ - public static final int XML_EMBEDDED = 11; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__NAME = OrmPackage.XML_EMBEDDED__NAME; - - /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__ATTRIBUTE_OVERRIDES = OrmPackage.XML_EMBEDDED__ATTRIBUTE_OVERRIDES; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__ACCESS = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__ASSOCIATION_OVERRIDES = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 1; - - /** - * The number of structural features of the '<em>Xml Embedded</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_FEATURE_COUNT = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlBasic <em>Xml Basic</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlBasic - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlBasic() - * @generated - */ - public static final int XML_BASIC = 12; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_BASIC__NAME = OrmPackage.XML_BASIC__NAME; - - /** - * The feature id for the '<em><b>Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_BASIC__COLUMN = OrmPackage.XML_BASIC__COLUMN; - - /** - * The feature id for the '<em><b>Lob</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_BASIC__LOB = OrmPackage.XML_BASIC__LOB; - - /** - * The feature id for the '<em><b>Temporal</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_BASIC__TEMPORAL = OrmPackage.XML_BASIC__TEMPORAL; - - /** - * The feature id for the '<em><b>Enumerated</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_BASIC__ENUMERATED = OrmPackage.XML_BASIC__ENUMERATED; - - /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_BASIC__FETCH = OrmPackage.XML_BASIC__FETCH; - - /** - * The feature id for the '<em><b>Optional</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_BASIC__OPTIONAL = OrmPackage.XML_BASIC__OPTIONAL; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_BASIC__ACCESS = OrmPackage.XML_BASIC_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Basic</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_BASIC_FEATURE_COUNT = OrmPackage.XML_BASIC_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlVersion <em>Xml Version</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlVersion - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlVersion() - * @generated - */ - public static final int XML_VERSION = 13; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_VERSION__NAME = OrmPackage.XML_VERSION__NAME; - - /** - * The feature id for the '<em><b>Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_VERSION__COLUMN = OrmPackage.XML_VERSION__COLUMN; - - /** - * The feature id for the '<em><b>Lob</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_VERSION__LOB = OrmPackage.XML_VERSION__LOB; - - /** - * The feature id for the '<em><b>Temporal</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_VERSION__TEMPORAL = OrmPackage.XML_VERSION__TEMPORAL; - - /** - * The feature id for the '<em><b>Enumerated</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_VERSION__ENUMERATED = OrmPackage.XML_VERSION__ENUMERATED; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_VERSION__ACCESS = OrmPackage.XML_VERSION_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Version</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_VERSION_FEATURE_COUNT = OrmPackage.XML_VERSION_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId <em>Xml Derived Id</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlDerivedId() - * @generated - */ - public static final int XML_DERIVED_ID = 14; - - /** - * The feature id for the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_DERIVED_ID__ID = 0; - - /** - * The number of structural features of the '<em>Xml Derived Id</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_DERIVED_ID_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToOne() - * @generated - */ - public static final int XML_MANY_TO_ONE = 15; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__NAME = OrmPackage.XML_MANY_TO_ONE__NAME; - - /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__TARGET_ENTITY = OrmPackage.XML_MANY_TO_ONE__TARGET_ENTITY; - - /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__FETCH = OrmPackage.XML_MANY_TO_ONE__FETCH; - - /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__CASCADE = OrmPackage.XML_MANY_TO_ONE__CASCADE; - - /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__JOIN_TABLE = OrmPackage.XML_MANY_TO_ONE__JOIN_TABLE; - - /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__JOIN_COLUMNS = OrmPackage.XML_MANY_TO_ONE__JOIN_COLUMNS; - - /** - * The feature id for the '<em><b>Optional</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__OPTIONAL = OrmPackage.XML_MANY_TO_ONE__OPTIONAL; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__ACCESS = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__ID = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 1; - - /** - * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__MAPPED_BY_ID = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 2; - - /** - * The number of structural features of the '<em>Xml Many To One</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE_FEATURE_COUNT = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 3; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany() - * @generated - */ - public static final int XML_ONE_TO_MANY = 16; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__NAME = OrmPackage.XML_ONE_TO_MANY__NAME; - - /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__TARGET_ENTITY = OrmPackage.XML_ONE_TO_MANY__TARGET_ENTITY; - - /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__FETCH = OrmPackage.XML_ONE_TO_MANY__FETCH; - - /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__CASCADE = OrmPackage.XML_ONE_TO_MANY__CASCADE; - - /** - * The feature id for the '<em><b>Mapped By</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAPPED_BY = OrmPackage.XML_ONE_TO_MANY__MAPPED_BY; - - /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__JOIN_TABLE = OrmPackage.XML_ONE_TO_MANY__JOIN_TABLE; - - /** - * The feature id for the '<em><b>Order By</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ORDER_BY = OrmPackage.XML_ONE_TO_MANY__ORDER_BY; - - /** - * The feature id for the '<em><b>Map Key</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY = OrmPackage.XML_ONE_TO_MANY__MAP_KEY; - - /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__JOIN_COLUMNS = OrmPackage.XML_ONE_TO_MANY__JOIN_COLUMNS; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ACCESS = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Order Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ORDER_COLUMN = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 1; - - /** - * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_CLASS = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 2; - - /** - * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_TEMPORAL = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 3; - - /** - * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_ENUMERATED = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 4; - - /** - * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 5; - - /** - * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_COLUMN = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 6; - - /** - * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 7; - - /** - * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ORPHAN_REMOVAL = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 8; - - /** - * The number of structural features of the '<em>Xml One To Many</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_FEATURE_COUNT = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 9; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToOne() - * @generated - */ - public static final int XML_ONE_TO_ONE = 17; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__NAME = OrmPackage.XML_ONE_TO_ONE__NAME; - - /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__TARGET_ENTITY = OrmPackage.XML_ONE_TO_ONE__TARGET_ENTITY; - - /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__FETCH = OrmPackage.XML_ONE_TO_ONE__FETCH; - - /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__CASCADE = OrmPackage.XML_ONE_TO_ONE__CASCADE; - - /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__JOIN_TABLE = OrmPackage.XML_ONE_TO_ONE__JOIN_TABLE; - - /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__JOIN_COLUMNS = OrmPackage.XML_ONE_TO_ONE__JOIN_COLUMNS; - - /** - * The feature id for the '<em><b>Optional</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__OPTIONAL = OrmPackage.XML_ONE_TO_ONE__OPTIONAL; - - /** - * The feature id for the '<em><b>Mapped By</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__MAPPED_BY = OrmPackage.XML_ONE_TO_ONE__MAPPED_BY; - - /** - * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS = OrmPackage.XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__ACCESS = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__ID = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 1; - - /** - * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__ORPHAN_REMOVAL = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 2; - - /** - * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__MAPPED_BY_ID = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 3; - - /** - * The number of structural features of the '<em>Xml One To One</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE_FEATURE_COUNT = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 4; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToMany() - * @generated - */ - public static final int XML_MANY_TO_MANY = 18; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__NAME = OrmPackage.XML_MANY_TO_MANY__NAME; - - /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__TARGET_ENTITY = OrmPackage.XML_MANY_TO_MANY__TARGET_ENTITY; - - /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__FETCH = OrmPackage.XML_MANY_TO_MANY__FETCH; - - /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__CASCADE = OrmPackage.XML_MANY_TO_MANY__CASCADE; - - /** - * The feature id for the '<em><b>Mapped By</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAPPED_BY = OrmPackage.XML_MANY_TO_MANY__MAPPED_BY; - - /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__JOIN_TABLE = OrmPackage.XML_MANY_TO_MANY__JOIN_TABLE; - - /** - * The feature id for the '<em><b>Order By</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__ORDER_BY = OrmPackage.XML_MANY_TO_MANY__ORDER_BY; - - /** - * The feature id for the '<em><b>Map Key</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY = OrmPackage.XML_MANY_TO_MANY__MAP_KEY; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__ACCESS = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Order Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__ORDER_COLUMN = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 1; - - /** - * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_CLASS = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 2; - - /** - * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_TEMPORAL = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 3; - - /** - * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_ENUMERATED = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 4; - - /** - * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 5; - - /** - * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_COLUMN = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 6; - - /** - * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 7; - - /** - * The number of structural features of the '<em>Xml Many To Many</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_FEATURE_COUNT = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 8; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlTransient <em>Xml Transient</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlTransient - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlTransient() - * @generated - */ - public static final int XML_TRANSIENT = 19; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TRANSIENT__NAME = OrmPackage.XML_TRANSIENT__NAME; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TRANSIENT__ACCESS = OrmPackage.XML_TRANSIENT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Transient</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TRANSIENT_FEATURE_COUNT = OrmPackage.XML_TRANSIENT_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride <em>Xml Association Override</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAssociationOverride() - * @generated - */ - public static final int XML_ASSOCIATION_OVERRIDE = 20; - - /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ASSOCIATION_OVERRIDE__JOIN_COLUMNS = OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_COLUMNS; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ASSOCIATION_OVERRIDE__NAME = OrmPackage.XML_ASSOCIATION_OVERRIDE__NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ASSOCIATION_OVERRIDE__DESCRIPTION = OrmPackage.XML_ASSOCIATION_OVERRIDE_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ASSOCIATION_OVERRIDE__JOIN_TABLE = OrmPackage.XML_ASSOCIATION_OVERRIDE_FEATURE_COUNT + 1; - - /** - * The number of structural features of the '<em>Xml Association Override</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ASSOCIATION_OVERRIDE_FEATURE_COUNT = OrmPackage.XML_ASSOCIATION_OVERRIDE_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride <em>Xml Attribute Override</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAttributeOverride() - * @generated - */ - public static final int XML_ATTRIBUTE_OVERRIDE = 21; - - /** - * The feature id for the '<em><b>Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_OVERRIDE__COLUMN = OrmPackage.XML_ATTRIBUTE_OVERRIDE__COLUMN; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_OVERRIDE__NAME = OrmPackage.XML_ATTRIBUTE_OVERRIDE__NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_OVERRIDE__DESCRIPTION = OrmPackage.XML_ATTRIBUTE_OVERRIDE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Attribute Override</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_OVERRIDE_FEATURE_COUNT = OrmPackage.XML_ATTRIBUTE_OVERRIDE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.EntityListeners <em>Entity Listeners</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.EntityListeners - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEntityListeners() - * @generated - */ - public static final int ENTITY_LISTENERS = 22; - - /** - * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENERS__ENTITY_LISTENERS = OrmPackage.ENTITY_LISTENERS__ENTITY_LISTENERS; - - /** - * The number of structural features of the '<em>Entity Listeners</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENERS_FEATURE_COUNT = OrmPackage.ENTITY_LISTENERS_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.EntityListener <em>Entity Listener</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.EntityListener - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEntityListener() - * @generated - */ - public static final int ENTITY_LISTENER = 23; - - /** - * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENER__PRE_PERSIST = OrmPackage.ENTITY_LISTENER__PRE_PERSIST; - - /** - * The feature id for the '<em><b>Post Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENER__POST_PERSIST = OrmPackage.ENTITY_LISTENER__POST_PERSIST; - - /** - * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENER__PRE_REMOVE = OrmPackage.ENTITY_LISTENER__PRE_REMOVE; - - /** - * The feature id for the '<em><b>Post Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENER__POST_REMOVE = OrmPackage.ENTITY_LISTENER__POST_REMOVE; - - /** - * The feature id for the '<em><b>Pre Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENER__PRE_UPDATE = OrmPackage.ENTITY_LISTENER__PRE_UPDATE; - - /** - * The feature id for the '<em><b>Post Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENER__POST_UPDATE = OrmPackage.ENTITY_LISTENER__POST_UPDATE; - - /** - * The feature id for the '<em><b>Post Load</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENER__POST_LOAD = OrmPackage.ENTITY_LISTENER__POST_LOAD; - - /** - * The feature id for the '<em><b>Class Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENER__CLASS_NAME = OrmPackage.ENTITY_LISTENER__CLASS_NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENER__DESCRIPTION = OrmPackage.ENTITY_LISTENER_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Entity Listener</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ENTITY_LISTENER_FEATURE_COUNT = OrmPackage.ENTITY_LISTENER_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQuery <em>Xml Query</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlQuery - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlQuery() - * @generated - */ - public static final int XML_QUERY = 24; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_QUERY__NAME = OrmPackage.XML_QUERY__NAME; - - /** - * The feature id for the '<em><b>Query</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_QUERY__QUERY = OrmPackage.XML_QUERY__QUERY; - - /** - * The feature id for the '<em><b>Hints</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_QUERY__HINTS = OrmPackage.XML_QUERY__HINTS; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_QUERY__DESCRIPTION = OrmPackage.XML_QUERY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Query</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_QUERY_FEATURE_COUNT = OrmPackage.XML_QUERY_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedNativeQuery <em>Xml Named Native Query</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedNativeQuery - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlNamedNativeQuery() - * @generated - */ - public static final int XML_NAMED_NATIVE_QUERY = 25; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_NATIVE_QUERY__NAME = OrmPackage.XML_NAMED_NATIVE_QUERY__NAME; - - /** - * The feature id for the '<em><b>Query</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_NATIVE_QUERY__QUERY = OrmPackage.XML_NAMED_NATIVE_QUERY__QUERY; - - /** - * The feature id for the '<em><b>Hints</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_NATIVE_QUERY__HINTS = OrmPackage.XML_NAMED_NATIVE_QUERY__HINTS; - - /** - * The feature id for the '<em><b>Result Class</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_NATIVE_QUERY__RESULT_CLASS = OrmPackage.XML_NAMED_NATIVE_QUERY__RESULT_CLASS; - - /** - * The feature id for the '<em><b>Result Set Mapping</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_NATIVE_QUERY__RESULT_SET_MAPPING = OrmPackage.XML_NAMED_NATIVE_QUERY__RESULT_SET_MAPPING; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_NATIVE_QUERY__DESCRIPTION = OrmPackage.XML_NAMED_NATIVE_QUERY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Named Native Query</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_NATIVE_QUERY_FEATURE_COUNT = OrmPackage.XML_NAMED_NATIVE_QUERY_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery <em>Xml Named Query</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlNamedQuery() - * @generated - */ - public static final int XML_NAMED_QUERY = 26; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_QUERY__NAME = OrmPackage.XML_NAMED_QUERY__NAME; - - /** - * The feature id for the '<em><b>Query</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_QUERY__QUERY = OrmPackage.XML_NAMED_QUERY__QUERY; - - /** - * The feature id for the '<em><b>Hints</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_QUERY__HINTS = OrmPackage.XML_NAMED_QUERY__HINTS; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_QUERY__DESCRIPTION = OrmPackage.XML_NAMED_QUERY_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Lock Mode</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_QUERY__LOCK_MODE = OrmPackage.XML_NAMED_QUERY_FEATURE_COUNT + 1; - - /** - * The number of structural features of the '<em>Xml Named Query</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_NAMED_QUERY_FEATURE_COUNT = OrmPackage.XML_NAMED_QUERY_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlGenerator <em>Xml Generator</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlGenerator - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlGenerator() - * @generated - */ - public static final int XML_GENERATOR = 27; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_GENERATOR__NAME = OrmPackage.XML_GENERATOR__NAME; - - /** - * The feature id for the '<em><b>Initial Value</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_GENERATOR__INITIAL_VALUE = OrmPackage.XML_GENERATOR__INITIAL_VALUE; - - /** - * The feature id for the '<em><b>Allocation Size</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_GENERATOR__ALLOCATION_SIZE = OrmPackage.XML_GENERATOR__ALLOCATION_SIZE; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_GENERATOR__DESCRIPTION = OrmPackage.XML_GENERATOR_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Generator</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_GENERATOR_FEATURE_COUNT = OrmPackage.XML_GENERATOR_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator <em>Xml Sequence Generator</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlSequenceGenerator() - * @generated - */ - public static final int XML_SEQUENCE_GENERATOR = 28; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_SEQUENCE_GENERATOR__NAME = OrmPackage.XML_SEQUENCE_GENERATOR__NAME; - - /** - * The feature id for the '<em><b>Initial Value</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_SEQUENCE_GENERATOR__INITIAL_VALUE = OrmPackage.XML_SEQUENCE_GENERATOR__INITIAL_VALUE; - - /** - * The feature id for the '<em><b>Allocation Size</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_SEQUENCE_GENERATOR__ALLOCATION_SIZE = OrmPackage.XML_SEQUENCE_GENERATOR__ALLOCATION_SIZE; - - /** - * The feature id for the '<em><b>Sequence Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_SEQUENCE_GENERATOR__SEQUENCE_NAME = OrmPackage.XML_SEQUENCE_GENERATOR__SEQUENCE_NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_SEQUENCE_GENERATOR__DESCRIPTION = OrmPackage.XML_SEQUENCE_GENERATOR_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Catalog</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_SEQUENCE_GENERATOR__CATALOG = OrmPackage.XML_SEQUENCE_GENERATOR_FEATURE_COUNT + 1; - - /** - * The feature id for the '<em><b>Schema</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_SEQUENCE_GENERATOR__SCHEMA = OrmPackage.XML_SEQUENCE_GENERATOR_FEATURE_COUNT + 2; - - /** - * The number of structural features of the '<em>Xml Sequence Generator</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_SEQUENCE_GENERATOR_FEATURE_COUNT = OrmPackage.XML_SEQUENCE_GENERATOR_FEATURE_COUNT + 3; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlTableGenerator <em>Xml Table Generator</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlTableGenerator - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlTableGenerator() - * @generated - */ - public static final int XML_TABLE_GENERATOR = 29; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__NAME = OrmPackage.XML_TABLE_GENERATOR__NAME; - - /** - * The feature id for the '<em><b>Initial Value</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__INITIAL_VALUE = OrmPackage.XML_TABLE_GENERATOR__INITIAL_VALUE; - - /** - * The feature id for the '<em><b>Allocation Size</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__ALLOCATION_SIZE = OrmPackage.XML_TABLE_GENERATOR__ALLOCATION_SIZE; - - /** - * The feature id for the '<em><b>Table</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__TABLE = OrmPackage.XML_TABLE_GENERATOR__TABLE; - - /** - * The feature id for the '<em><b>Catalog</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__CATALOG = OrmPackage.XML_TABLE_GENERATOR__CATALOG; - - /** - * The feature id for the '<em><b>Schema</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__SCHEMA = OrmPackage.XML_TABLE_GENERATOR__SCHEMA; - - /** - * The feature id for the '<em><b>Pk Column Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__PK_COLUMN_NAME = OrmPackage.XML_TABLE_GENERATOR__PK_COLUMN_NAME; - - /** - * The feature id for the '<em><b>Value Column Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__VALUE_COLUMN_NAME = OrmPackage.XML_TABLE_GENERATOR__VALUE_COLUMN_NAME; - - /** - * The feature id for the '<em><b>Pk Column Value</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__PK_COLUMN_VALUE = OrmPackage.XML_TABLE_GENERATOR__PK_COLUMN_VALUE; - - /** - * The feature id for the '<em><b>Unique Constraints</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__UNIQUE_CONSTRAINTS = OrmPackage.XML_TABLE_GENERATOR__UNIQUE_CONSTRAINTS; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR__DESCRIPTION = OrmPackage.XML_TABLE_GENERATOR_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Table Generator</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_TABLE_GENERATOR_FEATURE_COUNT = OrmPackage.XML_TABLE_GENERATOR_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping <em>Sql Result Set Mapping</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getSqlResultSetMapping() - * @generated - */ - public static final int SQL_RESULT_SET_MAPPING = 30; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int SQL_RESULT_SET_MAPPING__NAME = OrmPackage.SQL_RESULT_SET_MAPPING__NAME; - - /** - * The feature id for the '<em><b>Entity Results</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int SQL_RESULT_SET_MAPPING__ENTITY_RESULTS = OrmPackage.SQL_RESULT_SET_MAPPING__ENTITY_RESULTS; - - /** - * The feature id for the '<em><b>Column Results</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int SQL_RESULT_SET_MAPPING__COLUMN_RESULTS = OrmPackage.SQL_RESULT_SET_MAPPING__COLUMN_RESULTS; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int SQL_RESULT_SET_MAPPING__DESCRIPTION = OrmPackage.SQL_RESULT_SET_MAPPING_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Sql Result Set Mapping</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int SQL_RESULT_SET_MAPPING_FEATURE_COUNT = OrmPackage.SQL_RESULT_SET_MAPPING_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.EventMethod <em>Event Method</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.EventMethod - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod() - * @generated - */ - public static final int EVENT_METHOD = 31; - - /** - * The feature id for the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int EVENT_METHOD__METHOD_NAME = OrmPackage.EVENT_METHOD__METHOD_NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int EVENT_METHOD__DESCRIPTION = OrmPackage.EVENT_METHOD_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Event Method</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int EVENT_METHOD_FEATURE_COUNT = OrmPackage.EVENT_METHOD_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostLoad <em>Post Load</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostLoad - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostLoad() - * @generated - */ - public static final int POST_LOAD = 32; - - /** - * The feature id for the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_LOAD__METHOD_NAME = OrmPackage.POST_LOAD__METHOD_NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_LOAD__DESCRIPTION = OrmPackage.POST_LOAD_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Post Load</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_LOAD_FEATURE_COUNT = OrmPackage.POST_LOAD_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostPersist <em>Post Persist</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostPersist - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostPersist() - * @generated - */ - public static final int POST_PERSIST = 33; - - /** - * The feature id for the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_PERSIST__METHOD_NAME = OrmPackage.POST_PERSIST__METHOD_NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_PERSIST__DESCRIPTION = OrmPackage.POST_PERSIST_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Post Persist</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_PERSIST_FEATURE_COUNT = OrmPackage.POST_PERSIST_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostRemove <em>Post Remove</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostRemove - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostRemove() - * @generated - */ - public static final int POST_REMOVE = 34; - - /** - * The feature id for the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_REMOVE__METHOD_NAME = OrmPackage.POST_REMOVE__METHOD_NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_REMOVE__DESCRIPTION = OrmPackage.POST_REMOVE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Post Remove</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_REMOVE_FEATURE_COUNT = OrmPackage.POST_REMOVE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostUpdate <em>Post Update</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostUpdate - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostUpdate() - * @generated - */ - public static final int POST_UPDATE = 35; - - /** - * The feature id for the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_UPDATE__METHOD_NAME = OrmPackage.POST_UPDATE__METHOD_NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_UPDATE__DESCRIPTION = OrmPackage.POST_UPDATE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Post Update</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int POST_UPDATE_FEATURE_COUNT = OrmPackage.POST_UPDATE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PrePersist <em>Pre Persist</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PrePersist - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPrePersist() - * @generated - */ - public static final int PRE_PERSIST = 36; - - /** - * The feature id for the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int PRE_PERSIST__METHOD_NAME = OrmPackage.PRE_PERSIST__METHOD_NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int PRE_PERSIST__DESCRIPTION = OrmPackage.PRE_PERSIST_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Pre Persist</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int PRE_PERSIST_FEATURE_COUNT = OrmPackage.PRE_PERSIST_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PreRemove <em>Pre Remove</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PreRemove - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPreRemove() - * @generated - */ - public static final int PRE_REMOVE = 37; - - /** - * The feature id for the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int PRE_REMOVE__METHOD_NAME = OrmPackage.PRE_REMOVE__METHOD_NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int PRE_REMOVE__DESCRIPTION = OrmPackage.PRE_REMOVE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Pre Remove</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int PRE_REMOVE_FEATURE_COUNT = OrmPackage.PRE_REMOVE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PreUpdate <em>Pre Update</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PreUpdate - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPreUpdate() - * @generated - */ - public static final int PRE_UPDATE = 38; - - /** - * The feature id for the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int PRE_UPDATE__METHOD_NAME = OrmPackage.PRE_UPDATE__METHOD_NAME; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int PRE_UPDATE__DESCRIPTION = OrmPackage.PRE_UPDATE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Pre Update</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int PRE_UPDATE_FEATURE_COUNT = OrmPackage.PRE_UPDATE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQueryHint <em>Xml Query Hint</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlQueryHint - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlQueryHint() - * @generated - */ - public static final int XML_QUERY_HINT = 39; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_QUERY_HINT__NAME = OrmPackage.XML_QUERY_HINT__NAME; - - /** - * The feature id for the '<em><b>Value</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_QUERY_HINT__VALUE = OrmPackage.XML_QUERY_HINT__VALUE; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_QUERY_HINT__DESCRIPTION = OrmPackage.XML_QUERY_HINT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Query Hint</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_QUERY_HINT_FEATURE_COUNT = OrmPackage.XML_QUERY_HINT_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlCollectionTable <em>Xml Collection Table</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlCollectionTable - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlCollectionTable() - * @generated - */ - public static final int XML_COLLECTION_TABLE = 40; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_COLLECTION_TABLE__NAME = OrmPackage.ABSTRACT_XML_TABLE__NAME; - - /** - * The feature id for the '<em><b>Catalog</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_COLLECTION_TABLE__CATALOG = OrmPackage.ABSTRACT_XML_TABLE__CATALOG; - - /** - * The feature id for the '<em><b>Schema</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_COLLECTION_TABLE__SCHEMA = OrmPackage.ABSTRACT_XML_TABLE__SCHEMA; - - /** - * The feature id for the '<em><b>Unique Constraints</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_COLLECTION_TABLE__UNIQUE_CONSTRAINTS = OrmPackage.ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS; - - /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_COLLECTION_TABLE__JOIN_COLUMNS = OrmPackage.ABSTRACT_XML_TABLE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Collection Table</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_COLLECTION_TABLE_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_TABLE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn <em>Xml Order Column</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOrderColumn() - * @generated - */ - public static final int XML_ORDER_COLUMN = 41; - - /** - * The feature id for the '<em><b>Column Definition</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__COLUMN_DEFINITION = OrmPackage.ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__NAME = OrmPackage.ABSTRACT_XML_NAMED_COLUMN__NAME; - - /** - * The feature id for the '<em><b>Nullable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__NULLABLE = OrmPackage.ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Insertable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__INSERTABLE = OrmPackage.ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 1; - - /** - * The feature id for the '<em><b>Updatable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__UPDATABLE = OrmPackage.ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 2; - - /** - * The number of structural features of the '<em>Xml Order Column</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 3; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyColumn <em>Xml Map Key Column</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyColumn - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMapKeyColumn() - * @generated - */ - public static final int XML_MAP_KEY_COLUMN = 42; - - /** - * The feature id for the '<em><b>Column Definition</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN__COLUMN_DEFINITION = OrmPackage.XML_COLUMN__COLUMN_DEFINITION; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN__NAME = OrmPackage.XML_COLUMN__NAME; - - /** - * The feature id for the '<em><b>Insertable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN__INSERTABLE = OrmPackage.XML_COLUMN__INSERTABLE; - - /** - * The feature id for the '<em><b>Nullable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN__NULLABLE = OrmPackage.XML_COLUMN__NULLABLE; - - /** - * The feature id for the '<em><b>Table</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN__TABLE = OrmPackage.XML_COLUMN__TABLE; - - /** - * The feature id for the '<em><b>Unique</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN__UNIQUE = OrmPackage.XML_COLUMN__UNIQUE; - - /** - * The feature id for the '<em><b>Updatable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN__UPDATABLE = OrmPackage.XML_COLUMN__UPDATABLE; - - /** - * The feature id for the '<em><b>Length</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN__LENGTH = OrmPackage.XML_COLUMN__LENGTH; - - /** - * The feature id for the '<em><b>Precision</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN__PRECISION = OrmPackage.XML_COLUMN__PRECISION; - - /** - * The feature id for the '<em><b>Scale</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN__SCALE = OrmPackage.XML_COLUMN__SCALE; - - /** - * The number of structural features of the '<em>Xml Map Key Column</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_COLUMN_FEATURE_COUNT = OrmPackage.XML_COLUMN_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn <em>Xml Map Key Join Column</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMapKeyJoinColumn() - * @generated - */ - public static final int XML_MAP_KEY_JOIN_COLUMN = 43; - - /** - * The feature id for the '<em><b>Column Definition</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_JOIN_COLUMN__COLUMN_DEFINITION = OrmPackage.XML_JOIN_COLUMN__COLUMN_DEFINITION; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_JOIN_COLUMN__NAME = OrmPackage.XML_JOIN_COLUMN__NAME; - - /** - * The feature id for the '<em><b>Insertable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_JOIN_COLUMN__INSERTABLE = OrmPackage.XML_JOIN_COLUMN__INSERTABLE; - - /** - * The feature id for the '<em><b>Nullable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_JOIN_COLUMN__NULLABLE = OrmPackage.XML_JOIN_COLUMN__NULLABLE; - - /** - * The feature id for the '<em><b>Table</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_JOIN_COLUMN__TABLE = OrmPackage.XML_JOIN_COLUMN__TABLE; - - /** - * The feature id for the '<em><b>Unique</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_JOIN_COLUMN__UNIQUE = OrmPackage.XML_JOIN_COLUMN__UNIQUE; - - /** - * The feature id for the '<em><b>Updatable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_JOIN_COLUMN__UPDATABLE = OrmPackage.XML_JOIN_COLUMN__UPDATABLE; - - /** - * The feature id for the '<em><b>Referenced Column Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_JOIN_COLUMN__REFERENCED_COLUMN_NAME = OrmPackage.XML_JOIN_COLUMN__REFERENCED_COLUMN_NAME; - - /** - * The number of structural features of the '<em>Xml Map Key Join Column</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_JOIN_COLUMN_FEATURE_COUNT = OrmPackage.XML_JOIN_COLUMN_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass <em>Xml Map Key Class</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMapKeyClass() - * @generated - */ - public static final int XML_MAP_KEY_CLASS = 44; - - /** - * The feature id for the '<em><b>Class Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_CLASS__CLASS_NAME = 0; - - /** - * The number of structural features of the '<em>Xml Map Key Class</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_CLASS_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlUniqueConstraint <em>Xml Unique Constraint</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlUniqueConstraint - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlUniqueConstraint() - * @generated - */ - public static final int XML_UNIQUE_CONSTRAINT = 45; - - /** - * The feature id for the '<em><b>Column Names</b></em>' attribute list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_UNIQUE_CONSTRAINT__COLUMN_NAMES = OrmPackage.XML_UNIQUE_CONSTRAINT__COLUMN_NAMES; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_UNIQUE_CONSTRAINT__NAME = OrmPackage.XML_UNIQUE_CONSTRAINT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the '<em>Xml Unique Constraint</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_UNIQUE_CONSTRAINT_FEATURE_COUNT = OrmPackage.XML_UNIQUE_CONSTRAINT_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.LockModeType <em>Lock Mode Type</em>}' enum. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.LockModeType - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getLockModeType() - * @generated - */ - public static final int LOCK_MODE_TYPE = 46; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlEntityMappingsEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlPersistenceUnitMetadataEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlPersistenceUnitDefaultsEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlEntityEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlMappedSuperclassEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlEmbeddableEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass attributesEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlAttributeMappingEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlElementCollectionEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlIdEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlEmbeddedIdEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlEmbeddedEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlBasicEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlVersionEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlDerivedIdEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlManyToOneEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlOneToManyEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlOneToOneEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlManyToManyEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlTransientEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlAssociationOverrideEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlAttributeOverrideEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass entityListenersEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass entityListenerEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlQueryEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlNamedNativeQueryEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlNamedQueryEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlGeneratorEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlSequenceGeneratorEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlTableGeneratorEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass sqlResultSetMappingEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass eventMethodEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass postLoadEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass postPersistEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass postRemoveEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass postUpdateEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass prePersistEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass preRemoveEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass preUpdateEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlQueryHintEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlCollectionTableEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlOrderColumnEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlMapKeyColumnEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlMapKeyJoinColumnEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlMapKeyClassEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlUniqueConstraintEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EEnum lockModeTypeEEnum = null; - - /** - * Creates an instance of the model <b>Package</b>, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - * <p>Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#eNS_URI - * @see #init() - * @generated - */ - private Orm2_0Package() - { - super(eNS_URI, Orm2_0Factory.eINSTANCE); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. - * - * <p>This method is used to initialize {@link Orm2_0Package#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static Orm2_0Package init() - { - if (isInited) return (Orm2_0Package)EPackage.Registry.INSTANCE.getEPackage(Orm2_0Package.eNS_URI); - - // Obtain or create and register package - Orm2_0Package theOrm2_0Package = (Orm2_0Package)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Orm2_0Package ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Orm2_0Package()); - - isInited = true; - - // Initialize simple dependencies - OrmPackage.eINSTANCE.eClass(); - PersistencePackage.eINSTANCE.eClass(); - XMLTypePackage.eINSTANCE.eClass(); - - // Obtain or create and register interdependencies - Persistence2_0Package thePersistence2_0Package = (Persistence2_0Package)(EPackage.Registry.INSTANCE.getEPackage(Persistence2_0Package.eNS_URI) instanceof Persistence2_0Package ? EPackage.Registry.INSTANCE.getEPackage(Persistence2_0Package.eNS_URI) : Persistence2_0Package.eINSTANCE); - - // Create package meta-data objects - theOrm2_0Package.createPackageContents(); - thePersistence2_0Package.createPackageContents(); - - // Initialize created meta-data - theOrm2_0Package.initializePackageContents(); - thePersistence2_0Package.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theOrm2_0Package.freeze(); - - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(Orm2_0Package.eNS_URI, theOrm2_0Package); - return theOrm2_0Package; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Entity Mappings</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEntityMappings - * @generated - */ - public EClass getXmlEntityMappings() - { - return xmlEntityMappingsEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Persistence Unit Metadata</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata - * @generated - */ - public EClass getXmlPersistenceUnitMetadata() - { - return xmlPersistenceUnitMetadataEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata#getDescription() - * @see #getXmlPersistenceUnitMetadata() - * @generated - */ - public EAttribute getXmlPersistenceUnitMetadata_Description() - { - return (EAttribute)xmlPersistenceUnitMetadataEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Persistence Unit Defaults</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults - * @generated - */ - public EClass getXmlPersistenceUnitDefaults() - { - return xmlPersistenceUnitDefaultsEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults#getDescription() - * @see #getXmlPersistenceUnitDefaults() - * @generated - */ - public EAttribute getXmlPersistenceUnitDefaults_Description() - { - return (EAttribute)xmlPersistenceUnitDefaultsEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults#isDelimitedIdentifiers <em>Delimited Identifiers</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Delimited Identifiers</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults#isDelimitedIdentifiers() - * @see #getXmlPersistenceUnitDefaults() - * @generated - */ - public EAttribute getXmlPersistenceUnitDefaults_DelimitedIdentifiers() - { - return (EAttribute)xmlPersistenceUnitDefaultsEClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity <em>Xml Entity</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Entity</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity - * @generated - */ - public EClass getXmlEntity() - { - return xmlEntityEClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity#getCacheable <em>Cacheable</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Cacheable</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity#getCacheable() - * @see #getXmlEntity() - * @generated - */ - public EAttribute getXmlEntity_Cacheable() - { - return (EAttribute)xmlEntityEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Mapped Superclass</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMappedSuperclass - * @generated - */ - public EClass getXmlMappedSuperclass() - { - return xmlMappedSuperclassEClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMappedSuperclass#getCacheable <em>Cacheable</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Cacheable</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMappedSuperclass#getCacheable() - * @see #getXmlMappedSuperclass() - * @generated - */ - public EAttribute getXmlMappedSuperclass_Cacheable() - { - return (EAttribute)xmlMappedSuperclassEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Embeddable</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddable - * @generated - */ - public EClass getXmlEmbeddable() - { - return xmlEmbeddableEClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.Attributes <em>Attributes</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Attributes</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Attributes - * @generated - */ - public EClass getAttributes() - { - return attributesEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.Attributes#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Attributes#getDescription() - * @see #getAttributes() - * @generated - */ - public EAttribute getAttributes_Description() - { - return (EAttribute)attributesEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.jpa2.resource.orm.Attributes#getElementCollections <em>Element Collections</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Element Collections</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Attributes#getElementCollections() - * @see #getAttributes() - * @generated - */ - public EReference getAttributes_ElementCollections() - { - return (EReference)attributesEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping <em>Xml Attribute Mapping</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Attribute Mapping</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping - * @generated - */ - public EClass getXmlAttributeMapping() - { - return xmlAttributeMappingEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection <em>Xml Element Collection</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Element Collection</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection - * @generated - */ - public EClass getXmlElementCollection() - { - return xmlElementCollectionEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getTargetClass <em>Target Class</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Target Class</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getTargetClass() - * @see #getXmlElementCollection() - * @generated - */ - public EAttribute getXmlElementCollection_TargetClass() - { - return (EAttribute)xmlElementCollectionEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getFetch <em>Fetch</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Fetch</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getFetch() - * @see #getXmlElementCollection() - * @generated - */ - public EAttribute getXmlElementCollection_Fetch() - { - return (EAttribute)xmlElementCollectionEClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getOrderBy <em>Order By</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Order By</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getOrderBy() - * @see #getXmlElementCollection() - * @generated - */ - public EAttribute getXmlElementCollection_OrderBy() - { - return (EAttribute)xmlElementCollectionEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getOrderColumn <em>Order Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Order Column</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getOrderColumn() - * @see #getXmlElementCollection() - * @generated - */ - public EReference getXmlElementCollection_OrderColumn() - { - return (EReference)xmlElementCollectionEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKey <em>Map Key</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Map Key</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKey() - * @see #getXmlElementCollection() - * @generated - */ - public EReference getXmlElementCollection_MapKey() - { - return (EReference)xmlElementCollectionEClass.getEStructuralFeatures().get(4); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyClass <em>Map Key Class</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Map Key Class</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyClass() - * @see #getXmlElementCollection() - * @generated - */ - public EReference getXmlElementCollection_MapKeyClass() - { - return (EReference)xmlElementCollectionEClass.getEStructuralFeatures().get(5); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyTemporal <em>Map Key Temporal</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Map Key Temporal</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyTemporal() - * @see #getXmlElementCollection() - * @generated - */ - public EAttribute getXmlElementCollection_MapKeyTemporal() - { - return (EAttribute)xmlElementCollectionEClass.getEStructuralFeatures().get(6); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyEnumerated <em>Map Key Enumerated</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Map Key Enumerated</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyEnumerated() - * @see #getXmlElementCollection() - * @generated - */ - public EAttribute getXmlElementCollection_MapKeyEnumerated() - { - return (EAttribute)xmlElementCollectionEClass.getEStructuralFeatures().get(7); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Map Key Attribute Overrides</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyAttributeOverrides() - * @see #getXmlElementCollection() - * @generated - */ - public EReference getXmlElementCollection_MapKeyAttributeOverrides() - { - return (EReference)xmlElementCollectionEClass.getEStructuralFeatures().get(8); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyColumn <em>Map Key Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Map Key Column</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyColumn() - * @see #getXmlElementCollection() - * @generated - */ - public EReference getXmlElementCollection_MapKeyColumn() - { - return (EReference)xmlElementCollectionEClass.getEStructuralFeatures().get(9); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyJoinColumns <em>Map Key Join Columns</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Map Key Join Columns</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyJoinColumns() - * @see #getXmlElementCollection() - * @generated - */ - public EReference getXmlElementCollection_MapKeyJoinColumns() - { - return (EReference)xmlElementCollectionEClass.getEStructuralFeatures().get(10); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getColumn <em>Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Column</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getColumn() - * @see #getXmlElementCollection() - * @generated - */ - public EReference getXmlElementCollection_Column() - { - return (EReference)xmlElementCollectionEClass.getEStructuralFeatures().get(11); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getAttributeOverrides <em>Attribute Overrides</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Attribute Overrides</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getAttributeOverrides() - * @see #getXmlElementCollection() - * @generated - */ - public EReference getXmlElementCollection_AttributeOverrides() - { - return (EReference)xmlElementCollectionEClass.getEStructuralFeatures().get(12); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getAssociationOverrides <em>Association Overrides</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Association Overrides</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getAssociationOverrides() - * @see #getXmlElementCollection() - * @generated - */ - public EReference getXmlElementCollection_AssociationOverrides() - { - return (EReference)xmlElementCollectionEClass.getEStructuralFeatures().get(13); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getCollectionTable <em>Collection Table</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Collection Table</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getCollectionTable() - * @see #getXmlElementCollection() - * @generated - */ - public EReference getXmlElementCollection_CollectionTable() - { - return (EReference)xmlElementCollectionEClass.getEStructuralFeatures().get(14); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlId <em>Xml Id</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Id</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlId - * @generated - */ - public EClass getXmlId() - { - return xmlIdEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Embedded Id</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddedId - * @generated - */ - public EClass getXmlEmbeddedId() - { - return xmlEmbeddedIdEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbedded <em>Xml Embedded</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Embedded</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbedded - * @generated - */ - public EClass getXmlEmbedded() - { - return xmlEmbeddedEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlBasic <em>Xml Basic</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Basic</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlBasic - * @generated - */ - public EClass getXmlBasic() - { - return xmlBasicEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlVersion <em>Xml Version</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Version</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlVersion - * @generated - */ - public EClass getXmlVersion() - { - return xmlVersionEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId <em>Xml Derived Id</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Derived Id</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId - * @generated - */ - public EClass getXmlDerivedId() - { - return xmlDerivedIdEClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId#getId <em>Id</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Id</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId#getId() - * @see #getXmlDerivedId() - * @generated - */ - public EAttribute getXmlDerivedId_Id() - { - return (EAttribute)xmlDerivedIdEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne <em>Xml Many To One</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Many To One</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne - * @generated - */ - public EClass getXmlManyToOne() - { - return xmlManyToOneEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne#getMappedById <em>Mapped By Id</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Mapped By Id</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne#getMappedById() - * @see #getXmlManyToOne() - * @generated - */ - public EAttribute getXmlManyToOne_MappedById() - { - return (EAttribute)xmlManyToOneEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany <em>Xml One To Many</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml One To Many</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany - * @generated - */ - public EClass getXmlOneToMany() - { - return xmlOneToManyEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getOrderColumn <em>Order Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Order Column</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getOrderColumn() - * @see #getXmlOneToMany() - * @generated - */ - public EReference getXmlOneToMany_OrderColumn() - { - return (EReference)xmlOneToManyEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyClass <em>Map Key Class</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Map Key Class</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyClass() - * @see #getXmlOneToMany() - * @generated - */ - public EReference getXmlOneToMany_MapKeyClass() - { - return (EReference)xmlOneToManyEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyTemporal <em>Map Key Temporal</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Map Key Temporal</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyTemporal() - * @see #getXmlOneToMany() - * @generated - */ - public EAttribute getXmlOneToMany_MapKeyTemporal() - { - return (EAttribute)xmlOneToManyEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyEnumerated <em>Map Key Enumerated</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Map Key Enumerated</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyEnumerated() - * @see #getXmlOneToMany() - * @generated - */ - public EAttribute getXmlOneToMany_MapKeyEnumerated() - { - return (EAttribute)xmlOneToManyEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Map Key Attribute Overrides</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyAttributeOverrides() - * @see #getXmlOneToMany() - * @generated - */ - public EReference getXmlOneToMany_MapKeyAttributeOverrides() - { - return (EReference)xmlOneToManyEClass.getEStructuralFeatures().get(4); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyColumn <em>Map Key Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Map Key Column</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyColumn() - * @see #getXmlOneToMany() - * @generated - */ - public EReference getXmlOneToMany_MapKeyColumn() - { - return (EReference)xmlOneToManyEClass.getEStructuralFeatures().get(5); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyJoinColumns <em>Map Key Join Columns</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Map Key Join Columns</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyJoinColumns() - * @see #getXmlOneToMany() - * @generated - */ - public EReference getXmlOneToMany_MapKeyJoinColumns() - { - return (EReference)xmlOneToManyEClass.getEStructuralFeatures().get(6); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#isOrphanRemoval <em>Orphan Removal</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Orphan Removal</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#isOrphanRemoval() - * @see #getXmlOneToMany() - * @generated - */ - public EAttribute getXmlOneToMany_OrphanRemoval() - { - return (EAttribute)xmlOneToManyEClass.getEStructuralFeatures().get(7); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne <em>Xml One To One</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml One To One</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne - * @generated - */ - public EClass getXmlOneToOne() - { - return xmlOneToOneEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne#isOrphanRemoval <em>Orphan Removal</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Orphan Removal</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne#isOrphanRemoval() - * @see #getXmlOneToOne() - * @generated - */ - public EAttribute getXmlOneToOne_OrphanRemoval() - { - return (EAttribute)xmlOneToOneEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne#getMappedById <em>Mapped By Id</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Mapped By Id</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne#getMappedById() - * @see #getXmlOneToOne() - * @generated - */ - public EAttribute getXmlOneToOne_MappedById() - { - return (EAttribute)xmlOneToOneEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Many To Many</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany - * @generated - */ - public EClass getXmlManyToMany() - { - return xmlManyToManyEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getOrderColumn <em>Order Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Order Column</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getOrderColumn() - * @see #getXmlManyToMany() - * @generated - */ - public EReference getXmlManyToMany_OrderColumn() - { - return (EReference)xmlManyToManyEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyClass <em>Map Key Class</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Map Key Class</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyClass() - * @see #getXmlManyToMany() - * @generated - */ - public EReference getXmlManyToMany_MapKeyClass() - { - return (EReference)xmlManyToManyEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyTemporal <em>Map Key Temporal</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Map Key Temporal</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyTemporal() - * @see #getXmlManyToMany() - * @generated - */ - public EAttribute getXmlManyToMany_MapKeyTemporal() - { - return (EAttribute)xmlManyToManyEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyEnumerated <em>Map Key Enumerated</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Map Key Enumerated</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyEnumerated() - * @see #getXmlManyToMany() - * @generated - */ - public EAttribute getXmlManyToMany_MapKeyEnumerated() - { - return (EAttribute)xmlManyToManyEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Map Key Attribute Overrides</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyAttributeOverrides() - * @see #getXmlManyToMany() - * @generated - */ - public EReference getXmlManyToMany_MapKeyAttributeOverrides() - { - return (EReference)xmlManyToManyEClass.getEStructuralFeatures().get(4); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyColumn <em>Map Key Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Map Key Column</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyColumn() - * @see #getXmlManyToMany() - * @generated - */ - public EReference getXmlManyToMany_MapKeyColumn() - { - return (EReference)xmlManyToManyEClass.getEStructuralFeatures().get(5); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyJoinColumns <em>Map Key Join Columns</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Map Key Join Columns</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyJoinColumns() - * @see #getXmlManyToMany() - * @generated - */ - public EReference getXmlManyToMany_MapKeyJoinColumns() - { - return (EReference)xmlManyToManyEClass.getEStructuralFeatures().get(6); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlTransient <em>Xml Transient</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Transient</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlTransient - * @generated - */ - public EClass getXmlTransient() - { - return xmlTransientEClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride <em>Xml Association Override</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Association Override</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride - * @generated - */ - public EClass getXmlAssociationOverride() - { - return xmlAssociationOverrideEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride#getDescription() - * @see #getXmlAssociationOverride() - * @generated - */ - public EAttribute getXmlAssociationOverride_Description() - { - return (EAttribute)xmlAssociationOverrideEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride#getJoinTable <em>Join Table</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Join Table</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride#getJoinTable() - * @see #getXmlAssociationOverride() - * @generated - */ - public EReference getXmlAssociationOverride_JoinTable() - { - return (EReference)xmlAssociationOverrideEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride <em>Xml Attribute Override</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Attribute Override</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride - * @generated - */ - public EClass getXmlAttributeOverride() - { - return xmlAttributeOverrideEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride#getDescription() - * @see #getXmlAttributeOverride() - * @generated - */ - public EAttribute getXmlAttributeOverride_Description() - { - return (EAttribute)xmlAttributeOverrideEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.EntityListeners <em>Entity Listeners</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Entity Listeners</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.EntityListeners - * @generated - */ - public EClass getEntityListeners() - { - return entityListenersEClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.EntityListener <em>Entity Listener</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Entity Listener</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.EntityListener - * @generated - */ - public EClass getEntityListener() - { - return entityListenerEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.EntityListener#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.EntityListener#getDescription() - * @see #getEntityListener() - * @generated - */ - public EAttribute getEntityListener_Description() - { - return (EAttribute)entityListenerEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQuery <em>Xml Query</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Query</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlQuery - * @generated - */ - public EClass getXmlQuery() - { - return xmlQueryEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQuery#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlQuery#getDescription() - * @see #getXmlQuery() - * @generated - */ - public EAttribute getXmlQuery_Description() - { - return (EAttribute)xmlQueryEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedNativeQuery <em>Xml Named Native Query</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Named Native Query</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedNativeQuery - * @generated - */ - public EClass getXmlNamedNativeQuery() - { - return xmlNamedNativeQueryEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery <em>Xml Named Query</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Named Query</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery - * @generated - */ - public EClass getXmlNamedQuery() - { - return xmlNamedQueryEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery#getLockMode <em>Lock Mode</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Lock Mode</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery#getLockMode() - * @see #getXmlNamedQuery() - * @generated - */ - public EAttribute getXmlNamedQuery_LockMode() - { - return (EAttribute)xmlNamedQueryEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlGenerator <em>Xml Generator</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Generator</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlGenerator - * @generated - */ - public EClass getXmlGenerator() - { - return xmlGeneratorEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlGenerator#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlGenerator#getDescription() - * @see #getXmlGenerator() - * @generated - */ - public EAttribute getXmlGenerator_Description() - { - return (EAttribute)xmlGeneratorEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator <em>Xml Sequence Generator</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Sequence Generator</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator - * @generated - */ - public EClass getXmlSequenceGenerator() - { - return xmlSequenceGeneratorEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator#getCatalog <em>Catalog</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Catalog</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator#getCatalog() - * @see #getXmlSequenceGenerator() - * @generated - */ - public EAttribute getXmlSequenceGenerator_Catalog() - { - return (EAttribute)xmlSequenceGeneratorEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator#getSchema <em>Schema</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Schema</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator#getSchema() - * @see #getXmlSequenceGenerator() - * @generated - */ - public EAttribute getXmlSequenceGenerator_Schema() - { - return (EAttribute)xmlSequenceGeneratorEClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlTableGenerator <em>Xml Table Generator</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Table Generator</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlTableGenerator - * @generated - */ - public EClass getXmlTableGenerator() - { - return xmlTableGeneratorEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping <em>Sql Result Set Mapping</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Sql Result Set Mapping</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping - * @generated - */ - public EClass getSqlResultSetMapping() - { - return sqlResultSetMappingEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping#getDescription() - * @see #getSqlResultSetMapping() - * @generated - */ - public EAttribute getSqlResultSetMapping_Description() - { - return (EAttribute)sqlResultSetMappingEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.EventMethod <em>Event Method</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Event Method</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.EventMethod - * @generated - */ - public EClass getEventMethod() - { - return eventMethodEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.EventMethod#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.EventMethod#getDescription() - * @see #getEventMethod() - * @generated - */ - public EAttribute getEventMethod_Description() - { - return (EAttribute)eventMethodEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostLoad <em>Post Load</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Post Load</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostLoad - * @generated - */ - public EClass getPostLoad() - { - return postLoadEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostPersist <em>Post Persist</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Post Persist</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostPersist - * @generated - */ - public EClass getPostPersist() - { - return postPersistEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostRemove <em>Post Remove</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Post Remove</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostRemove - * @generated - */ - public EClass getPostRemove() - { - return postRemoveEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostUpdate <em>Post Update</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Post Update</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostUpdate - * @generated - */ - public EClass getPostUpdate() - { - return postUpdateEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.PrePersist <em>Pre Persist</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Pre Persist</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.PrePersist - * @generated - */ - public EClass getPrePersist() - { - return prePersistEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.PreRemove <em>Pre Remove</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Pre Remove</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.PreRemove - * @generated - */ - public EClass getPreRemove() - { - return preRemoveEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.PreUpdate <em>Pre Update</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Pre Update</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.PreUpdate - * @generated - */ - public EClass getPreUpdate() - { - return preUpdateEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQueryHint <em>Xml Query Hint</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Query Hint</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlQueryHint - * @generated - */ - public EClass getXmlQueryHint() - { - return xmlQueryHintEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQueryHint#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlQueryHint#getDescription() - * @see #getXmlQueryHint() - * @generated - */ - public EAttribute getXmlQueryHint_Description() - { - return (EAttribute)xmlQueryHintEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlCollectionTable <em>Xml Collection Table</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Collection Table</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlCollectionTable - * @generated - */ - public EClass getXmlCollectionTable() - { - return xmlCollectionTableEClass; - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlCollectionTable#getJoinColumns <em>Join Columns</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Join Columns</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlCollectionTable#getJoinColumns() - * @see #getXmlCollectionTable() - * @generated - */ - public EReference getXmlCollectionTable_JoinColumns() - { - return (EReference)xmlCollectionTableEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn <em>Xml Order Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Order Column</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn - * @generated - */ - public EClass getXmlOrderColumn() - { - return xmlOrderColumnEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getInsertable <em>Insertable</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Insertable</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getInsertable() - * @see #getXmlOrderColumn() - * @generated - */ - public EAttribute getXmlOrderColumn_Insertable() - { - return (EAttribute)xmlOrderColumnEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getNullable <em>Nullable</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Nullable</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getNullable() - * @see #getXmlOrderColumn() - * @generated - */ - public EAttribute getXmlOrderColumn_Nullable() - { - return (EAttribute)xmlOrderColumnEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getUpdatable <em>Updatable</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Updatable</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getUpdatable() - * @see #getXmlOrderColumn() - * @generated - */ - public EAttribute getXmlOrderColumn_Updatable() - { - return (EAttribute)xmlOrderColumnEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyColumn <em>Xml Map Key Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Map Key Column</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyColumn - * @generated - */ - public EClass getXmlMapKeyColumn() - { - return xmlMapKeyColumnEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn <em>Xml Map Key Join Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Map Key Join Column</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn - * @generated - */ - public EClass getXmlMapKeyJoinColumn() - { - return xmlMapKeyJoinColumnEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass <em>Xml Map Key Class</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Map Key Class</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass - * @generated - */ - public EClass getXmlMapKeyClass() - { - return xmlMapKeyClassEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass#getClassName <em>Class Name</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Class Name</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass#getClassName() - * @see #getXmlMapKeyClass() - * @generated - */ - public EAttribute getXmlMapKeyClass_ClassName() - { - return (EAttribute)xmlMapKeyClassEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlUniqueConstraint <em>Xml Unique Constraint</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Unique Constraint</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlUniqueConstraint - * @generated - */ - public EClass getXmlUniqueConstraint() - { - return xmlUniqueConstraintEClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlUniqueConstraint#getName <em>Name</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlUniqueConstraint#getName() - * @see #getXmlUniqueConstraint() - * @generated - */ - public EAttribute getXmlUniqueConstraint_Name() - { - return (EAttribute)xmlUniqueConstraintEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.core.jpa2.resource.orm.LockModeType <em>Lock Mode Type</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for enum '<em>Lock Mode Type</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.orm.LockModeType - * @generated - */ - public EEnum getLockModeType() - { - return lockModeTypeEEnum; - } - - - /** - * Returns the factory that creates the instances of the model. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the factory that creates the instances of the model. - * @generated - */ - public Orm2_0Factory getOrm2_0Factory() - { - return (Orm2_0Factory)getEFactoryInstance(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void createPackageContents() - { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - xmlEntityMappingsEClass = createEClass(XML_ENTITY_MAPPINGS); - - xmlPersistenceUnitMetadataEClass = createEClass(XML_PERSISTENCE_UNIT_METADATA); - createEAttribute(xmlPersistenceUnitMetadataEClass, XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION); - - xmlPersistenceUnitDefaultsEClass = createEClass(XML_PERSISTENCE_UNIT_DEFAULTS); - createEAttribute(xmlPersistenceUnitDefaultsEClass, XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION); - createEAttribute(xmlPersistenceUnitDefaultsEClass, XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS); - - xmlEntityEClass = createEClass(XML_ENTITY); - createEAttribute(xmlEntityEClass, XML_ENTITY__CACHEABLE); - - xmlEmbeddableEClass = createEClass(XML_EMBEDDABLE); - - xmlMappedSuperclassEClass = createEClass(XML_MAPPED_SUPERCLASS); - createEAttribute(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__CACHEABLE); - - attributesEClass = createEClass(ATTRIBUTES); - createEAttribute(attributesEClass, ATTRIBUTES__DESCRIPTION); - createEReference(attributesEClass, ATTRIBUTES__ELEMENT_COLLECTIONS); - - xmlAttributeMappingEClass = createEClass(XML_ATTRIBUTE_MAPPING); - - xmlElementCollectionEClass = createEClass(XML_ELEMENT_COLLECTION); - createEAttribute(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__TARGET_CLASS); - createEAttribute(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__FETCH); - createEAttribute(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__ORDER_BY); - createEReference(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__ORDER_COLUMN); - createEReference(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__MAP_KEY); - createEReference(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__MAP_KEY_CLASS); - createEAttribute(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL); - createEAttribute(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED); - createEReference(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES); - createEReference(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN); - createEReference(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS); - createEReference(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__COLUMN); - createEReference(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES); - createEReference(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES); - createEReference(xmlElementCollectionEClass, XML_ELEMENT_COLLECTION__COLLECTION_TABLE); - - xmlIdEClass = createEClass(XML_ID); - - xmlEmbeddedIdEClass = createEClass(XML_EMBEDDED_ID); - - xmlEmbeddedEClass = createEClass(XML_EMBEDDED); - - xmlBasicEClass = createEClass(XML_BASIC); - - xmlVersionEClass = createEClass(XML_VERSION); - - xmlDerivedIdEClass = createEClass(XML_DERIVED_ID); - createEAttribute(xmlDerivedIdEClass, XML_DERIVED_ID__ID); - - xmlManyToOneEClass = createEClass(XML_MANY_TO_ONE); - createEAttribute(xmlManyToOneEClass, XML_MANY_TO_ONE__MAPPED_BY_ID); - - xmlOneToManyEClass = createEClass(XML_ONE_TO_MANY); - createEReference(xmlOneToManyEClass, XML_ONE_TO_MANY__ORDER_COLUMN); - createEReference(xmlOneToManyEClass, XML_ONE_TO_MANY__MAP_KEY_CLASS); - createEAttribute(xmlOneToManyEClass, XML_ONE_TO_MANY__MAP_KEY_TEMPORAL); - createEAttribute(xmlOneToManyEClass, XML_ONE_TO_MANY__MAP_KEY_ENUMERATED); - createEReference(xmlOneToManyEClass, XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES); - createEReference(xmlOneToManyEClass, XML_ONE_TO_MANY__MAP_KEY_COLUMN); - createEReference(xmlOneToManyEClass, XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS); - createEAttribute(xmlOneToManyEClass, XML_ONE_TO_MANY__ORPHAN_REMOVAL); - - xmlOneToOneEClass = createEClass(XML_ONE_TO_ONE); - createEAttribute(xmlOneToOneEClass, XML_ONE_TO_ONE__ORPHAN_REMOVAL); - createEAttribute(xmlOneToOneEClass, XML_ONE_TO_ONE__MAPPED_BY_ID); - - xmlManyToManyEClass = createEClass(XML_MANY_TO_MANY); - createEReference(xmlManyToManyEClass, XML_MANY_TO_MANY__ORDER_COLUMN); - createEReference(xmlManyToManyEClass, XML_MANY_TO_MANY__MAP_KEY_CLASS); - createEAttribute(xmlManyToManyEClass, XML_MANY_TO_MANY__MAP_KEY_TEMPORAL); - createEAttribute(xmlManyToManyEClass, XML_MANY_TO_MANY__MAP_KEY_ENUMERATED); - createEReference(xmlManyToManyEClass, XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES); - createEReference(xmlManyToManyEClass, XML_MANY_TO_MANY__MAP_KEY_COLUMN); - createEReference(xmlManyToManyEClass, XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS); - - xmlTransientEClass = createEClass(XML_TRANSIENT); - - xmlAssociationOverrideEClass = createEClass(XML_ASSOCIATION_OVERRIDE); - createEAttribute(xmlAssociationOverrideEClass, XML_ASSOCIATION_OVERRIDE__DESCRIPTION); - createEReference(xmlAssociationOverrideEClass, XML_ASSOCIATION_OVERRIDE__JOIN_TABLE); - - xmlAttributeOverrideEClass = createEClass(XML_ATTRIBUTE_OVERRIDE); - createEAttribute(xmlAttributeOverrideEClass, XML_ATTRIBUTE_OVERRIDE__DESCRIPTION); - - entityListenersEClass = createEClass(ENTITY_LISTENERS); - - entityListenerEClass = createEClass(ENTITY_LISTENER); - createEAttribute(entityListenerEClass, ENTITY_LISTENER__DESCRIPTION); - - xmlQueryEClass = createEClass(XML_QUERY); - createEAttribute(xmlQueryEClass, XML_QUERY__DESCRIPTION); - - xmlNamedNativeQueryEClass = createEClass(XML_NAMED_NATIVE_QUERY); - - xmlNamedQueryEClass = createEClass(XML_NAMED_QUERY); - createEAttribute(xmlNamedQueryEClass, XML_NAMED_QUERY__LOCK_MODE); - - xmlGeneratorEClass = createEClass(XML_GENERATOR); - createEAttribute(xmlGeneratorEClass, XML_GENERATOR__DESCRIPTION); - - xmlSequenceGeneratorEClass = createEClass(XML_SEQUENCE_GENERATOR); - createEAttribute(xmlSequenceGeneratorEClass, XML_SEQUENCE_GENERATOR__CATALOG); - createEAttribute(xmlSequenceGeneratorEClass, XML_SEQUENCE_GENERATOR__SCHEMA); - - xmlTableGeneratorEClass = createEClass(XML_TABLE_GENERATOR); - - sqlResultSetMappingEClass = createEClass(SQL_RESULT_SET_MAPPING); - createEAttribute(sqlResultSetMappingEClass, SQL_RESULT_SET_MAPPING__DESCRIPTION); - - eventMethodEClass = createEClass(EVENT_METHOD); - createEAttribute(eventMethodEClass, EVENT_METHOD__DESCRIPTION); - - postLoadEClass = createEClass(POST_LOAD); - - postPersistEClass = createEClass(POST_PERSIST); - - postRemoveEClass = createEClass(POST_REMOVE); - - postUpdateEClass = createEClass(POST_UPDATE); - - prePersistEClass = createEClass(PRE_PERSIST); - - preRemoveEClass = createEClass(PRE_REMOVE); - - preUpdateEClass = createEClass(PRE_UPDATE); - - xmlQueryHintEClass = createEClass(XML_QUERY_HINT); - createEAttribute(xmlQueryHintEClass, XML_QUERY_HINT__DESCRIPTION); - - xmlCollectionTableEClass = createEClass(XML_COLLECTION_TABLE); - createEReference(xmlCollectionTableEClass, XML_COLLECTION_TABLE__JOIN_COLUMNS); - - xmlOrderColumnEClass = createEClass(XML_ORDER_COLUMN); - createEAttribute(xmlOrderColumnEClass, XML_ORDER_COLUMN__NULLABLE); - createEAttribute(xmlOrderColumnEClass, XML_ORDER_COLUMN__INSERTABLE); - createEAttribute(xmlOrderColumnEClass, XML_ORDER_COLUMN__UPDATABLE); - - xmlMapKeyColumnEClass = createEClass(XML_MAP_KEY_COLUMN); - - xmlMapKeyJoinColumnEClass = createEClass(XML_MAP_KEY_JOIN_COLUMN); - - xmlMapKeyClassEClass = createEClass(XML_MAP_KEY_CLASS); - createEAttribute(xmlMapKeyClassEClass, XML_MAP_KEY_CLASS__CLASS_NAME); - - xmlUniqueConstraintEClass = createEClass(XML_UNIQUE_CONSTRAINT); - createEAttribute(xmlUniqueConstraintEClass, XML_UNIQUE_CONSTRAINT__NAME); - - // Create enums - lockModeTypeEEnum = createEEnum(LOCK_MODE_TYPE); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void initializePackageContents() - { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - OrmPackage theOrmPackage = (OrmPackage)EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI); - XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - xmlEntityMappingsEClass.getESuperTypes().add(theOrmPackage.getXmlEntityMappings()); - xmlPersistenceUnitMetadataEClass.getESuperTypes().add(theOrmPackage.getXmlPersistenceUnitMetadata()); - xmlPersistenceUnitDefaultsEClass.getESuperTypes().add(theOrmPackage.getXmlPersistenceUnitDefaults()); - xmlEntityEClass.getESuperTypes().add(theOrmPackage.getXmlEntity()); - xmlEmbeddableEClass.getESuperTypes().add(theOrmPackage.getXmlEmbeddable()); - xmlMappedSuperclassEClass.getESuperTypes().add(theOrmPackage.getXmlMappedSuperclass()); - attributesEClass.getESuperTypes().add(theOrmPackage.getAttributes()); - xmlAttributeMappingEClass.getESuperTypes().add(theOrmPackage.getXmlAttributeMapping()); - xmlAttributeMappingEClass.getESuperTypes().add(theOrmPackage.getXmlAccessHolder()); - xmlElementCollectionEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlAttributeMapping()); - xmlElementCollectionEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlElementCollectionEClass.getESuperTypes().add(theOrmPackage.getXmlConvertibleMapping()); - xmlIdEClass.getESuperTypes().add(theOrmPackage.getXmlId()); - xmlIdEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlEmbeddedIdEClass.getESuperTypes().add(theOrmPackage.getXmlEmbeddedId()); - xmlEmbeddedIdEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlEmbeddedEClass.getESuperTypes().add(theOrmPackage.getXmlEmbedded()); - xmlEmbeddedEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlEmbeddedEClass.getESuperTypes().add(theOrmPackage.getXmlAssociationOverrideContainer()); - xmlBasicEClass.getESuperTypes().add(theOrmPackage.getXmlBasic()); - xmlBasicEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlVersionEClass.getESuperTypes().add(theOrmPackage.getXmlVersion()); - xmlVersionEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlManyToOneEClass.getESuperTypes().add(theOrmPackage.getXmlManyToOne()); - xmlManyToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlManyToOneEClass.getESuperTypes().add(this.getXmlDerivedId()); - xmlOneToManyEClass.getESuperTypes().add(theOrmPackage.getXmlOneToMany()); - xmlOneToManyEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlOneToOneEClass.getESuperTypes().add(theOrmPackage.getXmlOneToOne()); - xmlOneToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlOneToOneEClass.getESuperTypes().add(this.getXmlDerivedId()); - xmlManyToManyEClass.getESuperTypes().add(theOrmPackage.getXmlManyToMany()); - xmlManyToManyEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlTransientEClass.getESuperTypes().add(theOrmPackage.getXmlTransient()); - xmlTransientEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlAssociationOverrideEClass.getESuperTypes().add(theOrmPackage.getXmlAssociationOverride()); - xmlAttributeOverrideEClass.getESuperTypes().add(theOrmPackage.getXmlAttributeOverride()); - entityListenersEClass.getESuperTypes().add(theOrmPackage.getEntityListeners()); - entityListenerEClass.getESuperTypes().add(theOrmPackage.getEntityListener()); - xmlQueryEClass.getESuperTypes().add(theOrmPackage.getXmlQuery()); - xmlNamedNativeQueryEClass.getESuperTypes().add(theOrmPackage.getXmlNamedNativeQuery()); - xmlNamedNativeQueryEClass.getESuperTypes().add(this.getXmlQuery()); - xmlNamedQueryEClass.getESuperTypes().add(theOrmPackage.getXmlNamedQuery()); - xmlNamedQueryEClass.getESuperTypes().add(this.getXmlQuery()); - xmlGeneratorEClass.getESuperTypes().add(theOrmPackage.getXmlGenerator()); - xmlSequenceGeneratorEClass.getESuperTypes().add(theOrmPackage.getXmlSequenceGenerator()); - xmlSequenceGeneratorEClass.getESuperTypes().add(this.getXmlGenerator()); - xmlTableGeneratorEClass.getESuperTypes().add(theOrmPackage.getXmlTableGenerator()); - xmlTableGeneratorEClass.getESuperTypes().add(this.getXmlGenerator()); - sqlResultSetMappingEClass.getESuperTypes().add(theOrmPackage.getSqlResultSetMapping()); - eventMethodEClass.getESuperTypes().add(theOrmPackage.getEventMethod()); - postLoadEClass.getESuperTypes().add(theOrmPackage.getPostLoad()); - postLoadEClass.getESuperTypes().add(this.getEventMethod()); - postPersistEClass.getESuperTypes().add(theOrmPackage.getPostPersist()); - postPersistEClass.getESuperTypes().add(this.getEventMethod()); - postRemoveEClass.getESuperTypes().add(theOrmPackage.getPostRemove()); - postRemoveEClass.getESuperTypes().add(this.getEventMethod()); - postUpdateEClass.getESuperTypes().add(theOrmPackage.getPostUpdate()); - postUpdateEClass.getESuperTypes().add(this.getEventMethod()); - prePersistEClass.getESuperTypes().add(theOrmPackage.getPrePersist()); - prePersistEClass.getESuperTypes().add(this.getEventMethod()); - preRemoveEClass.getESuperTypes().add(theOrmPackage.getPreRemove()); - preRemoveEClass.getESuperTypes().add(this.getEventMethod()); - preUpdateEClass.getESuperTypes().add(theOrmPackage.getPreUpdate()); - preUpdateEClass.getESuperTypes().add(this.getEventMethod()); - xmlQueryHintEClass.getESuperTypes().add(theOrmPackage.getXmlQueryHint()); - xmlCollectionTableEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlTable()); - xmlOrderColumnEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlNamedColumn()); - xmlMapKeyColumnEClass.getESuperTypes().add(theOrmPackage.getXmlColumn()); - xmlMapKeyJoinColumnEClass.getESuperTypes().add(theOrmPackage.getXmlJoinColumn()); - xmlUniqueConstraintEClass.getESuperTypes().add(theOrmPackage.getXmlUniqueConstraint()); - - // Initialize classes and features; add operations and parameters - initEClass(xmlEntityMappingsEClass, XmlEntityMappings.class, "XmlEntityMappings", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlPersistenceUnitMetadataEClass, XmlPersistenceUnitMetadata.class, "XmlPersistenceUnitMetadata", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlPersistenceUnitMetadata_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlPersistenceUnitMetadata.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlPersistenceUnitDefaultsEClass, XmlPersistenceUnitDefaults.class, "XmlPersistenceUnitDefaults", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlPersistenceUnitDefaults_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlPersistenceUnitDefaults.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlPersistenceUnitDefaults_DelimitedIdentifiers(), theXMLTypePackage.getBoolean(), "delimitedIdentifiers", null, 0, 1, XmlPersistenceUnitDefaults.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlEntityEClass, XmlEntity.class, "XmlEntity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlEntity_Cacheable(), theXMLTypePackage.getBooleanObject(), "cacheable", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlEmbeddableEClass, XmlEmbeddable.class, "XmlEmbeddable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlMappedSuperclassEClass, XmlMappedSuperclass.class, "XmlMappedSuperclass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlMappedSuperclass_Cacheable(), theXMLTypePackage.getBooleanObject(), "cacheable", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(attributesEClass, Attributes.class, "Attributes", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAttributes_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getAttributes_ElementCollections(), this.getXmlElementCollection(), null, "elementCollections", null, 0, -1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlAttributeMappingEClass, XmlAttributeMapping.class, "XmlAttributeMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlElementCollectionEClass, XmlElementCollection.class, "XmlElementCollection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlElementCollection_TargetClass(), theXMLTypePackage.getString(), "targetClass", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlElementCollection_Fetch(), theOrmPackage.getFetchType(), "fetch", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlElementCollection_OrderBy(), theOrmPackage.getOrderBy(), "orderBy", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlElementCollection_OrderColumn(), this.getXmlOrderColumn(), null, "orderColumn", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlElementCollection_MapKey(), theOrmPackage.getMapKey(), null, "mapKey", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlElementCollection_MapKeyClass(), this.getXmlMapKeyClass(), null, "mapKeyClass", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlElementCollection_MapKeyTemporal(), theOrmPackage.getTemporalType(), "mapKeyTemporal", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlElementCollection_MapKeyEnumerated(), theOrmPackage.getEnumType(), "mapKeyEnumerated", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlElementCollection_MapKeyAttributeOverrides(), theOrmPackage.getXmlAttributeOverride(), null, "mapKeyAttributeOverrides", null, 0, -1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlElementCollection_MapKeyColumn(), this.getXmlMapKeyColumn(), null, "mapKeyColumn", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlElementCollection_MapKeyJoinColumns(), this.getXmlMapKeyJoinColumn(), null, "mapKeyJoinColumns", null, 0, -1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlElementCollection_Column(), theOrmPackage.getXmlColumn(), null, "column", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlElementCollection_AttributeOverrides(), theOrmPackage.getXmlAttributeOverride(), null, "attributeOverrides", null, 0, -1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlElementCollection_AssociationOverrides(), theOrmPackage.getXmlAssociationOverride(), null, "associationOverrides", null, 0, -1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlElementCollection_CollectionTable(), this.getXmlCollectionTable(), null, "collectionTable", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlIdEClass, XmlId.class, "XmlId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlEmbeddedIdEClass, XmlEmbeddedId.class, "XmlEmbeddedId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlEmbeddedEClass, XmlEmbedded.class, "XmlEmbedded", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlBasicEClass, XmlBasic.class, "XmlBasic", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlVersionEClass, XmlVersion.class, "XmlVersion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlDerivedIdEClass, XmlDerivedId.class, "XmlDerivedId", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlDerivedId_Id(), theXMLTypePackage.getBooleanObject(), "id", null, 0, 1, XmlDerivedId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlManyToOneEClass, XmlManyToOne.class, "XmlManyToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlManyToOne_MappedById(), theXMLTypePackage.getString(), "mappedById", null, 0, 1, XmlManyToOne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlOneToManyEClass, XmlOneToMany.class, "XmlOneToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlOneToMany_OrderColumn(), this.getXmlOrderColumn(), null, "orderColumn", null, 0, 1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlOneToMany_MapKeyClass(), this.getXmlMapKeyClass(), null, "mapKeyClass", null, 0, 1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlOneToMany_MapKeyTemporal(), theOrmPackage.getTemporalType(), "mapKeyTemporal", null, 0, 1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlOneToMany_MapKeyEnumerated(), theOrmPackage.getEnumType(), "mapKeyEnumerated", null, 0, 1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlOneToMany_MapKeyAttributeOverrides(), theOrmPackage.getXmlAttributeOverride(), null, "mapKeyAttributeOverrides", null, 0, -1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlOneToMany_MapKeyColumn(), this.getXmlMapKeyColumn(), null, "mapKeyColumn", null, 0, 1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlOneToMany_MapKeyJoinColumns(), this.getXmlMapKeyJoinColumn(), null, "mapKeyJoinColumns", null, 0, -1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlOneToMany_OrphanRemoval(), theXMLTypePackage.getBoolean(), "orphanRemoval", null, 0, 1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlOneToOneEClass, XmlOneToOne.class, "XmlOneToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlOneToOne_OrphanRemoval(), theXMLTypePackage.getBoolean(), "orphanRemoval", null, 0, 1, XmlOneToOne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlOneToOne_MappedById(), theXMLTypePackage.getString(), "mappedById", null, 0, 1, XmlOneToOne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlManyToManyEClass, XmlManyToMany.class, "XmlManyToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlManyToMany_OrderColumn(), this.getXmlOrderColumn(), null, "orderColumn", null, 0, 1, XmlManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlManyToMany_MapKeyClass(), this.getXmlMapKeyClass(), null, "mapKeyClass", null, 0, 1, XmlManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlManyToMany_MapKeyTemporal(), theOrmPackage.getTemporalType(), "mapKeyTemporal", null, 0, 1, XmlManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlManyToMany_MapKeyEnumerated(), theOrmPackage.getEnumType(), "mapKeyEnumerated", null, 0, 1, XmlManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlManyToMany_MapKeyAttributeOverrides(), theOrmPackage.getXmlAttributeOverride(), null, "mapKeyAttributeOverrides", null, 0, -1, XmlManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlManyToMany_MapKeyColumn(), this.getXmlMapKeyColumn(), null, "mapKeyColumn", null, 0, 1, XmlManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlManyToMany_MapKeyJoinColumns(), this.getXmlMapKeyJoinColumn(), null, "mapKeyJoinColumns", null, 0, -1, XmlManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlTransientEClass, XmlTransient.class, "XmlTransient", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlAssociationOverrideEClass, XmlAssociationOverride.class, "XmlAssociationOverride", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlAssociationOverride_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlAssociationOverride.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlAssociationOverride_JoinTable(), theOrmPackage.getXmlJoinTable(), null, "joinTable", null, 0, 1, XmlAssociationOverride.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlAttributeOverrideEClass, XmlAttributeOverride.class, "XmlAttributeOverride", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlAttributeOverride_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlAttributeOverride.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(entityListenersEClass, EntityListeners.class, "EntityListeners", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(entityListenerEClass, EntityListener.class, "EntityListener", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getEntityListener_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, EntityListener.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlQueryEClass, XmlQuery.class, "XmlQuery", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlQuery_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlNamedNativeQueryEClass, XmlNamedNativeQuery.class, "XmlNamedNativeQuery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlNamedQueryEClass, XmlNamedQuery.class, "XmlNamedQuery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlNamedQuery_LockMode(), this.getLockModeType(), "lockMode", null, 0, 1, XmlNamedQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlGeneratorEClass, XmlGenerator.class, "XmlGenerator", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlGenerator_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlSequenceGeneratorEClass, XmlSequenceGenerator.class, "XmlSequenceGenerator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlSequenceGenerator_Catalog(), theXMLTypePackage.getString(), "catalog", null, 0, 1, XmlSequenceGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlSequenceGenerator_Schema(), theXMLTypePackage.getString(), "schema", null, 0, 1, XmlSequenceGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlTableGeneratorEClass, XmlTableGenerator.class, "XmlTableGenerator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(sqlResultSetMappingEClass, SqlResultSetMapping.class, "SqlResultSetMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getSqlResultSetMapping_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, SqlResultSetMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(eventMethodEClass, EventMethod.class, "EventMethod", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getEventMethod_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, EventMethod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(postLoadEClass, PostLoad.class, "PostLoad", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(postPersistEClass, PostPersist.class, "PostPersist", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(postRemoveEClass, PostRemove.class, "PostRemove", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(postUpdateEClass, PostUpdate.class, "PostUpdate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(prePersistEClass, PrePersist.class, "PrePersist", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(preRemoveEClass, PreRemove.class, "PreRemove", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(preUpdateEClass, PreUpdate.class, "PreUpdate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlQueryHintEClass, XmlQueryHint.class, "XmlQueryHint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlQueryHint_Description(), theXMLTypePackage.getString(), "description", "", 0, 1, XmlQueryHint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlCollectionTableEClass, XmlCollectionTable.class, "XmlCollectionTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlCollectionTable_JoinColumns(), theOrmPackage.getXmlJoinColumn(), null, "joinColumns", null, 0, -1, XmlCollectionTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlOrderColumnEClass, XmlOrderColumn.class, "XmlOrderColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlOrderColumn_Nullable(), theXMLTypePackage.getBooleanObject(), "nullable", null, 0, 1, XmlOrderColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlOrderColumn_Insertable(), theXMLTypePackage.getBooleanObject(), "insertable", null, 0, 1, XmlOrderColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlOrderColumn_Updatable(), theXMLTypePackage.getBooleanObject(), "updatable", null, 0, 1, XmlOrderColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlMapKeyColumnEClass, XmlMapKeyColumn.class, "XmlMapKeyColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlMapKeyJoinColumnEClass, XmlMapKeyJoinColumn.class, "XmlMapKeyJoinColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlMapKeyClassEClass, XmlMapKeyClass.class, "XmlMapKeyClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlMapKeyClass_ClassName(), theXMLTypePackage.getString(), "className", null, 1, 1, XmlMapKeyClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlUniqueConstraintEClass, XmlUniqueConstraint.class, "XmlUniqueConstraint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlUniqueConstraint_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, XmlUniqueConstraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - // Initialize enums and add enum literals - initEEnum(lockModeTypeEEnum, LockModeType.class, "LockModeType"); - addEEnumLiteral(lockModeTypeEEnum, LockModeType.READ); - addEEnumLiteral(lockModeTypeEEnum, LockModeType.WRITE); - addEEnumLiteral(lockModeTypeEEnum, LockModeType.OPTIMISTIC); - addEEnumLiteral(lockModeTypeEEnum, LockModeType.OPTIMISTIC_FORCE_INCREMENT); - addEEnumLiteral(lockModeTypeEEnum, LockModeType.PESSIMISTIC_READ); - addEEnumLiteral(lockModeTypeEEnum, LockModeType.PESSIMISTIC_WRITE); - addEEnumLiteral(lockModeTypeEEnum, LockModeType.PESSIMISTIC_FORCE_INCREMENT); - - // Create resource - createResource(eNS_URI); - } - - /** - * <!-- begin-user-doc --> - * Defines literals for the meta objects that represent - * <ul> - * <li>each class,</li> - * <li>each feature of each class,</li> - * <li>each enum,</li> - * <li>and each data type</li> - * </ul> - * <!-- end-user-doc --> - * @generated - */ - public interface Literals - { - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEntityMappings - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEntityMappings() - * @generated - */ - public static final EClass XML_ENTITY_MAPPINGS = eINSTANCE.getXmlEntityMappings(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlPersistenceUnitMetadata() - * @generated - */ - public static final EClass XML_PERSISTENCE_UNIT_METADATA = eINSTANCE.getXmlPersistenceUnitMetadata(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION = eINSTANCE.getXmlPersistenceUnitMetadata_Description(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlPersistenceUnitDefaults() - * @generated - */ - public static final EClass XML_PERSISTENCE_UNIT_DEFAULTS = eINSTANCE.getXmlPersistenceUnitDefaults(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION = eINSTANCE.getXmlPersistenceUnitDefaults_Description(); - - /** - * The meta object literal for the '<em><b>Delimited Identifiers</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS = eINSTANCE.getXmlPersistenceUnitDefaults_DelimitedIdentifiers(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity <em>Xml Entity</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEntity() - * @generated - */ - public static final EClass XML_ENTITY = eINSTANCE.getXmlEntity(); - - /** - * The meta object literal for the '<em><b>Cacheable</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ENTITY__CACHEABLE = eINSTANCE.getXmlEntity_Cacheable(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMappedSuperclass - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMappedSuperclass() - * @generated - */ - public static final EClass XML_MAPPED_SUPERCLASS = eINSTANCE.getXmlMappedSuperclass(); - - /** - * The meta object literal for the '<em><b>Cacheable</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_MAPPED_SUPERCLASS__CACHEABLE = eINSTANCE.getXmlMappedSuperclass_Cacheable(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddable - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEmbeddable() - * @generated - */ - public static final EClass XML_EMBEDDABLE = eINSTANCE.getXmlEmbeddable(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.Attributes <em>Attributes</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.Attributes - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getAttributes() - * @generated - */ - public static final EClass ATTRIBUTES = eINSTANCE.getAttributes(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute ATTRIBUTES__DESCRIPTION = eINSTANCE.getAttributes_Description(); - - /** - * The meta object literal for the '<em><b>Element Collections</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference ATTRIBUTES__ELEMENT_COLLECTIONS = eINSTANCE.getAttributes_ElementCollections(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping <em>Xml Attribute Mapping</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAttributeMapping() - * @generated - */ - public static final EClass XML_ATTRIBUTE_MAPPING = eINSTANCE.getXmlAttributeMapping(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection <em>Xml Element Collection</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection() - * @generated - */ - public static final EClass XML_ELEMENT_COLLECTION = eINSTANCE.getXmlElementCollection(); - - /** - * The meta object literal for the '<em><b>Target Class</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ELEMENT_COLLECTION__TARGET_CLASS = eINSTANCE.getXmlElementCollection_TargetClass(); - - /** - * The meta object literal for the '<em><b>Fetch</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ELEMENT_COLLECTION__FETCH = eINSTANCE.getXmlElementCollection_Fetch(); - - /** - * The meta object literal for the '<em><b>Order By</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ELEMENT_COLLECTION__ORDER_BY = eINSTANCE.getXmlElementCollection_OrderBy(); - - /** - * The meta object literal for the '<em><b>Order Column</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ELEMENT_COLLECTION__ORDER_COLUMN = eINSTANCE.getXmlElementCollection_OrderColumn(); - - /** - * The meta object literal for the '<em><b>Map Key</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ELEMENT_COLLECTION__MAP_KEY = eINSTANCE.getXmlElementCollection_MapKey(); - - /** - * The meta object literal for the '<em><b>Map Key Class</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ELEMENT_COLLECTION__MAP_KEY_CLASS = eINSTANCE.getXmlElementCollection_MapKeyClass(); - - /** - * The meta object literal for the '<em><b>Map Key Temporal</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL = eINSTANCE.getXmlElementCollection_MapKeyTemporal(); - - /** - * The meta object literal for the '<em><b>Map Key Enumerated</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED = eINSTANCE.getXmlElementCollection_MapKeyEnumerated(); - - /** - * The meta object literal for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES = eINSTANCE.getXmlElementCollection_MapKeyAttributeOverrides(); - - /** - * The meta object literal for the '<em><b>Map Key Column</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN = eINSTANCE.getXmlElementCollection_MapKeyColumn(); - - /** - * The meta object literal for the '<em><b>Map Key Join Columns</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS = eINSTANCE.getXmlElementCollection_MapKeyJoinColumns(); - - /** - * The meta object literal for the '<em><b>Column</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ELEMENT_COLLECTION__COLUMN = eINSTANCE.getXmlElementCollection_Column(); - - /** - * The meta object literal for the '<em><b>Attribute Overrides</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES = eINSTANCE.getXmlElementCollection_AttributeOverrides(); - - /** - * The meta object literal for the '<em><b>Association Overrides</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES = eINSTANCE.getXmlElementCollection_AssociationOverrides(); - - /** - * The meta object literal for the '<em><b>Collection Table</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ELEMENT_COLLECTION__COLLECTION_TABLE = eINSTANCE.getXmlElementCollection_CollectionTable(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlId <em>Xml Id</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlId - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlId() - * @generated - */ - public static final EClass XML_ID = eINSTANCE.getXmlId(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddedId - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEmbeddedId() - * @generated - */ - public static final EClass XML_EMBEDDED_ID = eINSTANCE.getXmlEmbeddedId(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbedded - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEmbedded() - * @generated - */ - public static final EClass XML_EMBEDDED = eINSTANCE.getXmlEmbedded(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlBasic <em>Xml Basic</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlBasic - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlBasic() - * @generated - */ - public static final EClass XML_BASIC = eINSTANCE.getXmlBasic(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlVersion <em>Xml Version</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlVersion - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlVersion() - * @generated - */ - public static final EClass XML_VERSION = eINSTANCE.getXmlVersion(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId <em>Xml Derived Id</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlDerivedId() - * @generated - */ - public static final EClass XML_DERIVED_ID = eINSTANCE.getXmlDerivedId(); - - /** - * The meta object literal for the '<em><b>Id</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_DERIVED_ID__ID = eINSTANCE.getXmlDerivedId_Id(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToOne() - * @generated - */ - public static final EClass XML_MANY_TO_ONE = eINSTANCE.getXmlManyToOne(); - - /** - * The meta object literal for the '<em><b>Mapped By Id</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_MANY_TO_ONE__MAPPED_BY_ID = eINSTANCE.getXmlManyToOne_MappedById(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany() - * @generated - */ - public static final EClass XML_ONE_TO_MANY = eINSTANCE.getXmlOneToMany(); - - /** - * The meta object literal for the '<em><b>Order Column</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ONE_TO_MANY__ORDER_COLUMN = eINSTANCE.getXmlOneToMany_OrderColumn(); - - /** - * The meta object literal for the '<em><b>Map Key Class</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ONE_TO_MANY__MAP_KEY_CLASS = eINSTANCE.getXmlOneToMany_MapKeyClass(); - - /** - * The meta object literal for the '<em><b>Map Key Temporal</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ONE_TO_MANY__MAP_KEY_TEMPORAL = eINSTANCE.getXmlOneToMany_MapKeyTemporal(); - - /** - * The meta object literal for the '<em><b>Map Key Enumerated</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ONE_TO_MANY__MAP_KEY_ENUMERATED = eINSTANCE.getXmlOneToMany_MapKeyEnumerated(); - - /** - * The meta object literal for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = eINSTANCE.getXmlOneToMany_MapKeyAttributeOverrides(); - - /** - * The meta object literal for the '<em><b>Map Key Column</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ONE_TO_MANY__MAP_KEY_COLUMN = eINSTANCE.getXmlOneToMany_MapKeyColumn(); - - /** - * The meta object literal for the '<em><b>Map Key Join Columns</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS = eINSTANCE.getXmlOneToMany_MapKeyJoinColumns(); - - /** - * The meta object literal for the '<em><b>Orphan Removal</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ONE_TO_MANY__ORPHAN_REMOVAL = eINSTANCE.getXmlOneToMany_OrphanRemoval(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToOne() - * @generated - */ - public static final EClass XML_ONE_TO_ONE = eINSTANCE.getXmlOneToOne(); - - /** - * The meta object literal for the '<em><b>Orphan Removal</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ONE_TO_ONE__ORPHAN_REMOVAL = eINSTANCE.getXmlOneToOne_OrphanRemoval(); - - /** - * The meta object literal for the '<em><b>Mapped By Id</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ONE_TO_ONE__MAPPED_BY_ID = eINSTANCE.getXmlOneToOne_MappedById(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToMany() - * @generated - */ - public static final EClass XML_MANY_TO_MANY = eINSTANCE.getXmlManyToMany(); - - /** - * The meta object literal for the '<em><b>Order Column</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_MANY_TO_MANY__ORDER_COLUMN = eINSTANCE.getXmlManyToMany_OrderColumn(); - - /** - * The meta object literal for the '<em><b>Map Key Class</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_MANY_TO_MANY__MAP_KEY_CLASS = eINSTANCE.getXmlManyToMany_MapKeyClass(); - - /** - * The meta object literal for the '<em><b>Map Key Temporal</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_MANY_TO_MANY__MAP_KEY_TEMPORAL = eINSTANCE.getXmlManyToMany_MapKeyTemporal(); - - /** - * The meta object literal for the '<em><b>Map Key Enumerated</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_MANY_TO_MANY__MAP_KEY_ENUMERATED = eINSTANCE.getXmlManyToMany_MapKeyEnumerated(); - - /** - * The meta object literal for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = eINSTANCE.getXmlManyToMany_MapKeyAttributeOverrides(); - - /** - * The meta object literal for the '<em><b>Map Key Column</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_MANY_TO_MANY__MAP_KEY_COLUMN = eINSTANCE.getXmlManyToMany_MapKeyColumn(); - - /** - * The meta object literal for the '<em><b>Map Key Join Columns</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS = eINSTANCE.getXmlManyToMany_MapKeyJoinColumns(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlTransient <em>Xml Transient</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlTransient - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlTransient() - * @generated - */ - public static final EClass XML_TRANSIENT = eINSTANCE.getXmlTransient(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride <em>Xml Association Override</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAssociationOverride() - * @generated - */ - public static final EClass XML_ASSOCIATION_OVERRIDE = eINSTANCE.getXmlAssociationOverride(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ASSOCIATION_OVERRIDE__DESCRIPTION = eINSTANCE.getXmlAssociationOverride_Description(); - - /** - * The meta object literal for the '<em><b>Join Table</b></em>' containment reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_ASSOCIATION_OVERRIDE__JOIN_TABLE = eINSTANCE.getXmlAssociationOverride_JoinTable(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride <em>Xml Attribute Override</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAttributeOverride() - * @generated - */ - public static final EClass XML_ATTRIBUTE_OVERRIDE = eINSTANCE.getXmlAttributeOverride(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ATTRIBUTE_OVERRIDE__DESCRIPTION = eINSTANCE.getXmlAttributeOverride_Description(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.EntityListeners <em>Entity Listeners</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.EntityListeners - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEntityListeners() - * @generated - */ - public static final EClass ENTITY_LISTENERS = eINSTANCE.getEntityListeners(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.EntityListener <em>Entity Listener</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.EntityListener - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEntityListener() - * @generated - */ - public static final EClass ENTITY_LISTENER = eINSTANCE.getEntityListener(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute ENTITY_LISTENER__DESCRIPTION = eINSTANCE.getEntityListener_Description(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQuery <em>Xml Query</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlQuery - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlQuery() - * @generated - */ - public static final EClass XML_QUERY = eINSTANCE.getXmlQuery(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_QUERY__DESCRIPTION = eINSTANCE.getXmlQuery_Description(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedNativeQuery <em>Xml Named Native Query</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedNativeQuery - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlNamedNativeQuery() - * @generated - */ - public static final EClass XML_NAMED_NATIVE_QUERY = eINSTANCE.getXmlNamedNativeQuery(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery <em>Xml Named Query</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlNamedQuery() - * @generated - */ - public static final EClass XML_NAMED_QUERY = eINSTANCE.getXmlNamedQuery(); - - /** - * The meta object literal for the '<em><b>Lock Mode</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_NAMED_QUERY__LOCK_MODE = eINSTANCE.getXmlNamedQuery_LockMode(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlGenerator <em>Xml Generator</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlGenerator - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlGenerator() - * @generated - */ - public static final EClass XML_GENERATOR = eINSTANCE.getXmlGenerator(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_GENERATOR__DESCRIPTION = eINSTANCE.getXmlGenerator_Description(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator <em>Xml Sequence Generator</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlSequenceGenerator() - * @generated - */ - public static final EClass XML_SEQUENCE_GENERATOR = eINSTANCE.getXmlSequenceGenerator(); - - /** - * The meta object literal for the '<em><b>Catalog</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_SEQUENCE_GENERATOR__CATALOG = eINSTANCE.getXmlSequenceGenerator_Catalog(); - - /** - * The meta object literal for the '<em><b>Schema</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_SEQUENCE_GENERATOR__SCHEMA = eINSTANCE.getXmlSequenceGenerator_Schema(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlTableGenerator <em>Xml Table Generator</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlTableGenerator - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlTableGenerator() - * @generated - */ - public static final EClass XML_TABLE_GENERATOR = eINSTANCE.getXmlTableGenerator(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping <em>Sql Result Set Mapping</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getSqlResultSetMapping() - * @generated - */ - public static final EClass SQL_RESULT_SET_MAPPING = eINSTANCE.getSqlResultSetMapping(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute SQL_RESULT_SET_MAPPING__DESCRIPTION = eINSTANCE.getSqlResultSetMapping_Description(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.EventMethod <em>Event Method</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.EventMethod - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod() - * @generated - */ - public static final EClass EVENT_METHOD = eINSTANCE.getEventMethod(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute EVENT_METHOD__DESCRIPTION = eINSTANCE.getEventMethod_Description(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostLoad <em>Post Load</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostLoad - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostLoad() - * @generated - */ - public static final EClass POST_LOAD = eINSTANCE.getPostLoad(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostPersist <em>Post Persist</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostPersist - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostPersist() - * @generated - */ - public static final EClass POST_PERSIST = eINSTANCE.getPostPersist(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostRemove <em>Post Remove</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostRemove - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostRemove() - * @generated - */ - public static final EClass POST_REMOVE = eINSTANCE.getPostRemove(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostUpdate <em>Post Update</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PostUpdate - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostUpdate() - * @generated - */ - public static final EClass POST_UPDATE = eINSTANCE.getPostUpdate(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PrePersist <em>Pre Persist</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PrePersist - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPrePersist() - * @generated - */ - public static final EClass PRE_PERSIST = eINSTANCE.getPrePersist(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PreRemove <em>Pre Remove</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PreRemove - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPreRemove() - * @generated - */ - public static final EClass PRE_REMOVE = eINSTANCE.getPreRemove(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PreUpdate <em>Pre Update</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.PreUpdate - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPreUpdate() - * @generated - */ - public static final EClass PRE_UPDATE = eINSTANCE.getPreUpdate(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQueryHint <em>Xml Query Hint</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlQueryHint - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlQueryHint() - * @generated - */ - public static final EClass XML_QUERY_HINT = eINSTANCE.getXmlQueryHint(); - - /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_QUERY_HINT__DESCRIPTION = eINSTANCE.getXmlQueryHint_Description(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlCollectionTable <em>Xml Collection Table</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlCollectionTable - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlCollectionTable() - * @generated - */ - public static final EClass XML_COLLECTION_TABLE = eINSTANCE.getXmlCollectionTable(); - - /** - * The meta object literal for the '<em><b>Join Columns</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_COLLECTION_TABLE__JOIN_COLUMNS = eINSTANCE.getXmlCollectionTable_JoinColumns(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn <em>Xml Order Column</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOrderColumn() - * @generated - */ - public static final EClass XML_ORDER_COLUMN = eINSTANCE.getXmlOrderColumn(); - - /** - * The meta object literal for the '<em><b>Insertable</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ORDER_COLUMN__INSERTABLE = eINSTANCE.getXmlOrderColumn_Insertable(); - - /** - * The meta object literal for the '<em><b>Nullable</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ORDER_COLUMN__NULLABLE = eINSTANCE.getXmlOrderColumn_Nullable(); - - /** - * The meta object literal for the '<em><b>Updatable</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_ORDER_COLUMN__UPDATABLE = eINSTANCE.getXmlOrderColumn_Updatable(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyColumn <em>Xml Map Key Column</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyColumn - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMapKeyColumn() - * @generated - */ - public static final EClass XML_MAP_KEY_COLUMN = eINSTANCE.getXmlMapKeyColumn(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn <em>Xml Map Key Join Column</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMapKeyJoinColumn() - * @generated - */ - public static final EClass XML_MAP_KEY_JOIN_COLUMN = eINSTANCE.getXmlMapKeyJoinColumn(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass <em>Xml Map Key Class</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMapKeyClass() - * @generated - */ - public static final EClass XML_MAP_KEY_CLASS = eINSTANCE.getXmlMapKeyClass(); - - /** - * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_MAP_KEY_CLASS__CLASS_NAME = eINSTANCE.getXmlMapKeyClass_ClassName(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlUniqueConstraint <em>Xml Unique Constraint</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.XmlUniqueConstraint - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlUniqueConstraint() - * @generated - */ - public static final EClass XML_UNIQUE_CONSTRAINT = eINSTANCE.getXmlUniqueConstraint(); - - /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_UNIQUE_CONSTRAINT__NAME = eINSTANCE.getXmlUniqueConstraint_Name(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.orm.LockModeType <em>Lock Mode Type</em>}' enum. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.LockModeType - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getLockModeType() - * @generated - */ - public static final EEnum LOCK_MODE_TYPE = eINSTANCE.getLockModeType(); - - } - -} //Orm2_0Package diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Orm2_0XmlResourceFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Orm2_0XmlResourceFactory.java deleted file mode 100644 index 4e523b90b8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/Orm2_0XmlResourceFactory.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.resource.xml.JpaXmlResource; -import org.eclipse.wst.common.internal.emf.resource.Renderer; -import org.eclipse.wst.common.internal.emf.resource.RendererFactory; -import org.eclipse.wst.common.internal.emf.resource.TranslatorResource; -import org.eclipse.wst.common.internal.emf.resource.TranslatorResourceFactory; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public class Orm2_0XmlResourceFactory - extends TranslatorResourceFactory -{ - public Orm2_0XmlResourceFactory() { - this(RendererFactory.getDefaultRendererFactory()); - } - - public Orm2_0XmlResourceFactory(RendererFactory aRendererFactory) { - super(aRendererFactory); - } - - public Orm2_0XmlResourceFactory(RendererFactory aRendererFactory, boolean listeningForUpdates) { - super(aRendererFactory, listeningForUpdates); - } - - @Override - protected TranslatorResource createResource(URI uri, Renderer renderer) { - return new JpaXmlResource(uri, renderer, JptCorePlugin.ORM2_0_XML_CONTENT_TYPE, XmlEntityMappings.getRootTranslator()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostLoad.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostLoad.java deleted file mode 100644 index 146c824fd2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostLoad.java +++ /dev/null @@ -1,256 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.JPA; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Post Load</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostLoad() - * @model kind="class" - * @generated - */ -public class PostLoad extends org.eclipse.jpt.core.resource.orm.PostLoad implements EventMethod -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected PostLoad() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.POST_LOAD; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostLoad#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.POST_LOAD__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.POST_LOAD__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.POST_LOAD__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.POST_LOAD__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.POST_LOAD__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.POST_LOAD__DESCRIPTION: return Orm2_0Package.EVENT_METHOD__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.EVENT_METHOD__DESCRIPTION: return Orm2_0Package.POST_LOAD__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getPostLoad(), - buildTranslatorChildren()); - } - - public static Translator buildTranslator() { - return buildTranslator( - JPA2_0.POST_LOAD, - OrmPackage.eINSTANCE.getXmlEventMethodContainer_PostLoad()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator(), - buildDescriptionTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getEventMethod_Description()); - } - -} // PostLoad diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostPersist.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostPersist.java deleted file mode 100644 index 3376e901ef..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostPersist.java +++ /dev/null @@ -1,254 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Post Persist</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostPersist() - * @model kind="class" - * @generated - */ -public class PostPersist extends org.eclipse.jpt.core.resource.orm.PostPersist implements EventMethod -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected PostPersist() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.POST_PERSIST; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostPersist#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.POST_PERSIST__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.POST_PERSIST__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.POST_PERSIST__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.POST_PERSIST__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.POST_PERSIST__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.POST_PERSIST__DESCRIPTION: return Orm2_0Package.EVENT_METHOD__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.EVENT_METHOD__DESCRIPTION: return Orm2_0Package.POST_PERSIST__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getPostPersist(), - buildTranslatorChildren()); - } - - public static Translator buildTranslator() { - return buildTranslator( - JPA2_0.POST_PERSIST, - OrmPackage.eINSTANCE.getXmlEventMethodContainer_PostPersist()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator(), - buildDescriptionTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getEventMethod_Description()); - } -} // PostPersist diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostRemove.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostRemove.java deleted file mode 100644 index 91e87097aa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostRemove.java +++ /dev/null @@ -1,255 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Post Remove</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostRemove() - * @model kind="class" - * @generated - */ -public class PostRemove extends org.eclipse.jpt.core.resource.orm.PostRemove implements EventMethod -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected PostRemove() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.POST_REMOVE; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostRemove#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.POST_REMOVE__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.POST_REMOVE__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.POST_REMOVE__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.POST_REMOVE__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.POST_REMOVE__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.POST_REMOVE__DESCRIPTION: return Orm2_0Package.EVENT_METHOD__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.EVENT_METHOD__DESCRIPTION: return Orm2_0Package.POST_REMOVE__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getPostRemove(), - buildTranslatorChildren()); - } - - public static Translator buildTranslator() { - return buildTranslator( - JPA2_0.POST_REMOVE, - OrmPackage.eINSTANCE.getXmlEventMethodContainer_PostRemove()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator(), - buildDescriptionTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getEventMethod_Description()); - } - -} // PostRemove diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostUpdate.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostUpdate.java deleted file mode 100644 index 3a11ac115b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PostUpdate.java +++ /dev/null @@ -1,254 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Post Update</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPostUpdate() - * @model kind="class" - * @generated - */ -public class PostUpdate extends org.eclipse.jpt.core.resource.orm.PostUpdate implements EventMethod -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected PostUpdate() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.POST_UPDATE; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PostUpdate#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.POST_UPDATE__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.POST_UPDATE__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.POST_UPDATE__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.POST_UPDATE__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.POST_UPDATE__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.POST_UPDATE__DESCRIPTION: return Orm2_0Package.EVENT_METHOD__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.EVENT_METHOD__DESCRIPTION: return Orm2_0Package.POST_UPDATE__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getPostUpdate(), - buildTranslatorChildren()); - } - - public static Translator buildTranslator() { - return buildTranslator( - JPA2_0.POST_UPDATE, - OrmPackage.eINSTANCE.getXmlEventMethodContainer_PostUpdate()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator(), - buildDescriptionTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getEventMethod_Description()); - } -} // PostUpdate diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PrePersist.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PrePersist.java deleted file mode 100644 index c6da216a40..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PrePersist.java +++ /dev/null @@ -1,254 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Pre Persist</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPrePersist() - * @model kind="class" - * @generated - */ -public class PrePersist extends org.eclipse.jpt.core.resource.orm.PrePersist implements EventMethod -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected PrePersist() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.PRE_PERSIST; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PrePersist#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.PRE_PERSIST__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.PRE_PERSIST__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.PRE_PERSIST__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.PRE_PERSIST__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.PRE_PERSIST__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.PRE_PERSIST__DESCRIPTION: return Orm2_0Package.EVENT_METHOD__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.EVENT_METHOD__DESCRIPTION: return Orm2_0Package.PRE_PERSIST__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getPrePersist(), - buildTranslatorChildren()); - } - - public static Translator buildTranslator() { - return buildTranslator( - JPA2_0.PRE_PERSIST, - OrmPackage.eINSTANCE.getXmlEventMethodContainer_PrePersist()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator(), - buildDescriptionTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getEventMethod_Description()); - } -} // PrePersist diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PreRemove.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PreRemove.java deleted file mode 100644 index 3af3d47caa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PreRemove.java +++ /dev/null @@ -1,254 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Pre Remove</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPreRemove() - * @model kind="class" - * @generated - */ -public class PreRemove extends org.eclipse.jpt.core.resource.orm.PreRemove implements EventMethod -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected PreRemove() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.PRE_REMOVE; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PreRemove#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.PRE_REMOVE__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.PRE_REMOVE__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.PRE_REMOVE__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.PRE_REMOVE__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.PRE_REMOVE__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.PRE_REMOVE__DESCRIPTION: return Orm2_0Package.EVENT_METHOD__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.EVENT_METHOD__DESCRIPTION: return Orm2_0Package.PRE_REMOVE__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getPreRemove(), - buildTranslatorChildren()); - } - - public static Translator buildTranslator() { - return buildTranslator( - JPA2_0.PRE_REMOVE, - OrmPackage.eINSTANCE.getXmlEventMethodContainer_PreRemove()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator(), - buildDescriptionTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getEventMethod_Description()); - } -} // PreRemove diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PreUpdate.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PreUpdate.java deleted file mode 100644 index 3257a5e1a7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/PreUpdate.java +++ /dev/null @@ -1,254 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Pre Update</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getPreUpdate() - * @model kind="class" - * @generated - */ -public class PreUpdate extends org.eclipse.jpt.core.resource.orm.PreUpdate implements EventMethod -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected PreUpdate() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.PRE_UPDATE; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getEventMethod_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.PreUpdate#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.PRE_UPDATE__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.PRE_UPDATE__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.PRE_UPDATE__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.PRE_UPDATE__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.PRE_UPDATE__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.PRE_UPDATE__DESCRIPTION: return Orm2_0Package.EVENT_METHOD__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == EventMethod.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.EVENT_METHOD__DESCRIPTION: return Orm2_0Package.PRE_UPDATE__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getPreUpdate(), - buildTranslatorChildren()); - } - - public static Translator buildTranslator() { - return buildTranslator( - JPA2_0.PRE_UPDATE, - OrmPackage.eINSTANCE.getXmlEventMethodContainer_PreUpdate()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator(), - buildDescriptionTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getEventMethod_Description()); - } -} // PreUpdate diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/SqlResultSetMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/SqlResultSetMapping.java deleted file mode 100644 index 4bf425a5e2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/SqlResultSetMapping.java +++ /dev/null @@ -1,222 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Sql Result Set Mapping</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping#getDescription <em>Description</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getSqlResultSetMapping() - * @model kind="class" - * @generated - */ -public class SqlResultSetMapping extends org.eclipse.jpt.core.resource.orm.SqlResultSetMapping -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected SqlResultSetMapping() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.SQL_RESULT_SET_MAPPING; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getSqlResultSetMapping_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.SQL_RESULT_SET_MAPPING__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.SQL_RESULT_SET_MAPPING__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.SQL_RESULT_SET_MAPPING__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.SQL_RESULT_SET_MAPPING__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.SQL_RESULT_SET_MAPPING__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getSqlResultSetMapping(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildDescriptionTranslator(), - buildEntityResultTranslator(), - buildColumnResultTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getSqlResultSetMapping_Description() -); - } - -} // SqlResultSetMapping diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlAssociationOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlAssociationOverride.java deleted file mode 100644 index 7e9cda1f27..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlAssociationOverride.java +++ /dev/null @@ -1,325 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Association Override</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride#getDescription <em>Description</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride#getJoinTable <em>Join Table</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAssociationOverride() - * @model kind="class" - * @generated - */ -public class XmlAssociationOverride extends org.eclipse.jpt.core.resource.orm.XmlAssociationOverride -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * The cached value of the '{@link #getJoinTable() <em>Join Table</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getJoinTable() - * @generated - * @ordered - */ - protected XmlJoinTable joinTable; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlAssociationOverride() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_ASSOCIATION_OVERRIDE; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAssociationOverride_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ASSOCIATION_OVERRIDE__DESCRIPTION, oldDescription, description)); - } - - /** - * Returns the value of the '<em><b>Join Table</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Join Table</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Join Table</em>' containment reference. - * @see #setJoinTable(XmlJoinTable) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAssociationOverride_JoinTable() - * @model containment="true" - * @generated - */ - public XmlJoinTable getJoinTable() - { - return joinTable; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetJoinTable(XmlJoinTable newJoinTable, NotificationChain msgs) - { - XmlJoinTable oldJoinTable = joinTable; - joinTable = newJoinTable; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE, oldJoinTable, newJoinTable); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride#getJoinTable <em>Join Table</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Join Table</em>' containment reference. - * @see #getJoinTable() - * @generated - */ - public void setJoinTable(XmlJoinTable newJoinTable) - { - if (newJoinTable != joinTable) - { - NotificationChain msgs = null; - if (joinTable != null) - msgs = ((InternalEObject)joinTable).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE, null, msgs); - if (newJoinTable != null) - msgs = ((InternalEObject)newJoinTable).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE, null, msgs); - msgs = basicSetJoinTable(newJoinTable, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE, newJoinTable, newJoinTable)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case Orm2_0Package.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: - return basicSetJoinTable(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_ASSOCIATION_OVERRIDE__DESCRIPTION: - return getDescription(); - case Orm2_0Package.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: - return getJoinTable(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_ASSOCIATION_OVERRIDE__DESCRIPTION: - setDescription((String)newValue); - return; - case Orm2_0Package.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: - setJoinTable((XmlJoinTable)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ASSOCIATION_OVERRIDE__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - case Orm2_0Package.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: - setJoinTable((XmlJoinTable)null); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ASSOCIATION_OVERRIDE__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - case Orm2_0Package.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: - return joinTable != null; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlAssociationOverride(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildDescriptionTranslator(), - buildJoinColumnTranslator(), - buildJoinTableTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getXmlAssociationOverride_Description()); - } - - protected static Translator buildJoinTableTranslator() { - return XmlJoinTable.buildTranslator(JPA2_0.JOIN_TABLE, Orm2_0Package.eINSTANCE.getXmlAssociationOverride_JoinTable()); - } - -} // XmlAssociationOverride diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlAttributeMapping.java deleted file mode 100644 index 7b70049969..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlAttributeMapping.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Attribute Mapping</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAttributeMapping() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlAttributeMapping - extends org.eclipse.jpt.core.resource.orm.XmlAttributeMapping, - XmlAccessHolder -{ - -} // XmlAttributeMapping diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlAttributeOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlAttributeOverride.java deleted file mode 100644 index 166797cf49..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlAttributeOverride.java +++ /dev/null @@ -1,219 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Attribute Override</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride#getDescription <em>Description</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAttributeOverride() - * @model kind="class" - * @generated - */ -public class XmlAttributeOverride extends org.eclipse.jpt.core.resource.orm.XmlAttributeOverride -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlAttributeOverride() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_ATTRIBUTE_OVERRIDE; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAttributeOverride_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ATTRIBUTE_OVERRIDE__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_ATTRIBUTE_OVERRIDE__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_ATTRIBUTE_OVERRIDE__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ATTRIBUTE_OVERRIDE__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ATTRIBUTE_OVERRIDE__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlAttributeOverride(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildDescriptionTranslator(), - buildColumnTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getXmlAttributeOverride_Description()); - } - -} // XmlAttributeOverride diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlBasic.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlBasic.java deleted file mode 100644 index 3225549dd7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlBasic.java +++ /dev/null @@ -1,273 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Basic</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlBasic() - * @model kind="class" - * @generated - */ -public class XmlBasic extends org.eclipse.jpt.core.resource.orm.XmlBasic implements XmlAttributeMapping -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlBasic() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_BASIC; - } - - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlBasic#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_BASIC__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_BASIC__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_BASIC__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_BASIC__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_BASIC__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_BASIC__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_BASIC__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlBasic(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildFetchTranslator(), - buildOptionalTranslator(), - buildAccessTranslator(), - buildColumnTranslator(), - buildLobTranslator(), - buildTemporalTranslator(), - buildEnumeratedTranslator() - }; - } - - protected static Translator buildAccessTranslator() { - return new Translator(JPA2_0.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } -} // XmlBasic diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlDerivedId.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlDerivedId.java deleted file mode 100644 index 8f6c8e27a7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlDerivedId.java +++ /dev/null @@ -1,62 +0,0 @@ -/** - * <copyright> - * </copyright> - * - * $Id: XmlDerivedId.java,v 1.2 2009/09/02 06:25:50 pfullbright Exp $ - */ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Derived Id</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId#getId <em>Id</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlDerivedId() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlDerivedId extends JpaEObject -{ - /** - * Returns the value of the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Id</em>' attribute. - * @see #setId(Boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlDerivedId_Id() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - Boolean getId(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId#getId <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Id</em>' attribute. - * @see #getId() - * @generated - */ - void setId(Boolean value); - - /** - * Return the text range of the derived id part of the XML document - */ - TextRange getDerivedIdTextRange(); - -} // XmlDerivedId diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEmbeddable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEmbeddable.java deleted file mode 100644 index ee4d166def..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEmbeddable.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Embeddable</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEmbeddable() - * @model kind="class" - * @generated - */ -public class XmlEmbeddable extends org.eclipse.jpt.core.resource.orm.XmlEmbeddable -{ - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlEmbeddable() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_EMBEDDABLE; - } - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlEmbeddable(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildClassTranslator(), - buildAccessTranslator(), - buildMetadataCompleteTranslator(), - buildDescriptionTranslator(), - Attributes.buildTranslator() - }; - } - -} // XmlEmbeddable diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEmbedded.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEmbedded.java deleted file mode 100644 index 8d3dc16a99..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEmbedded.java +++ /dev/null @@ -1,363 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.JPA; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Embedded</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEmbedded() - * @model kind="class" - * @generated - */ -public class XmlEmbedded extends org.eclipse.jpt.core.resource.orm.XmlEmbedded implements XmlAttributeMapping, XmlAssociationOverrideContainer -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** - * The cached value of the '{@link #getAssociationOverrides() <em>Association Overrides</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAssociationOverrides() - * @generated - * @ordered - */ - protected EList<XmlAssociationOverride> associationOverrides; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlEmbedded() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_EMBEDDED; - } - - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbedded#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_EMBEDDED__ACCESS, oldAccess, access)); - } - - /** - * Returns the value of the '<em><b>Association Overrides</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Association Overrides</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Association Overrides</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAssociationOverrideContainer_AssociationOverrides() - * @model containment="true" - * @generated - */ - public EList<XmlAssociationOverride> getAssociationOverrides() - { - if (associationOverrides == null) - { - associationOverrides = new EObjectContainmentEList<XmlAssociationOverride>(XmlAssociationOverride.class, this, Orm2_0Package.XML_EMBEDDED__ASSOCIATION_OVERRIDES); - } - return associationOverrides; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case Orm2_0Package.XML_EMBEDDED__ASSOCIATION_OVERRIDES: - return ((InternalEList<?>)getAssociationOverrides()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_EMBEDDED__ACCESS: - return getAccess(); - case Orm2_0Package.XML_EMBEDDED__ASSOCIATION_OVERRIDES: - return getAssociationOverrides(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_EMBEDDED__ACCESS: - setAccess((AccessType)newValue); - return; - case Orm2_0Package.XML_EMBEDDED__ASSOCIATION_OVERRIDES: - getAssociationOverrides().clear(); - getAssociationOverrides().addAll((Collection<? extends XmlAssociationOverride>)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_EMBEDDED__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - case Orm2_0Package.XML_EMBEDDED__ASSOCIATION_OVERRIDES: - getAssociationOverrides().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_EMBEDDED__ACCESS: - return access != ACCESS_EDEFAULT; - case Orm2_0Package.XML_EMBEDDED__ASSOCIATION_OVERRIDES: - return associationOverrides != null && !associationOverrides.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_EMBEDDED__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlAssociationOverrideContainer.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_EMBEDDED__ASSOCIATION_OVERRIDES: return OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_EMBEDDED__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlAssociationOverrideContainer.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES: return Orm2_0Package.XML_EMBEDDED__ASSOCIATION_OVERRIDES; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlEmbedded(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator(), - buildAttributeOverrideTranslator(), - buildAssociationOverrideTranslator() - }; - } - - protected static Translator buildAccessTranslator() { - return new Translator(JPA.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildAssociationOverrideTranslator() { - return org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride.buildTranslator(JPA.ASSOCIATION_OVERRIDE, OrmPackage.eINSTANCE.getXmlAssociationOverrideContainer_AssociationOverrides()); - } - -} // XmlEmbedded diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEmbeddedId.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEmbeddedId.java deleted file mode 100644 index 5cc5f968b9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEmbeddedId.java +++ /dev/null @@ -1,269 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Embedded Id</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEmbeddedId() - * @model kind="class" - * @generated - */ -public class XmlEmbeddedId extends org.eclipse.jpt.core.resource.orm.XmlEmbeddedId implements XmlAttributeMapping -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlEmbeddedId() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_EMBEDDED_ID; - } - - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbeddedId#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_EMBEDDED_ID__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_EMBEDDED_ID__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_EMBEDDED_ID__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_EMBEDDED_ID__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_EMBEDDED_ID__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_EMBEDDED_ID__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_EMBEDDED_ID__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlEmbeddedId(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator(), - buildAttributeOverrideTranslator() - }; - } - - protected static Translator buildAccessTranslator() { - return new Translator(JPA2_0.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } - -} // XmlEmbeddedId diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEntity.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEntity.java deleted file mode 100644 index 39fed8b32e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEntity.java +++ /dev/null @@ -1,266 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Entity</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity#getCacheable <em>Cacheable</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEntity() - * @model kind="class" - * @generated - */ -public class XmlEntity extends org.eclipse.jpt.core.resource.orm.XmlEntity -{ - /** - * The default value of the '{@link #getCacheable() <em>Cacheable</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getCacheable() - * @generated - * @ordered - */ - protected static final Boolean CACHEABLE_EDEFAULT = null; - /** - * The cached value of the '{@link #getCacheable() <em>Cacheable</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getCacheable() - * @generated - * @ordered - */ - protected Boolean cacheable = CACHEABLE_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlEntity() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_ENTITY; - } - /** - * Returns the value of the '<em><b>Cacheable</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Cacheable</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Cacheable</em>' attribute. - * @see #setCacheable(Boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEntity_Cacheable() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getCacheable() - { - return cacheable; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity#getCacheable <em>Cacheable</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Cacheable</em>' attribute. - * @see #getCacheable() - * @generated - */ - public void setCacheable(Boolean newCacheable) - { - Boolean oldCacheable = cacheable; - cacheable = newCacheable; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ENTITY__CACHEABLE, oldCacheable, cacheable)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_ENTITY__CACHEABLE: - return getCacheable(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_ENTITY__CACHEABLE: - setCacheable((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ENTITY__CACHEABLE: - setCacheable(CACHEABLE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ENTITY__CACHEABLE: - return CACHEABLE_EDEFAULT == null ? cacheable != null : !CACHEABLE_EDEFAULT.equals(cacheable); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (cacheable: "); - result.append(cacheable); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlEntity(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildClassTranslator(), - buildAccessTranslator(), - buildCacheableTranslator(), - buildMetadataCompleteTranslator(), - buildDescriptionTranslator(), - buildTableTranslator(), - buildSecondaryTableTranslator(), - buildPrimaryKeyJoinColumnTranslator(), - buildIdClassTranslator(), - buildInheritanceTranslator(), - buildDiscriminatorValueTranslator(), - buildDiscriminatorColumnTranslator(), - buildSequenceGeneratorTranslator(), - buildTableGeneratorTranslator(), - buildNamedQueryTranslator(), - buildNamedNativeQueryTranslator(), - buildSqlResultSetMappingTranslator(), - buildExcludeDefaultListenersTranslator(), - buildExcludeSuperclassListenersTranslator(), - buildEntityListenersTranslator(), - PrePersist.buildTranslator(), - PostPersist.buildTranslator(), - PreRemove.buildTranslator(), - PostRemove.buildTranslator(), - PreUpdate.buildTranslator(), - PostUpdate.buildTranslator(), - PostLoad.buildTranslator(), - buildAttributeOverrideTranslator(), - buildAssociationOverrideTranslator(), - Attributes.buildTranslator() - }; - } - - protected static Translator buildCacheableTranslator() { - return new Translator(JPA2_0.CACHEABLE, Orm2_0Package.eINSTANCE.getXmlEntity_Cacheable(), Translator.DOM_ATTRIBUTE); - } - - //TODO use these 2.0 version translators once we have context model for XmlNamedQueries in 2.0 -// protected static Translator buildNamedQueryTranslator() { -// return XmlNamedQuery.buildTranslator(JPA2_0.NAMED_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedQueries()); -// } -// -// protected static Translator buildNamedNativeQueryTranslator() { -// return XmlNamedNativeQuery.buildTranslator(JPA2_0.NAMED_NATIVE_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedNativeQueries()); -// } - - protected static Translator buildSequenceGeneratorTranslator() { - return XmlSequenceGenerator.buildTranslator(JPA2_0.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_SequenceGenerator()); - } - - protected static Translator buildTableGeneratorTranslator() { - return XmlTableGenerator.buildTranslator(JPA2_0.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_TableGenerator()); - } - - protected static Translator buildAssociationOverrideTranslator() { - return XmlAssociationOverride.buildTranslator(JPA2_0.ASSOCIATION_OVERRIDE, OrmPackage.eINSTANCE.getXmlAssociationOverrideContainer_AssociationOverrides()); - } - -} // XmlEntity diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEntityMappings.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEntityMappings.java deleted file mode 100644 index 1b9f949eec..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlEntityMappings.java +++ /dev/null @@ -1,98 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleRootTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.xml.XML; -import org.eclipse.wst.common.internal.emf.resource.ConstantAttributeTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Entity Mappings</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlEntityMappings() - * @model kind="class" - * @generated - */ -public class XmlEntityMappings extends org.eclipse.jpt.core.resource.orm.XmlEntityMappings -{ - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlEntityMappings() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_ENTITY_MAPPINGS; - } - - // ********** translators ********** - - public static Translator getRootTranslator() { - return ROOT_TRANSLATOR; - } - private static final Translator ROOT_TRANSLATOR = buildRootTranslator(); - - private static Translator buildRootTranslator() { - return new SimpleRootTranslator( - JPA2_0.ENTITY_MAPPINGS, - Orm2_0Package.eINSTANCE.getXmlEntityMappings(), - buildTranslatorChildren() - ); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildVersionTranslator(), - buildNamespaceTranslator(), - buildSchemaNamespaceTranslator(), - buildSchemaLocationTranslator(), - buildDescriptionTranslator(), - XmlPersistenceUnitMetadata.buildTranslator(JPA2_0.PERSISTENCE_UNIT_METADATA, OrmPackage.eINSTANCE.getXmlEntityMappings_PersistenceUnitMetadata()), - buildPackageTranslator(), - buildSchemaTranslator(), - buildCatalogTranslator(), - buildAccessTranslator(), - XmlSequenceGenerator.buildTranslator(JPA2_0.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_SequenceGenerators()), - XmlTableGenerator.buildTranslator(JPA2_0.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_TableGenerators()), - //TODO switch these to use the 2.0 version once we have context model for XmlNamedQueries in 2.0 - org.eclipse.jpt.core.resource.orm.XmlNamedQuery.buildTranslator(JPA2_0.NAMED_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedQueries()), - org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery.buildTranslator(JPA2_0.NAMED_NATIVE_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedNativeQueries()), - SqlResultSetMapping.buildTranslator(JPA2_0.SQL_RESULT_SET_MAPPING, OrmPackage.eINSTANCE.getXmlEntityMappings_SqlResultSetMappings()), - XmlMappedSuperclass.buildTranslator(JPA2_0.MAPPED_SUPERCLASS, OrmPackage.eINSTANCE.getXmlEntityMappings_MappedSuperclasses()), - XmlEntity.buildTranslator(JPA2_0.ENTITY, OrmPackage.eINSTANCE.getXmlEntityMappings_Entities()), - XmlEmbeddable.buildTranslator(JPA2_0.EMBEDDABLE, OrmPackage.eINSTANCE.getXmlEntityMappings_Embeddables()), - }; - } - - private static Translator buildNamespaceTranslator() { - return new ConstantAttributeTranslator(XML.NAMESPACE, JPA2_0.SCHEMA_NAMESPACE); - } - - private static Translator buildSchemaLocationTranslator() { - return new ConstantAttributeTranslator(XML.XSI_SCHEMA_LOCATION, JPA2_0.SCHEMA_NAMESPACE + ' ' + JPA2_0.SCHEMA_LOCATION); - } -} // XmlEntityMappings diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlId.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlId.java deleted file mode 100644 index 3740e302ac..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlId.java +++ /dev/null @@ -1,277 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Id</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlId() - * @model kind="class" - * @generated - */ -public class XmlId extends org.eclipse.jpt.core.resource.orm.XmlId implements XmlAttributeMapping -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlId() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_ID; - } - - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlId#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ID__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_ID__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_ID__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ID__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ID__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_ID__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_ID__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlId(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator(), - buildColumnTranslator(), - buildGeneratedValueTranslator(), - buildTemporalTranslator(), - buildTableGeneratorTranslator(), - buildSequenceGeneratorTranslator() - }; - } - - protected static Translator buildAccessTranslator() { - return new Translator(JPA2_0.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildTableGeneratorTranslator() { - return XmlTableGenerator.buildTranslator(JPA2_0.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_TableGenerator()); - } - - protected static Translator buildSequenceGeneratorTranslator() { - return XmlSequenceGenerator.buildTranslator(JPA2_0.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_SequenceGenerator()); - } -} // XmlId diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlManyToMany.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlManyToMany.java deleted file mode 100644 index c3efcbd7e7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlManyToMany.java +++ /dev/null @@ -1,802 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.JPA; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.TemporalType; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Many To Many</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getOrderColumn <em>Order Column</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyClass <em>Map Key Class</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyTemporal <em>Map Key Temporal</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyEnumerated <em>Map Key Enumerated</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyColumn <em>Map Key Column</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyJoinColumns <em>Map Key Join Columns</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToMany() - * @model kind="class" - * @generated - */ -public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMany implements XmlAttributeMapping -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** - * The cached value of the '{@link #getOrderColumn() <em>Order Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getOrderColumn() - * @generated - * @ordered - */ - protected XmlOrderColumn orderColumn; - - /** - * The cached value of the '{@link #getMapKeyClass() <em>Map Key Class</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyClass() - * @generated - * @ordered - */ - protected XmlMapKeyClass mapKeyClass; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final TemporalType MAP_KEY_TEMPORAL_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMapKeyTemporal() <em>Map Key Temporal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyTemporal() - * @generated - * @ordered - */ - protected TemporalType mapKeyTemporal = MAP_KEY_TEMPORAL_EDEFAULT; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final EnumType MAP_KEY_ENUMERATED_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMapKeyEnumerated() <em>Map Key Enumerated</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyEnumerated() - * @generated - * @ordered - */ - protected EnumType mapKeyEnumerated = MAP_KEY_ENUMERATED_EDEFAULT; - - /** - * The cached value of the '{@link #getMapKeyAttributeOverrides() <em>Map Key Attribute Overrides</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyAttributeOverrides() - * @generated - * @ordered - */ - protected EList<XmlAttributeOverride> mapKeyAttributeOverrides; - - /** - * The cached value of the '{@link #getMapKeyColumn() <em>Map Key Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyColumn() - * @generated - * @ordered - */ - protected XmlMapKeyColumn mapKeyColumn; - - /** - * The cached value of the '{@link #getMapKeyJoinColumns() <em>Map Key Join Columns</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyJoinColumns() - * @generated - * @ordered - */ - protected EList<XmlMapKeyJoinColumn> mapKeyJoinColumns; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlManyToMany() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_MANY_TO_MANY; - } - - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_MANY__ACCESS, oldAccess, access)); - } - - /** - * Returns the value of the '<em><b>Order Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Order Column</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Order Column</em>' containment reference. - * @see #setOrderColumn(XmlOrderColumn) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToMany_OrderColumn() - * @model containment="true" - * @generated - */ - public XmlOrderColumn getOrderColumn() - { - return orderColumn; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetOrderColumn(XmlOrderColumn newOrderColumn, NotificationChain msgs) - { - XmlOrderColumn oldOrderColumn = orderColumn; - orderColumn = newOrderColumn; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN, oldOrderColumn, newOrderColumn); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getOrderColumn <em>Order Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Order Column</em>' containment reference. - * @see #getOrderColumn() - * @generated - */ - public void setOrderColumn(XmlOrderColumn newOrderColumn) - { - if (newOrderColumn != orderColumn) - { - NotificationChain msgs = null; - if (orderColumn != null) - msgs = ((InternalEObject)orderColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN, null, msgs); - if (newOrderColumn != null) - msgs = ((InternalEObject)newOrderColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN, null, msgs); - msgs = basicSetOrderColumn(newOrderColumn, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN, newOrderColumn, newOrderColumn)); - } - - /** - * Returns the value of the '<em><b>Map Key Class</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Class</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Class</em>' containment reference. - * @see #setMapKeyClass(XmlMapKeyClass) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToMany_MapKeyClass() - * @model containment="true" - * @generated - */ - public XmlMapKeyClass getMapKeyClass() - { - return mapKeyClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetMapKeyClass(XmlMapKeyClass newMapKeyClass, NotificationChain msgs) - { - XmlMapKeyClass oldMapKeyClass = mapKeyClass; - mapKeyClass = newMapKeyClass; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS, oldMapKeyClass, newMapKeyClass); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyClass <em>Map Key Class</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Class</em>' containment reference. - * @see #getMapKeyClass() - * @generated - */ - public void setMapKeyClass(XmlMapKeyClass newMapKeyClass) - { - if (newMapKeyClass != mapKeyClass) - { - NotificationChain msgs = null; - if (mapKeyClass != null) - msgs = ((InternalEObject)mapKeyClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS, null, msgs); - if (newMapKeyClass != null) - msgs = ((InternalEObject)newMapKeyClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS, null, msgs); - msgs = basicSetMapKeyClass(newMapKeyClass, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS, newMapKeyClass, newMapKeyClass)); - } - - /** - * Returns the value of the '<em><b>Map Key Temporal</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.TemporalType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Temporal</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Temporal</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.TemporalType - * @see #setMapKeyTemporal(TemporalType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToMany_MapKeyTemporal() - * @model - * @generated - */ - public TemporalType getMapKeyTemporal() - { - return mapKeyTemporal; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyTemporal <em>Map Key Temporal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Temporal</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.TemporalType - * @see #getMapKeyTemporal() - * @generated - */ - public void setMapKeyTemporal(TemporalType newMapKeyTemporal) - { - TemporalType oldMapKeyTemporal = mapKeyTemporal; - mapKeyTemporal = newMapKeyTemporal == null ? MAP_KEY_TEMPORAL_EDEFAULT : newMapKeyTemporal; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL, oldMapKeyTemporal, mapKeyTemporal)); - } - - /** - * Returns the value of the '<em><b>Map Key Enumerated</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.EnumType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Enumerated</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Enumerated</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.EnumType - * @see #setMapKeyEnumerated(EnumType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToMany_MapKeyEnumerated() - * @model - * @generated - */ - public EnumType getMapKeyEnumerated() - { - return mapKeyEnumerated; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyEnumerated <em>Map Key Enumerated</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Enumerated</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.EnumType - * @see #getMapKeyEnumerated() - * @generated - */ - public void setMapKeyEnumerated(EnumType newMapKeyEnumerated) - { - EnumType oldMapKeyEnumerated = mapKeyEnumerated; - mapKeyEnumerated = newMapKeyEnumerated == null ? MAP_KEY_ENUMERATED_EDEFAULT : newMapKeyEnumerated; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED, oldMapKeyEnumerated, mapKeyEnumerated)); - } - - /** - * Returns the value of the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Attribute Overrides</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Attribute Overrides</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToMany_MapKeyAttributeOverrides() - * @model containment="true" - * @generated - */ - public EList<XmlAttributeOverride> getMapKeyAttributeOverrides() - { - if (mapKeyAttributeOverrides == null) - { - mapKeyAttributeOverrides = new EObjectContainmentEList<XmlAttributeOverride>(XmlAttributeOverride.class, this, Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES); - } - return mapKeyAttributeOverrides; - } - - /** - * Returns the value of the '<em><b>Map Key Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Column</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Column</em>' containment reference. - * @see #setMapKeyColumn(XmlMapKeyColumn) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToMany_MapKeyColumn() - * @model containment="true" - * @generated - */ - public XmlMapKeyColumn getMapKeyColumn() - { - return mapKeyColumn; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetMapKeyColumn(XmlMapKeyColumn newMapKeyColumn, NotificationChain msgs) - { - XmlMapKeyColumn oldMapKeyColumn = mapKeyColumn; - mapKeyColumn = newMapKeyColumn; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN, oldMapKeyColumn, newMapKeyColumn); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany#getMapKeyColumn <em>Map Key Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Column</em>' containment reference. - * @see #getMapKeyColumn() - * @generated - */ - public void setMapKeyColumn(XmlMapKeyColumn newMapKeyColumn) - { - if (newMapKeyColumn != mapKeyColumn) - { - NotificationChain msgs = null; - if (mapKeyColumn != null) - msgs = ((InternalEObject)mapKeyColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN, null, msgs); - if (newMapKeyColumn != null) - msgs = ((InternalEObject)newMapKeyColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN, null, msgs); - msgs = basicSetMapKeyColumn(newMapKeyColumn, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN, newMapKeyColumn, newMapKeyColumn)); - } - - /** - * Returns the value of the '<em><b>Map Key Join Columns</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Join Columns</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Join Columns</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToMany_MapKeyJoinColumns() - * @model containment="true" - * @generated - */ - public EList<XmlMapKeyJoinColumn> getMapKeyJoinColumns() - { - if (mapKeyJoinColumns == null) - { - mapKeyJoinColumns = new EObjectContainmentEList<XmlMapKeyJoinColumn>(XmlMapKeyJoinColumn.class, this, Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS); - } - return mapKeyJoinColumns; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN: - return basicSetOrderColumn(null, msgs); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS: - return basicSetMapKeyClass(null, msgs); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - return ((InternalEList<?>)getMapKeyAttributeOverrides()).basicRemove(otherEnd, msgs); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN: - return basicSetMapKeyColumn(null, msgs); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: - return ((InternalEList<?>)getMapKeyJoinColumns()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_MANY_TO_MANY__ACCESS: - return getAccess(); - case Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN: - return getOrderColumn(); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS: - return getMapKeyClass(); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: - return getMapKeyTemporal(); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: - return getMapKeyEnumerated(); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - return getMapKeyAttributeOverrides(); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN: - return getMapKeyColumn(); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: - return getMapKeyJoinColumns(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_MANY_TO_MANY__ACCESS: - setAccess((AccessType)newValue); - return; - case Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN: - setOrderColumn((XmlOrderColumn)newValue); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS: - setMapKeyClass((XmlMapKeyClass)newValue); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: - setMapKeyTemporal((TemporalType)newValue); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: - setMapKeyEnumerated((EnumType)newValue); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - getMapKeyAttributeOverrides().clear(); - getMapKeyAttributeOverrides().addAll((Collection<? extends XmlAttributeOverride>)newValue); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN: - setMapKeyColumn((XmlMapKeyColumn)newValue); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: - getMapKeyJoinColumns().clear(); - getMapKeyJoinColumns().addAll((Collection<? extends XmlMapKeyJoinColumn>)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_MANY_TO_MANY__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - case Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN: - setOrderColumn((XmlOrderColumn)null); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS: - setMapKeyClass((XmlMapKeyClass)null); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: - setMapKeyTemporal(MAP_KEY_TEMPORAL_EDEFAULT); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: - setMapKeyEnumerated(MAP_KEY_ENUMERATED_EDEFAULT); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - getMapKeyAttributeOverrides().clear(); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN: - setMapKeyColumn((XmlMapKeyColumn)null); - return; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: - getMapKeyJoinColumns().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_MANY_TO_MANY__ACCESS: - return access != ACCESS_EDEFAULT; - case Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN: - return orderColumn != null; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS: - return mapKeyClass != null; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: - return mapKeyTemporal != MAP_KEY_TEMPORAL_EDEFAULT; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: - return mapKeyEnumerated != MAP_KEY_ENUMERATED_EDEFAULT; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - return mapKeyAttributeOverrides != null && !mapKeyAttributeOverrides.isEmpty(); - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN: - return mapKeyColumn != null; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: - return mapKeyJoinColumns != null && !mapKeyJoinColumns.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_MANY_TO_MANY__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_MANY_TO_MANY__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(", mapKeyTemporal: "); - result.append(mapKeyTemporal); - result.append(", mapKeyEnumerated: "); - result.append(mapKeyEnumerated); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlManyToMany(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildTargetEntityTranslator(), - buildFetchTranslator(), - buildAccessTranslator(), - buildMappedByTranslator(), - buildOrderByTranslator(), - XmlOrderColumn.buildTranslator(JPA2_0.ORDER_COLUMN, Orm2_0Package.eINSTANCE.getXmlManyToMany_OrderColumn()), - buildMapKeyTranslator(), - XmlMapKeyClass.buildTranslator(JPA2_0.MAP_KEY_CLASS, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyClass()), - buildMapKeyTemporalTranslator(), - buildMapKeyEnumeratedTranslator(), - XmlAttributeOverride.buildTranslator(JPA2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyAttributeOverrides()), - XmlColumn.buildTranslator(JPA2_0.MAP_KEY_COLUMN, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyColumn()), - XmlJoinColumn.buildTranslator(JPA2_0.MAP_KEY_JOIN_COLUMN, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyJoinColumns()), - buildJoinTableTranslator(), - buildCascadeTranslator() - }; - } - - protected static Translator buildAccessTranslator() { - return new Translator(JPA.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildMapKeyTemporalTranslator() { - return new Translator(JPA2_0.MAP_KEY_TEMPORAL, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyTemporal()); - } - - protected static Translator buildMapKeyEnumeratedTranslator() { - return new Translator(JPA2_0.MAP_KEY_ENUMERATED, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyEnumerated()); - } - -} // XmlManyToMany diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlManyToOne.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlManyToOne.java deleted file mode 100644 index 6c97480ccb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlManyToOne.java +++ /dev/null @@ -1,443 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Many To One</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne#getMappedById <em>Mapped By Id</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToOne() - * @model kind="class" - * @generated - */ -public class XmlManyToOne extends org.eclipse.jpt.core.resource.orm.XmlManyToOne implements XmlAttributeMapping, XmlDerivedId -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** - * The default value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected static final Boolean ID_EDEFAULT = null; - - /** - * The cached value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected Boolean id = ID_EDEFAULT; - - /** - * The default value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMappedById() - * @generated - * @ordered - */ - protected static final String MAPPED_BY_ID_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMappedById() - * @generated - * @ordered - */ - protected String mappedById = MAPPED_BY_ID_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlManyToOne() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_MANY_TO_ONE; - } - - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_ONE__ACCESS, oldAccess, access)); - } - - /** - * Returns the value of the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Id</em>' attribute. - * @see #setId(Boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlDerivedId_Id() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getId() - { - return id; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne#getId <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Id</em>' attribute. - * @see #getId() - * @generated - */ - public void setId(Boolean newId) - { - Boolean oldId = id; - id = newId; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_ONE__ID, oldId, id)); - } - - /** - * Returns the value of the '<em><b>Mapped By Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Mapped By Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Mapped By Id</em>' attribute. - * @see #setMappedById(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlManyToOne_MappedById() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getMappedById() - { - return mappedById; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne#getMappedById <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Mapped By Id</em>' attribute. - * @see #getMappedById() - * @generated - */ - public void setMappedById(String newMappedById) - { - String oldMappedById = mappedById; - mappedById = newMappedById; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MANY_TO_ONE__MAPPED_BY_ID, oldMappedById, mappedById)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_MANY_TO_ONE__ACCESS: - return getAccess(); - case Orm2_0Package.XML_MANY_TO_ONE__ID: - return getId(); - case Orm2_0Package.XML_MANY_TO_ONE__MAPPED_BY_ID: - return getMappedById(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_MANY_TO_ONE__ACCESS: - setAccess((AccessType)newValue); - return; - case Orm2_0Package.XML_MANY_TO_ONE__ID: - setId((Boolean)newValue); - return; - case Orm2_0Package.XML_MANY_TO_ONE__MAPPED_BY_ID: - setMappedById((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_MANY_TO_ONE__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - case Orm2_0Package.XML_MANY_TO_ONE__ID: - setId(ID_EDEFAULT); - return; - case Orm2_0Package.XML_MANY_TO_ONE__MAPPED_BY_ID: - setMappedById(MAPPED_BY_ID_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_MANY_TO_ONE__ACCESS: - return access != ACCESS_EDEFAULT; - case Orm2_0Package.XML_MANY_TO_ONE__ID: - return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); - case Orm2_0Package.XML_MANY_TO_ONE__MAPPED_BY_ID: - return MAPPED_BY_ID_EDEFAULT == null ? mappedById != null : !MAPPED_BY_ID_EDEFAULT.equals(mappedById); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_MANY_TO_ONE__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlDerivedId.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_MANY_TO_ONE__ID: return Orm2_0Package.XML_DERIVED_ID__ID; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_MANY_TO_ONE__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlDerivedId.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_DERIVED_ID__ID: return Orm2_0Package.XML_MANY_TO_ONE__ID; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(", id: "); - result.append(id); - result.append(", mappedById: "); - result.append(mappedById); - result.append(')'); - return result.toString(); - } - - public TextRange getDerivedIdTextRange() { - return getAttributeTextRange(JPA2_0.ID); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlManyToOne(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildTargetEntityTranslator(), - buildFetchTranslator(), - buildOptionalTranslator(), - buildAccessTranslator(), - buildMappedByIdTranslator(), - buildIdTranslator(), - buildJoinColumnTranslator(), - buildJoinTableTranslator(), - buildCascadeTranslator() - }; - } - - protected static Translator buildAccessTranslator() { - return new Translator(JPA2_0.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildMappedByIdTranslator() { - return new Translator(JPA2_0.MAPPED_BY_ID, Orm2_0Package.eINSTANCE.getXmlManyToOne_MappedById(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildIdTranslator() { - return new Translator(JPA2_0.ID, Orm2_0Package.eINSTANCE.getXmlDerivedId_Id(), Translator.DOM_ATTRIBUTE); - } - -} // XmlManyToOne diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMapKeyColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMapKeyColumn.java deleted file mode 100644 index 677c251c3c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMapKeyColumn.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.jpt.core.resource.orm.XmlColumn; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Map Key Column</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMapKeyColumn() - * @model kind="class" - * @generated - */ -public class XmlMapKeyColumn extends XmlColumn -{ - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlMapKeyColumn() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_MAP_KEY_COLUMN; - } - -} // XmlMapKeyColumn diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMapKeyJoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMapKeyJoinColumn.java deleted file mode 100644 index cb33b77618..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMapKeyJoinColumn.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Map Key Join Column</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMapKeyJoinColumn() - * @model kind="class" - * @generated - */ -public class XmlMapKeyJoinColumn extends XmlJoinColumn -{ - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlMapKeyJoinColumn() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_MAP_KEY_JOIN_COLUMN; - } - -} // XmlMapKeyJoinColumn diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMappedSuperclass.java deleted file mode 100644 index 15848ecce1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMappedSuperclass.java +++ /dev/null @@ -1,231 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Mapped Superclass</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMappedSuperclass#getCacheable <em>Cacheable</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMappedSuperclass() - * @model kind="class" - * @generated - */ -public class XmlMappedSuperclass extends org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass -{ - /** - * The default value of the '{@link #getCacheable() <em>Cacheable</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getCacheable() - * @generated - * @ordered - */ - protected static final Boolean CACHEABLE_EDEFAULT = null; - /** - * The cached value of the '{@link #getCacheable() <em>Cacheable</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getCacheable() - * @generated - * @ordered - */ - protected Boolean cacheable = CACHEABLE_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlMappedSuperclass() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_MAPPED_SUPERCLASS; - } - - /** - * Returns the value of the '<em><b>Cacheable</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Cacheable</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Cacheable</em>' attribute. - * @see #setCacheable(Boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMappedSuperclass_Cacheable() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getCacheable() - { - return cacheable; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMappedSuperclass#getCacheable <em>Cacheable</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Cacheable</em>' attribute. - * @see #getCacheable() - * @generated - */ - public void setCacheable(Boolean newCacheable) - { - Boolean oldCacheable = cacheable; - cacheable = newCacheable; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MAPPED_SUPERCLASS__CACHEABLE, oldCacheable, cacheable)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_MAPPED_SUPERCLASS__CACHEABLE: - return getCacheable(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_MAPPED_SUPERCLASS__CACHEABLE: - setCacheable((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_MAPPED_SUPERCLASS__CACHEABLE: - setCacheable(CACHEABLE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_MAPPED_SUPERCLASS__CACHEABLE: - return CACHEABLE_EDEFAULT == null ? cacheable != null : !CACHEABLE_EDEFAULT.equals(cacheable); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (cacheable: "); - result.append(cacheable); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlMappedSuperclass(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildClassTranslator(), - buildAccessTranslator(), - buildCacheableTranslator(), - buildMetadataCompleteTranslator(), - buildDescriptionTranslator(), - buildIdClassTranslator(), - buildExcludeDefaultListenersTranslator(), - buildExcludeSuperclassListenersTranslator(), - buildEntityListenersTranslator(), - PrePersist.buildTranslator(), - PostPersist.buildTranslator(), - PreRemove.buildTranslator(), - PostRemove.buildTranslator(), - PreUpdate.buildTranslator(), - PostUpdate.buildTranslator(), - PostLoad.buildTranslator(), - Attributes.buildTranslator() - }; - } - - protected static Translator buildCacheableTranslator() { - return new Translator(JPA2_0.CACHEABLE, Orm2_0Package.eINSTANCE.getXmlMappedSuperclass_Cacheable(), Translator.DOM_ATTRIBUTE); - } - -} // XmlMappedSuperclass diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlNamedNativeQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlNamedNativeQuery.java deleted file mode 100644 index f884017e5c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlNamedNativeQuery.java +++ /dev/null @@ -1,254 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Named Native Query</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlNamedNativeQuery() - * @model kind="class" - * @generated - */ -public class XmlNamedNativeQuery extends org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery implements XmlQuery -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlNamedNativeQuery() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_NAMED_NATIVE_QUERY; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlQuery_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedNativeQuery#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_NAMED_NATIVE_QUERY__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_NAMED_NATIVE_QUERY__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_NAMED_NATIVE_QUERY__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_NAMED_NATIVE_QUERY__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_NAMED_NATIVE_QUERY__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlQuery.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_NAMED_NATIVE_QUERY__DESCRIPTION: return Orm2_0Package.XML_QUERY__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlQuery.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_QUERY__DESCRIPTION: return Orm2_0Package.XML_NAMED_NATIVE_QUERY__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlNamedNativeQuery(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildResultClassTranslator(), - buildResultSetMappingTranslator(), - buildDescriptionTranslator(), - buildQueryTranslator(), - buildHintTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getXmlQuery_Description()); - } -} // XmlNamedNativeQuery diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlNamedQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlNamedQuery.java deleted file mode 100644 index c4ff24a337..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlNamedQuery.java +++ /dev/null @@ -1,336 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Named Query</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery#getLockMode <em>Lock Mode</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlNamedQuery() - * @model kind="class" - * @generated - */ -public class XmlNamedQuery extends org.eclipse.jpt.core.resource.orm.XmlNamedQuery implements XmlQuery -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * The default value of the '{@link #getLockMode() <em>Lock Mode</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getLockMode() - * @generated - * @ordered - */ - protected static final LockModeType LOCK_MODE_EDEFAULT = LockModeType.READ; - - /** - * The cached value of the '{@link #getLockMode() <em>Lock Mode</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getLockMode() - * @generated - * @ordered - */ - protected LockModeType lockMode = LOCK_MODE_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlNamedQuery() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_NAMED_QUERY; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlQuery_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_NAMED_QUERY__DESCRIPTION, oldDescription, description)); - } - - /** - * Returns the value of the '<em><b>Lock Mode</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.jpa2.resource.orm.LockModeType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Lock Mode</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Lock Mode</em>' attribute. - * @see org.eclipse.jpt.core.jpa2.resource.orm.LockModeType - * @see #setLockMode(LockModeType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlNamedQuery_LockMode() - * @model - * @generated - */ - public LockModeType getLockMode() - { - return lockMode; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery#getLockMode <em>Lock Mode</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Lock Mode</em>' attribute. - * @see org.eclipse.jpt.core.jpa2.resource.orm.LockModeType - * @see #getLockMode() - * @generated - */ - public void setLockMode(LockModeType newLockMode) - { - LockModeType oldLockMode = lockMode; - lockMode = newLockMode == null ? LOCK_MODE_EDEFAULT : newLockMode; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_NAMED_QUERY__LOCK_MODE, oldLockMode, lockMode)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_NAMED_QUERY__DESCRIPTION: - return getDescription(); - case Orm2_0Package.XML_NAMED_QUERY__LOCK_MODE: - return getLockMode(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_NAMED_QUERY__DESCRIPTION: - setDescription((String)newValue); - return; - case Orm2_0Package.XML_NAMED_QUERY__LOCK_MODE: - setLockMode((LockModeType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_NAMED_QUERY__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - case Orm2_0Package.XML_NAMED_QUERY__LOCK_MODE: - setLockMode(LOCK_MODE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_NAMED_QUERY__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - case Orm2_0Package.XML_NAMED_QUERY__LOCK_MODE: - return lockMode != LOCK_MODE_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlQuery.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_NAMED_QUERY__DESCRIPTION: return Orm2_0Package.XML_QUERY__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlQuery.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_QUERY__DESCRIPTION: return Orm2_0Package.XML_NAMED_QUERY__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(", lockMode: "); - result.append(lockMode); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlNamedQuery(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildDescriptionTranslator(), - buildQueryTranslator(), - buildLockModeTranslator(), - XmlQueryHint.buildTranslator(JPA2_0.HINT, OrmPackage.eINSTANCE.getXmlQuery_Hints()), - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getXmlQuery_Description()); - } - - - protected static Translator buildLockModeTranslator() { - return new Translator(JPA2_0.NAMED_QUERY__LOCK_MODE, Orm2_0Package.eINSTANCE.getXmlNamedQuery_LockMode()); - } - -} // XmlNamedQuery diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlOneToMany.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlOneToMany.java deleted file mode 100644 index b3c4bc0b27..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlOneToMany.java +++ /dev/null @@ -1,895 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.TemporalType; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml One To Many</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getOrderColumn <em>Order Column</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyClass <em>Map Key Class</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyTemporal <em>Map Key Temporal</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyEnumerated <em>Map Key Enumerated</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyColumn <em>Map Key Column</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyJoinColumns <em>Map Key Join Columns</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#isOrphanRemoval <em>Orphan Removal</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany() - * @model kind="class" - * @generated - */ -public class XmlOneToMany extends org.eclipse.jpt.core.resource.orm.XmlOneToMany implements XmlAttributeMapping -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** - * The cached value of the '{@link #getOrderColumn() <em>Order Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getOrderColumn() - * @generated - * @ordered - */ - protected XmlOrderColumn orderColumn; - - /** - * The cached value of the '{@link #getMapKeyClass() <em>Map Key Class</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyClass() - * @generated - * @ordered - */ - protected XmlMapKeyClass mapKeyClass; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final TemporalType MAP_KEY_TEMPORAL_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMapKeyTemporal() <em>Map Key Temporal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyTemporal() - * @generated - * @ordered - */ - protected TemporalType mapKeyTemporal = MAP_KEY_TEMPORAL_EDEFAULT; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final EnumType MAP_KEY_ENUMERATED_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMapKeyEnumerated() <em>Map Key Enumerated</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyEnumerated() - * @generated - * @ordered - */ - protected EnumType mapKeyEnumerated = MAP_KEY_ENUMERATED_EDEFAULT; - - /** - * The cached value of the '{@link #getMapKeyAttributeOverrides() <em>Map Key Attribute Overrides</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyAttributeOverrides() - * @generated - * @ordered - */ - protected EList<XmlAttributeOverride> mapKeyAttributeOverrides; - - /** - * The cached value of the '{@link #getMapKeyColumn() <em>Map Key Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyColumn() - * @generated - * @ordered - */ - protected XmlMapKeyColumn mapKeyColumn; - - /** - * The cached value of the '{@link #getMapKeyJoinColumns() <em>Map Key Join Columns</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyJoinColumns() - * @generated - * @ordered - */ - protected EList<XmlMapKeyJoinColumn> mapKeyJoinColumns; - - /** - * The default value of the '{@link #isOrphanRemoval() <em>Orphan Removal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isOrphanRemoval() - * @generated - * @ordered - */ - protected static final boolean ORPHAN_REMOVAL_EDEFAULT = false; - - /** - * The cached value of the '{@link #isOrphanRemoval() <em>Orphan Removal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isOrphanRemoval() - * @generated - * @ordered - */ - protected boolean orphanRemoval = ORPHAN_REMOVAL_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlOneToMany() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_ONE_TO_MANY; - } - - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_MANY__ACCESS, oldAccess, access)); - } - - /** - * Returns the value of the '<em><b>Order Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Order Column</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Order Column</em>' containment reference. - * @see #setOrderColumn(XmlOrderColumn) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany_OrderColumn() - * @model containment="true" - * @generated - */ - public XmlOrderColumn getOrderColumn() - { - return orderColumn; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetOrderColumn(XmlOrderColumn newOrderColumn, NotificationChain msgs) - { - XmlOrderColumn oldOrderColumn = orderColumn; - orderColumn = newOrderColumn; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_MANY__ORDER_COLUMN, oldOrderColumn, newOrderColumn); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getOrderColumn <em>Order Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Order Column</em>' containment reference. - * @see #getOrderColumn() - * @generated - */ - public void setOrderColumn(XmlOrderColumn newOrderColumn) - { - if (newOrderColumn != orderColumn) - { - NotificationChain msgs = null; - if (orderColumn != null) - msgs = ((InternalEObject)orderColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ONE_TO_MANY__ORDER_COLUMN, null, msgs); - if (newOrderColumn != null) - msgs = ((InternalEObject)newOrderColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ONE_TO_MANY__ORDER_COLUMN, null, msgs); - msgs = basicSetOrderColumn(newOrderColumn, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_MANY__ORDER_COLUMN, newOrderColumn, newOrderColumn)); - } - - /** - * Returns the value of the '<em><b>Map Key Class</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Class</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Class</em>' containment reference. - * @see #setMapKeyClass(XmlMapKeyClass) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany_MapKeyClass() - * @model containment="true" - * @generated - */ - public XmlMapKeyClass getMapKeyClass() - { - return mapKeyClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetMapKeyClass(XmlMapKeyClass newMapKeyClass, NotificationChain msgs) - { - XmlMapKeyClass oldMapKeyClass = mapKeyClass; - mapKeyClass = newMapKeyClass; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_CLASS, oldMapKeyClass, newMapKeyClass); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyClass <em>Map Key Class</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Class</em>' containment reference. - * @see #getMapKeyClass() - * @generated - */ - public void setMapKeyClass(XmlMapKeyClass newMapKeyClass) - { - if (newMapKeyClass != mapKeyClass) - { - NotificationChain msgs = null; - if (mapKeyClass != null) - msgs = ((InternalEObject)mapKeyClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_CLASS, null, msgs); - if (newMapKeyClass != null) - msgs = ((InternalEObject)newMapKeyClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_CLASS, null, msgs); - msgs = basicSetMapKeyClass(newMapKeyClass, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_CLASS, newMapKeyClass, newMapKeyClass)); - } - - /** - * Returns the value of the '<em><b>Map Key Temporal</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.TemporalType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Temporal</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Temporal</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.TemporalType - * @see #setMapKeyTemporal(TemporalType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany_MapKeyTemporal() - * @model - * @generated - */ - public TemporalType getMapKeyTemporal() - { - return mapKeyTemporal; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyTemporal <em>Map Key Temporal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Temporal</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.TemporalType - * @see #getMapKeyTemporal() - * @generated - */ - public void setMapKeyTemporal(TemporalType newMapKeyTemporal) - { - TemporalType oldMapKeyTemporal = mapKeyTemporal; - mapKeyTemporal = newMapKeyTemporal == null ? MAP_KEY_TEMPORAL_EDEFAULT : newMapKeyTemporal; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL, oldMapKeyTemporal, mapKeyTemporal)); - } - - /** - * Returns the value of the '<em><b>Map Key Enumerated</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.EnumType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Enumerated</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Enumerated</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.EnumType - * @see #setMapKeyEnumerated(EnumType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany_MapKeyEnumerated() - * @model - * @generated - */ - public EnumType getMapKeyEnumerated() - { - return mapKeyEnumerated; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyEnumerated <em>Map Key Enumerated</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Enumerated</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.EnumType - * @see #getMapKeyEnumerated() - * @generated - */ - public void setMapKeyEnumerated(EnumType newMapKeyEnumerated) - { - EnumType oldMapKeyEnumerated = mapKeyEnumerated; - mapKeyEnumerated = newMapKeyEnumerated == null ? MAP_KEY_ENUMERATED_EDEFAULT : newMapKeyEnumerated; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED, oldMapKeyEnumerated, mapKeyEnumerated)); - } - - /** - * Returns the value of the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Attribute Overrides</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Attribute Overrides</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany_MapKeyAttributeOverrides() - * @model containment="true" - * @generated - */ - public EList<XmlAttributeOverride> getMapKeyAttributeOverrides() - { - if (mapKeyAttributeOverrides == null) - { - mapKeyAttributeOverrides = new EObjectContainmentEList<XmlAttributeOverride>(XmlAttributeOverride.class, this, Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES); - } - return mapKeyAttributeOverrides; - } - - /** - * Returns the value of the '<em><b>Map Key Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Column</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Column</em>' containment reference. - * @see #setMapKeyColumn(XmlMapKeyColumn) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany_MapKeyColumn() - * @model containment="true" - * @generated - */ - public XmlMapKeyColumn getMapKeyColumn() - { - return mapKeyColumn; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetMapKeyColumn(XmlMapKeyColumn newMapKeyColumn, NotificationChain msgs) - { - XmlMapKeyColumn oldMapKeyColumn = mapKeyColumn; - mapKeyColumn = newMapKeyColumn; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_COLUMN, oldMapKeyColumn, newMapKeyColumn); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#getMapKeyColumn <em>Map Key Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Column</em>' containment reference. - * @see #getMapKeyColumn() - * @generated - */ - public void setMapKeyColumn(XmlMapKeyColumn newMapKeyColumn) - { - if (newMapKeyColumn != mapKeyColumn) - { - NotificationChain msgs = null; - if (mapKeyColumn != null) - msgs = ((InternalEObject)mapKeyColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_COLUMN, null, msgs); - if (newMapKeyColumn != null) - msgs = ((InternalEObject)newMapKeyColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_COLUMN, null, msgs); - msgs = basicSetMapKeyColumn(newMapKeyColumn, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_COLUMN, newMapKeyColumn, newMapKeyColumn)); - } - - /** - * Returns the value of the '<em><b>Map Key Join Columns</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Join Columns</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Join Columns</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany_MapKeyJoinColumns() - * @model containment="true" - * @generated - */ - public EList<XmlMapKeyJoinColumn> getMapKeyJoinColumns() - { - if (mapKeyJoinColumns == null) - { - mapKeyJoinColumns = new EObjectContainmentEList<XmlMapKeyJoinColumn>(XmlMapKeyJoinColumn.class, this, Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS); - } - return mapKeyJoinColumns; - } - - /** - * Returns the value of the '<em><b>Orphan Removal</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Orphan Removal</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Orphan Removal</em>' attribute. - * @see #setOrphanRemoval(boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToMany_OrphanRemoval() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" - * @generated - */ - public boolean isOrphanRemoval() - { - return orphanRemoval; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany#isOrphanRemoval <em>Orphan Removal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Orphan Removal</em>' attribute. - * @see #isOrphanRemoval() - * @generated - */ - public void setOrphanRemoval(boolean newOrphanRemoval) - { - boolean oldOrphanRemoval = orphanRemoval; - orphanRemoval = newOrphanRemoval; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_MANY__ORPHAN_REMOVAL, oldOrphanRemoval, orphanRemoval)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case Orm2_0Package.XML_ONE_TO_MANY__ORDER_COLUMN: - return basicSetOrderColumn(null, msgs); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_CLASS: - return basicSetMapKeyClass(null, msgs); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - return ((InternalEList<?>)getMapKeyAttributeOverrides()).basicRemove(otherEnd, msgs); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_COLUMN: - return basicSetMapKeyColumn(null, msgs); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: - return ((InternalEList<?>)getMapKeyJoinColumns()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_ONE_TO_MANY__ACCESS: - return getAccess(); - case Orm2_0Package.XML_ONE_TO_MANY__ORDER_COLUMN: - return getOrderColumn(); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_CLASS: - return getMapKeyClass(); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL: - return getMapKeyTemporal(); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED: - return getMapKeyEnumerated(); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - return getMapKeyAttributeOverrides(); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_COLUMN: - return getMapKeyColumn(); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: - return getMapKeyJoinColumns(); - case Orm2_0Package.XML_ONE_TO_MANY__ORPHAN_REMOVAL: - return isOrphanRemoval(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_ONE_TO_MANY__ACCESS: - setAccess((AccessType)newValue); - return; - case Orm2_0Package.XML_ONE_TO_MANY__ORDER_COLUMN: - setOrderColumn((XmlOrderColumn)newValue); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_CLASS: - setMapKeyClass((XmlMapKeyClass)newValue); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL: - setMapKeyTemporal((TemporalType)newValue); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED: - setMapKeyEnumerated((EnumType)newValue); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - getMapKeyAttributeOverrides().clear(); - getMapKeyAttributeOverrides().addAll((Collection<? extends XmlAttributeOverride>)newValue); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_COLUMN: - setMapKeyColumn((XmlMapKeyColumn)newValue); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: - getMapKeyJoinColumns().clear(); - getMapKeyJoinColumns().addAll((Collection<? extends XmlMapKeyJoinColumn>)newValue); - return; - case Orm2_0Package.XML_ONE_TO_MANY__ORPHAN_REMOVAL: - setOrphanRemoval((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ONE_TO_MANY__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - case Orm2_0Package.XML_ONE_TO_MANY__ORDER_COLUMN: - setOrderColumn((XmlOrderColumn)null); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_CLASS: - setMapKeyClass((XmlMapKeyClass)null); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL: - setMapKeyTemporal(MAP_KEY_TEMPORAL_EDEFAULT); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED: - setMapKeyEnumerated(MAP_KEY_ENUMERATED_EDEFAULT); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - getMapKeyAttributeOverrides().clear(); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_COLUMN: - setMapKeyColumn((XmlMapKeyColumn)null); - return; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: - getMapKeyJoinColumns().clear(); - return; - case Orm2_0Package.XML_ONE_TO_MANY__ORPHAN_REMOVAL: - setOrphanRemoval(ORPHAN_REMOVAL_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ONE_TO_MANY__ACCESS: - return access != ACCESS_EDEFAULT; - case Orm2_0Package.XML_ONE_TO_MANY__ORDER_COLUMN: - return orderColumn != null; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_CLASS: - return mapKeyClass != null; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL: - return mapKeyTemporal != MAP_KEY_TEMPORAL_EDEFAULT; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED: - return mapKeyEnumerated != MAP_KEY_ENUMERATED_EDEFAULT; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - return mapKeyAttributeOverrides != null && !mapKeyAttributeOverrides.isEmpty(); - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_COLUMN: - return mapKeyColumn != null; - case Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: - return mapKeyJoinColumns != null && !mapKeyJoinColumns.isEmpty(); - case Orm2_0Package.XML_ONE_TO_MANY__ORPHAN_REMOVAL: - return orphanRemoval != ORPHAN_REMOVAL_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_ONE_TO_MANY__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_ONE_TO_MANY__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(", mapKeyTemporal: "); - result.append(mapKeyTemporal); - result.append(", mapKeyEnumerated: "); - result.append(mapKeyEnumerated); - result.append(", orphanRemoval: "); - result.append(orphanRemoval); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlOneToMany(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildTargetEntityTranslator(), - buildFetchTranslator(), - buildAccessTranslator(), - buildMappedByTranslator(), - buildOrphanRemovalTranslator(), - buildOrderByTranslator(), - buildOrderColumnTranslator(), - buildMapKeyTranslator(), - buildMapKeyClassTranslator(), - buildMapKeyTemporalTranslator(), - buildMapKeyEnumeratedTranslator(), - buildMapKeyAttributeOverrideTranslator(), - buildMapKeyColumnTranslator(), - buildMapKeyJoinColumnTranslator(), - buildJoinTableTranslator(), - buildJoinColumnTranslator(), - buildCascadeTranslator() - }; - } - - protected static Translator buildAccessTranslator() { - return new Translator(JPA2_0.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildOrphanRemovalTranslator() { - return new Translator(JPA2_0.ORPHAN_REMOVAL, Orm2_0Package.eINSTANCE.getXmlOneToMany_OrphanRemoval(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildOrderColumnTranslator() { - return XmlOrderColumn.buildTranslator(JPA2_0.ORDER_COLUMN, Orm2_0Package.eINSTANCE.getXmlOneToMany_OrderColumn()); - } - - protected static Translator buildMapKeyTemporalTranslator() { - return new Translator(JPA2_0.MAP_KEY_TEMPORAL, Orm2_0Package.eINSTANCE.getXmlOneToMany_MapKeyTemporal()); - } - - protected static Translator buildMapKeyEnumeratedTranslator() { - return new Translator(JPA2_0.MAP_KEY_ENUMERATED, Orm2_0Package.eINSTANCE.getXmlOneToMany_MapKeyEnumerated()); - } - - protected static Translator buildMapKeyClassTranslator() { - return XmlMapKeyClass.buildTranslator(JPA2_0.MAP_KEY_CLASS, Orm2_0Package.eINSTANCE.getXmlOneToMany_MapKeyClass()); - } - - protected static Translator buildMapKeyAttributeOverrideTranslator() { - return XmlAttributeOverride.buildTranslator(JPA2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, Orm2_0Package.eINSTANCE.getXmlOneToMany_MapKeyAttributeOverrides()); - } - - protected static Translator buildMapKeyColumnTranslator() { - return XmlColumn.buildTranslator(JPA2_0.MAP_KEY_COLUMN, Orm2_0Package.eINSTANCE.getXmlOneToMany_MapKeyColumn()); - } - - protected static Translator buildMapKeyJoinColumnTranslator() { - return XmlJoinColumn.buildTranslator(JPA2_0.MAP_KEY_JOIN_COLUMN, Orm2_0Package.eINSTANCE.getXmlOneToMany_MapKeyJoinColumns()); - } - -} // XmlOneToMany diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlOneToOne.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlOneToOne.java deleted file mode 100644 index d99d6402ec..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlOneToOne.java +++ /dev/null @@ -1,518 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml One To One</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne#isOrphanRemoval <em>Orphan Removal</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne#getMappedById <em>Mapped By Id</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToOne() - * @model kind="class" - * @generated - */ -public class XmlOneToOne extends org.eclipse.jpt.core.resource.orm.XmlOneToOne implements XmlAttributeMapping, XmlDerivedId -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** - * The default value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected static final Boolean ID_EDEFAULT = null; - - /** - * The cached value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected Boolean id = ID_EDEFAULT; - - /** - * The default value of the '{@link #isOrphanRemoval() <em>Orphan Removal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isOrphanRemoval() - * @generated - * @ordered - */ - protected static final boolean ORPHAN_REMOVAL_EDEFAULT = false; - - /** - * The cached value of the '{@link #isOrphanRemoval() <em>Orphan Removal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isOrphanRemoval() - * @generated - * @ordered - */ - protected boolean orphanRemoval = ORPHAN_REMOVAL_EDEFAULT; - - /** - * The default value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMappedById() - * @generated - * @ordered - */ - protected static final String MAPPED_BY_ID_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMappedById() - * @generated - * @ordered - */ - protected String mappedById = MAPPED_BY_ID_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlOneToOne() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_ONE_TO_ONE; - } - - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_ONE__ACCESS, oldAccess, access)); - } - - /** - * Returns the value of the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Id</em>' attribute. - * @see #setId(Boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlDerivedId_Id() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getId() - { - return id; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne#getId <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Id</em>' attribute. - * @see #getId() - * @generated - */ - public void setId(Boolean newId) - { - Boolean oldId = id; - id = newId; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_ONE__ID, oldId, id)); - } - - /** - * Returns the value of the '<em><b>Orphan Removal</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Orphan Removal</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Orphan Removal</em>' attribute. - * @see #setOrphanRemoval(boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToOne_OrphanRemoval() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" - * @generated - */ - public boolean isOrphanRemoval() - { - return orphanRemoval; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne#isOrphanRemoval <em>Orphan Removal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Orphan Removal</em>' attribute. - * @see #isOrphanRemoval() - * @generated - */ - public void setOrphanRemoval(boolean newOrphanRemoval) - { - boolean oldOrphanRemoval = orphanRemoval; - orphanRemoval = newOrphanRemoval; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_ONE__ORPHAN_REMOVAL, oldOrphanRemoval, orphanRemoval)); - } - - /** - * Returns the value of the '<em><b>Mapped By Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Mapped By Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Mapped By Id</em>' attribute. - * @see #setMappedById(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOneToOne_MappedById() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getMappedById() - { - return mappedById; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne#getMappedById <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Mapped By Id</em>' attribute. - * @see #getMappedById() - * @generated - */ - public void setMappedById(String newMappedById) - { - String oldMappedById = mappedById; - mappedById = newMappedById; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ONE_TO_ONE__MAPPED_BY_ID, oldMappedById, mappedById)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_ONE_TO_ONE__ACCESS: - return getAccess(); - case Orm2_0Package.XML_ONE_TO_ONE__ID: - return getId(); - case Orm2_0Package.XML_ONE_TO_ONE__ORPHAN_REMOVAL: - return isOrphanRemoval(); - case Orm2_0Package.XML_ONE_TO_ONE__MAPPED_BY_ID: - return getMappedById(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_ONE_TO_ONE__ACCESS: - setAccess((AccessType)newValue); - return; - case Orm2_0Package.XML_ONE_TO_ONE__ID: - setId((Boolean)newValue); - return; - case Orm2_0Package.XML_ONE_TO_ONE__ORPHAN_REMOVAL: - setOrphanRemoval((Boolean)newValue); - return; - case Orm2_0Package.XML_ONE_TO_ONE__MAPPED_BY_ID: - setMappedById((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ONE_TO_ONE__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - case Orm2_0Package.XML_ONE_TO_ONE__ID: - setId(ID_EDEFAULT); - return; - case Orm2_0Package.XML_ONE_TO_ONE__ORPHAN_REMOVAL: - setOrphanRemoval(ORPHAN_REMOVAL_EDEFAULT); - return; - case Orm2_0Package.XML_ONE_TO_ONE__MAPPED_BY_ID: - setMappedById(MAPPED_BY_ID_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_ONE_TO_ONE__ACCESS: - return access != ACCESS_EDEFAULT; - case Orm2_0Package.XML_ONE_TO_ONE__ID: - return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); - case Orm2_0Package.XML_ONE_TO_ONE__ORPHAN_REMOVAL: - return orphanRemoval != ORPHAN_REMOVAL_EDEFAULT; - case Orm2_0Package.XML_ONE_TO_ONE__MAPPED_BY_ID: - return MAPPED_BY_ID_EDEFAULT == null ? mappedById != null : !MAPPED_BY_ID_EDEFAULT.equals(mappedById); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_ONE_TO_ONE__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlDerivedId.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_ONE_TO_ONE__ID: return Orm2_0Package.XML_DERIVED_ID__ID; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_ONE_TO_ONE__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlDerivedId.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_DERIVED_ID__ID: return Orm2_0Package.XML_ONE_TO_ONE__ID; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(", id: "); - result.append(id); - result.append(", orphanRemoval: "); - result.append(orphanRemoval); - result.append(", mappedById: "); - result.append(mappedById); - result.append(')'); - return result.toString(); - } - - public TextRange getDerivedIdTextRange() { - return getAttributeTextRange(JPA2_0.ID); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlOneToOne(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildTargetEntityTranslator(), - buildFetchTranslator(), - buildOptionalTranslator(), - buildAccessTranslator(), - buildMappedByTranslator(), - buildOrphanRemovalTranslator(), - buildMappedByIdTranslator(), - buildIdTranslator(), - buildPrimaryKeyJoinColumnTranslator(), - buildJoinColumnTranslator(), - buildJoinTableTranslator(), - buildCascadeTranslator() - }; - } - - protected static Translator buildAccessTranslator() { - return new Translator(JPA2_0.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildOrphanRemovalTranslator() { - return new Translator(JPA2_0.ORPHAN_REMOVAL, Orm2_0Package.eINSTANCE.getXmlOneToOne_OrphanRemoval(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildMappedByIdTranslator() { - return new Translator(JPA2_0.MAPPED_BY_ID, Orm2_0Package.eINSTANCE.getXmlOneToOne_MappedById(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildIdTranslator() { - return new Translator(JPA2_0.ID, Orm2_0Package.eINSTANCE.getXmlDerivedId_Id(), Translator.DOM_ATTRIBUTE); - } - -} // XmlOneToOne diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlPersistenceUnitDefaults.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlPersistenceUnitDefaults.java deleted file mode 100644 index 26b13d018c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlPersistenceUnitDefaults.java +++ /dev/null @@ -1,298 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.EmptyTagBooleanTranslator; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Persistence Unit Defaults</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults#getDescription <em>Description</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults#isDelimitedIdentifiers <em>Delimited Identifiers</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlPersistenceUnitDefaults() - * @model kind="class" - * @generated - */ -public class XmlPersistenceUnitDefaults extends org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * The default value of the '{@link #isDelimitedIdentifiers() <em>Delimited Identifiers</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isDelimitedIdentifiers() - * @generated - * @ordered - */ - protected static final boolean DELIMITED_IDENTIFIERS_EDEFAULT = false; - - /** - * The cached value of the '{@link #isDelimitedIdentifiers() <em>Delimited Identifiers</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isDelimitedIdentifiers() - * @generated - * @ordered - */ - protected boolean delimitedIdentifiers = DELIMITED_IDENTIFIERS_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlPersistenceUnitDefaults() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_PERSISTENCE_UNIT_DEFAULTS; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlPersistenceUnitDefaults_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION, oldDescription, description)); - } - - /** - * Returns the value of the '<em><b>Delimited Identifiers</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Delimited Identifiers</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Delimited Identifiers</em>' attribute. - * @see #setDelimitedIdentifiers(boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlPersistenceUnitDefaults_DelimitedIdentifiers() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" - * @generated - */ - public boolean isDelimitedIdentifiers() - { - return delimitedIdentifiers; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitDefaults#isDelimitedIdentifiers <em>Delimited Identifiers</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Delimited Identifiers</em>' attribute. - * @see #isDelimitedIdentifiers() - * @generated - */ - public void setDelimitedIdentifiers(boolean newDelimitedIdentifiers) - { - boolean oldDelimitedIdentifiers = delimitedIdentifiers; - delimitedIdentifiers = newDelimitedIdentifiers; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS, oldDelimitedIdentifiers, delimitedIdentifiers)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION: - return getDescription(); - case Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS: - return isDelimitedIdentifiers(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION: - setDescription((String)newValue); - return; - case Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS: - setDelimitedIdentifiers((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - case Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS: - setDelimitedIdentifiers(DELIMITED_IDENTIFIERS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - case Orm2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS: - return delimitedIdentifiers != DELIMITED_IDENTIFIERS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(", delimitedIdentifiers: "); - result.append(delimitedIdentifiers); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlPersistenceUnitDefaults(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildDescriptionTranslator(), - buildSchemaTranslator(), - buildCatalogTranslator(), - buildDelimitedIdentifiersTranslator(), - buildAccessTranslator(), - buildCascadePersistTranslator(), - EntityListeners.buildTranslator(JPA2_0.ENTITY_LISTENERS, OrmPackage.eINSTANCE.getXmlPersistenceUnitDefaults_EntityListeners()) - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getXmlPersistenceUnitDefaults_Description()); - } - - protected static Translator buildDelimitedIdentifiersTranslator() { - return new EmptyTagBooleanTranslator(JPA2_0.DELIMITIED_IDENTIFIERS, Orm2_0Package.eINSTANCE.getXmlPersistenceUnitDefaults_DelimitedIdentifiers()); - } - -} // XmlPersistenceUnitDefaults diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlPersistenceUnitMetadata.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlPersistenceUnitMetadata.java deleted file mode 100644 index bb946ceebb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlPersistenceUnitMetadata.java +++ /dev/null @@ -1,221 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Persistence Unit Metadata</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata#getDescription <em>Description</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlPersistenceUnitMetadata() - * @model kind="class" - * @generated - */ -public class XmlPersistenceUnitMetadata extends org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlPersistenceUnitMetadata() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_PERSISTENCE_UNIT_METADATA; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlPersistenceUnitMetadata_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlPersistenceUnitMetadata(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildDescriptionTranslator(), - buildXmlMappingMetadataCompleteTranslator(), - XmlPersistenceUnitDefaults.buildTranslator(JPA2_0.PERSISTENCE_UNIT_DEFAULTS, OrmPackage.eINSTANCE.getXmlPersistenceUnitMetadata_PersistenceUnitDefaults()) - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getXmlPersistenceUnitMetadata_Description()); - } - -} // XmlPersistenceUnitMetadata diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlQuery.java deleted file mode 100644 index f2a5930111..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlQuery.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Query</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQuery#getDescription <em>Description</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlQuery() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlQuery extends org.eclipse.jpt.core.resource.orm.XmlQuery -{ - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlQuery_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getDescription(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQuery#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - void setDescription(String value); - -} // XmlQuery diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlQueryHint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlQueryHint.java deleted file mode 100644 index 6cc94973e3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlQueryHint.java +++ /dev/null @@ -1,221 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Query Hint</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQueryHint#getDescription <em>Description</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlQueryHint() - * @model kind="class" - * @generated - */ -public class XmlQueryHint extends org.eclipse.jpt.core.resource.orm.XmlQueryHint -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = ""; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlQueryHint() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_QUERY_HINT; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * The default value is <code>""</code>. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlQueryHint_Description() - * @model default="" dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlQueryHint#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_QUERY_HINT__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_QUERY_HINT__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_QUERY_HINT__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_QUERY_HINT__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_QUERY_HINT__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlQueryHint(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildValueTranslator(), - buildDescriptionTranslator() - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getXmlQueryHint_Description()); - } - -} // XmlQueryHint diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlSequenceGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlSequenceGenerator.java deleted file mode 100644 index ad9d454ef8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlSequenceGenerator.java +++ /dev/null @@ -1,405 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Sequence Generator</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator#getCatalog <em>Catalog</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator#getSchema <em>Schema</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlSequenceGenerator() - * @model kind="class" - * @generated - */ -public class XmlSequenceGenerator extends org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator implements XmlGenerator -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * The default value of the '{@link #getCatalog() <em>Catalog</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getCatalog() - * @generated - * @ordered - */ - protected static final String CATALOG_EDEFAULT = null; - - /** - * The cached value of the '{@link #getCatalog() <em>Catalog</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getCatalog() - * @generated - * @ordered - */ - protected String catalog = CATALOG_EDEFAULT; - - /** - * The default value of the '{@link #getSchema() <em>Schema</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getSchema() - * @generated - * @ordered - */ - protected static final String SCHEMA_EDEFAULT = null; - - /** - * The cached value of the '{@link #getSchema() <em>Schema</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getSchema() - * @generated - * @ordered - */ - protected String schema = SCHEMA_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlSequenceGenerator() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_SEQUENCE_GENERATOR; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlGenerator_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_SEQUENCE_GENERATOR__DESCRIPTION, oldDescription, description)); - } - - /** - * Returns the value of the '<em><b>Catalog</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Catalog</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Catalog</em>' attribute. - * @see #setCatalog(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlSequenceGenerator_Catalog() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getCatalog() - { - return catalog; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator#getCatalog <em>Catalog</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Catalog</em>' attribute. - * @see #getCatalog() - * @generated - */ - public void setCatalog(String newCatalog) - { - String oldCatalog = catalog; - catalog = newCatalog; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_SEQUENCE_GENERATOR__CATALOG, oldCatalog, catalog)); - } - - /** - * Returns the value of the '<em><b>Schema</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Schema</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Schema</em>' attribute. - * @see #setSchema(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlSequenceGenerator_Schema() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getSchema() - { - return schema; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator#getSchema <em>Schema</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Schema</em>' attribute. - * @see #getSchema() - * @generated - */ - public void setSchema(String newSchema) - { - String oldSchema = schema; - schema = newSchema; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_SEQUENCE_GENERATOR__SCHEMA, oldSchema, schema)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_SEQUENCE_GENERATOR__DESCRIPTION: - return getDescription(); - case Orm2_0Package.XML_SEQUENCE_GENERATOR__CATALOG: - return getCatalog(); - case Orm2_0Package.XML_SEQUENCE_GENERATOR__SCHEMA: - return getSchema(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_SEQUENCE_GENERATOR__DESCRIPTION: - setDescription((String)newValue); - return; - case Orm2_0Package.XML_SEQUENCE_GENERATOR__CATALOG: - setCatalog((String)newValue); - return; - case Orm2_0Package.XML_SEQUENCE_GENERATOR__SCHEMA: - setSchema((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_SEQUENCE_GENERATOR__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - case Orm2_0Package.XML_SEQUENCE_GENERATOR__CATALOG: - setCatalog(CATALOG_EDEFAULT); - return; - case Orm2_0Package.XML_SEQUENCE_GENERATOR__SCHEMA: - setSchema(SCHEMA_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_SEQUENCE_GENERATOR__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - case Orm2_0Package.XML_SEQUENCE_GENERATOR__CATALOG: - return CATALOG_EDEFAULT == null ? catalog != null : !CATALOG_EDEFAULT.equals(catalog); - case Orm2_0Package.XML_SEQUENCE_GENERATOR__SCHEMA: - return SCHEMA_EDEFAULT == null ? schema != null : !SCHEMA_EDEFAULT.equals(schema); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlGenerator.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_SEQUENCE_GENERATOR__DESCRIPTION: return Orm2_0Package.XML_GENERATOR__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlGenerator.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_GENERATOR__DESCRIPTION: return Orm2_0Package.XML_SEQUENCE_GENERATOR__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(", catalog: "); - result.append(catalog); - result.append(", schema: "); - result.append(schema); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlSequenceGenerator(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildSequenceNameTranslator(), - buildInitialValueTranslator(), - buildAllocationSizeTranslator(), - buildDescriptionTranslator(), - buildCatalogTranslator(), - buildSchemaTranslator(), - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getXmlGenerator_Description()); - } - - protected static Translator buildCatalogTranslator() { - return new Translator(JPA2_0.CATALOG, Orm2_0Package.eINSTANCE.getXmlSequenceGenerator_Catalog()); - } - - protected static Translator buildSchemaTranslator() { - return new Translator(JPA2_0.SCHEMA, Orm2_0Package.eINSTANCE.getXmlSequenceGenerator_Schema()); - } - -} // XmlSequenceGenerator diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlTableGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlTableGenerator.java deleted file mode 100644 index adea548c47..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlTableGenerator.java +++ /dev/null @@ -1,261 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Table Generator</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlTableGenerator() - * @model kind="class" - * @generated - */ -public class XmlTableGenerator extends org.eclipse.jpt.core.resource.orm.XmlTableGenerator implements XmlGenerator -{ - /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlTableGenerator() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_TABLE_GENERATOR; - } - - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlGenerator_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlTableGenerator#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_TABLE_GENERATOR__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_TABLE_GENERATOR__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_TABLE_GENERATOR__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_TABLE_GENERATOR__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_TABLE_GENERATOR__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlGenerator.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_TABLE_GENERATOR__DESCRIPTION: return Orm2_0Package.XML_GENERATOR__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlGenerator.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_GENERATOR__DESCRIPTION: return Orm2_0Package.XML_TABLE_GENERATOR__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlTableGenerator(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildTableTranslator(), - buildCatalogTranslator(), - buildSchemaTranslator(), - buildPkColumnNameTranslator(), - buildValueColumnNameTranslator(), - buildPkColumnValueTranslator(), - buildInitialValueTranslator(), - buildAllocationSizeTranslator(), - buildDescriptionTranslator(), - XmlUniqueConstraint.buildTranslator(JPA2_0.UNIQUE_CONSTRAINT, OrmPackage.eINSTANCE.getXmlTableGenerator_UniqueConstraints()) - }; - } - - protected static Translator buildDescriptionTranslator() { - return new Translator(JPA2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getXmlGenerator_Description()); - } - -} // XmlTableGenerator diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlTransient.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlTransient.java deleted file mode 100644 index 16e299ef53..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlTransient.java +++ /dev/null @@ -1,262 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Transient</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlTransient() - * @model kind="class" - * @generated - */ -public class XmlTransient extends org.eclipse.jpt.core.resource.orm.XmlTransient implements XmlAttributeMapping -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlTransient() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_TRANSIENT; - } - - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlTransient#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_TRANSIENT__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_TRANSIENT__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_TRANSIENT__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_TRANSIENT__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_TRANSIENT__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_TRANSIENT__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_TRANSIENT__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlTransient(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator() - }; - } - -} // XmlTransient diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlUniqueConstraint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlUniqueConstraint.java deleted file mode 100644 index 988b67cb8f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlUniqueConstraint.java +++ /dev/null @@ -1,220 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Unique Constraint</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlUniqueConstraint#getName <em>Name</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlUniqueConstraint() - * @model kind="class" - * @generated - */ -public class XmlUniqueConstraint extends org.eclipse.jpt.core.resource.orm.XmlUniqueConstraint -{ - /** - * The default value of the '{@link #getName() <em>Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() <em>Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlUniqueConstraint() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_UNIQUE_CONSTRAINT; - } - - /** - * Returns the value of the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Name</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Name</em>' attribute. - * @see #setName(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlUniqueConstraint_Name() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getName() - { - return name; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlUniqueConstraint#getName <em>Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Name</em>' attribute. - * @see #getName() - * @generated - */ - public void setName(String newName) - { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_UNIQUE_CONSTRAINT__NAME, oldName, name)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_UNIQUE_CONSTRAINT__NAME: - return getName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_UNIQUE_CONSTRAINT__NAME: - setName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_UNIQUE_CONSTRAINT__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_UNIQUE_CONSTRAINT__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlUniqueConstraint(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildColumnNameTranslator(), - }; - } - - protected static Translator buildNameTranslator() { - return new Translator(JPA2_0.NAME, Orm2_0Package.eINSTANCE.getXmlUniqueConstraint_Name()); - } - -} // XmlUniqueConstraint diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlVersion.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlVersion.java deleted file mode 100644 index 2f48f45def..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlVersion.java +++ /dev/null @@ -1,269 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Version</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlVersion() - * @model kind="class" - * @generated - */ -public class XmlVersion extends org.eclipse.jpt.core.resource.orm.XmlVersion implements XmlAttributeMapping -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlVersion() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Orm2_0Package.Literals.XML_VERSION; - } - - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlVersion#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_VERSION__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Orm2_0Package.XML_VERSION__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Orm2_0Package.XML_VERSION__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_VERSION__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Orm2_0Package.XML_VERSION__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_VERSION__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_VERSION__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Orm2_0Package.eINSTANCE.getXmlVersion(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator(), - buildColumnTranslator(), - buildTemporalTranslator(), - }; - } - - protected static Translator buildAccessTranslator() { - return new Translator(JPA2_0.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } -} // XmlVersion diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/Persistence2_0Factory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/Persistence2_0Factory.java deleted file mode 100644 index 99284da204..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/Persistence2_0Factory.java +++ /dev/null @@ -1,216 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.persistence; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.impl.EFactoryImpl; - -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -/** - * <!-- begin-user-doc --> - * The <b>Factory</b> for the model. - * It provides a create method for each non-abstract class of the model. - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package - * @generated - */ -public class Persistence2_0Factory extends EFactoryImpl -{ - /** - * The singleton instance of the factory. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final Persistence2_0Factory eINSTANCE = init(); - - /** - * Creates the default factory implementation. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static Persistence2_0Factory init() - { - try - { - Persistence2_0Factory thePersistence2_0Factory = (Persistence2_0Factory)EPackage.Registry.INSTANCE.getEFactory("jpt2_0.persistence.xmi"); - if (thePersistence2_0Factory != null) - { - return thePersistence2_0Factory; - } - } - catch (Exception exception) - { - EcorePlugin.INSTANCE.log(exception); - } - return new Persistence2_0Factory(); - } - - /** - * Creates an instance of the factory. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Persistence2_0Factory() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public EObject create(EClass eClass) - { - switch (eClass.getClassifierID()) - { - case Persistence2_0Package.XML_PERSISTENCE: return (EObject)createXmlPersistence(); - case Persistence2_0Package.XML_PERSISTENCE_UNIT: return (EObject)createXmlPersistenceUnit(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object createFromString(EDataType eDataType, String initialValue) - { - switch (eDataType.getClassifierID()) - { - case Persistence2_0Package.XML_PERSISTENCE_UNIT_CACHING_TYPE: - return createXmlPersistenceUnitCachingTypeFromString(eDataType, initialValue); - case Persistence2_0Package.XML_PERSISTENCE_UNIT_VALIDATION_MODE_TYPE: - return createXmlPersistenceUnitValidationModeTypeFromString(eDataType, initialValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String convertToString(EDataType eDataType, Object instanceValue) - { - switch (eDataType.getClassifierID()) - { - case Persistence2_0Package.XML_PERSISTENCE_UNIT_CACHING_TYPE: - return convertXmlPersistenceUnitCachingTypeToString(eDataType, instanceValue); - case Persistence2_0Package.XML_PERSISTENCE_UNIT_VALIDATION_MODE_TYPE: - return convertXmlPersistenceUnitValidationModeTypeToString(eDataType, instanceValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlPersistence createXmlPersistence() - { - XmlPersistence xmlPersistence = new XmlPersistence(); - return xmlPersistence; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlPersistenceUnit createXmlPersistenceUnit() - { - XmlPersistenceUnit xmlPersistenceUnit = new XmlPersistenceUnit(); - return xmlPersistenceUnit; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlPersistenceUnitCachingType createXmlPersistenceUnitCachingTypeFromString(EDataType eDataType, String initialValue) - { - XmlPersistenceUnitCachingType result = XmlPersistenceUnitCachingType.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String convertXmlPersistenceUnitCachingTypeToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public XmlPersistenceUnitValidationModeType createXmlPersistenceUnitValidationModeTypeFromString(EDataType eDataType, String initialValue) - { - XmlPersistenceUnitValidationModeType result = XmlPersistenceUnitValidationModeType.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String convertXmlPersistenceUnitValidationModeTypeToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Persistence2_0Package getPersistence2_0Package() - { - return (Persistence2_0Package)getEPackage(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @deprecated - * @generated - */ - @Deprecated - public static Persistence2_0Package getPackage() - { - return Persistence2_0Package.eINSTANCE; - } - -} //Persistence2_0Factory diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/Persistence2_0Package.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/Persistence2_0Package.java deleted file mode 100644 index da94cfb3c3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/Persistence2_0Package.java +++ /dev/null @@ -1,625 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.persistence; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EEnum; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EcorePackage; - -import org.eclipse.emf.ecore.impl.EPackageImpl; - -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.persistence.PersistencePackage; - -/** - * <!-- begin-user-doc --> - * The <b>Package</b> for the model. - * It contains accessors for the meta objects to represent - * <ul> - * <li>each class,</li> - * <li>each feature of each class,</li> - * <li>each enum,</li> - * <li>and each data type</li> - * </ul> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Factory - * @model kind="package" - * @generated - */ -public class Persistence2_0Package extends EPackageImpl -{ - /** - * The package name. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String eNAME = "persistence"; - - /** - * The package namespace URI. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String eNS_URI = "jpt2_0.persistence.xmi"; - - /** - * The package namespace name. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final String eNS_PREFIX = "org.eclipse.jpt2_0.core.resource.persistence"; - - /** - * The singleton instance of the package. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final Persistence2_0Package eINSTANCE = org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package.init(); - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistence <em>Xml Persistence</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistence - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistence() - * @generated - */ - public static final int XML_PERSISTENCE = 0; - - /** - * The feature id for the '<em><b>Persistence Units</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE__PERSISTENCE_UNITS = PersistencePackage.XML_PERSISTENCE__PERSISTENCE_UNITS; - - /** - * The feature id for the '<em><b>Version</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE__VERSION = PersistencePackage.XML_PERSISTENCE__VERSION; - - /** - * The number of structural features of the '<em>Xml Persistence</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_FEATURE_COUNT = PersistencePackage.XML_PERSISTENCE_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit <em>Xml Persistence Unit</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnit() - * @generated - */ - public static final int XML_PERSISTENCE_UNIT = 1; - - /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__DESCRIPTION = PersistencePackage.XML_PERSISTENCE_UNIT__DESCRIPTION; - - /** - * The feature id for the '<em><b>Provider</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__PROVIDER = PersistencePackage.XML_PERSISTENCE_UNIT__PROVIDER; - - /** - * The feature id for the '<em><b>Jta Data Source</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__JTA_DATA_SOURCE = PersistencePackage.XML_PERSISTENCE_UNIT__JTA_DATA_SOURCE; - - /** - * The feature id for the '<em><b>Non Jta Data Source</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__NON_JTA_DATA_SOURCE = PersistencePackage.XML_PERSISTENCE_UNIT__NON_JTA_DATA_SOURCE; - - /** - * The feature id for the '<em><b>Mapping Files</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__MAPPING_FILES = PersistencePackage.XML_PERSISTENCE_UNIT__MAPPING_FILES; - - /** - * The feature id for the '<em><b>Jar Files</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__JAR_FILES = PersistencePackage.XML_PERSISTENCE_UNIT__JAR_FILES; - - /** - * The feature id for the '<em><b>Classes</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__CLASSES = PersistencePackage.XML_PERSISTENCE_UNIT__CLASSES; - - /** - * The feature id for the '<em><b>Exclude Unlisted Classes</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__EXCLUDE_UNLISTED_CLASSES = PersistencePackage.XML_PERSISTENCE_UNIT__EXCLUDE_UNLISTED_CLASSES; - - /** - * The feature id for the '<em><b>Properties</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__PROPERTIES = PersistencePackage.XML_PERSISTENCE_UNIT__PROPERTIES; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__NAME = PersistencePackage.XML_PERSISTENCE_UNIT__NAME; - - /** - * The feature id for the '<em><b>Transaction Type</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__TRANSACTION_TYPE = PersistencePackage.XML_PERSISTENCE_UNIT__TRANSACTION_TYPE; - - /** - * The feature id for the '<em><b>Shared Cache Mode</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE = PersistencePackage.XML_PERSISTENCE_UNIT_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Validation Mode</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT__VALIDATION_MODE = PersistencePackage.XML_PERSISTENCE_UNIT_FEATURE_COUNT + 1; - - /** - * The number of structural features of the '<em>Xml Persistence Unit</em>' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_FEATURE_COUNT = PersistencePackage.XML_PERSISTENCE_UNIT_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitCachingType <em>Xml Persistence Unit Caching Type</em>}' enum. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitCachingType - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnitCachingType() - * @generated - */ - public static final int XML_PERSISTENCE_UNIT_CACHING_TYPE = 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitValidationModeType <em>Xml Persistence Unit Validation Mode Type</em>}' enum. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitValidationModeType - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnitValidationModeType() - * @generated - */ - public static final int XML_PERSISTENCE_UNIT_VALIDATION_MODE_TYPE = 3; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlPersistenceEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EClass xmlPersistenceUnitEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EEnum xmlPersistenceUnitCachingTypeEEnum = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EEnum xmlPersistenceUnitValidationModeTypeEEnum = null; - - /** - * Creates an instance of the model <b>Package</b>, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - * <p>Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#eNS_URI - * @see #init() - * @generated - */ - private Persistence2_0Package() - { - super(eNS_URI, Persistence2_0Factory.eINSTANCE); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. - * - * <p>This method is used to initialize {@link Persistence2_0Package#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static Persistence2_0Package init() - { - if (isInited) return (Persistence2_0Package)EPackage.Registry.INSTANCE.getEPackage(Persistence2_0Package.eNS_URI); - - // Obtain or create and register package - Persistence2_0Package thePersistence2_0Package = (Persistence2_0Package)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Persistence2_0Package ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Persistence2_0Package()); - - isInited = true; - - // Initialize simple dependencies - OrmPackage.eINSTANCE.eClass(); - PersistencePackage.eINSTANCE.eClass(); - - // Obtain or create and register interdependencies - Orm2_0Package theOrm2_0Package = (Orm2_0Package)(EPackage.Registry.INSTANCE.getEPackage(Orm2_0Package.eNS_URI) instanceof Orm2_0Package ? EPackage.Registry.INSTANCE.getEPackage(Orm2_0Package.eNS_URI) : Orm2_0Package.eINSTANCE); - - // Create package meta-data objects - thePersistence2_0Package.createPackageContents(); - theOrm2_0Package.createPackageContents(); - - // Initialize created meta-data - thePersistence2_0Package.initializePackageContents(); - theOrm2_0Package.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - thePersistence2_0Package.freeze(); - - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(Persistence2_0Package.eNS_URI, thePersistence2_0Package); - return thePersistence2_0Package; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistence <em>Xml Persistence</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Persistence</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistence - * @generated - */ - public EClass getXmlPersistence() - { - return xmlPersistenceEClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit <em>Xml Persistence Unit</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Persistence Unit</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit - * @generated - */ - public EClass getXmlPersistenceUnit() - { - return xmlPersistenceUnitEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit#getSharedCacheMode <em>Shared Cache Mode</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Shared Cache Mode</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit#getSharedCacheMode() - * @see #getXmlPersistenceUnit() - * @generated - */ - public EAttribute getXmlPersistenceUnit_SharedCacheMode() - { - return (EAttribute)xmlPersistenceUnitEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit#getValidationMode <em>Validation Mode</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Validation Mode</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit#getValidationMode() - * @see #getXmlPersistenceUnit() - * @generated - */ - public EAttribute getXmlPersistenceUnit_ValidationMode() - { - return (EAttribute)xmlPersistenceUnitEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitCachingType <em>Xml Persistence Unit Caching Type</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for enum '<em>Xml Persistence Unit Caching Type</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitCachingType - * @generated - */ - public EEnum getXmlPersistenceUnitCachingType() - { - return xmlPersistenceUnitCachingTypeEEnum; - } - - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitValidationModeType <em>Xml Persistence Unit Validation Mode Type</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for enum '<em>Xml Persistence Unit Validation Mode Type</em>'. - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitValidationModeType - * @generated - */ - public EEnum getXmlPersistenceUnitValidationModeType() - { - return xmlPersistenceUnitValidationModeTypeEEnum; - } - - - /** - * Returns the factory that creates the instances of the model. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the factory that creates the instances of the model. - * @generated - */ - public Persistence2_0Factory getPersistence2_0Factory() - { - return (Persistence2_0Factory)getEFactoryInstance(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void createPackageContents() - { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - xmlPersistenceEClass = createEClass(XML_PERSISTENCE); - - xmlPersistenceUnitEClass = createEClass(XML_PERSISTENCE_UNIT); - createEAttribute(xmlPersistenceUnitEClass, XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE); - createEAttribute(xmlPersistenceUnitEClass, XML_PERSISTENCE_UNIT__VALIDATION_MODE); - - // Create enums - xmlPersistenceUnitCachingTypeEEnum = createEEnum(XML_PERSISTENCE_UNIT_CACHING_TYPE); - xmlPersistenceUnitValidationModeTypeEEnum = createEEnum(XML_PERSISTENCE_UNIT_VALIDATION_MODE_TYPE); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void initializePackageContents() - { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - PersistencePackage thePersistencePackage = (PersistencePackage)EPackage.Registry.INSTANCE.getEPackage(PersistencePackage.eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - xmlPersistenceEClass.getESuperTypes().add(thePersistencePackage.getXmlPersistence()); - xmlPersistenceUnitEClass.getESuperTypes().add(thePersistencePackage.getXmlPersistenceUnit()); - - // Initialize classes and features; add operations and parameters - initEClass(xmlPersistenceEClass, XmlPersistence.class, "XmlPersistence", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlPersistenceUnitEClass, XmlPersistenceUnit.class, "XmlPersistenceUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlPersistenceUnit_SharedCacheMode(), this.getXmlPersistenceUnitCachingType(), "sharedCacheMode", "JTA", 0, 1, XmlPersistenceUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlPersistenceUnit_ValidationMode(), this.getXmlPersistenceUnitValidationModeType(), "validationMode", "JTA", 0, 1, XmlPersistenceUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - // Initialize enums and add enum literals - initEEnum(xmlPersistenceUnitCachingTypeEEnum, XmlPersistenceUnitCachingType.class, "XmlPersistenceUnitCachingType"); - addEEnumLiteral(xmlPersistenceUnitCachingTypeEEnum, XmlPersistenceUnitCachingType.ALL); - addEEnumLiteral(xmlPersistenceUnitCachingTypeEEnum, XmlPersistenceUnitCachingType.NONE); - addEEnumLiteral(xmlPersistenceUnitCachingTypeEEnum, XmlPersistenceUnitCachingType.ENABLE_SELECTIVE); - addEEnumLiteral(xmlPersistenceUnitCachingTypeEEnum, XmlPersistenceUnitCachingType.DISABLE_SELECTIVE); - addEEnumLiteral(xmlPersistenceUnitCachingTypeEEnum, XmlPersistenceUnitCachingType.UNSPECIFIED); - - initEEnum(xmlPersistenceUnitValidationModeTypeEEnum, XmlPersistenceUnitValidationModeType.class, "XmlPersistenceUnitValidationModeType"); - addEEnumLiteral(xmlPersistenceUnitValidationModeTypeEEnum, XmlPersistenceUnitValidationModeType.AUTO); - addEEnumLiteral(xmlPersistenceUnitValidationModeTypeEEnum, XmlPersistenceUnitValidationModeType.CALLBACK); - addEEnumLiteral(xmlPersistenceUnitValidationModeTypeEEnum, XmlPersistenceUnitValidationModeType.NONE); - - // Create resource - createResource(eNS_URI); - } - - /** - * <!-- begin-user-doc --> - * Defines literals for the meta objects that represent - * <ul> - * <li>each class,</li> - * <li>each feature of each class,</li> - * <li>each enum,</li> - * <li>and each data type</li> - * </ul> - * <!-- end-user-doc --> - * @generated - */ - public interface Literals - { - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistence <em>Xml Persistence</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistence - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistence() - * @generated - */ - public static final EClass XML_PERSISTENCE = eINSTANCE.getXmlPersistence(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit <em>Xml Persistence Unit</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnit() - * @generated - */ - public static final EClass XML_PERSISTENCE_UNIT = eINSTANCE.getXmlPersistenceUnit(); - - /** - * The meta object literal for the '<em><b>Shared Cache Mode</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE = eINSTANCE.getXmlPersistenceUnit_SharedCacheMode(); - - /** - * The meta object literal for the '<em><b>Validation Mode</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_PERSISTENCE_UNIT__VALIDATION_MODE = eINSTANCE.getXmlPersistenceUnit_ValidationMode(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitCachingType <em>Xml Persistence Unit Caching Type</em>}' enum. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitCachingType - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnitCachingType() - * @generated - */ - public static final EEnum XML_PERSISTENCE_UNIT_CACHING_TYPE = eINSTANCE.getXmlPersistenceUnitCachingType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitValidationModeType <em>Xml Persistence Unit Validation Mode Type</em>}' enum. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitValidationModeType - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnitValidationModeType() - * @generated - */ - public static final EEnum XML_PERSISTENCE_UNIT_VALIDATION_MODE_TYPE = eINSTANCE.getXmlPersistenceUnitValidationModeType(); - - } - -} //Persistence2_0Package diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/Persistence2_0XmlResourceFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/Persistence2_0XmlResourceFactory.java deleted file mode 100644 index 8db2bcccc8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/Persistence2_0XmlResourceFactory.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.persistence; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.resource.xml.JpaXmlResource; -import org.eclipse.wst.common.internal.emf.resource.Renderer; -import org.eclipse.wst.common.internal.emf.resource.RendererFactory; -import org.eclipse.wst.common.internal.emf.resource.TranslatorResource; -import org.eclipse.wst.common.internal.emf.resource.TranslatorResourceFactory; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public class Persistence2_0XmlResourceFactory extends TranslatorResourceFactory -{ - public Persistence2_0XmlResourceFactory() { - this(RendererFactory.getDefaultRendererFactory()); - } - - public Persistence2_0XmlResourceFactory(RendererFactory aRendererFactory) { - super(aRendererFactory); - } - - public Persistence2_0XmlResourceFactory(RendererFactory aRendererFactory, boolean listeningForUpdates) { - super(aRendererFactory, listeningForUpdates); - } - - - /** - * @see TranslatorResourceFactory#createResource(URI, Renderer) - */ - @Override - protected TranslatorResource createResource(URI uri, Renderer renderer) { - return new JpaXmlResource(uri, renderer, JptCorePlugin.PERSISTENCE2_0_XML_CONTENT_TYPE, XmlPersistence.getRootTranslator()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/XmlPersistence.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/XmlPersistence.java deleted file mode 100644 index b17bb2fe9b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/XmlPersistence.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.persistence; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleRootTranslator; -import org.eclipse.jpt.core.resource.persistence.JPA; -import org.eclipse.jpt.core.resource.persistence.PersistencePackage; -import org.eclipse.jpt.core.resource.xml.XML; -import org.eclipse.wst.common.internal.emf.resource.ConstantAttributeTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Persistence</b></em>'. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistence() - * @model kind="class" - * @generated - */ -public class XmlPersistence extends org.eclipse.jpt.core.resource.persistence.XmlPersistence -{ - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlPersistence() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Persistence2_0Package.Literals.XML_PERSISTENCE; - } - - // ********** translators ********** - - public static Translator getRootTranslator() { - return ROOT_TRANSLATOR; - } - private static final Translator ROOT_TRANSLATOR = buildRootTranslator(); - - private static Translator buildRootTranslator() { - return new SimpleRootTranslator( - JPA.PERSISTENCE, - Persistence2_0Package.eINSTANCE.getXmlPersistence(), - buildTranslatorChildren() - ); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildVersionTranslator(), - buildNamespaceTranslator(), - buildSchemaNamespaceTranslator(), - buildSchemaLocationTranslator(), - XmlPersistenceUnit.buildTranslator(JPA.PERSISTENCE_UNIT, PersistencePackage.eINSTANCE.getXmlPersistence_PersistenceUnits()) - }; - } - - private static Translator buildSchemaLocationTranslator() { - return new ConstantAttributeTranslator(XML.XSI_SCHEMA_LOCATION, JPA2_0.SCHEMA_NAMESPACE + ' ' + JPA2_0.SCHEMA_LOCATION); - } -} // XmlPersistence diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/XmlPersistenceUnit.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/XmlPersistenceUnit.java deleted file mode 100644 index 3aed759dcc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/XmlPersistenceUnit.java +++ /dev/null @@ -1,313 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.persistence; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.persistence.PersistencePackage; -import org.eclipse.jpt.core.resource.persistence.XmlJarFileRef; -import org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef; -import org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef; -import org.eclipse.jpt.core.resource.persistence.XmlProperties; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Persistence Unit</b></em>'. - * <!-- end-user-doc --> - * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit#getSharedCacheMode <em>Shared Cache Mode</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit#getValidationMode <em>Validation Mode</em>}</li> - * </ul> - * </p> - * - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnit() - * @model kind="class" - * @generated - */ -public class XmlPersistenceUnit extends org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final XmlPersistenceUnitCachingType SHARED_CACHE_MODE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getSharedCacheMode() <em>Shared Cache Mode</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getSharedCacheMode() - * @generated - * @ordered - */ - protected XmlPersistenceUnitCachingType sharedCacheMode = SHARED_CACHE_MODE_EDEFAULT; - - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final XmlPersistenceUnitValidationModeType VALIDATION_MODE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValidationMode() <em>Validation Mode</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getValidationMode() - * @generated - * @ordered - */ - protected XmlPersistenceUnitValidationModeType validationMode = VALIDATION_MODE_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected XmlPersistenceUnit() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return Persistence2_0Package.Literals.XML_PERSISTENCE_UNIT; - } - - /** - * Returns the value of the '<em><b>Shared Cache Mode</b></em>' attribute. - * The default value is <code>"JTA"</code>. - * The literals are from the enumeration {@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitCachingType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Shared Cache Mode</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Shared Cache Mode</em>' attribute. - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitCachingType - * @see #setSharedCacheMode(XmlPersistenceUnitCachingType) - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnit_SharedCacheMode() - * @model default="JTA" unique="false" - * @generated - */ - public XmlPersistenceUnitCachingType getSharedCacheMode() - { - return sharedCacheMode; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit#getSharedCacheMode <em>Shared Cache Mode</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Shared Cache Mode</em>' attribute. - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitCachingType - * @see #getSharedCacheMode() - * @generated - */ - public void setSharedCacheMode(XmlPersistenceUnitCachingType newSharedCacheMode) - { - XmlPersistenceUnitCachingType oldSharedCacheMode = sharedCacheMode; - sharedCacheMode = newSharedCacheMode == null ? SHARED_CACHE_MODE_EDEFAULT : newSharedCacheMode; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Persistence2_0Package.XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE, oldSharedCacheMode, sharedCacheMode)); - } - - /** - * Returns the value of the '<em><b>Validation Mode</b></em>' attribute. - * The default value is <code>"JTA"</code>. - * The literals are from the enumeration {@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitValidationModeType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Validation Mode</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Validation Mode</em>' attribute. - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitValidationModeType - * @see #setValidationMode(XmlPersistenceUnitValidationModeType) - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnit_ValidationMode() - * @model default="JTA" unique="false" - * @generated - */ - public XmlPersistenceUnitValidationModeType getValidationMode() - { - return validationMode; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit#getValidationMode <em>Validation Mode</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Validation Mode</em>' attribute. - * @see org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnitValidationModeType - * @see #getValidationMode() - * @generated - */ - public void setValidationMode(XmlPersistenceUnitValidationModeType newValidationMode) - { - XmlPersistenceUnitValidationModeType oldValidationMode = validationMode; - validationMode = newValidationMode == null ? VALIDATION_MODE_EDEFAULT : newValidationMode; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Persistence2_0Package.XML_PERSISTENCE_UNIT__VALIDATION_MODE, oldValidationMode, validationMode)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case Persistence2_0Package.XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE: - return getSharedCacheMode(); - case Persistence2_0Package.XML_PERSISTENCE_UNIT__VALIDATION_MODE: - return getValidationMode(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case Persistence2_0Package.XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE: - setSharedCacheMode((XmlPersistenceUnitCachingType)newValue); - return; - case Persistence2_0Package.XML_PERSISTENCE_UNIT__VALIDATION_MODE: - setValidationMode((XmlPersistenceUnitValidationModeType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case Persistence2_0Package.XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE: - setSharedCacheMode(SHARED_CACHE_MODE_EDEFAULT); - return; - case Persistence2_0Package.XML_PERSISTENCE_UNIT__VALIDATION_MODE: - setValidationMode(VALIDATION_MODE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case Persistence2_0Package.XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE: - return sharedCacheMode != SHARED_CACHE_MODE_EDEFAULT; - case Persistence2_0Package.XML_PERSISTENCE_UNIT__VALIDATION_MODE: - return validationMode != VALIDATION_MODE_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (sharedCacheMode: "); - result.append(sharedCacheMode); - result.append(", validationMode: "); - result.append(validationMode); - result.append(')'); - return result.toString(); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Persistence2_0Package.eINSTANCE.getXmlPersistenceUnit(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - PersistencePackage pkg = PersistencePackage.eINSTANCE; - return new Translator[] { - buildNameTranslator(), - buildTransactionTypeTranslator(), - buildDescriptionTranslator(), - buildProviderTranslator(), - buildJtaDataSourceTranslator(), - buildNonJtaDataSourceTranslator(), - XmlMappingFileRef.buildTranslator(JPA2_0.MAPPING_FILE, pkg.getXmlPersistenceUnit_MappingFiles()), - XmlJarFileRef.buildTranslator(JPA2_0.JAR_FILE, pkg.getXmlPersistenceUnit_JarFiles()), - XmlJavaClassRef.buildTranslator(JPA2_0.CLASS, pkg.getXmlPersistenceUnit_Classes()), - buildExcludeUnlistedClassesTranslator(), - buildCachingTranslator(), - buildValidationModeTranslator(), - XmlProperties.buildTranslator(JPA2_0.PROPERTIES, pkg.getXmlPersistenceUnit_Properties()) - }; - } - - protected static Translator buildCachingTranslator() { - return new Translator( - JPA2_0.PERSISTENCE_UNIT__SHARED_CACHE_MODE, - Persistence2_0Package.eINSTANCE.getXmlPersistenceUnit_SharedCacheMode() - ); - } - - protected static Translator buildValidationModeTranslator() { - return new Translator( - JPA2_0.PERSISTENCE_UNIT__VALIDATION_MODE, - Persistence2_0Package.eINSTANCE.getXmlPersistenceUnit_ValidationMode() - ); - } -} // XmlPersistenceUnit diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/AbstractXmlResourceProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/AbstractXmlResourceProvider.java index 8705e366a6..9b532bdc7c 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/AbstractXmlResourceProvider.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/AbstractXmlResourceProvider.java @@ -145,13 +145,13 @@ public abstract class AbstractXmlResourceProvider } } - protected void createResourceAndUnderlyingFile() { + protected void createResourceAndUnderlyingFile(Object config) { this.resource = createResource(); if (this.resource.fileExists()) { //always possible that the file already exists when the jpa facet is added loadResource(); } else { - populateRoot(); + populateRoot(config); try { this.resource.saveIfNecessary(); //this writes out the file } @@ -161,16 +161,16 @@ public abstract class AbstractXmlResourceProvider } } - /** * This will actually create the underlying file and the JpaXmlResource that corresponds to it. * It also populates the root of the file. + * @param config - A configuration object used to specify options for creation of the resource */ - public JpaXmlResource createFileAndResource() throws CoreException { + public JpaXmlResource createFileAndResource(final Object config) throws CoreException { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRunnable runnable = new IWorkspaceRunnable() { public void run(IProgressMonitor monitor) { - createResourceAndUnderlyingFile(); + createResourceAndUnderlyingFile(config); } }; workspace.run(runnable, workspace.getRoot(), IWorkspace.AVOID_UPDATE, new NullProgressMonitor()); @@ -188,7 +188,7 @@ public abstract class AbstractXmlResourceProvider * Used to optionally fill in the root information of a resource if it does not * exist as a file */ - protected void populateRoot() { + protected void populateRoot(Object config) { //TODO potentially call resource.populateRoot() instead of the resourceProvider doing this } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/AbstractXmlAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/AbstractXmlAttributeMapping.java index 51fae884da..13ffd5a378 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/AbstractXmlAttributeMapping.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/AbstractXmlAttributeMapping.java @@ -37,6 +37,22 @@ public abstract class AbstractXmlAttributeMapping implements XmlAttributeMapping { /** + * changed this to null and removed the generated flag so emf won't generate over it + * we don't want a default for enums, just null if the tag does not exist + */ + protected static final AccessType ACCESS_EDEFAULT = null; + + /** + * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAccess() + * @generated + * @ordered + */ + protected AccessType access = ACCESS_EDEFAULT; + + /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -78,6 +94,44 @@ public abstract class AbstractXmlAttributeMapping } /** + * Returns the value of the '<em><b>Access</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Access</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Access</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.AccessType + * @see #setAccess(AccessType) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAccessHolder_Access() + * @model + * @generated + */ + public AccessType getAccess() + { + return access; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping#getAccess <em>Access</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Access</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.AccessType + * @see #getAccess() + * @generated + */ + public void setAccess(AccessType newAccess) + { + AccessType oldAccess = access; + access = newAccess == null ? ACCESS_EDEFAULT : newAccess; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS, oldAccess, access)); + } + + /** * Returns the value of the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -122,6 +176,8 @@ public abstract class AbstractXmlAttributeMapping { switch (featureID) { + case OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS: + return getAccess(); case OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME: return getName(); } @@ -138,6 +194,9 @@ public abstract class AbstractXmlAttributeMapping { switch (featureID) { + case OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS: + setAccess((AccessType)newValue); + return; case OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME: setName((String)newValue); return; @@ -155,6 +214,9 @@ public abstract class AbstractXmlAttributeMapping { switch (featureID) { + case OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS: + setAccess(ACCESS_EDEFAULT); + return; case OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME: setName(NAME_EDEFAULT); return; @@ -172,6 +234,8 @@ public abstract class AbstractXmlAttributeMapping { switch (featureID) { + case OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS: + return access != ACCESS_EDEFAULT; case OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); } @@ -189,12 +253,17 @@ public abstract class AbstractXmlAttributeMapping if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); + result.append(" (access: "); + result.append(access); + result.append(", name: "); result.append(name); result.append(')'); return result.toString(); } + + // ********** validation *********** + public TextRange getNameTextRange() { return getAttributeTextRange(JPA.NAME); } @@ -204,5 +273,8 @@ public abstract class AbstractXmlAttributeMapping protected static Translator buildNameTranslator() { return new Translator(JPA.NAME, OrmPackage.eINSTANCE.getXmlAttributeMapping_Name(), Translator.DOM_ATTRIBUTE); } - -} // AbstractXmlAttributeMapping + + protected static Translator buildAccessTranslator() { + return new Translator(JPA.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/Attributes.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/Attributes.java index 6f35d7c345..36021e22f8 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/Attributes.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/Attributes.java @@ -12,17 +12,20 @@ package org.eclipse.jpt.core.resource.orm; import java.util.ArrayList; import java.util.Collection; import java.util.List; - +import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; import org.eclipse.jpt.utility.internal.CollectionTools; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -55,12 +58,41 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAttributes() * @model kind="class" - * @extends JpaEObject * @generated */ -public class Attributes extends AbstractJpaEObject implements JpaEObject +public class Attributes extends AbstractJpaEObject implements XmlAttributes_2_0 { /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** + * The cached value of the '{@link #getElementCollections() <em>Element Collections</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getElementCollections() + * @generated + * @ordered + */ + protected EList<XmlElementCollection> elementCollections; + + /** * The cached value of the '{@link #getIds() <em>Ids</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -182,6 +214,64 @@ public class Attributes extends AbstractJpaEObject implements JpaEObject } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributes_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.Attributes#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ATTRIBUTES__DESCRIPTION, oldDescription, description)); + } + + /** + * Returns the value of the '<em><b>Element Collections</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlElementCollection}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Element Collections</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Element Collections</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributes_2_0_ElementCollections() + * @model containment="true" + * @generated + */ + public EList<XmlElementCollection> getElementCollections() + { + if (elementCollections == null) + { + elementCollections = new EObjectContainmentEList<XmlElementCollection>(XmlElementCollection.class, this, OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS); + } + return elementCollections; + } + + /** * Returns the value of the '<em><b>Ids</b></em>' containment reference list. * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlId}. * <!-- begin-user-doc --> @@ -421,6 +511,8 @@ public class Attributes extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: + return ((InternalEList<?>)getElementCollections()).basicRemove(otherEnd, msgs); case OrmPackage.ATTRIBUTES__IDS: return ((InternalEList<?>)getIds()).basicRemove(otherEnd, msgs); case OrmPackage.ATTRIBUTES__EMBEDDED_IDS: @@ -455,6 +547,10 @@ public class Attributes extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case OrmPackage.ATTRIBUTES__DESCRIPTION: + return getDescription(); + case OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: + return getElementCollections(); case OrmPackage.ATTRIBUTES__IDS: return getIds(); case OrmPackage.ATTRIBUTES__EMBEDDED_IDS: @@ -490,6 +586,13 @@ public class Attributes extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case OrmPackage.ATTRIBUTES__DESCRIPTION: + setDescription((String)newValue); + return; + case OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: + getElementCollections().clear(); + getElementCollections().addAll((Collection<? extends XmlElementCollection>)newValue); + return; case OrmPackage.ATTRIBUTES__IDS: getIds().clear(); getIds().addAll((Collection<? extends XmlId>)newValue); @@ -544,6 +647,12 @@ public class Attributes extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case OrmPackage.ATTRIBUTES__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; + case OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: + getElementCollections().clear(); + return; case OrmPackage.ATTRIBUTES__IDS: getIds().clear(); return; @@ -588,6 +697,10 @@ public class Attributes extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case OrmPackage.ATTRIBUTES__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); + case OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: + return elementCollections != null && !elementCollections.isEmpty(); case OrmPackage.ATTRIBUTES__IDS: return ids != null && !ids.isEmpty(); case OrmPackage.ATTRIBUTES__EMBEDDED_IDS: @@ -612,6 +725,23 @@ public class Attributes extends AbstractJpaEObject implements JpaEObject return super.eIsSet(featureID); } + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (description: "); + result.append(description); + result.append(')'); + return result.toString(); + } + public List<XmlAttributeMapping> getAttributeMappings() { // convert lists to arrays to avoid ConcurrentModificationException while adding to result list ArrayList<XmlAttributeMapping> attributeMappings = new ArrayList<XmlAttributeMapping>(); @@ -653,9 +783,9 @@ public class Attributes extends AbstractJpaEObject implements JpaEObject XmlOneToMany.buildTranslator(JPA.ONE_TO_MANY, OrmPackage.eINSTANCE.getAttributes_OneToManys()), XmlOneToOne.buildTranslator(JPA.ONE_TO_ONE, OrmPackage.eINSTANCE.getAttributes_OneToOnes()), XmlManyToMany.buildTranslator(JPA.MANY_TO_MANY, OrmPackage.eINSTANCE.getAttributes_ManyToManys()), + XmlElementCollection.buildTranslator(JPA2_0.ELEMENT_COLLECTION, OrmV2_0Package.eINSTANCE.getXmlAttributes_2_0_ElementCollections()), XmlEmbedded.buildTranslator(JPA.EMBEDDED, OrmPackage.eINSTANCE.getAttributes_Embeddeds()), XmlTransient.buildTranslator(JPA.TRANSIENT, OrmPackage.eINSTANCE.getAttributes_Transients()), }; } - -} // Attributes +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListener.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListener.java index 2cc71967d5..f13761adce 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListener.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListener.java @@ -16,6 +16,9 @@ import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -41,7 +44,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class EntityListener extends AbstractJpaEObject implements XmlEventMethodContainer +public class EntityListener extends AbstractJpaEObject implements XmlEventMethodContainer, XmlEntityListener_2_0 { /** * The cached value of the '{@link #getPrePersist() <em>Pre Persist</em>}' containment reference. @@ -114,6 +117,26 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod protected PostLoad postLoad; /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** * The default value of the '{@link #getClassName() <em>Class Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -610,6 +633,41 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntityListener_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.EntityListener#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__DESCRIPTION, oldDescription, description)); + } + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -661,6 +719,8 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod return getPostUpdate(); case OrmPackage.ENTITY_LISTENER__POST_LOAD: return getPostLoad(); + case OrmPackage.ENTITY_LISTENER__DESCRIPTION: + return getDescription(); case OrmPackage.ENTITY_LISTENER__CLASS_NAME: return getClassName(); } @@ -698,6 +758,9 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod case OrmPackage.ENTITY_LISTENER__POST_LOAD: setPostLoad((PostLoad)newValue); return; + case OrmPackage.ENTITY_LISTENER__DESCRIPTION: + setDescription((String)newValue); + return; case OrmPackage.ENTITY_LISTENER__CLASS_NAME: setClassName((String)newValue); return; @@ -736,6 +799,9 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod case OrmPackage.ENTITY_LISTENER__POST_LOAD: setPostLoad((PostLoad)null); return; + case OrmPackage.ENTITY_LISTENER__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; case OrmPackage.ENTITY_LISTENER__CLASS_NAME: setClassName(CLASS_NAME_EDEFAULT); return; @@ -767,6 +833,8 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod return postUpdate != null; case OrmPackage.ENTITY_LISTENER__POST_LOAD: return postLoad != null; + case OrmPackage.ENTITY_LISTENER__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.ENTITY_LISTENER__CLASS_NAME: return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className); } @@ -779,12 +847,52 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod * @generated */ @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlEntityListener_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.ENTITY_LISTENER__DESCRIPTION: return OrmV2_0Package.XML_ENTITY_LISTENER_20__DESCRIPTION; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlEntityListener_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_ENTITY_LISTENER_20__DESCRIPTION: return OrmPackage.ENTITY_LISTENER__DESCRIPTION; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (className: "); + result.append(" (description: "); + result.append(description); + result.append(", className: "); result.append(className); result.append(')'); return result.toString(); @@ -798,6 +906,7 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod private static Translator[] buildTranslatorChildren() { return new Translator[] { + buildDescriptionTranslator(), buildClassTranslator(), PrePersist.buildTranslator(), PostPersist.buildTranslator(), @@ -809,8 +918,11 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod }; } + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlEntityListener_2_0_Description()); + } + protected static Translator buildClassTranslator() { return new Translator(JPA.CLASS, OrmPackage.eINSTANCE.getEntityListener_ClassName()); } - -} // EntityListener +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListeners.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListeners.java index 0be0f7143f..7ae8f65b7f 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListeners.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListeners.java @@ -184,17 +184,17 @@ public class EntityListeners extends AbstractJpaEObject implements JpaEObject } return super.eIsSet(featureID); } - + + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } - + private static Translator[] buildTranslatorChildren() { return new Translator[] { EntityListener.buildTranslator(JPA.ENTITY_LISTENER, OrmPackage.eINSTANCE.getEntityListeners_EntityListeners()) }; } - -} // EntityListeners +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EventMethod.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EventMethod.java index bd68a9d77f..e81d2ce379 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EventMethod.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EventMethod.java @@ -9,7 +9,15 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; -import org.eclipse.jpt.core.resource.xml.JpaEObject; +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0; +import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; +import org.eclipse.wst.common.internal.emf.resource.Translator; + /** * <!-- begin-user-doc --> @@ -30,14 +38,106 @@ import org.eclipse.jpt.core.resource.xml.JpaEObject; * </p> * * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject + * @model kind="class" abstract="true" * @generated */ -public interface EventMethod extends JpaEObject +public abstract class EventMethod extends AbstractJpaEObject implements XmlEventMethod_2_0 { /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + /** + * The default value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMethodName() + * @generated + * @ordered + */ + protected static final String METHOD_NAME_EDEFAULT = null; + /** + * The cached value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMethodName() + * @generated + * @ordered + */ + protected String methodName = METHOD_NAME_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EventMethod() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return OrmPackage.Literals.EVENT_METHOD; + } + + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethod_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.EventMethod#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.EVENT_METHOD__DESCRIPTION, oldDescription, description)); + } + + /** * Returns the value of the '<em><b>Method Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -51,7 +151,9 @@ public interface EventMethod extends JpaEObject * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" * @generated */ - String getMethodName(); + public String getMethodName() { + return methodName; + } /** * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.EventMethod#getMethodName <em>Method Name</em>}' attribute. @@ -61,6 +163,123 @@ public interface EventMethod extends JpaEObject * @see #getMethodName() * @generated */ - void setMethodName(String value); + public void setMethodName(String newMethodName) { + String oldMethodName = methodName; + methodName = newMethodName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.EVENT_METHOD__METHOD_NAME, oldMethodName, methodName)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case OrmPackage.EVENT_METHOD__DESCRIPTION: + return getDescription(); + case OrmPackage.EVENT_METHOD__METHOD_NAME: + return getMethodName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case OrmPackage.EVENT_METHOD__DESCRIPTION: + setDescription((String)newValue); + return; + case OrmPackage.EVENT_METHOD__METHOD_NAME: + setMethodName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case OrmPackage.EVENT_METHOD__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; + case OrmPackage.EVENT_METHOD__METHOD_NAME: + setMethodName(METHOD_NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case OrmPackage.EVENT_METHOD__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); + case OrmPackage.EVENT_METHOD__METHOD_NAME: + return METHOD_NAME_EDEFAULT == null ? methodName != null : !METHOD_NAME_EDEFAULT.equals(methodName); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); -} // EventMethod + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (description: "); + result.append(description); + result.append(", methodName: "); + result.append(methodName); + result.append(')'); + return result.toString(); + } + + + // ********** translators ********** + + protected static Translator[] buildTranslatorChildren() { + return new Translator[] { + buildMethodNameTranslator(), + buildDescriptionTranslator() + }; + } + + protected static Translator buildMethodNameTranslator() { + return new Translator(JPA.METHOD_NAME, OrmPackage.eINSTANCE.getEventMethod_MethodName(), Translator.DOM_ATTRIBUTE); + } + + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlEventMethod_2_0_Description()); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmFactory.java index 551003bdba..976c8e3c2f 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmFactory.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmFactory.java @@ -1,12 +1,14 @@ /******************************************************************************* - * Copyright (c) 2007, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + package org.eclipse.jpt.core.resource.orm; import org.eclipse.emf.common.util.Enumerator; @@ -21,12 +23,6 @@ import org.eclipse.emf.ecore.plugin.EcorePlugin; * <!-- begin-user-doc --> * The <b>Factory</b> for the model. * It provides a create method for each non-abstract class of the model. - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. * <!-- end-user-doc --> * @see org.eclipse.jpt.core.resource.orm.OrmPackage * @generated @@ -85,42 +81,44 @@ public class OrmFactory extends EFactoryImpl { switch (eClass.getClassifierID()) { - case OrmPackage.XML_ENTITY_MAPPINGS: return (EObject)createXmlEntityMappings(); - case OrmPackage.XML_PERSISTENCE_UNIT_METADATA: return (EObject)createXmlPersistenceUnitMetadata(); - case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS: return (EObject)createXmlPersistenceUnitDefaults(); - case OrmPackage.XML_MAPPED_SUPERCLASS: return (EObject)createXmlMappedSuperclass(); - case OrmPackage.XML_ENTITY: return (EObject)createXmlEntity(); - case OrmPackage.XML_EMBEDDABLE: return (EObject)createXmlEmbeddable(); - case OrmPackage.ATTRIBUTES: return (EObject)createAttributes(); - case OrmPackage.XML_ID: return (EObject)createXmlId(); - case OrmPackage.XML_EMBEDDED_ID: return (EObject)createXmlEmbeddedId(); - case OrmPackage.XML_EMBEDDED: return (EObject)createXmlEmbedded(); - case OrmPackage.XML_BASIC: return (EObject)createXmlBasic(); - case OrmPackage.XML_VERSION: return (EObject)createXmlVersion(); - case OrmPackage.XML_MANY_TO_ONE: return (EObject)createXmlManyToOne(); - case OrmPackage.XML_ONE_TO_MANY: return (EObject)createXmlOneToMany(); - case OrmPackage.XML_ONE_TO_ONE: return (EObject)createXmlOneToOne(); - case OrmPackage.XML_MANY_TO_MANY: return (EObject)createXmlManyToMany(); - case OrmPackage.XML_TRANSIENT: return (EObject)createXmlTransient(); case OrmPackage.XML_ASSOCIATION_OVERRIDE: return (EObject)createXmlAssociationOverride(); case OrmPackage.XML_ATTRIBUTE_OVERRIDE: return (EObject)createXmlAttributeOverride(); + case OrmPackage.ATTRIBUTES: return (EObject)createAttributes(); + case OrmPackage.XML_BASIC: return (EObject)createXmlBasic(); case OrmPackage.CASCADE_TYPE: return (EObject)createCascadeType(); + case OrmPackage.XML_COLLECTION_TABLE: return (EObject)createXmlCollectionTable(); case OrmPackage.XML_COLUMN: return (EObject)createXmlColumn(); case OrmPackage.COLUMN_RESULT: return (EObject)createColumnResult(); case OrmPackage.XML_DISCRIMINATOR_COLUMN: return (EObject)createXmlDiscriminatorColumn(); - case OrmPackage.ENTITY_LISTENERS: return (EObject)createEntityListeners(); + case OrmPackage.XML_ELEMENT_COLLECTION: return (EObject)createXmlElementCollection(); + case OrmPackage.XML_EMBEDDABLE: return (EObject)createXmlEmbeddable(); + case OrmPackage.XML_EMBEDDED: return (EObject)createXmlEmbedded(); + case OrmPackage.XML_EMBEDDED_ID: return (EObject)createXmlEmbeddedId(); + case OrmPackage.XML_ENTITY: return (EObject)createXmlEntity(); case OrmPackage.ENTITY_LISTENER: return (EObject)createEntityListener(); + case OrmPackage.ENTITY_LISTENERS: return (EObject)createEntityListeners(); + case OrmPackage.XML_ENTITY_MAPPINGS: return (EObject)createXmlEntityMappings(); case OrmPackage.ENTITY_RESULT: return (EObject)createEntityResult(); case OrmPackage.FIELD_RESULT: return (EObject)createFieldResult(); case OrmPackage.XML_GENERATED_VALUE: return (EObject)createXmlGeneratedValue(); + case OrmPackage.XML_ID: return (EObject)createXmlId(); case OrmPackage.XML_ID_CLASS: return (EObject)createXmlIdClass(); case OrmPackage.INHERITANCE: return (EObject)createInheritance(); case OrmPackage.XML_JOIN_COLUMN: return (EObject)createXmlJoinColumn(); case OrmPackage.XML_JOIN_TABLE: return (EObject)createXmlJoinTable(); case OrmPackage.LOB: return (EObject)createLob(); + case OrmPackage.XML_MANY_TO_MANY: return (EObject)createXmlManyToMany(); + case OrmPackage.XML_MANY_TO_ONE: return (EObject)createXmlManyToOne(); case OrmPackage.MAP_KEY: return (EObject)createMapKey(); + case OrmPackage.XML_MAP_KEY_CLASS: return (EObject)createXmlMapKeyClass(); + case OrmPackage.XML_MAPPED_SUPERCLASS: return (EObject)createXmlMappedSuperclass(); case OrmPackage.XML_NAMED_NATIVE_QUERY: return (EObject)createXmlNamedNativeQuery(); case OrmPackage.XML_NAMED_QUERY: return (EObject)createXmlNamedQuery(); + case OrmPackage.XML_ONE_TO_MANY: return (EObject)createXmlOneToMany(); + case OrmPackage.XML_ONE_TO_ONE: return (EObject)createXmlOneToOne(); + case OrmPackage.XML_ORDER_COLUMN: return (EObject)createXmlOrderColumn(); + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS: return (EObject)createXmlPersistenceUnitDefaults(); + case OrmPackage.XML_PERSISTENCE_UNIT_METADATA: return (EObject)createXmlPersistenceUnitMetadata(); case OrmPackage.POST_LOAD: return (EObject)createPostLoad(); case OrmPackage.POST_PERSIST: return (EObject)createPostPersist(); case OrmPackage.POST_REMOVE: return (EObject)createPostRemove(); @@ -130,12 +128,14 @@ public class OrmFactory extends EFactoryImpl case OrmPackage.PRE_UPDATE: return (EObject)createPreUpdate(); case OrmPackage.XML_PRIMARY_KEY_JOIN_COLUMN: return (EObject)createXmlPrimaryKeyJoinColumn(); case OrmPackage.XML_QUERY_HINT: return (EObject)createXmlQueryHint(); - case OrmPackage.XML_TABLE: return (EObject)createXmlTable(); case OrmPackage.XML_SECONDARY_TABLE: return (EObject)createXmlSecondaryTable(); case OrmPackage.XML_SEQUENCE_GENERATOR: return (EObject)createXmlSequenceGenerator(); case OrmPackage.SQL_RESULT_SET_MAPPING: return (EObject)createSqlResultSetMapping(); + case OrmPackage.XML_TABLE: return (EObject)createXmlTable(); case OrmPackage.XML_TABLE_GENERATOR: return (EObject)createXmlTableGenerator(); + case OrmPackage.XML_TRANSIENT: return (EObject)createXmlTransient(); case OrmPackage.XML_UNIQUE_CONSTRAINT: return (EObject)createXmlUniqueConstraint(); + case OrmPackage.XML_VERSION: return (EObject)createXmlVersion(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } @@ -171,8 +171,6 @@ public class OrmFactory extends EFactoryImpl return createEnumeratedFromString(eDataType, initialValue); case OrmPackage.ORDER_BY: return createOrderByFromString(eDataType, initialValue); - case OrmPackage.VERSION_TYPE: - return createVersionTypeFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } @@ -208,8 +206,6 @@ public class OrmFactory extends EFactoryImpl return convertEnumeratedToString(eDataType, instanceValue); case OrmPackage.ORDER_BY: return convertOrderByToString(eDataType, instanceValue); - case OrmPackage.VERSION_TYPE: - return convertVersionTypeToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } @@ -220,10 +216,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlEntityMappings createXmlEntityMappings() + public XmlAssociationOverride createXmlAssociationOverride() { - XmlEntityMappings xmlEntityMappings = new XmlEntityMappings(); - return xmlEntityMappings; + XmlAssociationOverride xmlAssociationOverride = new XmlAssociationOverride(); + return xmlAssociationOverride; } /** @@ -231,10 +227,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlPersistenceUnitMetadata createXmlPersistenceUnitMetadata() + public XmlAttributeOverride createXmlAttributeOverride() { - XmlPersistenceUnitMetadata xmlPersistenceUnitMetadata = new XmlPersistenceUnitMetadata(); - return xmlPersistenceUnitMetadata; + XmlAttributeOverride xmlAttributeOverride = new XmlAttributeOverride(); + return xmlAttributeOverride; } /** @@ -242,10 +238,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlPersistenceUnitDefaults createXmlPersistenceUnitDefaults() + public Attributes createAttributes() { - XmlPersistenceUnitDefaults xmlPersistenceUnitDefaults = new XmlPersistenceUnitDefaults(); - return xmlPersistenceUnitDefaults; + Attributes attributes = new Attributes(); + return attributes; } /** @@ -253,10 +249,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlMappedSuperclass createXmlMappedSuperclass() + public XmlBasic createXmlBasic() { - XmlMappedSuperclass xmlMappedSuperclass = new XmlMappedSuperclass(); - return xmlMappedSuperclass; + XmlBasic xmlBasic = new XmlBasic(); + return xmlBasic; } /** @@ -264,10 +260,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlEntity createXmlEntity() + public CascadeType createCascadeType() { - XmlEntity xmlEntity = new XmlEntity(); - return xmlEntity; + CascadeType cascadeType = new CascadeType(); + return cascadeType; } /** @@ -275,10 +271,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlEmbeddable createXmlEmbeddable() + public XmlCollectionTable createXmlCollectionTable() { - XmlEmbeddable xmlEmbeddable = new XmlEmbeddable(); - return xmlEmbeddable; + XmlCollectionTable xmlCollectionTable = new XmlCollectionTable(); + return xmlCollectionTable; } /** @@ -286,10 +282,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public Attributes createAttributes() + public XmlColumn createXmlColumn() { - Attributes attributes = new Attributes(); - return attributes; + XmlColumn xmlColumn = new XmlColumn(); + return xmlColumn; } /** @@ -297,10 +293,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlId createXmlId() + public ColumnResult createColumnResult() { - XmlId xmlId = new XmlId(); - return xmlId; + ColumnResult columnResult = new ColumnResult(); + return columnResult; } /** @@ -308,10 +304,32 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlEmbeddedId createXmlEmbeddedId() + public XmlDiscriminatorColumn createXmlDiscriminatorColumn() { - XmlEmbeddedId xmlEmbeddedId = new XmlEmbeddedId(); - return xmlEmbeddedId; + XmlDiscriminatorColumn xmlDiscriminatorColumn = new XmlDiscriminatorColumn(); + return xmlDiscriminatorColumn; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public XmlElementCollection createXmlElementCollection() + { + XmlElementCollection xmlElementCollection = new XmlElementCollection(); + return xmlElementCollection; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public XmlEmbeddable createXmlEmbeddable() + { + XmlEmbeddable xmlEmbeddable = new XmlEmbeddable(); + return xmlEmbeddable; } /** @@ -330,10 +348,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlBasic createXmlBasic() + public XmlEmbeddedId createXmlEmbeddedId() { - XmlBasic xmlBasic = new XmlBasic(); - return xmlBasic; + XmlEmbeddedId xmlEmbeddedId = new XmlEmbeddedId(); + return xmlEmbeddedId; } /** @@ -341,10 +359,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlVersion createXmlVersion() + public XmlEntity createXmlEntity() { - XmlVersion xmlVersion = new XmlVersion(); - return xmlVersion; + XmlEntity xmlEntity = new XmlEntity(); + return xmlEntity; } /** @@ -352,10 +370,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlManyToOne createXmlManyToOne() + public EntityListener createEntityListener() { - XmlManyToOne xmlManyToOne = new XmlManyToOne(); - return xmlManyToOne; + EntityListener entityListener = new EntityListener(); + return entityListener; } /** @@ -363,10 +381,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlOneToMany createXmlOneToMany() + public EntityListeners createEntityListeners() { - XmlOneToMany xmlOneToMany = new XmlOneToMany(); - return xmlOneToMany; + EntityListeners entityListeners = new EntityListeners(); + return entityListeners; } /** @@ -374,10 +392,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlOneToOne createXmlOneToOne() + public XmlEntityMappings createXmlEntityMappings() { - XmlOneToOne xmlOneToOne = new XmlOneToOne(); - return xmlOneToOne; + XmlEntityMappings xmlEntityMappings = new XmlEntityMappings(); + return xmlEntityMappings; } /** @@ -385,10 +403,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlManyToMany createXmlManyToMany() + public EntityResult createEntityResult() { - XmlManyToMany xmlManyToMany = new XmlManyToMany(); - return xmlManyToMany; + EntityResult entityResult = new EntityResult(); + return entityResult; } /** @@ -396,10 +414,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlTransient createXmlTransient() + public FieldResult createFieldResult() { - XmlTransient xmlTransient = new XmlTransient(); - return xmlTransient; + FieldResult fieldResult = new FieldResult(); + return fieldResult; } /** @@ -407,10 +425,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlAssociationOverride createXmlAssociationOverride() + public XmlGeneratedValue createXmlGeneratedValue() { - XmlAssociationOverride xmlAssociationOverride = new XmlAssociationOverride(); - return xmlAssociationOverride; + XmlGeneratedValue xmlGeneratedValue = new XmlGeneratedValue(); + return xmlGeneratedValue; } /** @@ -418,10 +436,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlAttributeOverride createXmlAttributeOverride() + public XmlId createXmlId() { - XmlAttributeOverride xmlAttributeOverride = new XmlAttributeOverride(); - return xmlAttributeOverride; + XmlId xmlId = new XmlId(); + return xmlId; } /** @@ -429,10 +447,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public CascadeType createCascadeType() + public XmlIdClass createXmlIdClass() { - CascadeType cascadeType = new CascadeType(); - return cascadeType; + XmlIdClass xmlIdClass = new XmlIdClass(); + return xmlIdClass; } /** @@ -440,10 +458,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlColumn createXmlColumn() + public Inheritance createInheritance() { - XmlColumn xmlColumn = new XmlColumn(); - return xmlColumn; + Inheritance inheritance = new Inheritance(); + return inheritance; } /** @@ -451,10 +469,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public ColumnResult createColumnResult() + public XmlJoinColumn createXmlJoinColumn() { - ColumnResult columnResult = new ColumnResult(); - return columnResult; + XmlJoinColumn xmlJoinColumn = new XmlJoinColumn(); + return xmlJoinColumn; } /** @@ -462,10 +480,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlDiscriminatorColumn createXmlDiscriminatorColumn() + public XmlJoinTable createXmlJoinTable() { - XmlDiscriminatorColumn xmlDiscriminatorColumn = new XmlDiscriminatorColumn(); - return xmlDiscriminatorColumn; + XmlJoinTable xmlJoinTable = new XmlJoinTable(); + return xmlJoinTable; } /** @@ -473,10 +491,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public EntityListeners createEntityListeners() + public Lob createLob() { - EntityListeners entityListeners = new EntityListeners(); - return entityListeners; + Lob lob = new Lob(); + return lob; } /** @@ -484,10 +502,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public EntityListener createEntityListener() + public XmlManyToMany createXmlManyToMany() { - EntityListener entityListener = new EntityListener(); - return entityListener; + XmlManyToMany xmlManyToMany = new XmlManyToMany(); + return xmlManyToMany; } /** @@ -495,10 +513,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public EntityResult createEntityResult() + public XmlManyToOne createXmlManyToOne() { - EntityResult entityResult = new EntityResult(); - return entityResult; + XmlManyToOne xmlManyToOne = new XmlManyToOne(); + return xmlManyToOne; } /** @@ -506,10 +524,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public FieldResult createFieldResult() + public MapKey createMapKey() { - FieldResult fieldResult = new FieldResult(); - return fieldResult; + MapKey mapKey = new MapKey(); + return mapKey; } /** @@ -517,10 +535,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlGeneratedValue createXmlGeneratedValue() + public XmlMapKeyClass createXmlMapKeyClass() { - XmlGeneratedValue xmlGeneratedValue = new XmlGeneratedValue(); - return xmlGeneratedValue; + XmlMapKeyClass xmlMapKeyClass = new XmlMapKeyClass(); + return xmlMapKeyClass; } /** @@ -528,10 +546,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlIdClass createXmlIdClass() + public XmlMappedSuperclass createXmlMappedSuperclass() { - XmlIdClass xmlIdClass = new XmlIdClass(); - return xmlIdClass; + XmlMappedSuperclass xmlMappedSuperclass = new XmlMappedSuperclass(); + return xmlMappedSuperclass; } /** @@ -539,10 +557,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public Inheritance createInheritance() + public XmlNamedNativeQuery createXmlNamedNativeQuery() { - Inheritance inheritance = new Inheritance(); - return inheritance; + XmlNamedNativeQuery xmlNamedNativeQuery = new XmlNamedNativeQuery(); + return xmlNamedNativeQuery; } /** @@ -550,10 +568,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlJoinColumn createXmlJoinColumn() + public XmlNamedQuery createXmlNamedQuery() { - XmlJoinColumn xmlJoinColumn = new XmlJoinColumn(); - return xmlJoinColumn; + XmlNamedQuery xmlNamedQuery = new XmlNamedQuery(); + return xmlNamedQuery; } /** @@ -561,10 +579,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlJoinTable createXmlJoinTable() + public XmlOneToMany createXmlOneToMany() { - XmlJoinTable xmlJoinTable = new XmlJoinTable(); - return xmlJoinTable; + XmlOneToMany xmlOneToMany = new XmlOneToMany(); + return xmlOneToMany; } /** @@ -572,10 +590,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public Lob createLob() + public XmlOneToOne createXmlOneToOne() { - Lob lob = new Lob(); - return lob; + XmlOneToOne xmlOneToOne = new XmlOneToOne(); + return xmlOneToOne; } /** @@ -583,10 +601,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public MapKey createMapKey() + public XmlOrderColumn createXmlOrderColumn() { - MapKey mapKey = new MapKey(); - return mapKey; + XmlOrderColumn xmlOrderColumn = new XmlOrderColumn(); + return xmlOrderColumn; } /** @@ -594,10 +612,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlNamedNativeQuery createXmlNamedNativeQuery() + public XmlPersistenceUnitDefaults createXmlPersistenceUnitDefaults() { - XmlNamedNativeQuery xmlNamedNativeQuery = new XmlNamedNativeQuery(); - return xmlNamedNativeQuery; + XmlPersistenceUnitDefaults xmlPersistenceUnitDefaults = new XmlPersistenceUnitDefaults(); + return xmlPersistenceUnitDefaults; } /** @@ -605,10 +623,10 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlNamedQuery createXmlNamedQuery() + public XmlPersistenceUnitMetadata createXmlPersistenceUnitMetadata() { - XmlNamedQuery xmlNamedQuery = new XmlNamedQuery(); - return xmlNamedQuery; + XmlPersistenceUnitMetadata xmlPersistenceUnitMetadata = new XmlPersistenceUnitMetadata(); + return xmlPersistenceUnitMetadata; } /** @@ -715,17 +733,6 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlTable createXmlTable() - { - XmlTable xmlTable = new XmlTable(); - return xmlTable; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ public XmlSecondaryTable createXmlSecondaryTable() { XmlSecondaryTable xmlSecondaryTable = new XmlSecondaryTable(); @@ -759,6 +766,17 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ + public XmlTable createXmlTable() + { + XmlTable xmlTable = new XmlTable(); + return xmlTable; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public XmlTableGenerator createXmlTableGenerator() { XmlTableGenerator xmlTableGenerator = new XmlTableGenerator(); @@ -770,6 +788,17 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ + public XmlTransient createXmlTransient() + { + XmlTransient xmlTransient = new XmlTransient(); + return xmlTransient; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public XmlUniqueConstraint createXmlUniqueConstraint() { XmlUniqueConstraint xmlUniqueConstraint = new XmlUniqueConstraint(); @@ -781,6 +810,17 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ + public XmlVersion createXmlVersion() + { + XmlVersion xmlVersion = new XmlVersion(); + return xmlVersion; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public AccessType createAccessTypeFromString(EDataType eDataType, String initialValue) { AccessType result = AccessType.get(initialValue); @@ -995,26 +1035,6 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public String createVersionTypeFromString(EDataType eDataType, String initialValue) - { - return (String)super.createFromString(eDataType, initialValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String convertVersionTypeToString(EDataType eDataType, Object instanceValue) - { - return super.convertToString(eDataType, instanceValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ public OrmPackage getOrmPackage() { return (OrmPackage)getEPackage(); diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmPackage.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmPackage.java index a6a63b9442..6db8c51da2 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmPackage.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmPackage.java @@ -1,12 +1,14 @@ /******************************************************************************* - * Copyright (c) 2007, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + package org.eclipse.jpt.core.resource.orm; import org.eclipse.emf.common.util.Enumerator; @@ -19,9 +21,10 @@ import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecore.xml.type.XMLTypePackage; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; -import org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; import org.eclipse.jpt.core.resource.persistence.PersistencePackage; +import org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package; +import org.eclipse.jpt.core.resource.xml.CommonPackage; /** * <!-- begin-user-doc --> @@ -33,12 +36,6 @@ import org.eclipse.jpt.core.resource.persistence.PersistencePackage; * <li>each enum,</li> * <li>and each data type</li> * </ul> - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. * <!-- end-user-doc --> * @see org.eclipse.jpt.core.resource.orm.OrmFactory * @model kind="package" @@ -79,69 +76,79 @@ public class OrmPackage extends EPackageImpl public static final OrmPackage eINSTANCE = org.eclipse.jpt.core.resource.orm.OrmPackage.init(); /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlQueryContainer <em>Xml Query Container</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAccessHolder <em>Xml Access Holder</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlQueryContainer - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQueryContainer() + * @see org.eclipse.jpt.core.resource.orm.XmlAccessHolder + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAccessHolder() * @generated */ - public static final int XML_QUERY_CONTAINER = 11; + public static final int XML_ACCESS_HOLDER = 9; /** - * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_QUERY_CONTAINER__NAMED_QUERIES = 0; + public static final int XML_ACCESS_HOLDER__ACCESS = 0; /** - * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. + * The number of structural features of the '<em>Xml Access Holder</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES = 1; + public static final int XML_ACCESS_HOLDER_FEATURE_COUNT = 1; /** - * The number of structural features of the '<em>Xml Query Container</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeMapping <em>Xml Attribute Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeMapping() * @generated - * @ordered */ - public static final int XML_QUERY_CONTAINER_FEATURE_COUNT = 2; + public static final int XML_ATTRIBUTE_MAPPING = 10; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntityMappings() * @generated + * @ordered */ - public static final int XML_ENTITY_MAPPINGS = 0; + public static final int XML_ATTRIBUTE_MAPPING__ACCESS = OrmV2_0Package.XML_ATTRIBUTE_MAPPING_20__ACCESS; /** - * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__NAMED_QUERIES = XML_QUERY_CONTAINER__NAMED_QUERIES; + public static final int XML_ATTRIBUTE_MAPPING__NAME = OrmV2_0Package.XML_ATTRIBUTE_MAPPING_20_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. + * The number of structural features of the '<em>Xml Attribute Mapping</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES = XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES; + public static final int XML_ATTRIBUTE_MAPPING_FEATURE_COUNT = OrmV2_0Package.XML_ATTRIBUTE_MAPPING_20_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping <em>Abstract Xml Attribute Mapping</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlAttributeMapping() + * @generated + */ + public static final int ABSTRACT_XML_ATTRIBUTE_MAPPING = 0; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -150,171 +157,200 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__ACCESS = XML_QUERY_CONTAINER_FEATURE_COUNT + 0; + public static final int ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS = XML_ATTRIBUTE_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Version</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__VERSION = XML_QUERY_CONTAINER_FEATURE_COUNT + 1; + public static final int ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME = XML_ATTRIBUTE_MAPPING__NAME; /** - * The feature id for the '<em><b>Description</b></em>' attribute. + * The number of structural features of the '<em>Abstract Xml Attribute Mapping</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__DESCRIPTION = XML_QUERY_CONTAINER_FEATURE_COUNT + 2; + public static final int ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT = XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Persistence Unit Metadata</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn <em>Abstract Xml Named Column</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlNamedColumn() + * @generated + */ + public static final int ABSTRACT_XML_NAMED_COLUMN = 4; + + /** + * The feature id for the '<em><b>Column Definition</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA = XML_QUERY_CONTAINER_FEATURE_COUNT + 3; + public static final int ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION = 0; /** - * The feature id for the '<em><b>Package</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__PACKAGE = XML_QUERY_CONTAINER_FEATURE_COUNT + 4; + public static final int ABSTRACT_XML_NAMED_COLUMN__NAME = 1; /** - * The feature id for the '<em><b>Schema</b></em>' attribute. + * The number of structural features of the '<em>Abstract Xml Named Column</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__SCHEMA = XML_QUERY_CONTAINER_FEATURE_COUNT + 5; + public static final int ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT = 2; /** - * The feature id for the '<em><b>Catalog</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn <em>Abstract Xml Column</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlColumn() + * @generated + */ + public static final int ABSTRACT_XML_COLUMN = 1; + + /** + * The feature id for the '<em><b>Column Definition</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__CATALOG = XML_QUERY_CONTAINER_FEATURE_COUNT + 6; + public static final int ABSTRACT_XML_COLUMN__COLUMN_DEFINITION = ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION; /** - * The feature id for the '<em><b>Sequence Generators</b></em>' containment reference list. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS = XML_QUERY_CONTAINER_FEATURE_COUNT + 7; + public static final int ABSTRACT_XML_COLUMN__NAME = ABSTRACT_XML_NAMED_COLUMN__NAME; /** - * The feature id for the '<em><b>Table Generators</b></em>' containment reference list. + * The feature id for the '<em><b>Insertable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__TABLE_GENERATORS = XML_QUERY_CONTAINER_FEATURE_COUNT + 8; + public static final int ABSTRACT_XML_COLUMN__INSERTABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list. + * The feature id for the '<em><b>Nullable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS = XML_QUERY_CONTAINER_FEATURE_COUNT + 9; + public static final int ABSTRACT_XML_COLUMN__NULLABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Mapped Superclasses</b></em>' containment reference list. + * The feature id for the '<em><b>Table</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES = XML_QUERY_CONTAINER_FEATURE_COUNT + 10; + public static final int ABSTRACT_XML_COLUMN__TABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Entities</b></em>' containment reference list. + * The feature id for the '<em><b>Unique</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__ENTITIES = XML_QUERY_CONTAINER_FEATURE_COUNT + 11; + public static final int ABSTRACT_XML_COLUMN__UNIQUE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Embeddables</b></em>' containment reference list. + * The feature id for the '<em><b>Updatable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__EMBEDDABLES = XML_QUERY_CONTAINER_FEATURE_COUNT + 12; + public static final int ABSTRACT_XML_COLUMN__UPDATABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 4; /** - * The number of structural features of the '<em>Xml Entity Mappings</em>' class. + * The number of structural features of the '<em>Abstract Xml Column</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS_FEATURE_COUNT = XML_QUERY_CONTAINER_FEATURE_COUNT + 13; + public static final int ABSTRACT_XML_COLUMN_FEATURE_COUNT = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 5; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded <em>Abstract Xml Embedded</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitMetadata() + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlEmbedded() * @generated */ - public static final int XML_PERSISTENCE_UNIT_METADATA = 1; + public static final int ABSTRACT_XML_EMBEDDED = 2; /** - * The feature id for the '<em><b>Xml Mapping Metadata Complete</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE = 0; + public static final int ABSTRACT_XML_EMBEDDED__ACCESS = ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Persistence Unit Defaults</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS = 1; + public static final int ABSTRACT_XML_EMBEDDED__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; /** - * The number of structural features of the '<em>Xml Persistence Unit Metadata</em>' class. + * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT = 2; + public static final int ABSTRACT_XML_EMBEDDED__ATTRIBUTE_OVERRIDES = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAccessHolder <em>Xml Access Holder</em>}' class. + * The number of structural features of the '<em>Abstract Xml Embedded</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAccessHolder - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAccessHolder() * @generated + * @ordered */ - public static final int XML_ACCESS_HOLDER = 3; + public static final int ABSTRACT_XML_EMBEDDED_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping <em>Abstract Xml Relationship Mapping</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlRelationshipMapping() + * @generated + */ + public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING = 5; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -323,26 +359,62 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ACCESS_HOLDER__ACCESS = 0; + public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING__ACCESS = ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; /** - * The number of structural features of the '<em>Xml Access Holder</em>' class. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ACCESS_HOLDER_FEATURE_COUNT = 1; + public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}' class. + * The feature id for the '<em><b>Target Entity</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitDefaults() + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING__TARGET_ENTITY = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Fetch</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING__FETCH = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Cascade</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING__CASCADE = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; + + /** + * The number of structural features of the '<em>Abstract Xml Relationship Mapping</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping <em>Abstract Xml Multi Relationship Mapping</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlMultiRelationshipMapping() * @generated */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS = 2; + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING = 3; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -351,16 +423,198 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS = XML_ACCESS_HOLDER__ACCESS; + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ACCESS = ABSTRACT_XML_RELATIONSHIP_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Schema</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__NAME = ABSTRACT_XML_RELATIONSHIP_MAPPING__NAME; + + /** + * The feature id for the '<em><b>Target Entity</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__TARGET_ENTITY = ABSTRACT_XML_RELATIONSHIP_MAPPING__TARGET_ENTITY; + + /** + * The feature id for the '<em><b>Fetch</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__FETCH = ABSTRACT_XML_RELATIONSHIP_MAPPING__FETCH; + + /** + * The feature id for the '<em><b>Cascade</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__CASCADE = ABSTRACT_XML_RELATIONSHIP_MAPPING__CASCADE; + + /** + * The feature id for the '<em><b>Mapped By</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAPPED_BY = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__JOIN_TABLE = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Order By</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ORDER_BY = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Map Key</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAP_KEY = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 3; + + /** + * The number of structural features of the '<em>Abstract Xml Multi Relationship Mapping</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 4; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping <em>Abstract Xml Single Relationship Mapping</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlSingleRelationshipMapping() + * @generated + */ + public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING = 6; + + /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__ACCESS = ABSTRACT_XML_RELATIONSHIP_MAPPING__ACCESS; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__NAME = ABSTRACT_XML_RELATIONSHIP_MAPPING__NAME; + + /** + * The feature id for the '<em><b>Target Entity</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__TARGET_ENTITY = ABSTRACT_XML_RELATIONSHIP_MAPPING__TARGET_ENTITY; + + /** + * The feature id for the '<em><b>Fetch</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__FETCH = ABSTRACT_XML_RELATIONSHIP_MAPPING__FETCH; + + /** + * The feature id for the '<em><b>Cascade</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__CASCADE = ABSTRACT_XML_RELATIONSHIP_MAPPING__CASCADE; + + /** + * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_TABLE = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA = XML_ACCESS_HOLDER_FEATURE_COUNT + 0; + public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_COLUMNS = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Optional</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__OPTIONAL = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 2; + + /** + * The number of structural features of the '<em>Abstract Xml Single Relationship Mapping</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable <em>Abstract Xml Table</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlTable() + * @generated + */ + public static final int ABSTRACT_XML_TABLE = 7; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ABSTRACT_XML_TABLE__NAME = 0; /** * The feature id for the '<em><b>Catalog</b></em>' attribute. @@ -369,34 +623,34 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG = XML_ACCESS_HOLDER_FEATURE_COUNT + 1; + public static final int ABSTRACT_XML_TABLE__CATALOG = 1; /** - * The feature id for the '<em><b>Cascade Persist</b></em>' attribute. + * The feature id for the '<em><b>Schema</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__CASCADE_PERSIST = XML_ACCESS_HOLDER_FEATURE_COUNT + 2; + public static final int ABSTRACT_XML_TABLE__SCHEMA = 2; /** - * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference. + * The feature id for the '<em><b>Unique Constraints</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__ENTITY_LISTENERS = XML_ACCESS_HOLDER_FEATURE_COUNT + 3; + public static final int ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS = 3; /** - * The number of structural features of the '<em>Xml Persistence Unit Defaults</em>' class. + * The number of structural features of the '<em>Abstract Xml Table</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS_FEATURE_COUNT = XML_ACCESS_HOLDER_FEATURE_COUNT + 4; + public static final int ABSTRACT_XML_TABLE_FEATURE_COUNT = 4; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping <em>Xml Type Mapping</em>}' class. @@ -406,7 +660,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTypeMapping() * @generated */ - public static final int XML_TYPE_MAPPING = 4; + public static final int XML_TYPE_MAPPING = 79; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -470,7 +724,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlTypeMapping() * @generated */ - public static final int ABSTRACT_XML_TYPE_MAPPING = 5; + public static final int ABSTRACT_XML_TYPE_MAPPING = 8; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -527,41 +781,51 @@ public class OrmPackage extends EPackageImpl public static final int ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT = XML_TYPE_MAPPING_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping <em>Xml Join Columns Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMappedSuperclass() + * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinColumnsMapping() * @generated */ - public static final int XML_MAPPED_SUPERCLASS = 6; + public static final int XML_JOIN_COLUMNS_MAPPING = 44; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__ACCESS = ABSTRACT_XML_TYPE_MAPPING__ACCESS; + public static final int XML_JOIN_COLUMNS_MAPPING__JOIN_COLUMNS = 0; /** - * The feature id for the '<em><b>Class Name</b></em>' attribute. + * The number of structural features of the '<em>Xml Join Columns Mapping</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__CLASS_NAME = ABSTRACT_XML_TYPE_MAPPING__CLASS_NAME; + public static final int XML_JOIN_COLUMNS_MAPPING_FEATURE_COUNT = 1; /** - * The feature id for the '<em><b>Metadata Complete</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride <em>Xml Association Override</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverride + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverride() + * @generated + */ + public static final int XML_ASSOCIATION_OVERRIDE = 11; + + /** + * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__METADATA_COMPLETE = ABSTRACT_XML_TYPE_MAPPING__METADATA_COMPLETE; + public static final int XML_ASSOCIATION_OVERRIDE__JOIN_COLUMNS = XML_JOIN_COLUMNS_MAPPING__JOIN_COLUMNS; /** * The feature id for the '<em><b>Description</b></em>' attribute. @@ -570,134 +834,273 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__DESCRIPTION = ABSTRACT_XML_TYPE_MAPPING__DESCRIPTION; + public static final int XML_ASSOCIATION_OVERRIDE__DESCRIPTION = XML_JOIN_COLUMNS_MAPPING_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Attributes</b></em>' containment reference. + * The feature id for the '<em><b>Join Table</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__ATTRIBUTES = ABSTRACT_XML_TYPE_MAPPING__ATTRIBUTES; + public static final int XML_ASSOCIATION_OVERRIDE__JOIN_TABLE = XML_JOIN_COLUMNS_MAPPING_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__PRE_PERSIST = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 0; + public static final int XML_ASSOCIATION_OVERRIDE__NAME = XML_JOIN_COLUMNS_MAPPING_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Post Persist</b></em>' containment reference. + * The number of structural features of the '<em>Xml Association Override</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__POST_PERSIST = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 1; + public static final int XML_ASSOCIATION_OVERRIDE_FEATURE_COUNT = XML_JOIN_COLUMNS_MAPPING_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer <em>Xml Association Override Container</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverrideContainer() + * @generated + */ + public static final int XML_ASSOCIATION_OVERRIDE_CONTAINER = 12; + + /** + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__PRE_REMOVE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 2; + public static final int XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES = 0; /** - * The feature id for the '<em><b>Post Remove</b></em>' containment reference. + * The number of structural features of the '<em>Xml Association Override Container</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__POST_REMOVE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 3; + public static final int XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT = 1; /** - * The feature id for the '<em><b>Pre Update</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride <em>Xml Attribute Override</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverride + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeOverride() + * @generated + */ + public static final int XML_ATTRIBUTE_OVERRIDE = 13; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__PRE_UPDATE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 4; + public static final int XML_ATTRIBUTE_OVERRIDE__DESCRIPTION = OrmV2_0Package.XML_ATTRIBUTE_OVERRIDE_20__DESCRIPTION; /** - * The feature id for the '<em><b>Post Update</b></em>' containment reference. + * The feature id for the '<em><b>Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__POST_UPDATE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 5; + public static final int XML_ATTRIBUTE_OVERRIDE__COLUMN = OrmV2_0Package.XML_ATTRIBUTE_OVERRIDE_20_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Post Load</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__POST_LOAD = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 6; + public static final int XML_ATTRIBUTE_OVERRIDE__NAME = OrmV2_0Package.XML_ATTRIBUTE_OVERRIDE_20_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Id Class</b></em>' containment reference. + * The number of structural features of the '<em>Xml Attribute Override</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__ID_CLASS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 7; + public static final int XML_ATTRIBUTE_OVERRIDE_FEATURE_COUNT = OrmV2_0Package.XML_ATTRIBUTE_OVERRIDE_20_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Exclude Default Listeners</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer <em>Xml Attribute Override Container</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeOverrideContainer() + * @generated + */ + public static final int XML_ATTRIBUTE_OVERRIDE_CONTAINER = 14; + + /** + * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 8; + public static final int XML_ATTRIBUTE_OVERRIDE_CONTAINER__ATTRIBUTE_OVERRIDES = 0; /** - * The feature id for the '<em><b>Exclude Superclass Listeners</b></em>' attribute. + * The number of structural features of the '<em>Xml Attribute Override Container</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_SUPERCLASS_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 9; + public static final int XML_ATTRIBUTE_OVERRIDE_CONTAINER_FEATURE_COUNT = 1; /** - * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.Attributes <em>Attributes</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.Attributes + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAttributes() + * @generated + */ + public static final int ATTRIBUTES = 15; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 10; + public static final int ATTRIBUTES__DESCRIPTION = OrmV2_0Package.XML_ATTRIBUTES_20__DESCRIPTION; /** - * The number of structural features of the '<em>Xml Mapped Superclass</em>' class. + * The feature id for the '<em><b>Element Collections</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS_FEATURE_COUNT = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 11; + public static final int ATTRIBUTES__ELEMENT_COLLECTIONS = OrmV2_0Package.XML_ATTRIBUTES_20__ELEMENT_COLLECTIONS; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEntity <em>Xml Entity</em>}' class. + * The feature id for the '<em><b>Ids</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__IDS = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Embedded Ids</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__EMBEDDED_IDS = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Basics</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__BASICS = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Versions</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__VERSIONS = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 3; + + /** + * The feature id for the '<em><b>Many To Ones</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__MANY_TO_ONES = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 4; + + /** + * The feature id for the '<em><b>One To Manys</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__ONE_TO_MANYS = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 5; + + /** + * The feature id for the '<em><b>One To Ones</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__ONE_TO_ONES = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 6; + + /** + * The feature id for the '<em><b>Many To Manys</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__MANY_TO_MANYS = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 7; + + /** + * The feature id for the '<em><b>Embeddeds</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__EMBEDDEDS = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 8; + + /** + * The feature id for the '<em><b>Transients</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__TRANSIENTS = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 9; + + /** + * The number of structural features of the '<em>Attributes</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEntity - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntity() * @generated + * @ordered */ - public static final int XML_ENTITY = 7; + public static final int ATTRIBUTES_FEATURE_COUNT = OrmV2_0Package.XML_ATTRIBUTES_20_FEATURE_COUNT + 10; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlBasic <em>Xml Basic</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlBasic + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlBasic() + * @generated + */ + public static final int XML_BASIC = 16; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -706,160 +1109,226 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY__ACCESS = ABSTRACT_XML_TYPE_MAPPING__ACCESS; + public static final int XML_BASIC__ACCESS = ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Class Name</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__CLASS_NAME = ABSTRACT_XML_TYPE_MAPPING__CLASS_NAME; + public static final int XML_BASIC__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; /** - * The feature id for the '<em><b>Metadata Complete</b></em>' attribute. + * The feature id for the '<em><b>Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__METADATA_COMPLETE = ABSTRACT_XML_TYPE_MAPPING__METADATA_COMPLETE; + public static final int XML_BASIC__COLUMN = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Description</b></em>' attribute. + * The feature id for the '<em><b>Lob</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__DESCRIPTION = ABSTRACT_XML_TYPE_MAPPING__DESCRIPTION; + public static final int XML_BASIC__LOB = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Attributes</b></em>' containment reference. + * The feature id for the '<em><b>Temporal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__ATTRIBUTES = ABSTRACT_XML_TYPE_MAPPING__ATTRIBUTES; + public static final int XML_BASIC__TEMPORAL = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. + * The feature id for the '<em><b>Enumerated</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__NAMED_QUERIES = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 0; + public static final int XML_BASIC__ENUMERATED = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. + * The feature id for the '<em><b>Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__NAMED_NATIVE_QUERIES = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 1; + public static final int XML_BASIC__FETCH = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 4; /** - * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference. + * The feature id for the '<em><b>Optional</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__SEQUENCE_GENERATOR = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 2; + public static final int XML_BASIC__OPTIONAL = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 5; /** - * The feature id for the '<em><b>Table Generator</b></em>' containment reference. + * The number of structural features of the '<em>Xml Basic</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__TABLE_GENERATOR = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 3; + public static final int XML_BASIC_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 6; /** - * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.CascadeType <em>Cascade Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.CascadeType + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getCascadeType() + * @generated + */ + public static final int CASCADE_TYPE = 17; + + /** + * The feature id for the '<em><b>Cascade All</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__PRE_PERSIST = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 4; + public static final int CASCADE_TYPE__CASCADE_ALL = 0; /** - * The feature id for the '<em><b>Post Persist</b></em>' containment reference. + * The feature id for the '<em><b>Cascade Persist</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__POST_PERSIST = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 5; + public static final int CASCADE_TYPE__CASCADE_PERSIST = 1; /** - * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. + * The feature id for the '<em><b>Cascade Merge</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__PRE_REMOVE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 6; + public static final int CASCADE_TYPE__CASCADE_MERGE = 2; /** - * The feature id for the '<em><b>Post Remove</b></em>' containment reference. + * The feature id for the '<em><b>Cascade Remove</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__POST_REMOVE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 7; + public static final int CASCADE_TYPE__CASCADE_REMOVE = 3; /** - * The feature id for the '<em><b>Pre Update</b></em>' containment reference. + * The feature id for the '<em><b>Cascade Refresh</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__PRE_UPDATE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 8; + public static final int CASCADE_TYPE__CASCADE_REFRESH = 4; /** - * The feature id for the '<em><b>Post Update</b></em>' containment reference. + * The number of structural features of the '<em>Cascade Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__POST_UPDATE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 9; + public static final int CASCADE_TYPE_FEATURE_COUNT = 5; /** - * The feature id for the '<em><b>Post Load</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlCollectionTable <em>Xml Collection Table</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlCollectionTable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlCollectionTable() + * @generated + */ + public static final int XML_COLLECTION_TABLE = 18; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__POST_LOAD = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 10; + public static final int XML_COLLECTION_TABLE__NAME = ABSTRACT_XML_TABLE__NAME; /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. + * The feature id for the '<em><b>Catalog</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__ATTRIBUTE_OVERRIDES = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 11; + public static final int XML_COLLECTION_TABLE__CATALOG = ABSTRACT_XML_TABLE__CATALOG; /** - * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. + * The feature id for the '<em><b>Schema</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__ASSOCIATION_OVERRIDES = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 12; + public static final int XML_COLLECTION_TABLE__SCHEMA = ABSTRACT_XML_TABLE__SCHEMA; + + /** + * The feature id for the '<em><b>Unique Constraints</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_COLLECTION_TABLE__UNIQUE_CONSTRAINTS = ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS; + + /** + * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_COLLECTION_TABLE__JOIN_COLUMNS = ABSTRACT_XML_TABLE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Xml Collection Table</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_COLLECTION_TABLE_FEATURE_COUNT = ABSTRACT_XML_TABLE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlColumn <em>Xml Column</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlColumn() + * @generated + */ + public static final int XML_COLUMN = 19; + + /** + * The feature id for the '<em><b>Column Definition</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_COLUMN__COLUMN_DEFINITION = ABSTRACT_XML_COLUMN__COLUMN_DEFINITION; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -868,181 +1337,283 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY__NAME = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 13; + public static final int XML_COLUMN__NAME = ABSTRACT_XML_COLUMN__NAME; /** - * The feature id for the '<em><b>Table</b></em>' containment reference. + * The feature id for the '<em><b>Insertable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__TABLE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 14; + public static final int XML_COLUMN__INSERTABLE = ABSTRACT_XML_COLUMN__INSERTABLE; /** - * The feature id for the '<em><b>Secondary Tables</b></em>' containment reference list. + * The feature id for the '<em><b>Nullable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__SECONDARY_TABLES = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 15; + public static final int XML_COLUMN__NULLABLE = ABSTRACT_XML_COLUMN__NULLABLE; /** - * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. + * The feature id for the '<em><b>Table</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__PRIMARY_KEY_JOIN_COLUMNS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 16; + public static final int XML_COLUMN__TABLE = ABSTRACT_XML_COLUMN__TABLE; /** - * The feature id for the '<em><b>Id Class</b></em>' containment reference. + * The feature id for the '<em><b>Unique</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__ID_CLASS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 17; + public static final int XML_COLUMN__UNIQUE = ABSTRACT_XML_COLUMN__UNIQUE; /** - * The feature id for the '<em><b>Inheritance</b></em>' containment reference. + * The feature id for the '<em><b>Updatable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__INHERITANCE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 18; + public static final int XML_COLUMN__UPDATABLE = ABSTRACT_XML_COLUMN__UPDATABLE; /** - * The feature id for the '<em><b>Discriminator Value</b></em>' attribute. + * The feature id for the '<em><b>Length</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__DISCRIMINATOR_VALUE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 19; + public static final int XML_COLUMN__LENGTH = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Discriminator Column</b></em>' containment reference. + * The feature id for the '<em><b>Precision</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__DISCRIMINATOR_COLUMN = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 20; + public static final int XML_COLUMN__PRECISION = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list. + * The feature id for the '<em><b>Scale</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__SQL_RESULT_SET_MAPPINGS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 21; + public static final int XML_COLUMN__SCALE = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Exclude Default Listeners</b></em>' attribute. + * The number of structural features of the '<em>Xml Column</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__EXCLUDE_DEFAULT_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 22; + public static final int XML_COLUMN_FEATURE_COUNT = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Exclude Superclass Listeners</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.ColumnMapping <em>Column Mapping</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.ColumnMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getColumnMapping() + * @generated + */ + public static final int COLUMN_MAPPING = 20; + + /** + * The feature id for the '<em><b>Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__EXCLUDE_SUPERCLASS_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 23; + public static final int COLUMN_MAPPING__COLUMN = 0; /** - * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference. + * The number of structural features of the '<em>Column Mapping</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY__ENTITY_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 24; + public static final int COLUMN_MAPPING_FEATURE_COUNT = 1; /** - * The number of structural features of the '<em>Xml Entity</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.ColumnResult <em>Column Result</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.ColumnResult + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getColumnResult() + * @generated + */ + public static final int COLUMN_RESULT = 21; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_FEATURE_COUNT = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 25; + public static final int COLUMN_RESULT__NAME = 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer <em>Xml Association Override Container</em>}' class. + * The number of structural features of the '<em>Column Result</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverrideContainer() * @generated + * @ordered */ - public static final int XML_ASSOCIATION_OVERRIDE_CONTAINER = 8; + public static final int COLUMN_RESULT_FEATURE_COUNT = 1; /** - * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping <em>Xml Convertible Mapping</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlConvertibleMapping() + * @generated + */ + public static final int XML_CONVERTIBLE_MAPPING = 22; + + /** + * The feature id for the '<em><b>Lob</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES = 0; + public static final int XML_CONVERTIBLE_MAPPING__LOB = 0; /** - * The number of structural features of the '<em>Xml Association Override Container</em>' class. + * The feature id for the '<em><b>Temporal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT = 1; + public static final int XML_CONVERTIBLE_MAPPING__TEMPORAL = 1; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer <em>Xml Attribute Override Container</em>}' class. + * The feature id for the '<em><b>Enumerated</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeOverrideContainer() * @generated + * @ordered */ - public static final int XML_ATTRIBUTE_OVERRIDE_CONTAINER = 9; + public static final int XML_CONVERTIBLE_MAPPING__ENUMERATED = 2; /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. + * The number of structural features of the '<em>Xml Convertible Mapping</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_OVERRIDE_CONTAINER__ATTRIBUTE_OVERRIDES = 0; + public static final int XML_CONVERTIBLE_MAPPING_FEATURE_COUNT = 3; /** - * The number of structural features of the '<em>Xml Attribute Override Container</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlDerivedId <em>Xml Derived Id</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlDerivedId + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlDerivedId() + * @generated + */ + public static final int XML_DERIVED_ID = 23; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_OVERRIDE_CONTAINER_FEATURE_COUNT = 1; + public static final int XML_DERIVED_ID__ID = OrmV2_0Package.XML_DERIVED_ID_20__ID; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}' class. + * The number of structural features of the '<em>Xml Derived Id</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_DERIVED_ID_FEATURE_COUNT = OrmV2_0Package.XML_DERIVED_ID_20_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn <em>Xml Discriminator Column</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlDiscriminatorColumn() + * @generated + */ + public static final int XML_DISCRIMINATOR_COLUMN = 24; + + /** + * The feature id for the '<em><b>Column Definition</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_DISCRIMINATOR_COLUMN__COLUMN_DEFINITION = ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddable - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbeddable() * @generated + * @ordered */ - public static final int XML_EMBEDDABLE = 10; + public static final int XML_DISCRIMINATOR_COLUMN__NAME = ABSTRACT_XML_NAMED_COLUMN__NAME; + + /** + * The feature id for the '<em><b>Discriminator Type</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_DISCRIMINATOR_COLUMN__DISCRIMINATOR_TYPE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Length</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_DISCRIMINATOR_COLUMN__LENGTH = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Xml Discriminator Column</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_DISCRIMINATOR_COLUMN_FEATURE_COUNT = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection <em>Xml Element Collection</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlElementCollection + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection() + * @generated + */ + public static final int XML_ELEMENT_COLLECTION = 25; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -1051,236 +1622,270 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_EMBEDDABLE__ACCESS = ABSTRACT_XML_TYPE_MAPPING__ACCESS; + public static final int XML_ELEMENT_COLLECTION__ACCESS = ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Class Name</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDABLE__CLASS_NAME = ABSTRACT_XML_TYPE_MAPPING__CLASS_NAME; + public static final int XML_ELEMENT_COLLECTION__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; /** - * The feature id for the '<em><b>Metadata Complete</b></em>' attribute. + * The feature id for the '<em><b>Lob</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDABLE__METADATA_COMPLETE = ABSTRACT_XML_TYPE_MAPPING__METADATA_COMPLETE; + public static final int XML_ELEMENT_COLLECTION__LOB = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Description</b></em>' attribute. + * The feature id for the '<em><b>Temporal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDABLE__DESCRIPTION = ABSTRACT_XML_TYPE_MAPPING__DESCRIPTION; + public static final int XML_ELEMENT_COLLECTION__TEMPORAL = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Attributes</b></em>' containment reference. + * The feature id for the '<em><b>Enumerated</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDABLE__ATTRIBUTES = ABSTRACT_XML_TYPE_MAPPING__ATTRIBUTES; + public static final int XML_ELEMENT_COLLECTION__ENUMERATED = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; /** - * The number of structural features of the '<em>Xml Embeddable</em>' class. + * The feature id for the '<em><b>Target Class</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDABLE_FEATURE_COUNT = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 0; + public static final int XML_ELEMENT_COLLECTION__TARGET_CLASS = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer <em>Xml Generator Container</em>}' class. + * The feature id for the '<em><b>Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGeneratorContainer() * @generated + * @ordered */ - public static final int XML_GENERATOR_CONTAINER = 12; + public static final int XML_ELEMENT_COLLECTION__FETCH = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 4; /** - * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference. + * The feature id for the '<em><b>Order By</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR = 0; + public static final int XML_ELEMENT_COLLECTION__ORDER_BY = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 5; /** - * The feature id for the '<em><b>Table Generator</b></em>' containment reference. + * The feature id for the '<em><b>Order Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_GENERATOR_CONTAINER__TABLE_GENERATOR = 1; + public static final int XML_ELEMENT_COLLECTION__ORDER_COLUMN = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 6; /** - * The number of structural features of the '<em>Xml Generator Container</em>' class. + * The feature id for the '<em><b>Map Key</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_GENERATOR_CONTAINER_FEATURE_COUNT = 2; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 7; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.Attributes <em>Attributes</em>}' class. + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.Attributes - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAttributes() * @generated + * @ordered */ - public static final int ATTRIBUTES = 13; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_CLASS = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 8; /** - * The feature id for the '<em><b>Ids</b></em>' containment reference list. + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES__IDS = 0; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 9; /** - * The feature id for the '<em><b>Embedded Ids</b></em>' containment reference list. + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES__EMBEDDED_IDS = 1; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 10; /** - * The feature id for the '<em><b>Basics</b></em>' containment reference list. + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES__BASICS = 2; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 11; /** - * The feature id for the '<em><b>Versions</b></em>' containment reference list. + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES__VERSIONS = 3; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 12; /** - * The feature id for the '<em><b>Many To Ones</b></em>' containment reference list. + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES__MANY_TO_ONES = 4; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 13; /** - * The feature id for the '<em><b>One To Manys</b></em>' containment reference list. + * The feature id for the '<em><b>Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES__ONE_TO_MANYS = 5; + public static final int XML_ELEMENT_COLLECTION__COLUMN = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 14; /** - * The feature id for the '<em><b>One To Ones</b></em>' containment reference list. + * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES__ONE_TO_ONES = 6; + public static final int XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 15; /** - * The feature id for the '<em><b>Many To Manys</b></em>' containment reference list. + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES__MANY_TO_MANYS = 7; + public static final int XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 16; /** - * The feature id for the '<em><b>Embeddeds</b></em>' containment reference list. + * The feature id for the '<em><b>Collection Table</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES__EMBEDDEDS = 8; + public static final int XML_ELEMENT_COLLECTION__COLLECTION_TABLE = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 17; /** - * The feature id for the '<em><b>Transients</b></em>' containment reference list. + * The number of structural features of the '<em>Xml Element Collection</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES__TRANSIENTS = 9; + public static final int XML_ELEMENT_COLLECTION_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 18; /** - * The number of structural features of the '<em>Attributes</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbeddable() + * @generated + */ + public static final int XML_EMBEDDABLE = 26; + + /** + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES_FEATURE_COUNT = 10; + public static final int XML_EMBEDDABLE__ACCESS = ABSTRACT_XML_TYPE_MAPPING__ACCESS; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeMapping <em>Xml Attribute Mapping</em>}' class. + * The feature id for the '<em><b>Class Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeMapping() * @generated + * @ordered */ - public static final int XML_ATTRIBUTE_MAPPING = 14; + public static final int XML_EMBEDDABLE__CLASS_NAME = ABSTRACT_XML_TYPE_MAPPING__CLASS_NAME; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Metadata Complete</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_EMBEDDABLE__METADATA_COMPLETE = ABSTRACT_XML_TYPE_MAPPING__METADATA_COMPLETE; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_MAPPING__NAME = 0; + public static final int XML_EMBEDDABLE__DESCRIPTION = ABSTRACT_XML_TYPE_MAPPING__DESCRIPTION; /** - * The number of structural features of the '<em>Xml Attribute Mapping</em>' class. + * The feature id for the '<em><b>Attributes</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_MAPPING_FEATURE_COUNT = 1; + public static final int XML_EMBEDDABLE__ATTRIBUTES = ABSTRACT_XML_TYPE_MAPPING__ATTRIBUTES; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping <em>Abstract Xml Attribute Mapping</em>}' class. + * The number of structural features of the '<em>Xml Embeddable</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlAttributeMapping() * @generated + * @ordered */ - public static final int ABSTRACT_XML_ATTRIBUTE_MAPPING = 15; + public static final int XML_EMBEDDABLE_FEATURE_COUNT = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlEmbedded + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbedded() + * @generated + */ + public static final int XML_EMBEDDED = 27; + + /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_EMBEDDED__ACCESS = ABSTRACT_XML_EMBEDDED__ACCESS; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -1289,554 +1894,560 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME = XML_ATTRIBUTE_MAPPING__NAME; + public static final int XML_EMBEDDED__NAME = ABSTRACT_XML_EMBEDDED__NAME; /** - * The number of structural features of the '<em>Abstract Xml Attribute Mapping</em>' class. + * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT = XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + public static final int XML_EMBEDDED__ATTRIBUTE_OVERRIDES = ABSTRACT_XML_EMBEDDED__ATTRIBUTE_OVERRIDES; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping <em>Xml Null Attribute Mapping</em>}' class. + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNullAttributeMapping() * @generated + * @ordered */ - public static final int XML_NULL_ATTRIBUTE_MAPPING = 16; + public static final int XML_EMBEDDED__ASSOCIATION_OVERRIDES = ABSTRACT_XML_EMBEDDED_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The number of structural features of the '<em>Xml Embedded</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NULL_ATTRIBUTE_MAPPING__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; + public static final int XML_EMBEDDED_FEATURE_COUNT = ABSTRACT_XML_EMBEDDED_FEATURE_COUNT + 1; /** - * The number of structural features of the '<em>Xml Null Attribute Mapping</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddedId + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbeddedId() + * @generated + */ + public static final int XML_EMBEDDED_ID = 28; + + /** + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NULL_ATTRIBUTE_MAPPING_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + public static final int XML_EMBEDDED_ID__ACCESS = ABSTRACT_XML_EMBEDDED__ACCESS; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.ColumnMapping <em>Column Mapping</em>}' class. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.ColumnMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getColumnMapping() * @generated + * @ordered */ - public static final int COLUMN_MAPPING = 17; + public static final int XML_EMBEDDED_ID__NAME = ABSTRACT_XML_EMBEDDED__NAME; /** - * The feature id for the '<em><b>Column</b></em>' containment reference. + * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int COLUMN_MAPPING__COLUMN = 0; + public static final int XML_EMBEDDED_ID__ATTRIBUTE_OVERRIDES = ABSTRACT_XML_EMBEDDED__ATTRIBUTE_OVERRIDES; /** - * The number of structural features of the '<em>Column Mapping</em>' class. + * The number of structural features of the '<em>Xml Embedded Id</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int COLUMN_MAPPING_FEATURE_COUNT = 1; + public static final int XML_EMBEDDED_ID_FEATURE_COUNT = ABSTRACT_XML_EMBEDDED_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping <em>Abstract Xml Relationship Mapping</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEntity <em>Xml Entity</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlRelationshipMapping() + * @see org.eclipse.jpt.core.resource.orm.XmlEntity + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntity() * @generated */ - public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING = 18; + public static final int XML_ENTITY = 29; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; + public static final int XML_ENTITY__ACCESS = ABSTRACT_XML_TYPE_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. + * The feature id for the '<em><b>Class Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING__TARGET_ENTITY = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + public static final int XML_ENTITY__CLASS_NAME = ABSTRACT_XML_TYPE_MAPPING__CLASS_NAME; /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. + * The feature id for the '<em><b>Metadata Complete</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING__FETCH = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; + public static final int XML_ENTITY__METADATA_COMPLETE = ABSTRACT_XML_TYPE_MAPPING__METADATA_COMPLETE; /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING__CASCADE = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; + public static final int XML_ENTITY__DESCRIPTION = ABSTRACT_XML_TYPE_MAPPING__DESCRIPTION; /** - * The number of structural features of the '<em>Abstract Xml Relationship Mapping</em>' class. + * The feature id for the '<em><b>Attributes</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; + public static final int XML_ENTITY__ATTRIBUTES = ABSTRACT_XML_TYPE_MAPPING__ATTRIBUTES; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedByMapping <em>Xml Mapped By Mapping</em>}' class. + * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlMappedByMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMappedByMapping() * @generated + * @ordered */ - public static final int XML_MAPPED_BY_MAPPING = 19; + public static final int XML_ENTITY__NAMED_QUERIES = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Mapped By</b></em>' attribute. + * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_BY_MAPPING__MAPPED_BY = 0; + public static final int XML_ENTITY__NAMED_NATIVE_QUERIES = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 1; /** - * The number of structural features of the '<em>Xml Mapped By Mapping</em>' class. + * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_BY_MAPPING_FEATURE_COUNT = 1; + public static final int XML_ENTITY__SEQUENCE_GENERATOR = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 2; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping <em>Xml Join Columns Mapping</em>}' class. + * The feature id for the '<em><b>Table Generator</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinColumnsMapping() * @generated + * @ordered */ - public static final int XML_JOIN_COLUMNS_MAPPING = 20; + public static final int XML_ENTITY__TABLE_GENERATOR = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. + * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMNS_MAPPING__JOIN_COLUMNS = 0; + public static final int XML_ENTITY__PRE_PERSIST = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 4; /** - * The number of structural features of the '<em>Xml Join Columns Mapping</em>' class. + * The feature id for the '<em><b>Post Persist</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMNS_MAPPING_FEATURE_COUNT = 1; + public static final int XML_ENTITY__POST_PERSIST = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 5; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping <em>Xml Join Table Mapping</em>}' class. + * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinTableMapping() * @generated + * @ordered */ - public static final int XML_JOIN_TABLE_MAPPING = 21; + public static final int XML_ENTITY__PRE_REMOVE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 6; /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * The feature id for the '<em><b>Post Remove</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_TABLE_MAPPING__JOIN_TABLE = 0; + public static final int XML_ENTITY__POST_REMOVE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 7; /** - * The number of structural features of the '<em>Xml Join Table Mapping</em>' class. + * The feature id for the '<em><b>Pre Update</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_TABLE_MAPPING_FEATURE_COUNT = 1; + public static final int XML_ENTITY__PRE_UPDATE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 8; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping <em>Abstract Xml Multi Relationship Mapping</em>}' class. + * The feature id for the '<em><b>Post Update</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlMultiRelationshipMapping() * @generated + * @ordered */ - public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING = 22; + public static final int XML_ENTITY__POST_UPDATE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 9; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Post Load</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__NAME = ABSTRACT_XML_RELATIONSHIP_MAPPING__NAME; + public static final int XML_ENTITY__POST_LOAD = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 10; /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. + * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__TARGET_ENTITY = ABSTRACT_XML_RELATIONSHIP_MAPPING__TARGET_ENTITY; + public static final int XML_ENTITY__ATTRIBUTE_OVERRIDES = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 11; /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__FETCH = ABSTRACT_XML_RELATIONSHIP_MAPPING__FETCH; + public static final int XML_ENTITY__ASSOCIATION_OVERRIDES = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 12; /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. + * The feature id for the '<em><b>Cacheable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__CASCADE = ABSTRACT_XML_RELATIONSHIP_MAPPING__CASCADE; + public static final int XML_ENTITY__CACHEABLE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 13; /** - * The feature id for the '<em><b>Mapped By</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAPPED_BY = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; + public static final int XML_ENTITY__NAME = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 14; /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * The feature id for the '<em><b>Table</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__JOIN_TABLE = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 1; + public static final int XML_ENTITY__TABLE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 15; /** - * The feature id for the '<em><b>Order By</b></em>' attribute. + * The feature id for the '<em><b>Secondary Tables</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ORDER_BY = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 2; + public static final int XML_ENTITY__SECONDARY_TABLES = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 16; /** - * The feature id for the '<em><b>Map Key</b></em>' containment reference. + * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAP_KEY = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 3; + public static final int XML_ENTITY__PRIMARY_KEY_JOIN_COLUMNS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 17; /** - * The number of structural features of the '<em>Abstract Xml Multi Relationship Mapping</em>' class. + * The feature id for the '<em><b>Id Class</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 4; + public static final int XML_ENTITY__ID_CLASS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 18; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping <em>Abstract Xml Single Relationship Mapping</em>}' class. + * The feature id for the '<em><b>Inheritance</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlSingleRelationshipMapping() * @generated + * @ordered */ - public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING = 23; + public static final int XML_ENTITY__INHERITANCE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 19; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Discriminator Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__NAME = ABSTRACT_XML_RELATIONSHIP_MAPPING__NAME; + public static final int XML_ENTITY__DISCRIMINATOR_VALUE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 20; /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. + * The feature id for the '<em><b>Discriminator Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__TARGET_ENTITY = ABSTRACT_XML_RELATIONSHIP_MAPPING__TARGET_ENTITY; + public static final int XML_ENTITY__DISCRIMINATOR_COLUMN = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 21; /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. + * The feature id for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__FETCH = ABSTRACT_XML_RELATIONSHIP_MAPPING__FETCH; + public static final int XML_ENTITY__SQL_RESULT_SET_MAPPINGS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 22; /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. + * The feature id for the '<em><b>Exclude Default Listeners</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__CASCADE = ABSTRACT_XML_RELATIONSHIP_MAPPING__CASCADE; + public static final int XML_ENTITY__EXCLUDE_DEFAULT_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 23; /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * The feature id for the '<em><b>Exclude Superclass Listeners</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_TABLE = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; + public static final int XML_ENTITY__EXCLUDE_SUPERCLASS_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 24; /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. + * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_COLUMNS = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 1; + public static final int XML_ENTITY__ENTITY_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 25; /** - * The feature id for the '<em><b>Optional</b></em>' attribute. + * The number of structural features of the '<em>Xml Entity</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__OPTIONAL = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 2; + public static final int XML_ENTITY_FEATURE_COUNT = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 26; /** - * The number of structural features of the '<em>Abstract Xml Single Relationship Mapping</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer <em>Xml Event Method Container</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer() + * @generated + */ + public static final int XML_EVENT_METHOD_CONTAINER = 35; + + /** + * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT = ABSTRACT_XML_RELATIONSHIP_MAPPING_FEATURE_COUNT + 3; + public static final int XML_EVENT_METHOD_CONTAINER__PRE_PERSIST = 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlId <em>Xml Id</em>}' class. + * The feature id for the '<em><b>Post Persist</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlId - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlId() * @generated + * @ordered */ - public static final int XML_ID = 24; + public static final int XML_EVENT_METHOD_CONTAINER__POST_PERSIST = 1; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}' class. + * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddedId - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbeddedId() * @generated + * @ordered */ - public static final int XML_EMBEDDED_ID = 26; + public static final int XML_EVENT_METHOD_CONTAINER__PRE_REMOVE = 2; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlBasic <em>Xml Basic</em>}' class. + * The feature id for the '<em><b>Post Remove</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlBasic - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlBasic() * @generated + * @ordered */ - public static final int XML_BASIC = 29; + public static final int XML_EVENT_METHOD_CONTAINER__POST_REMOVE = 3; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlVersion <em>Xml Version</em>}' class. + * The feature id for the '<em><b>Pre Update</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlVersion - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlVersion() * @generated + * @ordered */ - public static final int XML_VERSION = 30; + public static final int XML_EVENT_METHOD_CONTAINER__PRE_UPDATE = 4; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class. + * The feature id for the '<em><b>Post Update</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlManyToOne - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToOne() * @generated + * @ordered */ - public static final int XML_MANY_TO_ONE = 31; + public static final int XML_EVENT_METHOD_CONTAINER__POST_UPDATE = 5; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. + * The feature id for the '<em><b>Post Load</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlOneToMany - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany() * @generated + * @ordered */ - public static final int XML_ONE_TO_MANY = 32; + public static final int XML_EVENT_METHOD_CONTAINER__POST_LOAD = 6; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class. + * The number of structural features of the '<em>Xml Event Method Container</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlOneToOne - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToOne() * @generated + * @ordered */ - public static final int XML_ONE_TO_ONE = 33; + public static final int XML_EVENT_METHOD_CONTAINER_FEATURE_COUNT = 7; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.EntityListener <em>Entity Listener</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlManyToMany - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany() + * @see org.eclipse.jpt.core.resource.orm.EntityListener + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEntityListener() * @generated */ - public static final int XML_MANY_TO_MANY = 34; + public static final int ENTITY_LISTENER = 30; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class. + * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEmbedded - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbedded() * @generated + * @ordered */ - public static final int XML_EMBEDDED = 27; + public static final int ENTITY_LISTENER__PRE_PERSIST = XML_EVENT_METHOD_CONTAINER__PRE_PERSIST; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping <em>Xml Convertible Mapping</em>}' class. + * The feature id for the '<em><b>Post Persist</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlConvertibleMapping() * @generated + * @ordered */ - public static final int XML_CONVERTIBLE_MAPPING = 28; + public static final int ENTITY_LISTENER__POST_PERSIST = XML_EVENT_METHOD_CONTAINER__POST_PERSIST; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlTransient <em>Xml Transient</em>}' class. + * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlTransient - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTransient() * @generated + * @ordered */ - public static final int XML_TRANSIENT = 35; + public static final int ENTITY_LISTENER__PRE_REMOVE = XML_EVENT_METHOD_CONTAINER__PRE_REMOVE; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride <em>Xml Association Override</em>}' class. + * The feature id for the '<em><b>Post Remove</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverride - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverride() * @generated + * @ordered */ - public static final int XML_ASSOCIATION_OVERRIDE = 36; + public static final int ENTITY_LISTENER__POST_REMOVE = XML_EVENT_METHOD_CONTAINER__POST_REMOVE; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride <em>Xml Attribute Override</em>}' class. + * The feature id for the '<em><b>Pre Update</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverride - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeOverride() * @generated + * @ordered */ - public static final int XML_ATTRIBUTE_OVERRIDE = 37; + public static final int ENTITY_LISTENER__PRE_UPDATE = XML_EVENT_METHOD_CONTAINER__PRE_UPDATE; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.CascadeType <em>Cascade Type</em>}' class. + * The feature id for the '<em><b>Post Update</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.CascadeType - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getCascadeType() * @generated + * @ordered */ - public static final int CASCADE_TYPE = 38; + public static final int ENTITY_LISTENER__POST_UPDATE = XML_EVENT_METHOD_CONTAINER__POST_UPDATE; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlColumn <em>Xml Column</em>}' class. + * The feature id for the '<em><b>Post Load</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlColumn() * @generated + * @ordered */ - public static final int XML_COLUMN = 41; + public static final int ENTITY_LISTENER__POST_LOAD = XML_EVENT_METHOD_CONTAINER__POST_LOAD; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.ColumnResult <em>Column Result</em>}' class. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.ColumnResult - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getColumnResult() * @generated + * @ordered */ - public static final int COLUMN_RESULT = 42; + public static final int ENTITY_LISTENER__DESCRIPTION = XML_EVENT_METHOD_CONTAINER_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn <em>Xml Discriminator Column</em>}' class. + * The feature id for the '<em><b>Class Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlDiscriminatorColumn() * @generated + * @ordered + */ + public static final int ENTITY_LISTENER__CLASS_NAME = XML_EVENT_METHOD_CONTAINER_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Entity Listener</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered */ - public static final int XML_DISCRIMINATOR_COLUMN = 43; + public static final int ENTITY_LISTENER_FEATURE_COUNT = XML_EVENT_METHOD_CONTAINER_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.EntityListeners <em>Entity Listeners</em>}' class. @@ -1846,17 +2457,35 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEntityListeners() * @generated */ - public static final int ENTITY_LISTENERS = 45; + public static final int ENTITY_LISTENERS = 31; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.EntityListener <em>Entity Listener</em>}' class. + * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.EntityListener - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEntityListener() * @generated + * @ordered */ - public static final int ENTITY_LISTENER = 46; + public static final int ENTITY_LISTENERS__ENTITY_LISTENERS = 0; + + /** + * The number of structural features of the '<em>Entity Listeners</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENTITY_LISTENERS_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntityMappings() + * @generated + */ + public static final int XML_ENTITY_MAPPINGS = 32; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.EntityResult <em>Entity Result</em>}' class. @@ -1866,7 +2495,17 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEntityResult() * @generated */ - public static final int ENTITY_RESULT = 47; + public static final int ENTITY_RESULT = 33; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.EventMethod <em>Event Method</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.EventMethod + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod() + * @generated + */ + public static final int EVENT_METHOD = 34; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.FieldResult <em>Field Result</em>}' class. @@ -1876,7 +2515,57 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getFieldResult() * @generated */ - public static final int FIELD_RESULT = 49; + public static final int FIELD_RESULT = 36; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratedValue <em>Xml Generated Value</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlGeneratedValue + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGeneratedValue() + * @generated + */ + public static final int XML_GENERATED_VALUE = 37; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator <em>Xml Generator</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlGenerator + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGenerator() + * @generated + */ + public static final int XML_GENERATOR = 38; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer <em>Xml Generator Container</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGeneratorContainer() + * @generated + */ + public static final int XML_GENERATOR_CONTAINER = 39; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlId <em>Xml Id</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlId + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlId() + * @generated + */ + public static final int XML_ID = 40; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlIdClass <em>Xml Id Class</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlIdClass + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlIdClass() + * @generated + */ + public static final int XML_ID_CLASS = 41; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.Inheritance <em>Inheritance</em>}' class. @@ -1886,7 +2575,37 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getInheritance() * @generated */ - public static final int INHERITANCE = 52; + public static final int INHERITANCE = 42; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn <em>Xml Join Column</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinColumn() + * @generated + */ + public static final int XML_JOIN_COLUMN = 43; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlJoinTable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinTable() + * @generated + */ + public static final int XML_JOIN_TABLE = 45; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping <em>Xml Join Table Mapping</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinTableMapping() + * @generated + */ + public static final int XML_JOIN_TABLE_MAPPING = 46; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.Lob <em>Lob</em>}' class. @@ -1896,7 +2615,27 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getLob() * @generated */ - public static final int LOB = 55; + public static final int LOB = 47; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlManyToMany + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany() + * @generated + */ + public static final int XML_MANY_TO_MANY = 48; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlManyToOne + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToOne() + * @generated + */ + public static final int XML_MANY_TO_ONE = 49; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.MapKey <em>Map Key</em>}' class. @@ -1906,391 +2645,424 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getMapKey() * @generated */ - public static final int MAP_KEY = 56; + public static final int MAP_KEY = 50; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.EventMethod <em>Event Method</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlMapKeyClass <em>Xml Map Key Class</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.EventMethod - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod() + * @see org.eclipse.jpt.core.resource.orm.XmlMapKeyClass + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMapKeyClass() * @generated */ - public static final int EVENT_METHOD = 48; + public static final int XML_MAP_KEY_CLASS = 51; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratedValue <em>Xml Generated Value</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedByMapping <em>Xml Mapped By Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlGeneratedValue - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGeneratedValue() + * @see org.eclipse.jpt.core.resource.orm.XmlMappedByMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMappedByMapping() * @generated */ - public static final int XML_GENERATED_VALUE = 50; + public static final int XML_MAPPED_BY_MAPPING = 52; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlIdClass <em>Xml Id Class</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlIdClass - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlIdClass() + * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMappedSuperclass() * @generated */ - public static final int XML_ID_CLASS = 51; + public static final int XML_MAPPED_SUPERCLASS = 53; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn <em>Xml Join Column</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlQuery <em>Xml Query</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinColumn() + * @see org.eclipse.jpt.core.resource.orm.XmlQuery + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQuery() * @generated */ - public static final int XML_JOIN_COLUMN = 53; + public static final int XML_QUERY = 70; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery <em>Xml Named Native Query</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlJoinTable - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinTable() + * @see org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNamedNativeQuery() * @generated */ - public static final int XML_JOIN_TABLE = 54; + public static final int XML_NAMED_NATIVE_QUERY = 54; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedQuery <em>Xml Named Query</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlNamedQuery + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNamedQuery() * @generated - * @ordered */ - public static final int XML_ID__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; + public static final int XML_NAMED_QUERY = 55; /** - * The feature id for the '<em><b>Column</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping <em>Xml Null Attribute Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNullAttributeMapping() * @generated - * @ordered */ - public static final int XML_ID__COLUMN = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + public static final int XML_NULL_ATTRIBUTE_MAPPING = 56; /** - * The feature id for the '<em><b>Lob</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlOneToMany + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany() * @generated - * @ordered */ - public static final int XML_ID__LOB = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; + public static final int XML_ONE_TO_MANY = 57; /** - * The feature id for the '<em><b>Temporal</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlOneToOne + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToOne() * @generated - * @ordered */ - public static final int XML_ID__TEMPORAL = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; + public static final int XML_ONE_TO_ONE = 58; /** - * The feature id for the '<em><b>Enumerated</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlOrderColumn <em>Xml Order Column</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlOrderColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOrderColumn() * @generated - * @ordered */ - public static final int XML_ID__ENUMERATED = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; + public static final int XML_ORDER_COLUMN = 59; /** - * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitDefaults() * @generated - * @ordered */ - public static final int XML_ID__SEQUENCE_GENERATOR = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 4; + public static final int XML_PERSISTENCE_UNIT_DEFAULTS = 60; /** - * The feature id for the '<em><b>Table Generator</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitMetadata() * @generated - * @ordered */ - public static final int XML_ID__TABLE_GENERATOR = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 5; + public static final int XML_PERSISTENCE_UNIT_METADATA = 61; /** - * The feature id for the '<em><b>Generated Value</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PostLoad <em>Post Load</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.PostLoad + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPostLoad() * @generated - * @ordered */ - public static final int XML_ID__GENERATED_VALUE = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 6; + public static final int POST_LOAD = 62; /** - * The number of structural features of the '<em>Xml Id</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PostPersist <em>Post Persist</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.PostPersist + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPostPersist() * @generated - * @ordered */ - public static final int XML_ID_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 7; + public static final int POST_PERSIST = 63; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded <em>Abstract Xml Embedded</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PostRemove <em>Post Remove</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlEmbedded() + * @see org.eclipse.jpt.core.resource.orm.PostRemove + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPostRemove() * @generated */ - public static final int ABSTRACT_XML_EMBEDDED = 25; + public static final int POST_REMOVE = 64; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PostUpdate <em>Post Update</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.PostUpdate + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPostUpdate() * @generated - * @ordered */ - public static final int ABSTRACT_XML_EMBEDDED__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; + public static final int POST_UPDATE = 65; /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PrePersist <em>Pre Persist</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.PrePersist + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPrePersist() * @generated - * @ordered */ - public static final int ABSTRACT_XML_EMBEDDED__ATTRIBUTE_OVERRIDES = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + public static final int PRE_PERSIST = 66; /** - * The number of structural features of the '<em>Abstract Xml Embedded</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PreRemove <em>Pre Remove</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.PreRemove + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPreRemove() * @generated - * @ordered */ - public static final int ABSTRACT_XML_EMBEDDED_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; + public static final int PRE_REMOVE = 67; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PreUpdate <em>Pre Update</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.PreUpdate + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPreUpdate() * @generated - * @ordered */ - public static final int XML_EMBEDDED_ID__NAME = ABSTRACT_XML_EMBEDDED__NAME; + public static final int PRE_UPDATE = 68; /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn <em>Xml Primary Key Join Column</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPrimaryKeyJoinColumn() + * @generated + */ + public static final int XML_PRIMARY_KEY_JOIN_COLUMN = 69; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlQueryContainer <em>Xml Query Container</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlQueryContainer + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQueryContainer() + * @generated + */ + public static final int XML_QUERY_CONTAINER = 71; + + /** + * The feature id for the '<em><b>Version</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED_ID__ATTRIBUTE_OVERRIDES = ABSTRACT_XML_EMBEDDED__ATTRIBUTE_OVERRIDES; + public static final int XML_ENTITY_MAPPINGS__VERSION = CommonPackage.JPA_ROOT_EOBJECT__VERSION; /** - * The number of structural features of the '<em>Xml Embedded Id</em>' class. + * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED_ID_FEATURE_COUNT = ABSTRACT_XML_EMBEDDED_FEATURE_COUNT + 0; + public static final int XML_ENTITY_MAPPINGS__NAMED_QUERIES = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__NAME = ABSTRACT_XML_EMBEDDED__NAME; + public static final int XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__ATTRIBUTE_OVERRIDES = ABSTRACT_XML_EMBEDDED__ATTRIBUTE_OVERRIDES; + public static final int XML_ENTITY_MAPPINGS__ACCESS = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 2; /** - * The number of structural features of the '<em>Xml Embedded</em>' class. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED_FEATURE_COUNT = ABSTRACT_XML_EMBEDDED_FEATURE_COUNT + 0; + public static final int XML_ENTITY_MAPPINGS__DESCRIPTION = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Lob</b></em>' attribute. + * The feature id for the '<em><b>Persistence Unit Metadata</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_CONVERTIBLE_MAPPING__LOB = 0; + public static final int XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 4; /** - * The feature id for the '<em><b>Temporal</b></em>' attribute. + * The feature id for the '<em><b>Package</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_CONVERTIBLE_MAPPING__TEMPORAL = 1; + public static final int XML_ENTITY_MAPPINGS__PACKAGE = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 5; /** - * The feature id for the '<em><b>Enumerated</b></em>' attribute. + * The feature id for the '<em><b>Schema</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_CONVERTIBLE_MAPPING__ENUMERATED = 2; + public static final int XML_ENTITY_MAPPINGS__SCHEMA = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 6; /** - * The number of structural features of the '<em>Xml Convertible Mapping</em>' class. + * The feature id for the '<em><b>Catalog</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_CONVERTIBLE_MAPPING_FEATURE_COUNT = 3; + public static final int XML_ENTITY_MAPPINGS__CATALOG = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 7; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Sequence Generators</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; + public static final int XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 8; /** - * The feature id for the '<em><b>Column</b></em>' containment reference. + * The feature id for the '<em><b>Table Generators</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC__COLUMN = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + public static final int XML_ENTITY_MAPPINGS__TABLE_GENERATORS = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 9; /** - * The feature id for the '<em><b>Lob</b></em>' attribute. + * The feature id for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC__LOB = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; + public static final int XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 10; /** - * The feature id for the '<em><b>Temporal</b></em>' attribute. + * The feature id for the '<em><b>Mapped Superclasses</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC__TEMPORAL = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; + public static final int XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 11; /** - * The feature id for the '<em><b>Enumerated</b></em>' attribute. + * The feature id for the '<em><b>Entities</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC__ENUMERATED = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; + public static final int XML_ENTITY_MAPPINGS__ENTITIES = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 12; /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. + * The feature id for the '<em><b>Embeddables</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC__FETCH = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 4; + public static final int XML_ENTITY_MAPPINGS__EMBEDDABLES = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 13; /** - * The feature id for the '<em><b>Optional</b></em>' attribute. + * The number of structural features of the '<em>Xml Entity Mappings</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC__OPTIONAL = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 5; + public static final int XML_ENTITY_MAPPINGS_FEATURE_COUNT = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 14; /** - * The number of structural features of the '<em>Xml Basic</em>' class. + * The feature id for the '<em><b>Discriminator Column</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 6; + public static final int ENTITY_RESULT__DISCRIMINATOR_COLUMN = 0; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Entity Class</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VERSION__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; + public static final int ENTITY_RESULT__ENTITY_CLASS = 1; /** - * The feature id for the '<em><b>Column</b></em>' containment reference. + * The feature id for the '<em><b>Field Results</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VERSION__COLUMN = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + public static final int ENTITY_RESULT__FIELD_RESULTS = 2; /** - * The feature id for the '<em><b>Lob</b></em>' attribute. + * The number of structural features of the '<em>Entity Result</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VERSION__LOB = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; + public static final int ENTITY_RESULT_FEATURE_COUNT = 3; /** - * The feature id for the '<em><b>Temporal</b></em>' attribute. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VERSION__TEMPORAL = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; + public static final int EVENT_METHOD__DESCRIPTION = OrmV2_0Package.XML_EVENT_METHOD_20__DESCRIPTION; /** - * The feature id for the '<em><b>Enumerated</b></em>' attribute. + * The feature id for the '<em><b>Method Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VERSION__ENUMERATED = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; + public static final int EVENT_METHOD__METHOD_NAME = OrmV2_0Package.XML_EVENT_METHOD_20_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml Version</em>' class. + * The number of structural features of the '<em>Event Method</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VERSION_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 4; + public static final int EVENT_METHOD_FEATURE_COUNT = OrmV2_0Package.XML_EVENT_METHOD_20_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -2299,331 +3071,331 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__NAME = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__NAME; + public static final int FIELD_RESULT__NAME = 0; /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. + * The feature id for the '<em><b>Column</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__TARGET_ENTITY = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__TARGET_ENTITY; + public static final int FIELD_RESULT__COLUMN = 1; /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. + * The number of structural features of the '<em>Field Result</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__FETCH = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__FETCH; + public static final int FIELD_RESULT_FEATURE_COUNT = 2; /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. + * The feature id for the '<em><b>Generator</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__CASCADE = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__CASCADE; + public static final int XML_GENERATED_VALUE__GENERATOR = 0; /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * The feature id for the '<em><b>Strategy</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__JOIN_TABLE = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_TABLE; + public static final int XML_GENERATED_VALUE__STRATEGY = 1; /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. + * The number of structural features of the '<em>Xml Generated Value</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__JOIN_COLUMNS = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_COLUMNS; + public static final int XML_GENERATED_VALUE_FEATURE_COUNT = 2; /** - * The feature id for the '<em><b>Optional</b></em>' attribute. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__OPTIONAL = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__OPTIONAL; + public static final int XML_GENERATOR__DESCRIPTION = OrmV2_0Package.XML_GENERATOR_20__DESCRIPTION; /** - * The number of structural features of the '<em>Xml Many To One</em>' class. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE_FEATURE_COUNT = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; + public static final int XML_GENERATOR__NAME = OrmV2_0Package.XML_GENERATOR_20_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Initial Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__NAME = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__NAME; + public static final int XML_GENERATOR__INITIAL_VALUE = OrmV2_0Package.XML_GENERATOR_20_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. + * The feature id for the '<em><b>Allocation Size</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__TARGET_ENTITY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__TARGET_ENTITY; + public static final int XML_GENERATOR__ALLOCATION_SIZE = OrmV2_0Package.XML_GENERATOR_20_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. + * The number of structural features of the '<em>Xml Generator</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__FETCH = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__FETCH; + public static final int XML_GENERATOR_FEATURE_COUNT = OrmV2_0Package.XML_GENERATOR_20_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. + * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__CASCADE = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__CASCADE; + public static final int XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR = 0; /** - * The feature id for the '<em><b>Mapped By</b></em>' attribute. + * The feature id for the '<em><b>Table Generator</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAPPED_BY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAPPED_BY; + public static final int XML_GENERATOR_CONTAINER__TABLE_GENERATOR = 1; /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * The number of structural features of the '<em>Xml Generator Container</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__JOIN_TABLE = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__JOIN_TABLE; + public static final int XML_GENERATOR_CONTAINER_FEATURE_COUNT = 2; /** - * The feature id for the '<em><b>Order By</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__ORDER_BY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ORDER_BY; + public static final int XML_ID__ACCESS = ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Map Key</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAP_KEY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAP_KEY; + public static final int XML_ID__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. + * The feature id for the '<em><b>Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__JOIN_COLUMNS = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; + public static final int XML_ID__COLUMN = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml One To Many</em>' class. + * The feature id for the '<em><b>Lob</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY_FEATURE_COUNT = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 1; + public static final int XML_ID__LOB = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Temporal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__NAME = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__NAME; + public static final int XML_ID__TEMPORAL = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. + * The feature id for the '<em><b>Enumerated</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__TARGET_ENTITY = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__TARGET_ENTITY; + public static final int XML_ID__ENUMERATED = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. + * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__FETCH = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__FETCH; + public static final int XML_ID__SEQUENCE_GENERATOR = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 4; /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. + * The feature id for the '<em><b>Table Generator</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__CASCADE = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__CASCADE; + public static final int XML_ID__TABLE_GENERATOR = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 5; /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * The feature id for the '<em><b>Generated Value</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__JOIN_TABLE = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_TABLE; + public static final int XML_ID__GENERATED_VALUE = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 6; /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. + * The number of structural features of the '<em>Xml Id</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__JOIN_COLUMNS = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_COLUMNS; + public static final int XML_ID_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 7; /** - * The feature id for the '<em><b>Optional</b></em>' attribute. + * The feature id for the '<em><b>Class Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__OPTIONAL = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__OPTIONAL; + public static final int XML_ID_CLASS__CLASS_NAME = 0; /** - * The feature id for the '<em><b>Mapped By</b></em>' attribute. + * The number of structural features of the '<em>Xml Id Class</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__MAPPED_BY = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; + public static final int XML_ID_CLASS_FEATURE_COUNT = 1; /** - * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. + * The feature id for the '<em><b>Strategy</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 1; + public static final int INHERITANCE__STRATEGY = 0; /** - * The number of structural features of the '<em>Xml One To One</em>' class. + * The number of structural features of the '<em>Inheritance</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE_FEATURE_COUNT = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 2; + public static final int INHERITANCE_FEATURE_COUNT = 1; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Column Definition</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__NAME = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__NAME; + public static final int XML_JOIN_COLUMN__COLUMN_DEFINITION = ABSTRACT_XML_COLUMN__COLUMN_DEFINITION; /** - * The feature id for the '<em><b>Target Entity</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__TARGET_ENTITY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__TARGET_ENTITY; + public static final int XML_JOIN_COLUMN__NAME = ABSTRACT_XML_COLUMN__NAME; /** - * The feature id for the '<em><b>Fetch</b></em>' attribute. + * The feature id for the '<em><b>Insertable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__FETCH = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__FETCH; + public static final int XML_JOIN_COLUMN__INSERTABLE = ABSTRACT_XML_COLUMN__INSERTABLE; /** - * The feature id for the '<em><b>Cascade</b></em>' containment reference. + * The feature id for the '<em><b>Nullable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__CASCADE = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__CASCADE; + public static final int XML_JOIN_COLUMN__NULLABLE = ABSTRACT_XML_COLUMN__NULLABLE; /** - * The feature id for the '<em><b>Mapped By</b></em>' attribute. + * The feature id for the '<em><b>Table</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__MAPPED_BY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAPPED_BY; + public static final int XML_JOIN_COLUMN__TABLE = ABSTRACT_XML_COLUMN__TABLE; /** - * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * The feature id for the '<em><b>Unique</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__JOIN_TABLE = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__JOIN_TABLE; + public static final int XML_JOIN_COLUMN__UNIQUE = ABSTRACT_XML_COLUMN__UNIQUE; /** - * The feature id for the '<em><b>Order By</b></em>' attribute. + * The feature id for the '<em><b>Updatable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__ORDER_BY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ORDER_BY; + public static final int XML_JOIN_COLUMN__UPDATABLE = ABSTRACT_XML_COLUMN__UPDATABLE; /** - * The feature id for the '<em><b>Map Key</b></em>' containment reference. + * The feature id for the '<em><b>Referenced Column Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__MAP_KEY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAP_KEY; + public static final int XML_JOIN_COLUMN__REFERENCED_COLUMN_NAME = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml Many To Many</em>' class. + * The number of structural features of the '<em>Xml Join Column</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY_FEATURE_COUNT = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; + public static final int XML_JOIN_COLUMN_FEATURE_COUNT = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -2632,252 +3404,250 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_TRANSIENT__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; + public static final int XML_JOIN_TABLE__NAME = ABSTRACT_XML_TABLE__NAME; /** - * The number of structural features of the '<em>Xml Transient</em>' class. + * The feature id for the '<em><b>Catalog</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TRANSIENT_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + public static final int XML_JOIN_TABLE__CATALOG = ABSTRACT_XML_TABLE__CATALOG; /** - * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. + * The feature id for the '<em><b>Schema</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ASSOCIATION_OVERRIDE__JOIN_COLUMNS = XML_JOIN_COLUMNS_MAPPING__JOIN_COLUMNS; + public static final int XML_JOIN_TABLE__SCHEMA = ABSTRACT_XML_TABLE__SCHEMA; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Unique Constraints</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ASSOCIATION_OVERRIDE__NAME = XML_JOIN_COLUMNS_MAPPING_FEATURE_COUNT + 0; + public static final int XML_JOIN_TABLE__UNIQUE_CONSTRAINTS = ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS; /** - * The number of structural features of the '<em>Xml Association Override</em>' class. + * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ASSOCIATION_OVERRIDE_FEATURE_COUNT = XML_JOIN_COLUMNS_MAPPING_FEATURE_COUNT + 1; + public static final int XML_JOIN_TABLE__JOIN_COLUMNS = ABSTRACT_XML_TABLE_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Column</b></em>' containment reference. + * The feature id for the '<em><b>Inverse Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_OVERRIDE__COLUMN = 0; + public static final int XML_JOIN_TABLE__INVERSE_JOIN_COLUMNS = ABSTRACT_XML_TABLE_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The number of structural features of the '<em>Xml Join Table</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_OVERRIDE__NAME = 1; + public static final int XML_JOIN_TABLE_FEATURE_COUNT = ABSTRACT_XML_TABLE_FEATURE_COUNT + 2; /** - * The number of structural features of the '<em>Xml Attribute Override</em>' class. + * The feature id for the '<em><b>Join Table</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_OVERRIDE_FEATURE_COUNT = 2; + public static final int XML_JOIN_TABLE_MAPPING__JOIN_TABLE = 0; /** - * The feature id for the '<em><b>Cascade All</b></em>' attribute. + * The number of structural features of the '<em>Xml Join Table Mapping</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int CASCADE_TYPE__CASCADE_ALL = 0; + public static final int XML_JOIN_TABLE_MAPPING_FEATURE_COUNT = 1; /** - * The feature id for the '<em><b>Cascade Persist</b></em>' attribute. + * The number of structural features of the '<em>Lob</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int CASCADE_TYPE__CASCADE_PERSIST = 1; + public static final int LOB_FEATURE_COUNT = 0; /** - * The feature id for the '<em><b>Cascade Merge</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int CASCADE_TYPE__CASCADE_MERGE = 2; + public static final int XML_MANY_TO_MANY__ACCESS = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Cascade Remove</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int CASCADE_TYPE__CASCADE_REMOVE = 3; + public static final int XML_MANY_TO_MANY__NAME = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__NAME; /** - * The feature id for the '<em><b>Cascade Refresh</b></em>' attribute. + * The feature id for the '<em><b>Target Entity</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int CASCADE_TYPE__CASCADE_REFRESH = 4; + public static final int XML_MANY_TO_MANY__TARGET_ENTITY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__TARGET_ENTITY; /** - * The number of structural features of the '<em>Cascade Type</em>' class. + * The feature id for the '<em><b>Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int CASCADE_TYPE_FEATURE_COUNT = 5; + public static final int XML_MANY_TO_MANY__FETCH = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__FETCH; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn <em>Abstract Xml Named Column</em>}' class. + * The feature id for the '<em><b>Cascade</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlNamedColumn() * @generated + * @ordered */ - public static final int ABSTRACT_XML_NAMED_COLUMN = 39; + public static final int XML_MANY_TO_MANY__CASCADE = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__CASCADE; /** - * The feature id for the '<em><b>Column Definition</b></em>' attribute. + * The feature id for the '<em><b>Mapped By</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION = 0; + public static final int XML_MANY_TO_MANY__MAPPED_BY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAPPED_BY; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Join Table</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_NAMED_COLUMN__NAME = 1; + public static final int XML_MANY_TO_MANY__JOIN_TABLE = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__JOIN_TABLE; /** - * The number of structural features of the '<em>Abstract Xml Named Column</em>' class. + * The feature id for the '<em><b>Order By</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT = 2; + public static final int XML_MANY_TO_MANY__ORDER_BY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ORDER_BY; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn <em>Abstract Xml Column</em>}' class. + * The feature id for the '<em><b>Map Key</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlColumn() * @generated + * @ordered */ - public static final int ABSTRACT_XML_COLUMN = 40; + public static final int XML_MANY_TO_MANY__MAP_KEY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAP_KEY; /** - * The feature id for the '<em><b>Column Definition</b></em>' attribute. + * The feature id for the '<em><b>Order Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_COLUMN__COLUMN_DEFINITION = ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION; + public static final int XML_MANY_TO_MANY__ORDER_COLUMN = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_COLUMN__NAME = ABSTRACT_XML_NAMED_COLUMN__NAME; + public static final int XML_MANY_TO_MANY__MAP_KEY_CLASS = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Insertable</b></em>' attribute. + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_COLUMN__INSERTABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 0; + public static final int XML_MANY_TO_MANY__MAP_KEY_TEMPORAL = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Nullable</b></em>' attribute. + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_COLUMN__NULLABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 1; + public static final int XML_MANY_TO_MANY__MAP_KEY_ENUMERATED = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Table</b></em>' attribute. + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_COLUMN__TABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 2; + public static final int XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 4; /** - * The feature id for the '<em><b>Unique</b></em>' attribute. + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_COLUMN__UNIQUE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 3; + public static final int XML_MANY_TO_MANY__MAP_KEY_COLUMN = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 5; /** - * The feature id for the '<em><b>Updatable</b></em>' attribute. + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_COLUMN__UPDATABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 4; + public static final int XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 6; /** - * The number of structural features of the '<em>Abstract Xml Column</em>' class. + * The number of structural features of the '<em>Xml Many To Many</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_COLUMN_FEATURE_COUNT = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 5; + public static final int XML_MANY_TO_MANY_FEATURE_COUNT = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 7; /** - * The feature id for the '<em><b>Column Definition</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_COLUMN__COLUMN_DEFINITION = ABSTRACT_XML_COLUMN__COLUMN_DEFINITION; + public static final int XML_MANY_TO_ONE__ACCESS = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__ACCESS; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -2886,88 +3656,88 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_COLUMN__NAME = ABSTRACT_XML_COLUMN__NAME; + public static final int XML_MANY_TO_ONE__NAME = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__NAME; /** - * The feature id for the '<em><b>Insertable</b></em>' attribute. + * The feature id for the '<em><b>Target Entity</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_COLUMN__INSERTABLE = ABSTRACT_XML_COLUMN__INSERTABLE; + public static final int XML_MANY_TO_ONE__TARGET_ENTITY = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__TARGET_ENTITY; /** - * The feature id for the '<em><b>Nullable</b></em>' attribute. + * The feature id for the '<em><b>Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_COLUMN__NULLABLE = ABSTRACT_XML_COLUMN__NULLABLE; + public static final int XML_MANY_TO_ONE__FETCH = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__FETCH; /** - * The feature id for the '<em><b>Table</b></em>' attribute. + * The feature id for the '<em><b>Cascade</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_COLUMN__TABLE = ABSTRACT_XML_COLUMN__TABLE; + public static final int XML_MANY_TO_ONE__CASCADE = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__CASCADE; /** - * The feature id for the '<em><b>Unique</b></em>' attribute. + * The feature id for the '<em><b>Join Table</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_COLUMN__UNIQUE = ABSTRACT_XML_COLUMN__UNIQUE; + public static final int XML_MANY_TO_ONE__JOIN_TABLE = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_TABLE; /** - * The feature id for the '<em><b>Updatable</b></em>' attribute. + * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_COLUMN__UPDATABLE = ABSTRACT_XML_COLUMN__UPDATABLE; + public static final int XML_MANY_TO_ONE__JOIN_COLUMNS = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_COLUMNS; /** - * The feature id for the '<em><b>Length</b></em>' attribute. + * The feature id for the '<em><b>Optional</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_COLUMN__LENGTH = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 0; + public static final int XML_MANY_TO_ONE__OPTIONAL = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__OPTIONAL; /** - * The feature id for the '<em><b>Precision</b></em>' attribute. + * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_COLUMN__PRECISION = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 1; + public static final int XML_MANY_TO_ONE__ID = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Scale</b></em>' attribute. + * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_COLUMN__SCALE = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 2; + public static final int XML_MANY_TO_ONE__MAPPED_BY_ID = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 1; /** - * The number of structural features of the '<em>Xml Column</em>' class. + * The number of structural features of the '<em>Xml Many To One</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_COLUMN_FEATURE_COUNT = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 3; + public static final int XML_MANY_TO_ONE_FEATURE_COUNT = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -2976,522 +3746,520 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int COLUMN_RESULT__NAME = 0; + public static final int MAP_KEY__NAME = 0; /** - * The number of structural features of the '<em>Column Result</em>' class. + * The number of structural features of the '<em>Map Key</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int COLUMN_RESULT_FEATURE_COUNT = 1; + public static final int MAP_KEY_FEATURE_COUNT = 1; /** - * The feature id for the '<em><b>Column Definition</b></em>' attribute. + * The feature id for the '<em><b>Class Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_DISCRIMINATOR_COLUMN__COLUMN_DEFINITION = ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION; + public static final int XML_MAP_KEY_CLASS__CLASS_NAME = OrmV2_0Package.XML_MAP_KEY_CLASS_20__CLASS_NAME; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The number of structural features of the '<em>Xml Map Key Class</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_DISCRIMINATOR_COLUMN__NAME = ABSTRACT_XML_NAMED_COLUMN__NAME; + public static final int XML_MAP_KEY_CLASS_FEATURE_COUNT = OrmV2_0Package.XML_MAP_KEY_CLASS_20_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Discriminator Type</b></em>' attribute. + * The feature id for the '<em><b>Mapped By</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_DISCRIMINATOR_COLUMN__DISCRIMINATOR_TYPE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 0; + public static final int XML_MAPPED_BY_MAPPING__MAPPED_BY = 0; /** - * The feature id for the '<em><b>Length</b></em>' attribute. + * The number of structural features of the '<em>Xml Mapped By Mapping</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_DISCRIMINATOR_COLUMN__LENGTH = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 1; + public static final int XML_MAPPED_BY_MAPPING_FEATURE_COUNT = 1; /** - * The number of structural features of the '<em>Xml Discriminator Column</em>' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_DISCRIMINATOR_COLUMN_FEATURE_COUNT = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 2; + public static final int XML_MAPPED_SUPERCLASS__ACCESS = ABSTRACT_XML_TYPE_MAPPING__ACCESS; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer <em>Xml Event Method Container</em>}' class. + * The feature id for the '<em><b>Class Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer() * @generated + * @ordered */ - public static final int XML_EVENT_METHOD_CONTAINER = 44; + public static final int XML_MAPPED_SUPERCLASS__CLASS_NAME = ABSTRACT_XML_TYPE_MAPPING__CLASS_NAME; /** - * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. + * The feature id for the '<em><b>Metadata Complete</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EVENT_METHOD_CONTAINER__PRE_PERSIST = 0; + public static final int XML_MAPPED_SUPERCLASS__METADATA_COMPLETE = ABSTRACT_XML_TYPE_MAPPING__METADATA_COMPLETE; /** - * The feature id for the '<em><b>Post Persist</b></em>' containment reference. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EVENT_METHOD_CONTAINER__POST_PERSIST = 1; + public static final int XML_MAPPED_SUPERCLASS__DESCRIPTION = ABSTRACT_XML_TYPE_MAPPING__DESCRIPTION; /** - * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. + * The feature id for the '<em><b>Attributes</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EVENT_METHOD_CONTAINER__PRE_REMOVE = 2; + public static final int XML_MAPPED_SUPERCLASS__ATTRIBUTES = ABSTRACT_XML_TYPE_MAPPING__ATTRIBUTES; /** - * The feature id for the '<em><b>Post Remove</b></em>' containment reference. + * The feature id for the '<em><b>Cacheable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EVENT_METHOD_CONTAINER__POST_REMOVE = 3; + public static final int XML_MAPPED_SUPERCLASS__CACHEABLE = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Pre Update</b></em>' containment reference. + * The feature id for the '<em><b>Id Class</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EVENT_METHOD_CONTAINER__PRE_UPDATE = 4; + public static final int XML_MAPPED_SUPERCLASS__ID_CLASS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Post Update</b></em>' containment reference. + * The feature id for the '<em><b>Exclude Default Listeners</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EVENT_METHOD_CONTAINER__POST_UPDATE = 5; + public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Post Load</b></em>' containment reference. + * The feature id for the '<em><b>Exclude Superclass Listeners</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EVENT_METHOD_CONTAINER__POST_LOAD = 6; + public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_SUPERCLASS_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 3; /** - * The number of structural features of the '<em>Xml Event Method Container</em>' class. + * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EVENT_METHOD_CONTAINER_FEATURE_COUNT = 7; + public static final int XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 4; /** - * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference list. + * The number of structural features of the '<em>Xml Mapped Superclass</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENERS__ENTITY_LISTENERS = 0; + public static final int XML_MAPPED_SUPERCLASS_FEATURE_COUNT = ABSTRACT_XML_TYPE_MAPPING_FEATURE_COUNT + 5; /** - * The number of structural features of the '<em>Entity Listeners</em>' class. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENERS_FEATURE_COUNT = 1; + public static final int XML_QUERY__DESCRIPTION = OrmV2_0Package.XML_QUERY_20__DESCRIPTION; /** - * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENER__PRE_PERSIST = XML_EVENT_METHOD_CONTAINER__PRE_PERSIST; + public static final int XML_QUERY__NAME = OrmV2_0Package.XML_QUERY_20_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Post Persist</b></em>' containment reference. + * The feature id for the '<em><b>Query</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENER__POST_PERSIST = XML_EVENT_METHOD_CONTAINER__POST_PERSIST; + public static final int XML_QUERY__QUERY = OrmV2_0Package.XML_QUERY_20_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. + * The feature id for the '<em><b>Hints</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENER__PRE_REMOVE = XML_EVENT_METHOD_CONTAINER__PRE_REMOVE; + public static final int XML_QUERY__HINTS = OrmV2_0Package.XML_QUERY_20_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Post Remove</b></em>' containment reference. + * The number of structural features of the '<em>Xml Query</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENER__POST_REMOVE = XML_EVENT_METHOD_CONTAINER__POST_REMOVE; + public static final int XML_QUERY_FEATURE_COUNT = OrmV2_0Package.XML_QUERY_20_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Pre Update</b></em>' containment reference. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENER__PRE_UPDATE = XML_EVENT_METHOD_CONTAINER__PRE_UPDATE; + public static final int XML_NAMED_NATIVE_QUERY__DESCRIPTION = XML_QUERY__DESCRIPTION; /** - * The feature id for the '<em><b>Post Update</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENER__POST_UPDATE = XML_EVENT_METHOD_CONTAINER__POST_UPDATE; + public static final int XML_NAMED_NATIVE_QUERY__NAME = XML_QUERY__NAME; /** - * The feature id for the '<em><b>Post Load</b></em>' containment reference. + * The feature id for the '<em><b>Query</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENER__POST_LOAD = XML_EVENT_METHOD_CONTAINER__POST_LOAD; + public static final int XML_NAMED_NATIVE_QUERY__QUERY = XML_QUERY__QUERY; /** - * The feature id for the '<em><b>Class Name</b></em>' attribute. + * The feature id for the '<em><b>Hints</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENER__CLASS_NAME = XML_EVENT_METHOD_CONTAINER_FEATURE_COUNT + 0; + public static final int XML_NAMED_NATIVE_QUERY__HINTS = XML_QUERY__HINTS; /** - * The number of structural features of the '<em>Entity Listener</em>' class. + * The feature id for the '<em><b>Result Class</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_LISTENER_FEATURE_COUNT = XML_EVENT_METHOD_CONTAINER_FEATURE_COUNT + 1; + public static final int XML_NAMED_NATIVE_QUERY__RESULT_CLASS = XML_QUERY_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Discriminator Column</b></em>' attribute. + * The feature id for the '<em><b>Result Set Mapping</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_RESULT__DISCRIMINATOR_COLUMN = 0; + public static final int XML_NAMED_NATIVE_QUERY__RESULT_SET_MAPPING = XML_QUERY_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Entity Class</b></em>' attribute. + * The number of structural features of the '<em>Xml Named Native Query</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_RESULT__ENTITY_CLASS = 1; + public static final int XML_NAMED_NATIVE_QUERY_FEATURE_COUNT = XML_QUERY_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Field Results</b></em>' containment reference list. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_RESULT__FIELD_RESULTS = 2; + public static final int XML_NAMED_QUERY__DESCRIPTION = XML_QUERY__DESCRIPTION; /** - * The number of structural features of the '<em>Entity Result</em>' class. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ENTITY_RESULT_FEATURE_COUNT = 3; + public static final int XML_NAMED_QUERY__NAME = XML_QUERY__NAME; /** - * The feature id for the '<em><b>Method Name</b></em>' attribute. + * The feature id for the '<em><b>Query</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int EVENT_METHOD__METHOD_NAME = 0; + public static final int XML_NAMED_QUERY__QUERY = XML_QUERY__QUERY; /** - * The number of structural features of the '<em>Event Method</em>' class. + * The feature id for the '<em><b>Hints</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int EVENT_METHOD_FEATURE_COUNT = 1; + public static final int XML_NAMED_QUERY__HINTS = XML_QUERY__HINTS; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Lock Mode</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int FIELD_RESULT__NAME = 0; + public static final int XML_NAMED_QUERY__LOCK_MODE = XML_QUERY_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Column</b></em>' attribute. + * The number of structural features of the '<em>Xml Named Query</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int FIELD_RESULT__COLUMN = 1; + public static final int XML_NAMED_QUERY_FEATURE_COUNT = XML_QUERY_FEATURE_COUNT + 1; /** - * The number of structural features of the '<em>Field Result</em>' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int FIELD_RESULT_FEATURE_COUNT = 2; + public static final int XML_NULL_ATTRIBUTE_MAPPING__ACCESS = ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Generator</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_GENERATED_VALUE__GENERATOR = 0; + public static final int XML_NULL_ATTRIBUTE_MAPPING__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; /** - * The feature id for the '<em><b>Strategy</b></em>' attribute. + * The number of structural features of the '<em>Xml Null Attribute Mapping</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_GENERATED_VALUE__STRATEGY = 1; + public static final int XML_NULL_ATTRIBUTE_MAPPING_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml Generated Value</em>' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_GENERATED_VALUE_FEATURE_COUNT = 2; + public static final int XML_ONE_TO_MANY__ACCESS = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Class Name</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ID_CLASS__CLASS_NAME = 0; + public static final int XML_ONE_TO_MANY__NAME = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__NAME; /** - * The number of structural features of the '<em>Xml Id Class</em>' class. + * The feature id for the '<em><b>Target Entity</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ID_CLASS_FEATURE_COUNT = 1; + public static final int XML_ONE_TO_MANY__TARGET_ENTITY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__TARGET_ENTITY; /** - * The feature id for the '<em><b>Strategy</b></em>' attribute. + * The feature id for the '<em><b>Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int INHERITANCE__STRATEGY = 0; + public static final int XML_ONE_TO_MANY__FETCH = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__FETCH; /** - * The number of structural features of the '<em>Inheritance</em>' class. + * The feature id for the '<em><b>Cascade</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int INHERITANCE_FEATURE_COUNT = 1; + public static final int XML_ONE_TO_MANY__CASCADE = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__CASCADE; /** - * The feature id for the '<em><b>Column Definition</b></em>' attribute. + * The feature id for the '<em><b>Mapped By</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMN__COLUMN_DEFINITION = ABSTRACT_XML_COLUMN__COLUMN_DEFINITION; + public static final int XML_ONE_TO_MANY__MAPPED_BY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAPPED_BY; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Join Table</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMN__NAME = ABSTRACT_XML_COLUMN__NAME; + public static final int XML_ONE_TO_MANY__JOIN_TABLE = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__JOIN_TABLE; /** - * The feature id for the '<em><b>Insertable</b></em>' attribute. + * The feature id for the '<em><b>Order By</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMN__INSERTABLE = ABSTRACT_XML_COLUMN__INSERTABLE; + public static final int XML_ONE_TO_MANY__ORDER_BY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ORDER_BY; /** - * The feature id for the '<em><b>Nullable</b></em>' attribute. + * The feature id for the '<em><b>Map Key</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMN__NULLABLE = ABSTRACT_XML_COLUMN__NULLABLE; + public static final int XML_ONE_TO_MANY__MAP_KEY = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAP_KEY; /** - * The feature id for the '<em><b>Table</b></em>' attribute. + * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMN__TABLE = ABSTRACT_XML_COLUMN__TABLE; + public static final int XML_ONE_TO_MANY__JOIN_COLUMNS = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Unique</b></em>' attribute. + * The feature id for the '<em><b>Order Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMN__UNIQUE = ABSTRACT_XML_COLUMN__UNIQUE; + public static final int XML_ONE_TO_MANY__ORDER_COLUMN = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Updatable</b></em>' attribute. + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMN__UPDATABLE = ABSTRACT_XML_COLUMN__UPDATABLE; + public static final int XML_ONE_TO_MANY__MAP_KEY_CLASS = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Referenced Column Name</b></em>' attribute. + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMN__REFERENCED_COLUMN_NAME = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 0; + public static final int XML_ONE_TO_MANY__MAP_KEY_TEMPORAL = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 3; /** - * The number of structural features of the '<em>Xml Join Column</em>' class. + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_COLUMN_FEATURE_COUNT = ABSTRACT_XML_COLUMN_FEATURE_COUNT + 1; + public static final int XML_ONE_TO_MANY__MAP_KEY_ENUMERATED = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 4; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable <em>Abstract Xml Table</em>}' class. + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlTable() * @generated + * @ordered */ - public static final int ABSTRACT_XML_TABLE = 69; + public static final int XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 5; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_TABLE__NAME = 0; + public static final int XML_ONE_TO_MANY__MAP_KEY_COLUMN = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 6; /** - * The feature id for the '<em><b>Catalog</b></em>' attribute. + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_TABLE__CATALOG = 1; + public static final int XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 7; /** - * The feature id for the '<em><b>Schema</b></em>' attribute. + * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_TABLE__SCHEMA = 2; + public static final int XML_ONE_TO_MANY__ORPHAN_REMOVAL = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 8; /** - * The feature id for the '<em><b>Unique Constraints</b></em>' containment reference list. + * The number of structural features of the '<em>Xml One To Many</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS = 3; + public static final int XML_ONE_TO_MANY_FEATURE_COUNT = ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING_FEATURE_COUNT + 9; /** - * The number of structural features of the '<em>Abstract Xml Table</em>' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ABSTRACT_XML_TABLE_FEATURE_COUNT = 4; + public static final int XML_ONE_TO_ONE__ACCESS = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__ACCESS; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -3500,34 +4268,43 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_JOIN_TABLE__NAME = ABSTRACT_XML_TABLE__NAME; + public static final int XML_ONE_TO_ONE__NAME = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__NAME; /** - * The feature id for the '<em><b>Catalog</b></em>' attribute. + * The feature id for the '<em><b>Target Entity</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_TABLE__CATALOG = ABSTRACT_XML_TABLE__CATALOG; + public static final int XML_ONE_TO_ONE__TARGET_ENTITY = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__TARGET_ENTITY; /** - * The feature id for the '<em><b>Schema</b></em>' attribute. + * The feature id for the '<em><b>Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_TABLE__SCHEMA = ABSTRACT_XML_TABLE__SCHEMA; + public static final int XML_ONE_TO_ONE__FETCH = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__FETCH; /** - * The feature id for the '<em><b>Unique Constraints</b></em>' containment reference list. + * The feature id for the '<em><b>Cascade</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_TABLE__UNIQUE_CONSTRAINTS = ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS; + public static final int XML_ONE_TO_ONE__CASCADE = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__CASCADE; + + /** + * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE__JOIN_TABLE = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_TABLE; /** * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. @@ -3536,62 +4313,79 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_JOIN_TABLE__JOIN_COLUMNS = ABSTRACT_XML_TABLE_FEATURE_COUNT + 0; + public static final int XML_ONE_TO_ONE__JOIN_COLUMNS = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__JOIN_COLUMNS; /** - * The feature id for the '<em><b>Inverse Join Columns</b></em>' containment reference list. + * The feature id for the '<em><b>Optional</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_TABLE__INVERSE_JOIN_COLUMNS = ABSTRACT_XML_TABLE_FEATURE_COUNT + 1; + public static final int XML_ONE_TO_ONE__OPTIONAL = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__OPTIONAL; /** - * The number of structural features of the '<em>Xml Join Table</em>' class. + * The feature id for the '<em><b>Mapped By</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JOIN_TABLE_FEATURE_COUNT = ABSTRACT_XML_TABLE_FEATURE_COUNT + 2; + public static final int XML_ONE_TO_ONE__MAPPED_BY = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Lob</em>' class. + * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int LOB_FEATURE_COUNT = 0; + public static final int XML_ONE_TO_ONE__ID = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int MAP_KEY__NAME = 0; + public static final int XML_ONE_TO_ONE__ORPHAN_REMOVAL = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 2; /** - * The number of structural features of the '<em>Map Key</em>' class. + * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int MAP_KEY_FEATURE_COUNT = 1; + public static final int XML_ONE_TO_ONE__MAPPED_BY_ID = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 3; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlQuery <em>Xml Query</em>}' class. + * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 4; + + /** + * The number of structural features of the '<em>Xml One To One</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE_FEATURE_COUNT = ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING_FEATURE_COUNT + 5; + + /** + * The feature id for the '<em><b>Column Definition</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlQuery - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQuery() * @generated + * @ordered */ - public static final int XML_QUERY = 57; + public static final int XML_ORDER_COLUMN__COLUMN_DEFINITION = ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -3600,154 +4394,160 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_QUERY__NAME = 0; + public static final int XML_ORDER_COLUMN__NAME = ABSTRACT_XML_NAMED_COLUMN__NAME; /** - * The feature id for the '<em><b>Query</b></em>' attribute. + * The feature id for the '<em><b>Nullable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_QUERY__QUERY = 1; + public static final int XML_ORDER_COLUMN__NULLABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Hints</b></em>' containment reference list. + * The feature id for the '<em><b>Insertable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_QUERY__HINTS = 2; + public static final int XML_ORDER_COLUMN__INSERTABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 1; /** - * The number of structural features of the '<em>Xml Query</em>' class. + * The feature id for the '<em><b>Updatable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_QUERY_FEATURE_COUNT = 3; + public static final int XML_ORDER_COLUMN__UPDATABLE = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 2; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery <em>Xml Named Native Query</em>}' class. + * The number of structural features of the '<em>Xml Order Column</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNamedNativeQuery() * @generated + * @ordered */ - public static final int XML_NAMED_NATIVE_QUERY = 58; + public static final int XML_ORDER_COLUMN_FEATURE_COUNT = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NAMED_NATIVE_QUERY__NAME = XML_QUERY__NAME; + public static final int XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS = XML_ACCESS_HOLDER__ACCESS; /** - * The feature id for the '<em><b>Query</b></em>' attribute. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NAMED_NATIVE_QUERY__QUERY = XML_QUERY__QUERY; + public static final int XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION = XML_ACCESS_HOLDER_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Hints</b></em>' containment reference list. + * The feature id for the '<em><b>Delimited Identifiers</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NAMED_NATIVE_QUERY__HINTS = XML_QUERY__HINTS; + public static final int XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS = XML_ACCESS_HOLDER_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Result Class</b></em>' attribute. + * The feature id for the '<em><b>Schema</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NAMED_NATIVE_QUERY__RESULT_CLASS = XML_QUERY_FEATURE_COUNT + 0; + public static final int XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA = XML_ACCESS_HOLDER_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Result Set Mapping</b></em>' attribute. + * The feature id for the '<em><b>Catalog</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NAMED_NATIVE_QUERY__RESULT_SET_MAPPING = XML_QUERY_FEATURE_COUNT + 1; + public static final int XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG = XML_ACCESS_HOLDER_FEATURE_COUNT + 3; /** - * The number of structural features of the '<em>Xml Named Native Query</em>' class. + * The feature id for the '<em><b>Cascade Persist</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NAMED_NATIVE_QUERY_FEATURE_COUNT = XML_QUERY_FEATURE_COUNT + 2; + public static final int XML_PERSISTENCE_UNIT_DEFAULTS__CASCADE_PERSIST = XML_ACCESS_HOLDER_FEATURE_COUNT + 4; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedQuery <em>Xml Named Query</em>}' class. + * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlNamedQuery - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNamedQuery() * @generated + * @ordered */ - public static final int XML_NAMED_QUERY = 59; + public static final int XML_PERSISTENCE_UNIT_DEFAULTS__ENTITY_LISTENERS = XML_ACCESS_HOLDER_FEATURE_COUNT + 5; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The number of structural features of the '<em>Xml Persistence Unit Defaults</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NAMED_QUERY__NAME = XML_QUERY__NAME; + public static final int XML_PERSISTENCE_UNIT_DEFAULTS_FEATURE_COUNT = XML_ACCESS_HOLDER_FEATURE_COUNT + 6; /** - * The feature id for the '<em><b>Query</b></em>' attribute. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NAMED_QUERY__QUERY = XML_QUERY__QUERY; + public static final int XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION = OrmV2_0Package.XML_PERSISTENCE_UNIT_METADATA_20__DESCRIPTION; /** - * The feature id for the '<em><b>Hints</b></em>' containment reference list. + * The feature id for the '<em><b>Xml Mapping Metadata Complete</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NAMED_QUERY__HINTS = XML_QUERY__HINTS; + public static final int XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE = OrmV2_0Package.XML_PERSISTENCE_UNIT_METADATA_20_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml Named Query</em>' class. + * The feature id for the '<em><b>Persistence Unit Defaults</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_NAMED_QUERY_FEATURE_COUNT = XML_QUERY_FEATURE_COUNT + 0; + public static final int XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS = OrmV2_0Package.XML_PERSISTENCE_UNIT_METADATA_20_FEATURE_COUNT + 1; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PostLoad <em>Post Load</em>}' class. + * The number of structural features of the '<em>Xml Persistence Unit Metadata</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.PostLoad - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPostLoad() * @generated + * @ordered */ - public static final int POST_LOAD = 60; + public static final int XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT = OrmV2_0Package.XML_PERSISTENCE_UNIT_METADATA_20_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int POST_LOAD__DESCRIPTION = EVENT_METHOD__DESCRIPTION; /** * The feature id for the '<em><b>Method Name</b></em>' attribute. @@ -3768,14 +4568,13 @@ public class OrmPackage extends EPackageImpl public static final int POST_LOAD_FEATURE_COUNT = EVENT_METHOD_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PostPersist <em>Post Persist</em>}' class. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.PostPersist - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPostPersist() * @generated + * @ordered */ - public static final int POST_PERSIST = 61; + public static final int POST_PERSIST__DESCRIPTION = EVENT_METHOD__DESCRIPTION; /** * The feature id for the '<em><b>Method Name</b></em>' attribute. @@ -3796,14 +4595,13 @@ public class OrmPackage extends EPackageImpl public static final int POST_PERSIST_FEATURE_COUNT = EVENT_METHOD_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PostRemove <em>Post Remove</em>}' class. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.PostRemove - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPostRemove() * @generated + * @ordered */ - public static final int POST_REMOVE = 62; + public static final int POST_REMOVE__DESCRIPTION = EVENT_METHOD__DESCRIPTION; /** * The feature id for the '<em><b>Method Name</b></em>' attribute. @@ -3824,14 +4622,13 @@ public class OrmPackage extends EPackageImpl public static final int POST_REMOVE_FEATURE_COUNT = EVENT_METHOD_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PostUpdate <em>Post Update</em>}' class. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.PostUpdate - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPostUpdate() * @generated + * @ordered */ - public static final int POST_UPDATE = 63; + public static final int POST_UPDATE__DESCRIPTION = EVENT_METHOD__DESCRIPTION; /** * The feature id for the '<em><b>Method Name</b></em>' attribute. @@ -3852,14 +4649,13 @@ public class OrmPackage extends EPackageImpl public static final int POST_UPDATE_FEATURE_COUNT = EVENT_METHOD_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PrePersist <em>Pre Persist</em>}' class. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.PrePersist - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPrePersist() * @generated + * @ordered */ - public static final int PRE_PERSIST = 64; + public static final int PRE_PERSIST__DESCRIPTION = EVENT_METHOD__DESCRIPTION; /** * The feature id for the '<em><b>Method Name</b></em>' attribute. @@ -3880,14 +4676,13 @@ public class OrmPackage extends EPackageImpl public static final int PRE_PERSIST_FEATURE_COUNT = EVENT_METHOD_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PreRemove <em>Pre Remove</em>}' class. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.PreRemove - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPreRemove() * @generated + * @ordered */ - public static final int PRE_REMOVE = 65; + public static final int PRE_REMOVE__DESCRIPTION = EVENT_METHOD__DESCRIPTION; /** * The feature id for the '<em><b>Method Name</b></em>' attribute. @@ -3908,14 +4703,13 @@ public class OrmPackage extends EPackageImpl public static final int PRE_REMOVE_FEATURE_COUNT = EVENT_METHOD_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.PreUpdate <em>Pre Update</em>}' class. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.PreUpdate - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getPreUpdate() * @generated + * @ordered */ - public static final int PRE_UPDATE = 66; + public static final int PRE_UPDATE__DESCRIPTION = EVENT_METHOD__DESCRIPTION; /** * The feature id for the '<em><b>Method Name</b></em>' attribute. @@ -3936,16 +4730,6 @@ public class OrmPackage extends EPackageImpl public static final int PRE_UPDATE_FEATURE_COUNT = EVENT_METHOD_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn <em>Xml Primary Key Join Column</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPrimaryKeyJoinColumn() - * @generated - */ - public static final int XML_PRIMARY_KEY_JOIN_COLUMN = 67; - - /** * The feature id for the '<em><b>Column Definition</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3982,96 +4766,77 @@ public class OrmPackage extends EPackageImpl public static final int XML_PRIMARY_KEY_JOIN_COLUMN_FEATURE_COUNT = ABSTRACT_XML_NAMED_COLUMN_FEATURE_COUNT + 1; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint <em>Xml Query Hint</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlQueryHint - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQueryHint() - * @generated - */ - public static final int XML_QUERY_HINT = 68; - - /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_QUERY_HINT__NAME = 0; + public static final int XML_QUERY_CONTAINER__NAMED_QUERIES = 0; /** - * The feature id for the '<em><b>Value</b></em>' attribute. + * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_QUERY_HINT__VALUE = 1; + public static final int XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES = 1; /** - * The number of structural features of the '<em>Xml Query Hint</em>' class. + * The number of structural features of the '<em>Xml Query Container</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_QUERY_HINT_FEATURE_COUNT = 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlTable <em>Xml Table</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlTable - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTable() - * @generated - */ - public static final int XML_TABLE = 70; + public static final int XML_QUERY_CONTAINER_FEATURE_COUNT = 2; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint <em>Xml Query Hint</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlQueryHint + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQueryHint() * @generated - * @ordered */ - public static final int XML_TABLE__NAME = ABSTRACT_XML_TABLE__NAME; + public static final int XML_QUERY_HINT = 72; /** - * The feature id for the '<em><b>Catalog</b></em>' attribute. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TABLE__CATALOG = ABSTRACT_XML_TABLE__CATALOG; + public static final int XML_QUERY_HINT__DESCRIPTION = OrmV2_0Package.XML_QUERY_HINT_20__DESCRIPTION; /** - * The feature id for the '<em><b>Schema</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TABLE__SCHEMA = ABSTRACT_XML_TABLE__SCHEMA; + public static final int XML_QUERY_HINT__NAME = OrmV2_0Package.XML_QUERY_HINT_20_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Unique Constraints</b></em>' containment reference list. + * The feature id for the '<em><b>Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TABLE__UNIQUE_CONSTRAINTS = ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS; + public static final int XML_QUERY_HINT__VALUE = OrmV2_0Package.XML_QUERY_HINT_20_FEATURE_COUNT + 1; /** - * The number of structural features of the '<em>Xml Table</em>' class. + * The number of structural features of the '<em>Xml Query Hint</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TABLE_FEATURE_COUNT = ABSTRACT_XML_TABLE_FEATURE_COUNT + 0; + public static final int XML_QUERY_HINT_FEATURE_COUNT = OrmV2_0Package.XML_QUERY_HINT_20_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlSecondaryTable <em>Xml Secondary Table</em>}' class. @@ -4081,7 +4846,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlSecondaryTable() * @generated */ - public static final int XML_SECONDARY_TABLE = 71; + public static final int XML_SECONDARY_TABLE = 73; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -4138,14 +4903,23 @@ public class OrmPackage extends EPackageImpl public static final int XML_SECONDARY_TABLE_FEATURE_COUNT = ABSTRACT_XML_TABLE_FEATURE_COUNT + 1; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator <em>Xml Generator</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator <em>Xml Sequence Generator</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlSequenceGenerator() + * @generated + */ + public static final int XML_SEQUENCE_GENERATOR = 74; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlGenerator - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGenerator() * @generated + * @ordered */ - public static final int XML_GENERATOR = 72; + public static final int XML_SEQUENCE_GENERATOR__DESCRIPTION = XML_GENERATOR__DESCRIPTION; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -4154,7 +4928,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_GENERATOR__NAME = 0; + public static final int XML_SEQUENCE_GENERATOR__NAME = XML_GENERATOR__NAME; /** * The feature id for the '<em><b>Initial Value</b></em>' attribute. @@ -4163,7 +4937,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_GENERATOR__INITIAL_VALUE = 1; + public static final int XML_SEQUENCE_GENERATOR__INITIAL_VALUE = XML_GENERATOR__INITIAL_VALUE; /** * The feature id for the '<em><b>Allocation Size</b></em>' attribute. @@ -4172,81 +4946,108 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_GENERATOR__ALLOCATION_SIZE = 2; + public static final int XML_SEQUENCE_GENERATOR__ALLOCATION_SIZE = XML_GENERATOR__ALLOCATION_SIZE; /** - * The number of structural features of the '<em>Xml Generator</em>' class. + * The feature id for the '<em><b>Catalog</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_GENERATOR_FEATURE_COUNT = 3; + public static final int XML_SEQUENCE_GENERATOR__CATALOG = XML_GENERATOR_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator <em>Xml Sequence Generator</em>}' class. + * The feature id for the '<em><b>Schema</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlSequenceGenerator() * @generated + * @ordered */ - public static final int XML_SEQUENCE_GENERATOR = 73; + public static final int XML_SEQUENCE_GENERATOR__SCHEMA = XML_GENERATOR_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Sequence Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_SEQUENCE_GENERATOR__NAME = XML_GENERATOR__NAME; + public static final int XML_SEQUENCE_GENERATOR__SEQUENCE_NAME = XML_GENERATOR_FEATURE_COUNT + 2; /** - * The feature id for the '<em><b>Initial Value</b></em>' attribute. + * The number of structural features of the '<em>Xml Sequence Generator</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_SEQUENCE_GENERATOR__INITIAL_VALUE = XML_GENERATOR__INITIAL_VALUE; + public static final int XML_SEQUENCE_GENERATOR_FEATURE_COUNT = XML_GENERATOR_FEATURE_COUNT + 3; /** - * The feature id for the '<em><b>Allocation Size</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.SqlResultSetMapping <em>Sql Result Set Mapping</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.SqlResultSetMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getSqlResultSetMapping() + * @generated + */ + public static final int SQL_RESULT_SET_MAPPING = 75; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_SEQUENCE_GENERATOR__ALLOCATION_SIZE = XML_GENERATOR__ALLOCATION_SIZE; + public static final int SQL_RESULT_SET_MAPPING__DESCRIPTION = OrmV2_0Package.XML_SQL_RESULT_SET_MAPPING_20__DESCRIPTION; /** - * The feature id for the '<em><b>Sequence Name</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_SEQUENCE_GENERATOR__SEQUENCE_NAME = XML_GENERATOR_FEATURE_COUNT + 0; + public static final int SQL_RESULT_SET_MAPPING__NAME = OrmV2_0Package.XML_SQL_RESULT_SET_MAPPING_20_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml Sequence Generator</em>' class. + * The feature id for the '<em><b>Entity Results</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_SEQUENCE_GENERATOR_FEATURE_COUNT = XML_GENERATOR_FEATURE_COUNT + 1; + public static final int SQL_RESULT_SET_MAPPING__ENTITY_RESULTS = OrmV2_0Package.XML_SQL_RESULT_SET_MAPPING_20_FEATURE_COUNT + 1; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.SqlResultSetMapping <em>Sql Result Set Mapping</em>}' class. + * The feature id for the '<em><b>Column Results</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.SqlResultSetMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getSqlResultSetMapping() * @generated + * @ordered */ - public static final int SQL_RESULT_SET_MAPPING = 74; + public static final int SQL_RESULT_SET_MAPPING__COLUMN_RESULTS = OrmV2_0Package.XML_SQL_RESULT_SET_MAPPING_20_FEATURE_COUNT + 2; + + /** + * The number of structural features of the '<em>Sql Result Set Mapping</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SQL_RESULT_SET_MAPPING_FEATURE_COUNT = OrmV2_0Package.XML_SQL_RESULT_SET_MAPPING_20_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlTable <em>Xml Table</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlTable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTable() + * @generated + */ + public static final int XML_TABLE = 76; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -4255,34 +5056,43 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int SQL_RESULT_SET_MAPPING__NAME = 0; + public static final int XML_TABLE__NAME = ABSTRACT_XML_TABLE__NAME; /** - * The feature id for the '<em><b>Entity Results</b></em>' containment reference list. + * The feature id for the '<em><b>Catalog</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int SQL_RESULT_SET_MAPPING__ENTITY_RESULTS = 1; + public static final int XML_TABLE__CATALOG = ABSTRACT_XML_TABLE__CATALOG; /** - * The feature id for the '<em><b>Column Results</b></em>' containment reference list. + * The feature id for the '<em><b>Schema</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int SQL_RESULT_SET_MAPPING__COLUMN_RESULTS = 2; + public static final int XML_TABLE__SCHEMA = ABSTRACT_XML_TABLE__SCHEMA; /** - * The number of structural features of the '<em>Sql Result Set Mapping</em>' class. + * The feature id for the '<em><b>Unique Constraints</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_TABLE__UNIQUE_CONSTRAINTS = ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS; + + /** + * The number of structural features of the '<em>Xml Table</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int SQL_RESULT_SET_MAPPING_FEATURE_COUNT = 3; + public static final int XML_TABLE_FEATURE_COUNT = ABSTRACT_XML_TABLE_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator <em>Xml Table Generator</em>}' class. @@ -4292,7 +5102,16 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTableGenerator() * @generated */ - public static final int XML_TABLE_GENERATOR = 75; + public static final int XML_TABLE_GENERATOR = 77; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_TABLE_GENERATOR__DESCRIPTION = XML_GENERATOR__DESCRIPTION; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -4394,6 +5213,43 @@ public class OrmPackage extends EPackageImpl public static final int XML_TABLE_GENERATOR_FEATURE_COUNT = XML_GENERATOR_FEATURE_COUNT + 7; /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlTransient <em>Xml Transient</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlTransient + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTransient() + * @generated + */ + public static final int XML_TRANSIENT = 78; + + /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_TRANSIENT__ACCESS = ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_TRANSIENT__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; + + /** + * The number of structural features of the '<em>Xml Transient</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_TRANSIENT_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + + /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlUniqueConstraint <em>Xml Unique Constraint</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -4401,7 +5257,16 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlUniqueConstraint() * @generated */ - public static final int XML_UNIQUE_CONSTRAINT = 76; + public static final int XML_UNIQUE_CONSTRAINT = 80; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_UNIQUE_CONSTRAINT__NAME = OrmV2_0Package.XML_UNIQUE_CONSTRAINT_20__NAME; /** * The feature id for the '<em><b>Column Names</b></em>' attribute list. @@ -4410,7 +5275,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_UNIQUE_CONSTRAINT__COLUMN_NAMES = 0; + public static final int XML_UNIQUE_CONSTRAINT__COLUMN_NAMES = OrmV2_0Package.XML_UNIQUE_CONSTRAINT_20_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Xml Unique Constraint</em>' class. @@ -4419,7 +5284,80 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_UNIQUE_CONSTRAINT_FEATURE_COUNT = 1; + public static final int XML_UNIQUE_CONSTRAINT_FEATURE_COUNT = OrmV2_0Package.XML_UNIQUE_CONSTRAINT_20_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.XmlVersion <em>Xml Version</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlVersion + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlVersion() + * @generated + */ + public static final int XML_VERSION = 81; + + /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_VERSION__ACCESS = ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_VERSION__NAME = ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; + + /** + * The feature id for the '<em><b>Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_VERSION__COLUMN = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Lob</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_VERSION__LOB = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Temporal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_VERSION__TEMPORAL = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Enumerated</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_VERSION__ENUMERATED = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; + + /** + * The number of structural features of the '<em>Xml Version</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_VERSION_FEATURE_COUNT = ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 4; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.AccessType <em>Access Type</em>}' enum. @@ -4429,7 +5367,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAccessType() * @generated */ - public static final int ACCESS_TYPE = 77; + public static final int ACCESS_TYPE = 82; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.DiscriminatorType <em>Discriminator Type</em>}' enum. @@ -4439,7 +5377,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getDiscriminatorType() * @generated */ - public static final int DISCRIMINATOR_TYPE = 78; + public static final int DISCRIMINATOR_TYPE = 83; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.EnumType <em>Enum Type</em>}' enum. @@ -4449,7 +5387,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEnumType() * @generated */ - public static final int ENUM_TYPE = 79; + public static final int ENUM_TYPE = 84; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.FetchType <em>Fetch Type</em>}' enum. @@ -4459,7 +5397,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getFetchType() * @generated */ - public static final int FETCH_TYPE = 80; + public static final int FETCH_TYPE = 85; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.GenerationType <em>Generation Type</em>}' enum. @@ -4469,7 +5407,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getGenerationType() * @generated */ - public static final int GENERATION_TYPE = 81; + public static final int GENERATION_TYPE = 86; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.InheritanceType <em>Inheritance Type</em>}' enum. @@ -4479,7 +5417,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getInheritanceType() * @generated */ - public static final int INHERITANCE_TYPE = 82; + public static final int INHERITANCE_TYPE = 87; /** * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.TemporalType <em>Temporal Type</em>}' enum. @@ -4489,7 +5427,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getTemporalType() * @generated */ - public static final int TEMPORAL_TYPE = 83; + public static final int TEMPORAL_TYPE = 88; /** * The meta object id for the '<em>Discriminator Value</em>' data type. @@ -4499,7 +5437,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getDiscriminatorValue() * @generated */ - public static final int DISCRIMINATOR_VALUE = 84; + public static final int DISCRIMINATOR_VALUE = 89; /** * The meta object id for the '<em>Enumerated</em>' data type. @@ -4509,7 +5447,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEnumerated() * @generated */ - public static final int ENUMERATED = 85; + public static final int ENUMERATED = 90; /** * The meta object id for the '<em>Order By</em>' data type. @@ -4519,108 +5457,112 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getOrderBy() * @generated */ - public static final int ORDER_BY = 86; + public static final int ORDER_BY = 91; /** - * The meta object id for the '<em>Version Type</em>' data type. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see java.lang.String - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getVersionType() * @generated */ - public static final int VERSION_TYPE = 87; + private EClass abstractXmlAttributeMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlEntityMappingsEClass = null; + private EClass abstractXmlColumnEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlPersistenceUnitMetadataEClass = null; + private EClass abstractXmlEmbeddedEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlPersistenceUnitDefaultsEClass = null; + private EClass abstractXmlMultiRelationshipMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlAccessHolderEClass = null; + private EClass abstractXmlNamedColumnEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlTypeMappingEClass = null; + private EClass abstractXmlRelationshipMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass abstractXmlTypeMappingEClass = null; + private EClass abstractXmlSingleRelationshipMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlMappedSuperclassEClass = null; + private EClass abstractXmlTableEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlEntityEClass = null; + private EClass abstractXmlTypeMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlAssociationOverrideContainerEClass = null; + private EClass xmlAccessHolderEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlAttributeOverrideContainerEClass = null; + private EClass xmlAttributeMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlEmbeddableEClass = null; + private EClass xmlAssociationOverrideEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlQueryContainerEClass = null; + private EClass xmlAssociationOverrideContainerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlGeneratorContainerEClass = null; + private EClass xmlAttributeOverrideEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlAttributeOverrideContainerEClass = null; /** * <!-- begin-user-doc --> @@ -4634,84 +5576,84 @@ public class OrmPackage extends EPackageImpl * <!-- end-user-doc --> * @generated */ - private EClass xmlAttributeMappingEClass = null; + private EClass xmlBasicEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass abstractXmlAttributeMappingEClass = null; + private EClass cascadeTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlNullAttributeMappingEClass = null; + private EClass xmlCollectionTableEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass columnMappingEClass = null; + private EClass xmlColumnEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass abstractXmlRelationshipMappingEClass = null; + private EClass columnMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlMappedByMappingEClass = null; + private EClass columnResultEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlJoinColumnsMappingEClass = null; + private EClass xmlConvertibleMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlJoinTableMappingEClass = null; + private EClass xmlDerivedIdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass abstractXmlMultiRelationshipMappingEClass = null; + private EClass xmlDiscriminatorColumnEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass abstractXmlSingleRelationshipMappingEClass = null; + private EClass xmlElementCollectionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlIdEClass = null; + private EClass xmlEmbeddableEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass abstractXmlEmbeddedEClass = null; + private EClass xmlEmbeddedEClass = null; /** * <!-- begin-user-doc --> @@ -4725,231 +5667,231 @@ public class OrmPackage extends EPackageImpl * <!-- end-user-doc --> * @generated */ - private EClass xmlBasicEClass = null; + private EClass xmlEntityEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlVersionEClass = null; + private EClass entityListenerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlManyToOneEClass = null; + private EClass entityListenersEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlOneToManyEClass = null; + private EClass xmlEntityMappingsEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlOneToOneEClass = null; + private EClass entityResultEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlManyToManyEClass = null; + private EClass eventMethodEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlEmbeddedEClass = null; + private EClass xmlEventMethodContainerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlConvertibleMappingEClass = null; + private EClass fieldResultEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlTransientEClass = null; + private EClass xmlGeneratedValueEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlAssociationOverrideEClass = null; + private EClass xmlGeneratorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlAttributeOverrideEClass = null; + private EClass xmlGeneratorContainerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass cascadeTypeEClass = null; + private EClass xmlIdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass abstractXmlNamedColumnEClass = null; + private EClass xmlIdClassEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass abstractXmlColumnEClass = null; + private EClass inheritanceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlColumnEClass = null; + private EClass xmlJoinColumnEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass columnResultEClass = null; + private EClass xmlJoinColumnsMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlDiscriminatorColumnEClass = null; + private EClass xmlJoinTableEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlEventMethodContainerEClass = null; + private EClass xmlJoinTableMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass entityListenersEClass = null; + private EClass lobEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass entityListenerEClass = null; + private EClass xmlManyToManyEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass entityResultEClass = null; + private EClass xmlManyToOneEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass fieldResultEClass = null; + private EClass mapKeyEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlGeneratedValueEClass = null; + private EClass xmlMapKeyClassEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlIdClassEClass = null; + private EClass xmlMappedByMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass inheritanceEClass = null; + private EClass xmlMappedSuperclassEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlJoinColumnEClass = null; + private EClass xmlNamedNativeQueryEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlJoinTableEClass = null; + private EClass xmlNamedQueryEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass lobEClass = null; + private EClass xmlNullAttributeMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass mapKeyEClass = null; + private EClass xmlOneToManyEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlQueryEClass = null; + private EClass xmlOneToOneEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlNamedNativeQueryEClass = null; + private EClass xmlOrderColumnEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlNamedQueryEClass = null; + private EClass xmlPersistenceUnitDefaultsEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass eventMethodEClass = null; + private EClass xmlPersistenceUnitMetadataEClass = null; /** * <!-- begin-user-doc --> @@ -5012,21 +5954,21 @@ public class OrmPackage extends EPackageImpl * <!-- end-user-doc --> * @generated */ - private EClass xmlQueryHintEClass = null; + private EClass xmlQueryEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass abstractXmlTableEClass = null; + private EClass xmlQueryContainerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlTableEClass = null; + private EClass xmlQueryHintEClass = null; /** * <!-- begin-user-doc --> @@ -5040,21 +5982,21 @@ public class OrmPackage extends EPackageImpl * <!-- end-user-doc --> * @generated */ - private EClass xmlGeneratorEClass = null; + private EClass xmlSequenceGeneratorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlSequenceGeneratorEClass = null; + private EClass sqlResultSetMappingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass sqlResultSetMappingEClass = null; + private EClass xmlTableEClass = null; /** * <!-- begin-user-doc --> @@ -5068,6 +6010,20 @@ public class OrmPackage extends EPackageImpl * <!-- end-user-doc --> * @generated */ + private EClass xmlTransientEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlTypeMappingEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ private EClass xmlUniqueConstraintEClass = null; /** @@ -5075,6 +6031,13 @@ public class OrmPackage extends EPackageImpl * <!-- end-user-doc --> * @generated */ + private EClass xmlVersionEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ private EEnum accessTypeEEnum = null; /** @@ -5141,13 +6104,6 @@ public class OrmPackage extends EPackageImpl private EDataType orderByEDataType = null; /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EDataType versionTypeEDataType = null; - - /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. @@ -5200,15 +6156,24 @@ public class OrmPackage extends EPackageImpl XMLTypePackage.eINSTANCE.eClass(); // Obtain or create and register interdependencies + CommonPackage theCommonPackage = (CommonPackage)(EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) instanceof CommonPackage ? EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) : CommonPackage.eINSTANCE); + OrmV2_0Package theOrmV2_0Package = (OrmV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI) instanceof OrmV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI) : OrmV2_0Package.eINSTANCE); PersistencePackage thePersistencePackage = (PersistencePackage)(EPackage.Registry.INSTANCE.getEPackage(PersistencePackage.eNS_URI) instanceof PersistencePackage ? EPackage.Registry.INSTANCE.getEPackage(PersistencePackage.eNS_URI) : PersistencePackage.eINSTANCE); + PersistenceV2_0Package thePersistenceV2_0Package = (PersistenceV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(PersistenceV2_0Package.eNS_URI) instanceof PersistenceV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(PersistenceV2_0Package.eNS_URI) : PersistenceV2_0Package.eINSTANCE); // Create package meta-data objects theOrmPackage.createPackageContents(); + theCommonPackage.createPackageContents(); + theOrmV2_0Package.createPackageContents(); thePersistencePackage.createPackageContents(); + thePersistenceV2_0Package.createPackageContents(); // Initialize created meta-data theOrmPackage.initializePackageContents(); + theCommonPackage.initializePackageContents(); + theOrmV2_0Package.initializePackageContents(); thePersistencePackage.initializePackageContents(); + thePersistenceV2_0Package.initializePackageContents(); // Mark meta-data to indicate it can't be changed theOrmPackage.freeze(); @@ -5221,420 +6186,347 @@ public class OrmPackage extends EPackageImpl /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Entity Mappings</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings - * @generated - */ - public EClass getXmlEntityMappings() - { - return xmlEntityMappingsEClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getVersion <em>Version</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Version</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getVersion() - * @see #getXmlEntityMappings() - * @generated - */ - public EAttribute getXmlEntityMappings_Version() - { - return (EAttribute)xmlEntityMappingsEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getDescription <em>Description</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getDescription() - * @see #getXmlEntityMappings() - * @generated - */ - public EAttribute getXmlEntityMappings_Description() - { - return (EAttribute)xmlEntityMappingsEClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getPersistenceUnitMetadata <em>Persistence Unit Metadata</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping <em>Abstract Xml Attribute Mapping</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Persistence Unit Metadata</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getPersistenceUnitMetadata() - * @see #getXmlEntityMappings() + * @return the meta object for class '<em>Abstract Xml Attribute Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping * @generated */ - public EReference getXmlEntityMappings_PersistenceUnitMetadata() + public EClass getAbstractXmlAttributeMapping() { - return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(2); + return abstractXmlAttributeMappingEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getPackage <em>Package</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn <em>Abstract Xml Column</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Package</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getPackage() - * @see #getXmlEntityMappings() + * @return the meta object for class '<em>Abstract Xml Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn * @generated */ - public EAttribute getXmlEntityMappings_Package() + public EClass getAbstractXmlColumn() { - return (EAttribute)xmlEntityMappingsEClass.getEStructuralFeatures().get(3); + return abstractXmlColumnEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSchema <em>Schema</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getInsertable <em>Insertable</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Schema</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSchema() - * @see #getXmlEntityMappings() + * @return the meta object for the attribute '<em>Insertable</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getInsertable() + * @see #getAbstractXmlColumn() * @generated */ - public EAttribute getXmlEntityMappings_Schema() + public EAttribute getAbstractXmlColumn_Insertable() { - return (EAttribute)xmlEntityMappingsEClass.getEStructuralFeatures().get(4); + return (EAttribute)abstractXmlColumnEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getCatalog <em>Catalog</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getNullable <em>Nullable</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Catalog</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getCatalog() - * @see #getXmlEntityMappings() + * @return the meta object for the attribute '<em>Nullable</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getNullable() + * @see #getAbstractXmlColumn() * @generated */ - public EAttribute getXmlEntityMappings_Catalog() + public EAttribute getAbstractXmlColumn_Nullable() { - return (EAttribute)xmlEntityMappingsEClass.getEStructuralFeatures().get(5); + return (EAttribute)abstractXmlColumnEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSequenceGenerators <em>Sequence Generators</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getTable <em>Table</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Sequence Generators</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSequenceGenerators() - * @see #getXmlEntityMappings() + * @return the meta object for the attribute '<em>Table</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getTable() + * @see #getAbstractXmlColumn() * @generated */ - public EReference getXmlEntityMappings_SequenceGenerators() + public EAttribute getAbstractXmlColumn_Table() { - return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(6); + return (EAttribute)abstractXmlColumnEClass.getEStructuralFeatures().get(2); } - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getTableGenerators <em>Table Generators</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getUnique <em>Unique</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Table Generators</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getTableGenerators() - * @see #getXmlEntityMappings() + * @return the meta object for the attribute '<em>Unique</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getUnique() + * @see #getAbstractXmlColumn() * @generated */ - public EReference getXmlEntityMappings_TableGenerators() + public EAttribute getAbstractXmlColumn_Unique() { - return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(7); + return (EAttribute)abstractXmlColumnEClass.getEStructuralFeatures().get(3); } - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSqlResultSetMappings <em>Sql Result Set Mappings</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getUpdatable <em>Updatable</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Sql Result Set Mappings</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSqlResultSetMappings() - * @see #getXmlEntityMappings() + * @return the meta object for the attribute '<em>Updatable</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getUpdatable() + * @see #getAbstractXmlColumn() * @generated */ - public EReference getXmlEntityMappings_SqlResultSetMappings() + public EAttribute getAbstractXmlColumn_Updatable() { - return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(8); + return (EAttribute)abstractXmlColumnEClass.getEStructuralFeatures().get(4); } - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getMappedSuperclasses <em>Mapped Superclasses</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded <em>Abstract Xml Embedded</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Mapped Superclasses</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getMappedSuperclasses() - * @see #getXmlEntityMappings() + * @return the meta object for class '<em>Abstract Xml Embedded</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded * @generated */ - public EReference getXmlEntityMappings_MappedSuperclasses() + public EClass getAbstractXmlEmbedded() { - return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(9); + return abstractXmlEmbeddedEClass; } - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getEntities <em>Entities</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping <em>Abstract Xml Multi Relationship Mapping</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Entities</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getEntities() - * @see #getXmlEntityMappings() + * @return the meta object for class '<em>Abstract Xml Multi Relationship Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping * @generated */ - public EReference getXmlEntityMappings_Entities() + public EClass getAbstractXmlMultiRelationshipMapping() { - return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(10); + return abstractXmlMultiRelationshipMappingEClass; } - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getEmbeddables <em>Embeddables</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping#getOrderBy <em>Order By</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Embeddables</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getEmbeddables() - * @see #getXmlEntityMappings() + * @return the meta object for the attribute '<em>Order By</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping#getOrderBy() + * @see #getAbstractXmlMultiRelationshipMapping() * @generated */ - public EReference getXmlEntityMappings_Embeddables() + public EAttribute getAbstractXmlMultiRelationshipMapping_OrderBy() { - return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(11); + return (EAttribute)abstractXmlMultiRelationshipMappingEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping#getMapKey <em>Map Key</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Persistence Unit Metadata</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata + * @return the meta object for the containment reference '<em>Map Key</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping#getMapKey() + * @see #getAbstractXmlMultiRelationshipMapping() * @generated */ - public EClass getXmlPersistenceUnitMetadata() + public EReference getAbstractXmlMultiRelationshipMapping_MapKey() { - return xmlPersistenceUnitMetadataEClass; + return (EReference)abstractXmlMultiRelationshipMappingEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata#isXmlMappingMetadataComplete <em>Xml Mapping Metadata Complete</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn <em>Abstract Xml Named Column</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Xml Mapping Metadata Complete</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata#isXmlMappingMetadataComplete() - * @see #getXmlPersistenceUnitMetadata() + * @return the meta object for class '<em>Abstract Xml Named Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn * @generated */ - public EAttribute getXmlPersistenceUnitMetadata_XmlMappingMetadataComplete() + public EClass getAbstractXmlNamedColumn() { - return (EAttribute)xmlPersistenceUnitMetadataEClass.getEStructuralFeatures().get(0); + return abstractXmlNamedColumnEClass; } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata#getPersistenceUnitDefaults <em>Persistence Unit Defaults</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn#getColumnDefinition <em>Column Definition</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Persistence Unit Defaults</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata#getPersistenceUnitDefaults() - * @see #getXmlPersistenceUnitMetadata() + * @return the meta object for the attribute '<em>Column Definition</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn#getColumnDefinition() + * @see #getAbstractXmlNamedColumn() * @generated */ - public EReference getXmlPersistenceUnitMetadata_PersistenceUnitDefaults() + public EAttribute getAbstractXmlNamedColumn_ColumnDefinition() { - return (EReference)xmlPersistenceUnitMetadataEClass.getEStructuralFeatures().get(1); + return (EAttribute)abstractXmlNamedColumnEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Persistence Unit Defaults</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn#getName() + * @see #getAbstractXmlNamedColumn() * @generated */ - public EClass getXmlPersistenceUnitDefaults() + public EAttribute getAbstractXmlNamedColumn_Name() { - return xmlPersistenceUnitDefaultsEClass; + return (EAttribute)abstractXmlNamedColumnEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getSchema <em>Schema</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping <em>Abstract Xml Relationship Mapping</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Schema</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getSchema() - * @see #getXmlPersistenceUnitDefaults() + * @return the meta object for class '<em>Abstract Xml Relationship Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping * @generated */ - public EAttribute getXmlPersistenceUnitDefaults_Schema() + public EClass getAbstractXmlRelationshipMapping() { - return (EAttribute)xmlPersistenceUnitDefaultsEClass.getEStructuralFeatures().get(0); + return abstractXmlRelationshipMappingEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getCatalog <em>Catalog</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getTargetEntity <em>Target Entity</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Catalog</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getCatalog() - * @see #getXmlPersistenceUnitDefaults() + * @return the meta object for the attribute '<em>Target Entity</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getTargetEntity() + * @see #getAbstractXmlRelationshipMapping() * @generated */ - public EAttribute getXmlPersistenceUnitDefaults_Catalog() + public EAttribute getAbstractXmlRelationshipMapping_TargetEntity() { - return (EAttribute)xmlPersistenceUnitDefaultsEClass.getEStructuralFeatures().get(1); + return (EAttribute)abstractXmlRelationshipMappingEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#isCascadePersist <em>Cascade Persist</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getFetch <em>Fetch</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Cascade Persist</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#isCascadePersist() - * @see #getXmlPersistenceUnitDefaults() + * @return the meta object for the attribute '<em>Fetch</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getFetch() + * @see #getAbstractXmlRelationshipMapping() * @generated */ - public EAttribute getXmlPersistenceUnitDefaults_CascadePersist() + public EAttribute getAbstractXmlRelationshipMapping_Fetch() { - return (EAttribute)xmlPersistenceUnitDefaultsEClass.getEStructuralFeatures().get(2); + return (EAttribute)abstractXmlRelationshipMappingEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getEntityListeners <em>Entity Listeners</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getCascade <em>Cascade</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Entity Listeners</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getEntityListeners() - * @see #getXmlPersistenceUnitDefaults() + * @return the meta object for the containment reference '<em>Cascade</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getCascade() + * @see #getAbstractXmlRelationshipMapping() * @generated */ - public EReference getXmlPersistenceUnitDefaults_EntityListeners() + public EReference getAbstractXmlRelationshipMapping_Cascade() { - return (EReference)xmlPersistenceUnitDefaultsEClass.getEStructuralFeatures().get(3); + return (EReference)abstractXmlRelationshipMappingEClass.getEStructuralFeatures().get(2); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAccessHolder <em>Xml Access Holder</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping <em>Abstract Xml Single Relationship Mapping</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Access Holder</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAccessHolder + * @return the meta object for class '<em>Abstract Xml Single Relationship Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping * @generated */ - public EClass getXmlAccessHolder() + public EClass getAbstractXmlSingleRelationshipMapping() { - return xmlAccessHolderEClass; + return abstractXmlSingleRelationshipMappingEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlAccessHolder#getAccess <em>Access</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping#getOptional <em>Optional</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Access</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAccessHolder#getAccess() - * @see #getXmlAccessHolder() + * @return the meta object for the attribute '<em>Optional</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping#getOptional() + * @see #getAbstractXmlSingleRelationshipMapping() * @generated */ - public EAttribute getXmlAccessHolder_Access() + public EAttribute getAbstractXmlSingleRelationshipMapping_Optional() { - return (EAttribute)xmlAccessHolderEClass.getEStructuralFeatures().get(0); + return (EAttribute)abstractXmlSingleRelationshipMappingEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping <em>Xml Type Mapping</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable <em>Abstract Xml Table</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Type Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping + * @return the meta object for class '<em>Abstract Xml Table</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable * @generated */ - public EClass getXmlTypeMapping() + public EClass getAbstractXmlTable() { - return xmlTypeMappingEClass; + return abstractXmlTableEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getClassName <em>Class Name</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Class Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getClassName() - * @see #getXmlTypeMapping() + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getName() + * @see #getAbstractXmlTable() * @generated */ - public EAttribute getXmlTypeMapping_ClassName() + public EAttribute getAbstractXmlTable_Name() { - return (EAttribute)xmlTypeMappingEClass.getEStructuralFeatures().get(0); + return (EAttribute)abstractXmlTableEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getMetadataComplete <em>Metadata Complete</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getCatalog <em>Catalog</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Metadata Complete</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getMetadataComplete() - * @see #getXmlTypeMapping() + * @return the meta object for the attribute '<em>Catalog</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getCatalog() + * @see #getAbstractXmlTable() * @generated */ - public EAttribute getXmlTypeMapping_MetadataComplete() + public EAttribute getAbstractXmlTable_Catalog() { - return (EAttribute)xmlTypeMappingEClass.getEStructuralFeatures().get(1); + return (EAttribute)abstractXmlTableEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getDescription <em>Description</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getSchema <em>Schema</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Description</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getDescription() - * @see #getXmlTypeMapping() + * @return the meta object for the attribute '<em>Schema</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getSchema() + * @see #getAbstractXmlTable() * @generated */ - public EAttribute getXmlTypeMapping_Description() + public EAttribute getAbstractXmlTable_Schema() { - return (EAttribute)xmlTypeMappingEClass.getEStructuralFeatures().get(2); + return (EAttribute)abstractXmlTableEClass.getEStructuralFeatures().get(2); } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getAttributes <em>Attributes</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getUniqueConstraints <em>Unique Constraints</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Attributes</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getAttributes() - * @see #getXmlTypeMapping() + * @return the meta object for the containment reference list '<em>Unique Constraints</em>'. + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getUniqueConstraints() + * @see #getAbstractXmlTable() * @generated */ - public EReference getXmlTypeMapping_Attributes() + public EReference getAbstractXmlTable_UniqueConstraints() { - return (EReference)xmlTypeMappingEClass.getEStructuralFeatures().get(3); + return (EReference)abstractXmlTableEClass.getEStructuralFeatures().get(3); } - /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTypeMapping <em>Abstract Xml Type Mapping</em>}'. * <!-- begin-user-doc --> @@ -5648,275 +6540,87 @@ public class OrmPackage extends EPackageImpl return abstractXmlTypeMappingEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Mapped Superclass</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass - * @generated - */ - public EClass getXmlMappedSuperclass() - { - return xmlMappedSuperclassEClass; - } - - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getIdClass <em>Id Class</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Id Class</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getIdClass() - * @see #getXmlMappedSuperclass() - * @generated - */ - public EReference getXmlMappedSuperclass_IdClass() - { - return (EReference)xmlMappedSuperclassEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#isExcludeDefaultListeners <em>Exclude Default Listeners</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Exclude Default Listeners</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#isExcludeDefaultListeners() - * @see #getXmlMappedSuperclass() - * @generated - */ - public EAttribute getXmlMappedSuperclass_ExcludeDefaultListeners() - { - return (EAttribute)xmlMappedSuperclassEClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#isExcludeSuperclassListeners <em>Exclude Superclass Listeners</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAccessHolder <em>Xml Access Holder</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Exclude Superclass Listeners</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#isExcludeSuperclassListeners() - * @see #getXmlMappedSuperclass() + * @return the meta object for class '<em>Xml Access Holder</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlAccessHolder * @generated */ - public EAttribute getXmlMappedSuperclass_ExcludeSuperclassListeners() + public EClass getXmlAccessHolder() { - return (EAttribute)xmlMappedSuperclassEClass.getEStructuralFeatures().get(2); + return xmlAccessHolderEClass; } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getEntityListeners <em>Entity Listeners</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlAccessHolder#getAccess <em>Access</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Entity Listeners</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getEntityListeners() - * @see #getXmlMappedSuperclass() + * @return the meta object for the attribute '<em>Access</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlAccessHolder#getAccess() + * @see #getXmlAccessHolder() * @generated */ - public EReference getXmlMappedSuperclass_EntityListeners() + public EAttribute getXmlAccessHolder_Access() { - return (EReference)xmlMappedSuperclassEClass.getEStructuralFeatures().get(3); + return (EAttribute)xmlAccessHolderEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEntity <em>Xml Entity</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeMapping <em>Xml Attribute Mapping</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Entity</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity + * @return the meta object for class '<em>Xml Attribute Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeMapping * @generated */ - public EClass getXmlEntity() + public EClass getXmlAttributeMapping() { - return xmlEntityEClass; + return xmlAttributeMappingEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getName <em>Name</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeMapping#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getName() - * @see #getXmlEntity() - * @generated - */ - public EAttribute getXmlEntity_Name() - { - return (EAttribute)xmlEntityEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getTable <em>Table</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Table</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getTable() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_Table() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getSecondaryTables <em>Secondary Tables</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Secondary Tables</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getSecondaryTables() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_SecondaryTables() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(2); - } - - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getPrimaryKeyJoinColumns <em>Primary Key Join Columns</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Primary Key Join Columns</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getPrimaryKeyJoinColumns() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_PrimaryKeyJoinColumns() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(3); - } - - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getIdClass <em>Id Class</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Id Class</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getIdClass() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_IdClass() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(4); - } - - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getInheritance <em>Inheritance</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Inheritance</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getInheritance() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_Inheritance() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(5); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getDiscriminatorValue <em>Discriminator Value</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Discriminator Value</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getDiscriminatorValue() - * @see #getXmlEntity() - * @generated - */ - public EAttribute getXmlEntity_DiscriminatorValue() - { - return (EAttribute)xmlEntityEClass.getEStructuralFeatures().get(6); - } - - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getDiscriminatorColumn <em>Discriminator Column</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Discriminator Column</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getDiscriminatorColumn() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_DiscriminatorColumn() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(7); - } - - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getSqlResultSetMappings <em>Sql Result Set Mappings</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Sql Result Set Mappings</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getSqlResultSetMappings() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_SqlResultSetMappings() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(8); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#isExcludeDefaultListeners <em>Exclude Default Listeners</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Exclude Default Listeners</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#isExcludeDefaultListeners() - * @see #getXmlEntity() + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeMapping#getName() + * @see #getXmlAttributeMapping() * @generated */ - public EAttribute getXmlEntity_ExcludeDefaultListeners() + public EAttribute getXmlAttributeMapping_Name() { - return (EAttribute)xmlEntityEClass.getEStructuralFeatures().get(9); + return (EAttribute)xmlAttributeMappingEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#isExcludeSuperclassListeners <em>Exclude Superclass Listeners</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride <em>Xml Association Override</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Exclude Superclass Listeners</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#isExcludeSuperclassListeners() - * @see #getXmlEntity() + * @return the meta object for class '<em>Xml Association Override</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverride * @generated */ - public EAttribute getXmlEntity_ExcludeSuperclassListeners() + public EClass getXmlAssociationOverride() { - return (EAttribute)xmlEntityEClass.getEStructuralFeatures().get(10); + return xmlAssociationOverrideEClass; } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getEntityListeners <em>Entity Listeners</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Entity Listeners</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getEntityListeners() - * @see #getXmlEntity() + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverride#getName() + * @see #getXmlAssociationOverride() * @generated */ - public EReference getXmlEntity_EntityListeners() + public EAttribute getXmlAssociationOverride_Name() { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(11); + return (EAttribute)xmlAssociationOverrideEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer <em>Xml Association Override Container</em>}'. * <!-- begin-user-doc --> @@ -5930,7 +6634,6 @@ public class OrmPackage extends EPackageImpl return xmlAssociationOverrideContainerEClass; } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer#getAssociationOverrides <em>Association Overrides</em>}'. * <!-- begin-user-doc --> @@ -5945,138 +6648,74 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlAssociationOverrideContainerEClass.getEStructuralFeatures().get(0); } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer <em>Xml Attribute Override Container</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Attribute Override Container</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer - * @generated - */ - public EClass getXmlAttributeOverrideContainer() - { - return xmlAttributeOverrideContainerEClass; - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer#getAttributeOverrides <em>Attribute Overrides</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Attribute Overrides</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer#getAttributeOverrides() - * @see #getXmlAttributeOverrideContainer() - * @generated - */ - public EReference getXmlAttributeOverrideContainer_AttributeOverrides() - { - return (EReference)xmlAttributeOverrideContainerEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Embeddable</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddable - * @generated - */ - public EClass getXmlEmbeddable() - { - return xmlEmbeddableEClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlQueryContainer <em>Xml Query Container</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Query Container</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlQueryContainer - * @generated - */ - public EClass getXmlQueryContainer() - { - return xmlQueryContainerEClass; - } - - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlQueryContainer#getNamedQueries <em>Named Queries</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride <em>Xml Attribute Override</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Named Queries</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlQueryContainer#getNamedQueries() - * @see #getXmlQueryContainer() + * @return the meta object for class '<em>Xml Attribute Override</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverride * @generated */ - public EReference getXmlQueryContainer_NamedQueries() + public EClass getXmlAttributeOverride() { - return (EReference)xmlQueryContainerEClass.getEStructuralFeatures().get(0); + return xmlAttributeOverrideEClass; } - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlQueryContainer#getNamedNativeQueries <em>Named Native Queries</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride#getColumn <em>Column</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Named Native Queries</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlQueryContainer#getNamedNativeQueries() - * @see #getXmlQueryContainer() + * @return the meta object for the containment reference '<em>Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverride#getColumn() + * @see #getXmlAttributeOverride() * @generated */ - public EReference getXmlQueryContainer_NamedNativeQueries() + public EReference getXmlAttributeOverride_Column() { - return (EReference)xmlQueryContainerEClass.getEStructuralFeatures().get(1); + return (EReference)xmlAttributeOverrideEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer <em>Xml Generator Container</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Generator Container</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverride#getName() + * @see #getXmlAttributeOverride() * @generated */ - public EClass getXmlGeneratorContainer() + public EAttribute getXmlAttributeOverride_Name() { - return xmlGeneratorContainerEClass; + return (EAttribute)xmlAttributeOverrideEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer#getSequenceGenerator <em>Sequence Generator</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer <em>Xml Attribute Override Container</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Sequence Generator</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer#getSequenceGenerator() - * @see #getXmlGeneratorContainer() + * @return the meta object for class '<em>Xml Attribute Override Container</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer * @generated */ - public EReference getXmlGeneratorContainer_SequenceGenerator() + public EClass getXmlAttributeOverrideContainer() { - return (EReference)xmlGeneratorContainerEClass.getEStructuralFeatures().get(0); + return xmlAttributeOverrideContainerEClass; } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer#getTableGenerator <em>Table Generator</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer#getAttributeOverrides <em>Attribute Overrides</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Table Generator</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer#getTableGenerator() - * @see #getXmlGeneratorContainer() + * @return the meta object for the containment reference list '<em>Attribute Overrides</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer#getAttributeOverrides() + * @see #getXmlAttributeOverrideContainer() * @generated */ - public EReference getXmlGeneratorContainer_TableGenerator() + public EReference getXmlAttributeOverrideContainer_AttributeOverrides() { - return (EReference)xmlGeneratorContainerEClass.getEStructuralFeatures().get(1); + return (EReference)xmlAttributeOverrideContainerEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.Attributes <em>Attributes</em>}'. * <!-- begin-user-doc --> @@ -6118,7 +6757,6 @@ public class OrmPackage extends EPackageImpl return (EReference)attributesEClass.getEStructuralFeatures().get(1); } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.Attributes#getBasics <em>Basics</em>}'. * <!-- begin-user-doc --> @@ -6175,7 +6813,6 @@ public class OrmPackage extends EPackageImpl return (EReference)attributesEClass.getEStructuralFeatures().get(5); } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.Attributes#getOneToOnes <em>One To Ones</em>}'. * <!-- begin-user-doc --> @@ -6204,7 +6841,6 @@ public class OrmPackage extends EPackageImpl return (EReference)attributesEClass.getEStructuralFeatures().get(7); } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.Attributes#getEmbeddeds <em>Embeddeds</em>}'. * <!-- begin-user-doc --> @@ -6234,1002 +6870,896 @@ public class OrmPackage extends EPackageImpl } /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeMapping <em>Xml Attribute Mapping</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Attribute Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeMapping - * @generated - */ - public EClass getXmlAttributeMapping() - { - return xmlAttributeMappingEClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeMapping#getName <em>Name</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeMapping#getName() - * @see #getXmlAttributeMapping() - * @generated - */ - public EAttribute getXmlAttributeMapping_Name() - { - return (EAttribute)xmlAttributeMappingEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping <em>Abstract Xml Attribute Mapping</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Abstract Xml Attribute Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping - * @generated - */ - public EClass getAbstractXmlAttributeMapping() - { - return abstractXmlAttributeMappingEClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping <em>Xml Null Attribute Mapping</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Null Attribute Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping - * @generated - */ - public EClass getXmlNullAttributeMapping() - { - return xmlNullAttributeMappingEClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.ColumnMapping <em>Column Mapping</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlBasic <em>Xml Basic</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Column Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.ColumnMapping + * @return the meta object for class '<em>Xml Basic</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlBasic * @generated */ - public EClass getColumnMapping() + public EClass getXmlBasic() { - return columnMappingEClass; + return xmlBasicEClass; } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.ColumnMapping#getColumn <em>Column</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlBasic#getFetch <em>Fetch</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Column</em>'. - * @see org.eclipse.jpt.core.resource.orm.ColumnMapping#getColumn() - * @see #getColumnMapping() + * @return the meta object for the attribute '<em>Fetch</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlBasic#getFetch() + * @see #getXmlBasic() * @generated */ - public EReference getColumnMapping_Column() + public EAttribute getXmlBasic_Fetch() { - return (EReference)columnMappingEClass.getEStructuralFeatures().get(0); + return (EAttribute)xmlBasicEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping <em>Abstract Xml Relationship Mapping</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlBasic#getOptional <em>Optional</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Abstract Xml Relationship Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping + * @return the meta object for the attribute '<em>Optional</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlBasic#getOptional() + * @see #getXmlBasic() * @generated */ - public EClass getAbstractXmlRelationshipMapping() + public EAttribute getXmlBasic_Optional() { - return abstractXmlRelationshipMappingEClass; + return (EAttribute)xmlBasicEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getTargetEntity <em>Target Entity</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.CascadeType <em>Cascade Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Target Entity</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getTargetEntity() - * @see #getAbstractXmlRelationshipMapping() + * @return the meta object for class '<em>Cascade Type</em>'. + * @see org.eclipse.jpt.core.resource.orm.CascadeType * @generated */ - public EAttribute getAbstractXmlRelationshipMapping_TargetEntity() + public EClass getCascadeType() { - return (EAttribute)abstractXmlRelationshipMappingEClass.getEStructuralFeatures().get(0); + return cascadeTypeEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getFetch <em>Fetch</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeAll <em>Cascade All</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Fetch</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getFetch() - * @see #getAbstractXmlRelationshipMapping() + * @return the meta object for the attribute '<em>Cascade All</em>'. + * @see org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeAll() + * @see #getCascadeType() * @generated */ - public EAttribute getAbstractXmlRelationshipMapping_Fetch() + public EAttribute getCascadeType_CascadeAll() { - return (EAttribute)abstractXmlRelationshipMappingEClass.getEStructuralFeatures().get(1); + return (EAttribute)cascadeTypeEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getCascade <em>Cascade</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.CascadeType#isCascadePersist <em>Cascade Persist</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Cascade</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping#getCascade() - * @see #getAbstractXmlRelationshipMapping() + * @return the meta object for the attribute '<em>Cascade Persist</em>'. + * @see org.eclipse.jpt.core.resource.orm.CascadeType#isCascadePersist() + * @see #getCascadeType() * @generated */ - public EReference getAbstractXmlRelationshipMapping_Cascade() + public EAttribute getCascadeType_CascadePersist() { - return (EReference)abstractXmlRelationshipMappingEClass.getEStructuralFeatures().get(2); + return (EAttribute)cascadeTypeEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlMappedByMapping <em>Xml Mapped By Mapping</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeMerge <em>Cascade Merge</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Mapped By Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlMappedByMapping + * @return the meta object for the attribute '<em>Cascade Merge</em>'. + * @see org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeMerge() + * @see #getCascadeType() * @generated */ - public EClass getXmlMappedByMapping() + public EAttribute getCascadeType_CascadeMerge() { - return xmlMappedByMappingEClass; + return (EAttribute)cascadeTypeEClass.getEStructuralFeatures().get(2); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlMappedByMapping#getMappedBy <em>Mapped By</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeRemove <em>Cascade Remove</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Mapped By</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlMappedByMapping#getMappedBy() - * @see #getXmlMappedByMapping() + * @return the meta object for the attribute '<em>Cascade Remove</em>'. + * @see org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeRemove() + * @see #getCascadeType() * @generated */ - public EAttribute getXmlMappedByMapping_MappedBy() + public EAttribute getCascadeType_CascadeRemove() { - return (EAttribute)xmlMappedByMappingEClass.getEStructuralFeatures().get(0); + return (EAttribute)cascadeTypeEClass.getEStructuralFeatures().get(3); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping <em>Xml Join Columns Mapping</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeRefresh <em>Cascade Refresh</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Join Columns Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping + * @return the meta object for the attribute '<em>Cascade Refresh</em>'. + * @see org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeRefresh() + * @see #getCascadeType() * @generated */ - public EClass getXmlJoinColumnsMapping() + public EAttribute getCascadeType_CascadeRefresh() { - return xmlJoinColumnsMappingEClass; + return (EAttribute)cascadeTypeEClass.getEStructuralFeatures().get(4); } - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping#getJoinColumns <em>Join Columns</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlCollectionTable <em>Xml Collection Table</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Join Columns</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping#getJoinColumns() - * @see #getXmlJoinColumnsMapping() + * @return the meta object for class '<em>Xml Collection Table</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlCollectionTable * @generated */ - public EReference getXmlJoinColumnsMapping_JoinColumns() + public EClass getXmlCollectionTable() { - return (EReference)xmlJoinColumnsMappingEClass.getEStructuralFeatures().get(0); + return xmlCollectionTableEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping <em>Xml Join Table Mapping</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlColumn <em>Xml Column</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Join Table Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping + * @return the meta object for class '<em>Xml Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlColumn * @generated */ - public EClass getXmlJoinTableMapping() + public EClass getXmlColumn() { - return xmlJoinTableMappingEClass; + return xmlColumnEClass; } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping#getJoinTable <em>Join Table</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlColumn#getLength <em>Length</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Join Table</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping#getJoinTable() - * @see #getXmlJoinTableMapping() + * @return the meta object for the attribute '<em>Length</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlColumn#getLength() + * @see #getXmlColumn() * @generated */ - public EReference getXmlJoinTableMapping_JoinTable() + public EAttribute getXmlColumn_Length() { - return (EReference)xmlJoinTableMappingEClass.getEStructuralFeatures().get(0); + return (EAttribute)xmlColumnEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping <em>Abstract Xml Multi Relationship Mapping</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlColumn#getPrecision <em>Precision</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Abstract Xml Multi Relationship Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping + * @return the meta object for the attribute '<em>Precision</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlColumn#getPrecision() + * @see #getXmlColumn() * @generated */ - public EClass getAbstractXmlMultiRelationshipMapping() + public EAttribute getXmlColumn_Precision() { - return abstractXmlMultiRelationshipMappingEClass; + return (EAttribute)xmlColumnEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping#getOrderBy <em>Order By</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlColumn#getScale <em>Scale</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Order By</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping#getOrderBy() - * @see #getAbstractXmlMultiRelationshipMapping() + * @return the meta object for the attribute '<em>Scale</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlColumn#getScale() + * @see #getXmlColumn() * @generated */ - public EAttribute getAbstractXmlMultiRelationshipMapping_OrderBy() + public EAttribute getXmlColumn_Scale() { - return (EAttribute)abstractXmlMultiRelationshipMappingEClass.getEStructuralFeatures().get(0); + return (EAttribute)xmlColumnEClass.getEStructuralFeatures().get(2); } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping#getMapKey <em>Map Key</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.ColumnMapping <em>Column Mapping</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Map Key</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping#getMapKey() - * @see #getAbstractXmlMultiRelationshipMapping() + * @return the meta object for class '<em>Column Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.ColumnMapping * @generated */ - public EReference getAbstractXmlMultiRelationshipMapping_MapKey() + public EClass getColumnMapping() { - return (EReference)abstractXmlMultiRelationshipMappingEClass.getEStructuralFeatures().get(1); + return columnMappingEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping <em>Abstract Xml Single Relationship Mapping</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.ColumnMapping#getColumn <em>Column</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Abstract Xml Single Relationship Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping + * @return the meta object for the containment reference '<em>Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.ColumnMapping#getColumn() + * @see #getColumnMapping() * @generated */ - public EClass getAbstractXmlSingleRelationshipMapping() + public EReference getColumnMapping_Column() { - return abstractXmlSingleRelationshipMappingEClass; + return (EReference)columnMappingEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping#getOptional <em>Optional</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.ColumnResult <em>Column Result</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Optional</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping#getOptional() - * @see #getAbstractXmlSingleRelationshipMapping() + * @return the meta object for class '<em>Column Result</em>'. + * @see org.eclipse.jpt.core.resource.orm.ColumnResult * @generated */ - public EAttribute getAbstractXmlSingleRelationshipMapping_Optional() + public EClass getColumnResult() { - return (EAttribute)abstractXmlSingleRelationshipMappingEClass.getEStructuralFeatures().get(0); + return columnResultEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlId <em>Xml Id</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.ColumnResult#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Id</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlId + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.ColumnResult#getName() + * @see #getColumnResult() * @generated */ - public EClass getXmlId() + public EAttribute getColumnResult_Name() { - return xmlIdEClass; + return (EAttribute)columnResultEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlId#getGeneratedValue <em>Generated Value</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping <em>Xml Convertible Mapping</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Generated Value</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlId#getGeneratedValue() - * @see #getXmlId() + * @return the meta object for class '<em>Xml Convertible Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping * @generated */ - public EReference getXmlId_GeneratedValue() + public EClass getXmlConvertibleMapping() { - return (EReference)xmlIdEClass.getEStructuralFeatures().get(0); + return xmlConvertibleMappingEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded <em>Abstract Xml Embedded</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#isLob <em>Lob</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Abstract Xml Embedded</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded + * @return the meta object for the attribute '<em>Lob</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#isLob() + * @see #getXmlConvertibleMapping() * @generated */ - public EClass getAbstractXmlEmbedded() + public EAttribute getXmlConvertibleMapping_Lob() { - return abstractXmlEmbeddedEClass; + return (EAttribute)xmlConvertibleMappingEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#getTemporal <em>Temporal</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Embedded Id</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddedId + * @return the meta object for the attribute '<em>Temporal</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#getTemporal() + * @see #getXmlConvertibleMapping() * @generated */ - public EClass getXmlEmbeddedId() + public EAttribute getXmlConvertibleMapping_Temporal() { - return xmlEmbeddedIdEClass; + return (EAttribute)xmlConvertibleMappingEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlBasic <em>Xml Basic</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#getEnumerated <em>Enumerated</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Basic</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlBasic + * @return the meta object for the attribute '<em>Enumerated</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#getEnumerated() + * @see #getXmlConvertibleMapping() * @generated */ - public EClass getXmlBasic() + public EAttribute getXmlConvertibleMapping_Enumerated() { - return xmlBasicEClass; + return (EAttribute)xmlConvertibleMappingEClass.getEStructuralFeatures().get(2); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlBasic#getFetch <em>Fetch</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlDerivedId <em>Xml Derived Id</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Fetch</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlBasic#getFetch() - * @see #getXmlBasic() + * @return the meta object for class '<em>Xml Derived Id</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlDerivedId * @generated */ - public EAttribute getXmlBasic_Fetch() + public EClass getXmlDerivedId() { - return (EAttribute)xmlBasicEClass.getEStructuralFeatures().get(0); + return xmlDerivedIdEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlBasic#getOptional <em>Optional</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn <em>Xml Discriminator Column</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Optional</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlBasic#getOptional() - * @see #getXmlBasic() + * @return the meta object for class '<em>Xml Discriminator Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn * @generated */ - public EAttribute getXmlBasic_Optional() + public EClass getXmlDiscriminatorColumn() { - return (EAttribute)xmlBasicEClass.getEStructuralFeatures().get(1); + return xmlDiscriminatorColumnEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlVersion <em>Xml Version</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn#getDiscriminatorType <em>Discriminator Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Version</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlVersion + * @return the meta object for the attribute '<em>Discriminator Type</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn#getDiscriminatorType() + * @see #getXmlDiscriminatorColumn() * @generated */ - public EClass getXmlVersion() + public EAttribute getXmlDiscriminatorColumn_DiscriminatorType() { - return xmlVersionEClass; + return (EAttribute)xmlDiscriminatorColumnEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlManyToOne <em>Xml Many To One</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn#getLength <em>Length</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Many To One</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlManyToOne + * @return the meta object for the attribute '<em>Length</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn#getLength() + * @see #getXmlDiscriminatorColumn() * @generated */ - public EClass getXmlManyToOne() + public EAttribute getXmlDiscriminatorColumn_Length() { - return xmlManyToOneEClass; + return (EAttribute)xmlDiscriminatorColumnEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany <em>Xml One To Many</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection <em>Xml Element Collection</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml One To Many</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlOneToMany + * @return the meta object for class '<em>Xml Element Collection</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlElementCollection * @generated */ - public EClass getXmlOneToMany() + public EClass getXmlElementCollection() { - return xmlOneToManyEClass; + return xmlElementCollectionEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne <em>Xml One To One</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml One To One</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlOneToOne + * @return the meta object for class '<em>Xml Embeddable</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddable * @generated */ - public EClass getXmlOneToOne() + public EClass getXmlEmbeddable() { - return xmlOneToOneEClass; + return xmlEmbeddableEClass; } - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne#getPrimaryKeyJoinColumns <em>Primary Key Join Columns</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEmbedded <em>Xml Embedded</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Primary Key Join Columns</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlOneToOne#getPrimaryKeyJoinColumns() - * @see #getXmlOneToOne() + * @return the meta object for class '<em>Xml Embedded</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEmbedded * @generated */ - public EReference getXmlOneToOne_PrimaryKeyJoinColumns() + public EClass getXmlEmbedded() { - return (EReference)xmlOneToOneEClass.getEStructuralFeatures().get(0); + return xmlEmbeddedEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Many To Many</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlManyToMany + * @return the meta object for class '<em>Xml Embedded Id</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddedId * @generated */ - public EClass getXmlManyToMany() + public EClass getXmlEmbeddedId() { - return xmlManyToManyEClass; + return xmlEmbeddedIdEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEmbedded <em>Xml Embedded</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEntity <em>Xml Entity</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Embedded</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlEmbedded + * @return the meta object for class '<em>Xml Entity</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity * @generated */ - public EClass getXmlEmbedded() + public EClass getXmlEntity() { - return xmlEmbeddedEClass; + return xmlEntityEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping <em>Xml Convertible Mapping</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Convertible Mapping</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getName() + * @see #getXmlEntity() * @generated */ - public EClass getXmlConvertibleMapping() + public EAttribute getXmlEntity_Name() { - return xmlConvertibleMappingEClass; + return (EAttribute)xmlEntityEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#isLob <em>Lob</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getTable <em>Table</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Lob</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#isLob() - * @see #getXmlConvertibleMapping() + * @return the meta object for the containment reference '<em>Table</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getTable() + * @see #getXmlEntity() * @generated */ - public EAttribute getXmlConvertibleMapping_Lob() + public EReference getXmlEntity_Table() { - return (EAttribute)xmlConvertibleMappingEClass.getEStructuralFeatures().get(0); + return (EReference)xmlEntityEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#getTemporal <em>Temporal</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getSecondaryTables <em>Secondary Tables</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Temporal</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#getTemporal() - * @see #getXmlConvertibleMapping() + * @return the meta object for the containment reference list '<em>Secondary Tables</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getSecondaryTables() + * @see #getXmlEntity() * @generated */ - public EAttribute getXmlConvertibleMapping_Temporal() + public EReference getXmlEntity_SecondaryTables() { - return (EAttribute)xmlConvertibleMappingEClass.getEStructuralFeatures().get(1); + return (EReference)xmlEntityEClass.getEStructuralFeatures().get(2); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#getEnumerated <em>Enumerated</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getPrimaryKeyJoinColumns <em>Primary Key Join Columns</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Enumerated</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping#getEnumerated() - * @see #getXmlConvertibleMapping() + * @return the meta object for the containment reference list '<em>Primary Key Join Columns</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getPrimaryKeyJoinColumns() + * @see #getXmlEntity() * @generated */ - public EAttribute getXmlConvertibleMapping_Enumerated() + public EReference getXmlEntity_PrimaryKeyJoinColumns() { - return (EAttribute)xmlConvertibleMappingEClass.getEStructuralFeatures().get(2); + return (EReference)xmlEntityEClass.getEStructuralFeatures().get(3); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlTransient <em>Xml Transient</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getIdClass <em>Id Class</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Transient</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlTransient + * @return the meta object for the containment reference '<em>Id Class</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getIdClass() + * @see #getXmlEntity() * @generated */ - public EClass getXmlTransient() + public EReference getXmlEntity_IdClass() { - return xmlTransientEClass; + return (EReference)xmlEntityEClass.getEStructuralFeatures().get(4); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride <em>Xml Association Override</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getInheritance <em>Inheritance</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Association Override</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverride + * @return the meta object for the containment reference '<em>Inheritance</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getInheritance() + * @see #getXmlEntity() * @generated */ - public EClass getXmlAssociationOverride() + public EReference getXmlEntity_Inheritance() { - return xmlAssociationOverrideEClass; + return (EReference)xmlEntityEClass.getEStructuralFeatures().get(5); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride#getName <em>Name</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getDiscriminatorValue <em>Discriminator Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverride#getName() - * @see #getXmlAssociationOverride() + * @return the meta object for the attribute '<em>Discriminator Value</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getDiscriminatorValue() + * @see #getXmlEntity() * @generated */ - public EAttribute getXmlAssociationOverride_Name() + public EAttribute getXmlEntity_DiscriminatorValue() { - return (EAttribute)xmlAssociationOverrideEClass.getEStructuralFeatures().get(0); + return (EAttribute)xmlEntityEClass.getEStructuralFeatures().get(6); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride <em>Xml Attribute Override</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getDiscriminatorColumn <em>Discriminator Column</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Attribute Override</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverride + * @return the meta object for the containment reference '<em>Discriminator Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getDiscriminatorColumn() + * @see #getXmlEntity() * @generated */ - public EClass getXmlAttributeOverride() + public EReference getXmlEntity_DiscriminatorColumn() { - return xmlAttributeOverrideEClass; + return (EReference)xmlEntityEClass.getEStructuralFeatures().get(7); } - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride#getColumn <em>Column</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getSqlResultSetMappings <em>Sql Result Set Mappings</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference '<em>Column</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverride#getColumn() - * @see #getXmlAttributeOverride() + * @return the meta object for the containment reference list '<em>Sql Result Set Mappings</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getSqlResultSetMappings() + * @see #getXmlEntity() * @generated */ - public EReference getXmlAttributeOverride_Column() + public EReference getXmlEntity_SqlResultSetMappings() { - return (EReference)xmlAttributeOverrideEClass.getEStructuralFeatures().get(0); + return (EReference)xmlEntityEClass.getEStructuralFeatures().get(8); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride#getName <em>Name</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#isExcludeDefaultListeners <em>Exclude Default Listeners</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverride#getName() - * @see #getXmlAttributeOverride() + * @return the meta object for the attribute '<em>Exclude Default Listeners</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#isExcludeDefaultListeners() + * @see #getXmlEntity() * @generated */ - public EAttribute getXmlAttributeOverride_Name() + public EAttribute getXmlEntity_ExcludeDefaultListeners() { - return (EAttribute)xmlAttributeOverrideEClass.getEStructuralFeatures().get(1); + return (EAttribute)xmlEntityEClass.getEStructuralFeatures().get(9); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.CascadeType <em>Cascade Type</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#isExcludeSuperclassListeners <em>Exclude Superclass Listeners</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Cascade Type</em>'. - * @see org.eclipse.jpt.core.resource.orm.CascadeType + * @return the meta object for the attribute '<em>Exclude Superclass Listeners</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#isExcludeSuperclassListeners() + * @see #getXmlEntity() * @generated */ - public EClass getCascadeType() + public EAttribute getXmlEntity_ExcludeSuperclassListeners() { - return cascadeTypeEClass; + return (EAttribute)xmlEntityEClass.getEStructuralFeatures().get(10); } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeAll <em>Cascade All</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getEntityListeners <em>Entity Listeners</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Cascade All</em>'. - * @see org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeAll() - * @see #getCascadeType() + * @return the meta object for the containment reference '<em>Entity Listeners</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntity#getEntityListeners() + * @see #getXmlEntity() * @generated */ - public EAttribute getCascadeType_CascadeAll() + public EReference getXmlEntity_EntityListeners() { - return (EAttribute)cascadeTypeEClass.getEStructuralFeatures().get(0); + return (EReference)xmlEntityEClass.getEStructuralFeatures().get(11); } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.CascadeType#isCascadePersist <em>Cascade Persist</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.EntityListener <em>Entity Listener</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Cascade Persist</em>'. - * @see org.eclipse.jpt.core.resource.orm.CascadeType#isCascadePersist() - * @see #getCascadeType() + * @return the meta object for class '<em>Entity Listener</em>'. + * @see org.eclipse.jpt.core.resource.orm.EntityListener * @generated */ - public EAttribute getCascadeType_CascadePersist() + public EClass getEntityListener() { - return (EAttribute)cascadeTypeEClass.getEStructuralFeatures().get(1); + return entityListenerEClass; } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeMerge <em>Cascade Merge</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.EntityListener#getClassName <em>Class Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Cascade Merge</em>'. - * @see org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeMerge() - * @see #getCascadeType() + * @return the meta object for the attribute '<em>Class Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.EntityListener#getClassName() + * @see #getEntityListener() * @generated */ - public EAttribute getCascadeType_CascadeMerge() + public EAttribute getEntityListener_ClassName() { - return (EAttribute)cascadeTypeEClass.getEStructuralFeatures().get(2); + return (EAttribute)entityListenerEClass.getEStructuralFeatures().get(0); } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeRemove <em>Cascade Remove</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.EntityListeners <em>Entity Listeners</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Cascade Remove</em>'. - * @see org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeRemove() - * @see #getCascadeType() + * @return the meta object for class '<em>Entity Listeners</em>'. + * @see org.eclipse.jpt.core.resource.orm.EntityListeners * @generated */ - public EAttribute getCascadeType_CascadeRemove() + public EClass getEntityListeners() { - return (EAttribute)cascadeTypeEClass.getEStructuralFeatures().get(3); + return entityListenersEClass; } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeRefresh <em>Cascade Refresh</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.EntityListeners#getEntityListeners <em>Entity Listeners</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Cascade Refresh</em>'. - * @see org.eclipse.jpt.core.resource.orm.CascadeType#isCascadeRefresh() - * @see #getCascadeType() + * @return the meta object for the containment reference list '<em>Entity Listeners</em>'. + * @see org.eclipse.jpt.core.resource.orm.EntityListeners#getEntityListeners() + * @see #getEntityListeners() * @generated */ - public EAttribute getCascadeType_CascadeRefresh() + public EReference getEntityListeners_EntityListeners() { - return (EAttribute)cascadeTypeEClass.getEStructuralFeatures().get(4); + return (EReference)entityListenersEClass.getEStructuralFeatures().get(0); } /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn <em>Abstract Xml Named Column</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Abstract Xml Named Column</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn + * @return the meta object for class '<em>Xml Entity Mappings</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings * @generated */ - public EClass getAbstractXmlNamedColumn() + public EClass getXmlEntityMappings() { - return abstractXmlNamedColumnEClass; + return xmlEntityMappingsEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn#getColumnDefinition <em>Column Definition</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getDescription <em>Description</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Column Definition</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn#getColumnDefinition() - * @see #getAbstractXmlNamedColumn() + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getDescription() + * @see #getXmlEntityMappings() * @generated */ - public EAttribute getAbstractXmlNamedColumn_ColumnDefinition() + public EAttribute getXmlEntityMappings_Description() { - return (EAttribute)abstractXmlNamedColumnEClass.getEStructuralFeatures().get(0); + return (EAttribute)xmlEntityMappingsEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn#getName <em>Name</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getPersistenceUnitMetadata <em>Persistence Unit Metadata</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn#getName() - * @see #getAbstractXmlNamedColumn() + * @return the meta object for the containment reference '<em>Persistence Unit Metadata</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getPersistenceUnitMetadata() + * @see #getXmlEntityMappings() * @generated */ - public EAttribute getAbstractXmlNamedColumn_Name() + public EReference getXmlEntityMappings_PersistenceUnitMetadata() { - return (EAttribute)abstractXmlNamedColumnEClass.getEStructuralFeatures().get(1); + return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn <em>Abstract Xml Column</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getPackage <em>Package</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Abstract Xml Column</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn + * @return the meta object for the attribute '<em>Package</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getPackage() + * @see #getXmlEntityMappings() * @generated */ - public EClass getAbstractXmlColumn() + public EAttribute getXmlEntityMappings_Package() { - return abstractXmlColumnEClass; + return (EAttribute)xmlEntityMappingsEClass.getEStructuralFeatures().get(2); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getInsertable <em>Insertable</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSchema <em>Schema</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Insertable</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getInsertable() - * @see #getAbstractXmlColumn() + * @return the meta object for the attribute '<em>Schema</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSchema() + * @see #getXmlEntityMappings() * @generated */ - public EAttribute getAbstractXmlColumn_Insertable() + public EAttribute getXmlEntityMappings_Schema() { - return (EAttribute)abstractXmlColumnEClass.getEStructuralFeatures().get(0); + return (EAttribute)xmlEntityMappingsEClass.getEStructuralFeatures().get(3); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getNullable <em>Nullable</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getCatalog <em>Catalog</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Nullable</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getNullable() - * @see #getAbstractXmlColumn() + * @return the meta object for the attribute '<em>Catalog</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getCatalog() + * @see #getXmlEntityMappings() * @generated */ - public EAttribute getAbstractXmlColumn_Nullable() + public EAttribute getXmlEntityMappings_Catalog() { - return (EAttribute)abstractXmlColumnEClass.getEStructuralFeatures().get(1); + return (EAttribute)xmlEntityMappingsEClass.getEStructuralFeatures().get(4); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getTable <em>Table</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSequenceGenerators <em>Sequence Generators</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Table</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getTable() - * @see #getAbstractXmlColumn() + * @return the meta object for the containment reference list '<em>Sequence Generators</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSequenceGenerators() + * @see #getXmlEntityMappings() * @generated */ - public EAttribute getAbstractXmlColumn_Table() + public EReference getXmlEntityMappings_SequenceGenerators() { - return (EAttribute)abstractXmlColumnEClass.getEStructuralFeatures().get(2); + return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(5); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getUnique <em>Unique</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getTableGenerators <em>Table Generators</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Unique</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getUnique() - * @see #getAbstractXmlColumn() + * @return the meta object for the containment reference list '<em>Table Generators</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getTableGenerators() + * @see #getXmlEntityMappings() * @generated */ - public EAttribute getAbstractXmlColumn_Unique() + public EReference getXmlEntityMappings_TableGenerators() { - return (EAttribute)abstractXmlColumnEClass.getEStructuralFeatures().get(3); + return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(6); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getUpdatable <em>Updatable</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSqlResultSetMappings <em>Sql Result Set Mappings</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Updatable</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn#getUpdatable() - * @see #getAbstractXmlColumn() + * @return the meta object for the containment reference list '<em>Sql Result Set Mappings</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getSqlResultSetMappings() + * @see #getXmlEntityMappings() * @generated */ - public EAttribute getAbstractXmlColumn_Updatable() + public EReference getXmlEntityMappings_SqlResultSetMappings() { - return (EAttribute)abstractXmlColumnEClass.getEStructuralFeatures().get(4); + return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(7); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlColumn <em>Xml Column</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getMappedSuperclasses <em>Mapped Superclasses</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Column</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlColumn + * @return the meta object for the containment reference list '<em>Mapped Superclasses</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getMappedSuperclasses() + * @see #getXmlEntityMappings() * @generated */ - public EClass getXmlColumn() + public EReference getXmlEntityMappings_MappedSuperclasses() { - return xmlColumnEClass; + return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(8); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlColumn#getLength <em>Length</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getEntities <em>Entities</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Length</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlColumn#getLength() - * @see #getXmlColumn() + * @return the meta object for the containment reference list '<em>Entities</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getEntities() + * @see #getXmlEntityMappings() * @generated */ - public EAttribute getXmlColumn_Length() + public EReference getXmlEntityMappings_Entities() { - return (EAttribute)xmlColumnEClass.getEStructuralFeatures().get(0); + return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(9); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlColumn#getPrecision <em>Precision</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getEmbeddables <em>Embeddables</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Precision</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlColumn#getPrecision() - * @see #getXmlColumn() + * @return the meta object for the containment reference list '<em>Embeddables</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getEmbeddables() + * @see #getXmlEntityMappings() * @generated */ - public EAttribute getXmlColumn_Precision() + public EReference getXmlEntityMappings_Embeddables() { - return (EAttribute)xmlColumnEClass.getEStructuralFeatures().get(1); + return (EReference)xmlEntityMappingsEClass.getEStructuralFeatures().get(10); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlColumn#getScale <em>Scale</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.EntityResult <em>Entity Result</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Scale</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlColumn#getScale() - * @see #getXmlColumn() + * @return the meta object for class '<em>Entity Result</em>'. + * @see org.eclipse.jpt.core.resource.orm.EntityResult * @generated */ - public EAttribute getXmlColumn_Scale() + public EClass getEntityResult() { - return (EAttribute)xmlColumnEClass.getEStructuralFeatures().get(2); + return entityResultEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.ColumnResult <em>Column Result</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.EntityResult#getDiscriminatorColumn <em>Discriminator Column</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Column Result</em>'. - * @see org.eclipse.jpt.core.resource.orm.ColumnResult + * @return the meta object for the attribute '<em>Discriminator Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.EntityResult#getDiscriminatorColumn() + * @see #getEntityResult() * @generated */ - public EClass getColumnResult() + public EAttribute getEntityResult_DiscriminatorColumn() { - return columnResultEClass; + return (EAttribute)entityResultEClass.getEStructuralFeatures().get(0); } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.ColumnResult#getName <em>Name</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.EntityResult#getEntityClass <em>Entity Class</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.ColumnResult#getName() - * @see #getColumnResult() + * @return the meta object for the attribute '<em>Entity Class</em>'. + * @see org.eclipse.jpt.core.resource.orm.EntityResult#getEntityClass() + * @see #getEntityResult() * @generated */ - public EAttribute getColumnResult_Name() + public EAttribute getEntityResult_EntityClass() { - return (EAttribute)columnResultEClass.getEStructuralFeatures().get(0); + return (EAttribute)entityResultEClass.getEStructuralFeatures().get(1); } /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn <em>Xml Discriminator Column</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.EntityResult#getFieldResults <em>Field Results</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Discriminator Column</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn + * @return the meta object for the containment reference list '<em>Field Results</em>'. + * @see org.eclipse.jpt.core.resource.orm.EntityResult#getFieldResults() + * @see #getEntityResult() * @generated */ - public EClass getXmlDiscriminatorColumn() + public EReference getEntityResult_FieldResults() { - return xmlDiscriminatorColumnEClass; + return (EReference)entityResultEClass.getEStructuralFeatures().get(2); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn#getDiscriminatorType <em>Discriminator Type</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.EventMethod <em>Event Method</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Discriminator Type</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn#getDiscriminatorType() - * @see #getXmlDiscriminatorColumn() + * @return the meta object for class '<em>Event Method</em>'. + * @see org.eclipse.jpt.core.resource.orm.EventMethod * @generated */ - public EAttribute getXmlDiscriminatorColumn_DiscriminatorType() + public EClass getEventMethod() { - return (EAttribute)xmlDiscriminatorColumnEClass.getEStructuralFeatures().get(0); + return eventMethodEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn#getLength <em>Length</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.EventMethod#getMethodName <em>Method Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Length</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn#getLength() - * @see #getXmlDiscriminatorColumn() + * @return the meta object for the attribute '<em>Method Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.EventMethod#getMethodName() + * @see #getEventMethod() * @generated */ - public EAttribute getXmlDiscriminatorColumn_Length() + public EAttribute getEventMethod_MethodName() { - return (EAttribute)xmlDiscriminatorColumnEClass.getEStructuralFeatures().get(1); + return (EAttribute)eventMethodEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer <em>Xml Event Method Container</em>}'. * <!-- begin-user-doc --> @@ -7243,7 +7773,6 @@ public class OrmPackage extends EPackageImpl return xmlEventMethodContainerEClass; } - /** * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer#getPrePersist <em>Pre Persist</em>}'. * <!-- begin-user-doc --> @@ -7258,7 +7787,6 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlEventMethodContainerEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer#getPostPersist <em>Post Persist</em>}'. * <!-- begin-user-doc --> @@ -7273,7 +7801,6 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlEventMethodContainerEClass.getEStructuralFeatures().get(1); } - /** * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer#getPreRemove <em>Pre Remove</em>}'. * <!-- begin-user-doc --> @@ -7288,7 +7815,6 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlEventMethodContainerEClass.getEStructuralFeatures().get(2); } - /** * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer#getPostRemove <em>Post Remove</em>}'. * <!-- begin-user-doc --> @@ -7303,7 +7829,6 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlEventMethodContainerEClass.getEStructuralFeatures().get(3); } - /** * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer#getPreUpdate <em>Pre Update</em>}'. * <!-- begin-user-doc --> @@ -7318,7 +7843,6 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlEventMethodContainerEClass.getEStructuralFeatures().get(4); } - /** * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer#getPostUpdate <em>Post Update</em>}'. * <!-- begin-user-doc --> @@ -7333,7 +7857,6 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlEventMethodContainerEClass.getEStructuralFeatures().get(5); } - /** * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer#getPostLoad <em>Post Load</em>}'. * <!-- begin-user-doc --> @@ -7348,200 +7871,210 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlEventMethodContainerEClass.getEStructuralFeatures().get(6); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.EntityListeners <em>Entity Listeners</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.FieldResult <em>Field Result</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Entity Listeners</em>'. - * @see org.eclipse.jpt.core.resource.orm.EntityListeners + * @return the meta object for class '<em>Field Result</em>'. + * @see org.eclipse.jpt.core.resource.orm.FieldResult * @generated */ - public EClass getEntityListeners() + public EClass getFieldResult() { - return entityListenersEClass; + return fieldResultEClass; } /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.EntityListeners#getEntityListeners <em>Entity Listeners</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.FieldResult#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Entity Listeners</em>'. - * @see org.eclipse.jpt.core.resource.orm.EntityListeners#getEntityListeners() - * @see #getEntityListeners() + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.FieldResult#getName() + * @see #getFieldResult() * @generated */ - public EReference getEntityListeners_EntityListeners() + public EAttribute getFieldResult_Name() { - return (EReference)entityListenersEClass.getEStructuralFeatures().get(0); + return (EAttribute)fieldResultEClass.getEStructuralFeatures().get(0); } /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.EntityListener <em>Entity Listener</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.FieldResult#getColumn <em>Column</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Entity Listener</em>'. - * @see org.eclipse.jpt.core.resource.orm.EntityListener + * @return the meta object for the attribute '<em>Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.FieldResult#getColumn() + * @see #getFieldResult() * @generated */ - public EClass getEntityListener() + public EAttribute getFieldResult_Column() { - return entityListenerEClass; + return (EAttribute)fieldResultEClass.getEStructuralFeatures().get(1); } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.EntityListener#getClassName <em>Class Name</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratedValue <em>Xml Generated Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Class Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.EntityListener#getClassName() - * @see #getEntityListener() + * @return the meta object for class '<em>Xml Generated Value</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlGeneratedValue * @generated */ - public EAttribute getEntityListener_ClassName() + public EClass getXmlGeneratedValue() { - return (EAttribute)entityListenerEClass.getEStructuralFeatures().get(0); + return xmlGeneratedValueEClass; } /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.EntityResult <em>Entity Result</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratedValue#getGenerator <em>Generator</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Entity Result</em>'. - * @see org.eclipse.jpt.core.resource.orm.EntityResult + * @return the meta object for the attribute '<em>Generator</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlGeneratedValue#getGenerator() + * @see #getXmlGeneratedValue() * @generated */ - public EClass getEntityResult() + public EAttribute getXmlGeneratedValue_Generator() { - return entityResultEClass; + return (EAttribute)xmlGeneratedValueEClass.getEStructuralFeatures().get(0); } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.EntityResult#getDiscriminatorColumn <em>Discriminator Column</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratedValue#getStrategy <em>Strategy</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Discriminator Column</em>'. - * @see org.eclipse.jpt.core.resource.orm.EntityResult#getDiscriminatorColumn() - * @see #getEntityResult() + * @return the meta object for the attribute '<em>Strategy</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlGeneratedValue#getStrategy() + * @see #getXmlGeneratedValue() * @generated */ - public EAttribute getEntityResult_DiscriminatorColumn() + public EAttribute getXmlGeneratedValue_Strategy() { - return (EAttribute)entityResultEClass.getEStructuralFeatures().get(0); + return (EAttribute)xmlGeneratedValueEClass.getEStructuralFeatures().get(1); } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.EntityResult#getEntityClass <em>Entity Class</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator <em>Xml Generator</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Entity Class</em>'. - * @see org.eclipse.jpt.core.resource.orm.EntityResult#getEntityClass() - * @see #getEntityResult() + * @return the meta object for class '<em>Xml Generator</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlGenerator * @generated */ - public EAttribute getEntityResult_EntityClass() + public EClass getXmlGenerator() { - return (EAttribute)entityResultEClass.getEStructuralFeatures().get(1); + return xmlGeneratorEClass; } /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.EntityResult#getFieldResults <em>Field Results</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Field Results</em>'. - * @see org.eclipse.jpt.core.resource.orm.EntityResult#getFieldResults() - * @see #getEntityResult() + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlGenerator#getName() + * @see #getXmlGenerator() * @generated */ - public EReference getEntityResult_FieldResults() + public EAttribute getXmlGenerator_Name() { - return (EReference)entityResultEClass.getEStructuralFeatures().get(2); + return (EAttribute)xmlGeneratorEClass.getEStructuralFeatures().get(0); } /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.FieldResult <em>Field Result</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator#getInitialValue <em>Initial Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Field Result</em>'. - * @see org.eclipse.jpt.core.resource.orm.FieldResult + * @return the meta object for the attribute '<em>Initial Value</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlGenerator#getInitialValue() + * @see #getXmlGenerator() * @generated */ - public EClass getFieldResult() + public EAttribute getXmlGenerator_InitialValue() { - return fieldResultEClass; + return (EAttribute)xmlGeneratorEClass.getEStructuralFeatures().get(1); } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.FieldResult#getName <em>Name</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator#getAllocationSize <em>Allocation Size</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.FieldResult#getName() - * @see #getFieldResult() + * @return the meta object for the attribute '<em>Allocation Size</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlGenerator#getAllocationSize() + * @see #getXmlGenerator() * @generated */ - public EAttribute getFieldResult_Name() + public EAttribute getXmlGenerator_AllocationSize() { - return (EAttribute)fieldResultEClass.getEStructuralFeatures().get(0); + return (EAttribute)xmlGeneratorEClass.getEStructuralFeatures().get(2); } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.FieldResult#getColumn <em>Column</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer <em>Xml Generator Container</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Column</em>'. - * @see org.eclipse.jpt.core.resource.orm.FieldResult#getColumn() - * @see #getFieldResult() + * @return the meta object for class '<em>Xml Generator Container</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer * @generated */ - public EAttribute getFieldResult_Column() + public EClass getXmlGeneratorContainer() { - return (EAttribute)fieldResultEClass.getEStructuralFeatures().get(1); + return xmlGeneratorContainerEClass; } /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratedValue <em>Xml Generated Value</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer#getSequenceGenerator <em>Sequence Generator</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Generated Value</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlGeneratedValue + * @return the meta object for the containment reference '<em>Sequence Generator</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer#getSequenceGenerator() + * @see #getXmlGeneratorContainer() * @generated */ - public EClass getXmlGeneratedValue() + public EReference getXmlGeneratorContainer_SequenceGenerator() { - return xmlGeneratedValueEClass; + return (EReference)xmlGeneratorContainerEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratedValue#getGenerator <em>Generator</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer#getTableGenerator <em>Table Generator</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Generator</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlGeneratedValue#getGenerator() - * @see #getXmlGeneratedValue() + * @return the meta object for the containment reference '<em>Table Generator</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer#getTableGenerator() + * @see #getXmlGeneratorContainer() * @generated */ - public EAttribute getXmlGeneratedValue_Generator() + public EReference getXmlGeneratorContainer_TableGenerator() { - return (EAttribute)xmlGeneratedValueEClass.getEStructuralFeatures().get(0); + return (EReference)xmlGeneratorContainerEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratedValue#getStrategy <em>Strategy</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlId <em>Xml Id</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Strategy</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlGeneratedValue#getStrategy() - * @see #getXmlGeneratedValue() + * @return the meta object for class '<em>Xml Id</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlId * @generated */ - public EAttribute getXmlGeneratedValue_Strategy() + public EClass getXmlId() { - return (EAttribute)xmlGeneratedValueEClass.getEStructuralFeatures().get(1); + return xmlIdEClass; } + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlId#getGeneratedValue <em>Generated Value</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Generated Value</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlId#getGeneratedValue() + * @see #getXmlId() + * @generated + */ + public EReference getXmlId_GeneratedValue() + { + return (EReference)xmlIdEClass.getEStructuralFeatures().get(0); + } /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlIdClass <em>Xml Id Class</em>}'. @@ -7556,7 +8089,6 @@ public class OrmPackage extends EPackageImpl return xmlIdClassEClass; } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlIdClass#getClassName <em>Class Name</em>}'. * <!-- begin-user-doc --> @@ -7571,7 +8103,6 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlIdClassEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.Inheritance <em>Inheritance</em>}'. * <!-- begin-user-doc --> @@ -7612,7 +8143,6 @@ public class OrmPackage extends EPackageImpl return xmlJoinColumnEClass; } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn#getReferencedColumnName <em>Referenced Column Name</em>}'. * <!-- begin-user-doc --> @@ -7627,6 +8157,32 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlJoinColumnEClass.getEStructuralFeatures().get(0); } + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping <em>Xml Join Columns Mapping</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Join Columns Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping + * @generated + */ + public EClass getXmlJoinColumnsMapping() + { + return xmlJoinColumnsMappingEClass; + } + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping#getJoinColumns <em>Join Columns</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Join Columns</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping#getJoinColumns() + * @see #getXmlJoinColumnsMapping() + * @generated + */ + public EReference getXmlJoinColumnsMapping_JoinColumns() + { + return (EReference)xmlJoinColumnsMappingEClass.getEStructuralFeatures().get(0); + } /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}'. @@ -7641,7 +8197,6 @@ public class OrmPackage extends EPackageImpl return xmlJoinTableEClass; } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTable#getJoinColumns <em>Join Columns</em>}'. * <!-- begin-user-doc --> @@ -7656,7 +8211,6 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlJoinTableEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTable#getInverseJoinColumns <em>Inverse Join Columns</em>}'. * <!-- begin-user-doc --> @@ -7671,6 +8225,32 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlJoinTableEClass.getEStructuralFeatures().get(1); } + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping <em>Xml Join Table Mapping</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Join Table Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping + * @generated + */ + public EClass getXmlJoinTableMapping() + { + return xmlJoinTableMappingEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping#getJoinTable <em>Join Table</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Join Table</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping#getJoinTable() + * @see #getXmlJoinTableMapping() + * @generated + */ + public EReference getXmlJoinTableMapping_JoinTable() + { + return (EReference)xmlJoinTableMappingEClass.getEStructuralFeatures().get(0); + } /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.Lob <em>Lob</em>}'. @@ -7686,6 +8266,32 @@ public class OrmPackage extends EPackageImpl } /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Many To Many</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlManyToMany + * @generated + */ + public EClass getXmlManyToMany() + { + return xmlManyToManyEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlManyToOne <em>Xml Many To One</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Many To One</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlManyToOne + * @generated + */ + public EClass getXmlManyToOne() + { + return xmlManyToOneEClass; + } + + /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.MapKey <em>Map Key</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -7713,63 +8319,113 @@ public class OrmPackage extends EPackageImpl } /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlQuery <em>Xml Query</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlMapKeyClass <em>Xml Map Key Class</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Query</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlQuery + * @return the meta object for class '<em>Xml Map Key Class</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlMapKeyClass * @generated */ - public EClass getXmlQuery() + public EClass getXmlMapKeyClass() { - return xmlQueryEClass; + return xmlMapKeyClassEClass; } + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlMappedByMapping <em>Xml Mapped By Mapping</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Mapped By Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlMappedByMapping + * @generated + */ + public EClass getXmlMappedByMapping() + { + return xmlMappedByMappingEClass; + } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlQuery#getName <em>Name</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlMappedByMapping#getMappedBy <em>Mapped By</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlQuery#getName() - * @see #getXmlQuery() + * @return the meta object for the attribute '<em>Mapped By</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlMappedByMapping#getMappedBy() + * @see #getXmlMappedByMapping() * @generated */ - public EAttribute getXmlQuery_Name() + public EAttribute getXmlMappedByMapping_MappedBy() { - return (EAttribute)xmlQueryEClass.getEStructuralFeatures().get(0); + return (EAttribute)xmlMappedByMappingEClass.getEStructuralFeatures().get(0); } + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Mapped Superclass</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass + * @generated + */ + public EClass getXmlMappedSuperclass() + { + return xmlMappedSuperclassEClass; + } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlQuery#getQuery <em>Query</em>}'. + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getIdClass <em>Id Class</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Query</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlQuery#getQuery() - * @see #getXmlQuery() + * @return the meta object for the containment reference '<em>Id Class</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getIdClass() + * @see #getXmlMappedSuperclass() * @generated */ - public EAttribute getXmlQuery_Query() + public EReference getXmlMappedSuperclass_IdClass() { - return (EAttribute)xmlQueryEClass.getEStructuralFeatures().get(1); + return (EReference)xmlMappedSuperclassEClass.getEStructuralFeatures().get(0); } + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#isExcludeDefaultListeners <em>Exclude Default Listeners</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Exclude Default Listeners</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#isExcludeDefaultListeners() + * @see #getXmlMappedSuperclass() + * @generated + */ + public EAttribute getXmlMappedSuperclass_ExcludeDefaultListeners() + { + return (EAttribute)xmlMappedSuperclassEClass.getEStructuralFeatures().get(1); + } /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlQuery#getHints <em>Hints</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#isExcludeSuperclassListeners <em>Exclude Superclass Listeners</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Hints</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlQuery#getHints() - * @see #getXmlQuery() + * @return the meta object for the attribute '<em>Exclude Superclass Listeners</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#isExcludeSuperclassListeners() + * @see #getXmlMappedSuperclass() * @generated */ - public EReference getXmlQuery_Hints() + public EAttribute getXmlMappedSuperclass_ExcludeSuperclassListeners() { - return (EReference)xmlQueryEClass.getEStructuralFeatures().get(2); + return (EAttribute)xmlMappedSuperclassEClass.getEStructuralFeatures().get(2); } + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getEntityListeners <em>Entity Listeners</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Entity Listeners</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getEntityListeners() + * @see #getXmlMappedSuperclass() + * @generated + */ + public EReference getXmlMappedSuperclass_EntityListeners() + { + return (EReference)xmlMappedSuperclassEClass.getEStructuralFeatures().get(3); + } /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery <em>Xml Named Native Query</em>}'. @@ -7784,7 +8440,6 @@ public class OrmPackage extends EPackageImpl return xmlNamedNativeQueryEClass; } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery#getResultClass <em>Result Class</em>}'. * <!-- begin-user-doc --> @@ -7799,7 +8454,6 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlNamedNativeQueryEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery#getResultSetMapping <em>Result Set Mapping</em>}'. * <!-- begin-user-doc --> @@ -7814,7 +8468,6 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlNamedNativeQueryEClass.getEStructuralFeatures().get(1); } - /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlNamedQuery <em>Xml Named Query</em>}'. * <!-- begin-user-doc --> @@ -7828,35 +8481,181 @@ public class OrmPackage extends EPackageImpl return xmlNamedQueryEClass; } + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping <em>Xml Null Attribute Mapping</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Null Attribute Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping + * @generated + */ + public EClass getXmlNullAttributeMapping() + { + return xmlNullAttributeMappingEClass; + } /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.EventMethod <em>Event Method</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany <em>Xml One To Many</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Event Method</em>'. - * @see org.eclipse.jpt.core.resource.orm.EventMethod + * @return the meta object for class '<em>Xml One To Many</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlOneToMany * @generated */ - public EClass getEventMethod() + public EClass getXmlOneToMany() { - return eventMethodEClass; + return xmlOneToManyEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne <em>Xml One To One</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml One To One</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlOneToOne + * @generated + */ + public EClass getXmlOneToOne() + { + return xmlOneToOneEClass; } + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne#getPrimaryKeyJoinColumns <em>Primary Key Join Columns</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Primary Key Join Columns</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlOneToOne#getPrimaryKeyJoinColumns() + * @see #getXmlOneToOne() + * @generated + */ + public EReference getXmlOneToOne_PrimaryKeyJoinColumns() + { + return (EReference)xmlOneToOneEClass.getEStructuralFeatures().get(0); + } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.EventMethod#getMethodName <em>Method Name</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlOrderColumn <em>Xml Order Column</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Method Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.EventMethod#getMethodName() - * @see #getEventMethod() + * @return the meta object for class '<em>Xml Order Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlOrderColumn * @generated */ - public EAttribute getEventMethod_MethodName() + public EClass getXmlOrderColumn() { - return (EAttribute)eventMethodEClass.getEStructuralFeatures().get(0); + return xmlOrderColumnEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Persistence Unit Defaults</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults + * @generated + */ + public EClass getXmlPersistenceUnitDefaults() + { + return xmlPersistenceUnitDefaultsEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getSchema <em>Schema</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Schema</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getSchema() + * @see #getXmlPersistenceUnitDefaults() + * @generated + */ + public EAttribute getXmlPersistenceUnitDefaults_Schema() + { + return (EAttribute)xmlPersistenceUnitDefaultsEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getCatalog <em>Catalog</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Catalog</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getCatalog() + * @see #getXmlPersistenceUnitDefaults() + * @generated + */ + public EAttribute getXmlPersistenceUnitDefaults_Catalog() + { + return (EAttribute)xmlPersistenceUnitDefaultsEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#isCascadePersist <em>Cascade Persist</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Cascade Persist</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#isCascadePersist() + * @see #getXmlPersistenceUnitDefaults() + * @generated + */ + public EAttribute getXmlPersistenceUnitDefaults_CascadePersist() + { + return (EAttribute)xmlPersistenceUnitDefaultsEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getEntityListeners <em>Entity Listeners</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Entity Listeners</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getEntityListeners() + * @see #getXmlPersistenceUnitDefaults() + * @generated + */ + public EReference getXmlPersistenceUnitDefaults_EntityListeners() + { + return (EReference)xmlPersistenceUnitDefaultsEClass.getEStructuralFeatures().get(3); + } + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Persistence Unit Metadata</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata + * @generated + */ + public EClass getXmlPersistenceUnitMetadata() + { + return xmlPersistenceUnitMetadataEClass; } + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata#isXmlMappingMetadataComplete <em>Xml Mapping Metadata Complete</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Xml Mapping Metadata Complete</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata#isXmlMappingMetadataComplete() + * @see #getXmlPersistenceUnitMetadata() + * @generated + */ + public EAttribute getXmlPersistenceUnitMetadata_XmlMappingMetadataComplete() + { + return (EAttribute)xmlPersistenceUnitMetadataEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata#getPersistenceUnitDefaults <em>Persistence Unit Defaults</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Persistence Unit Defaults</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata#getPersistenceUnitDefaults() + * @see #getXmlPersistenceUnitMetadata() + * @generated + */ + public EReference getXmlPersistenceUnitMetadata_PersistenceUnitDefaults() + { + return (EReference)xmlPersistenceUnitMetadataEClass.getEStructuralFeatures().get(1); + } /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.PostLoad <em>Post Load</em>}'. @@ -7962,7 +8761,6 @@ public class OrmPackage extends EPackageImpl return xmlPrimaryKeyJoinColumnEClass; } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn#getReferencedColumnName <em>Referenced Column Name</em>}'. * <!-- begin-user-doc --> @@ -7977,138 +8775,142 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlPrimaryKeyJoinColumnEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint <em>Xml Query Hint</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlQuery <em>Xml Query</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Query Hint</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlQueryHint + * @return the meta object for class '<em>Xml Query</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlQuery * @generated */ - public EClass getXmlQueryHint() + public EClass getXmlQuery() { - return xmlQueryHintEClass; + return xmlQueryEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint#getName <em>Name</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlQuery#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlQueryHint#getName() - * @see #getXmlQueryHint() + * @see org.eclipse.jpt.core.resource.orm.XmlQuery#getName() + * @see #getXmlQuery() * @generated */ - public EAttribute getXmlQueryHint_Name() + public EAttribute getXmlQuery_Name() { - return (EAttribute)xmlQueryHintEClass.getEStructuralFeatures().get(0); + return (EAttribute)xmlQueryEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint#getValue <em>Value</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlQuery#getQuery <em>Query</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Value</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlQueryHint#getValue() - * @see #getXmlQueryHint() + * @return the meta object for the attribute '<em>Query</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlQuery#getQuery() + * @see #getXmlQuery() * @generated */ - public EAttribute getXmlQueryHint_Value() + public EAttribute getXmlQuery_Query() { - return (EAttribute)xmlQueryHintEClass.getEStructuralFeatures().get(1); + return (EAttribute)xmlQueryEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable <em>Abstract Xml Table</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlQuery#getHints <em>Hints</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Abstract Xml Table</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable + * @return the meta object for the containment reference list '<em>Hints</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlQuery#getHints() + * @see #getXmlQuery() * @generated */ - public EClass getAbstractXmlTable() + public EReference getXmlQuery_Hints() { - return abstractXmlTableEClass; + return (EReference)xmlQueryEClass.getEStructuralFeatures().get(2); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getName <em>Name</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlQueryContainer <em>Xml Query Container</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getName() - * @see #getAbstractXmlTable() + * @return the meta object for class '<em>Xml Query Container</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlQueryContainer * @generated */ - public EAttribute getAbstractXmlTable_Name() + public EClass getXmlQueryContainer() { - return (EAttribute)abstractXmlTableEClass.getEStructuralFeatures().get(0); + return xmlQueryContainerEClass; } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getCatalog <em>Catalog</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlQueryContainer#getNamedQueries <em>Named Queries</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Catalog</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getCatalog() - * @see #getAbstractXmlTable() + * @return the meta object for the containment reference list '<em>Named Queries</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlQueryContainer#getNamedQueries() + * @see #getXmlQueryContainer() * @generated */ - public EAttribute getAbstractXmlTable_Catalog() + public EReference getXmlQueryContainer_NamedQueries() { - return (EAttribute)abstractXmlTableEClass.getEStructuralFeatures().get(1); + return (EReference)xmlQueryContainerEClass.getEStructuralFeatures().get(0); } - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getSchema <em>Schema</em>}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlQueryContainer#getNamedNativeQueries <em>Named Native Queries</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Schema</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getSchema() - * @see #getAbstractXmlTable() + * @return the meta object for the containment reference list '<em>Named Native Queries</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlQueryContainer#getNamedNativeQueries() + * @see #getXmlQueryContainer() * @generated */ - public EAttribute getAbstractXmlTable_Schema() + public EReference getXmlQueryContainer_NamedNativeQueries() { - return (EAttribute)abstractXmlTableEClass.getEStructuralFeatures().get(2); + return (EReference)xmlQueryContainerEClass.getEStructuralFeatures().get(1); } - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getUniqueConstraints <em>Unique Constraints</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint <em>Xml Query Hint</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Unique Constraints</em>'. - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable#getUniqueConstraints() - * @see #getAbstractXmlTable() + * @return the meta object for class '<em>Xml Query Hint</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlQueryHint * @generated */ - public EReference getAbstractXmlTable_UniqueConstraints() + public EClass getXmlQueryHint() { - return (EReference)abstractXmlTableEClass.getEStructuralFeatures().get(3); + return xmlQueryHintEClass; } - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlTable <em>Xml Table</em>}'. + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Table</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlTable + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlQueryHint#getName() + * @see #getXmlQueryHint() * @generated */ - public EClass getXmlTable() + public EAttribute getXmlQueryHint_Name() { - return xmlTableEClass; + return (EAttribute)xmlQueryHintEClass.getEStructuralFeatures().get(0); } + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint#getValue <em>Value</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Value</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlQueryHint#getValue() + * @see #getXmlQueryHint() + * @generated + */ + public EAttribute getXmlQueryHint_Value() + { + return (EAttribute)xmlQueryHintEClass.getEStructuralFeatures().get(1); + } /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlSecondaryTable <em>Xml Secondary Table</em>}'. @@ -8123,7 +8925,6 @@ public class OrmPackage extends EPackageImpl return xmlSecondaryTableEClass; } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlSecondaryTable#getPrimaryKeyJoinColumns <em>Primary Key Join Columns</em>}'. * <!-- begin-user-doc --> @@ -8138,66 +8939,6 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlSecondaryTableEClass.getEStructuralFeatures().get(0); } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator <em>Xml Generator</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Generator</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlGenerator - * @generated - */ - public EClass getXmlGenerator() - { - return xmlGeneratorEClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator#getName <em>Name</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Name</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlGenerator#getName() - * @see #getXmlGenerator() - * @generated - */ - public EAttribute getXmlGenerator_Name() - { - return (EAttribute)xmlGeneratorEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator#getInitialValue <em>Initial Value</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Initial Value</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlGenerator#getInitialValue() - * @see #getXmlGenerator() - * @generated - */ - public EAttribute getXmlGenerator_InitialValue() - { - return (EAttribute)xmlGeneratorEClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator#getAllocationSize <em>Allocation Size</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Allocation Size</em>'. - * @see org.eclipse.jpt.core.resource.orm.XmlGenerator#getAllocationSize() - * @see #getXmlGenerator() - * @generated - */ - public EAttribute getXmlGenerator_AllocationSize() - { - return (EAttribute)xmlGeneratorEClass.getEStructuralFeatures().get(2); - } - - /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator <em>Xml Sequence Generator</em>}'. * <!-- begin-user-doc --> @@ -8211,7 +8952,6 @@ public class OrmPackage extends EPackageImpl return xmlSequenceGeneratorEClass; } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator#getSequenceName <em>Sequence Name</em>}'. * <!-- begin-user-doc --> @@ -8226,7 +8966,6 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlSequenceGeneratorEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.SqlResultSetMapping <em>Sql Result Set Mapping</em>}'. * <!-- begin-user-doc --> @@ -8283,6 +9022,19 @@ public class OrmPackage extends EPackageImpl } /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlTable <em>Xml Table</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Table</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlTable + * @generated + */ + public EClass getXmlTable() + { + return xmlTableEClass; + } + + /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator <em>Xml Table Generator</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -8295,7 +9047,6 @@ public class OrmPackage extends EPackageImpl return xmlTableGeneratorEClass; } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator#getTable <em>Table</em>}'. * <!-- begin-user-doc --> @@ -8310,7 +9061,6 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlTableGeneratorEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator#getCatalog <em>Catalog</em>}'. * <!-- begin-user-doc --> @@ -8325,7 +9075,6 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlTableGeneratorEClass.getEStructuralFeatures().get(1); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator#getSchema <em>Schema</em>}'. * <!-- begin-user-doc --> @@ -8340,7 +9089,6 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlTableGeneratorEClass.getEStructuralFeatures().get(2); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator#getPkColumnName <em>Pk Column Name</em>}'. * <!-- begin-user-doc --> @@ -8355,7 +9103,6 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlTableGeneratorEClass.getEStructuralFeatures().get(3); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator#getValueColumnName <em>Value Column Name</em>}'. * <!-- begin-user-doc --> @@ -8370,7 +9117,6 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlTableGeneratorEClass.getEStructuralFeatures().get(4); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator#getPkColumnValue <em>Pk Column Value</em>}'. * <!-- begin-user-doc --> @@ -8385,7 +9131,6 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlTableGeneratorEClass.getEStructuralFeatures().get(5); } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator#getUniqueConstraints <em>Unique Constraints</em>}'. * <!-- begin-user-doc --> @@ -8400,6 +9145,87 @@ public class OrmPackage extends EPackageImpl return (EReference)xmlTableGeneratorEClass.getEStructuralFeatures().get(6); } + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlTransient <em>Xml Transient</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Transient</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlTransient + * @generated + */ + public EClass getXmlTransient() + { + return xmlTransientEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping <em>Xml Type Mapping</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Type Mapping</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping + * @generated + */ + public EClass getXmlTypeMapping() + { + return xmlTypeMappingEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getClassName <em>Class Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Class Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getClassName() + * @see #getXmlTypeMapping() + * @generated + */ + public EAttribute getXmlTypeMapping_ClassName() + { + return (EAttribute)xmlTypeMappingEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getMetadataComplete <em>Metadata Complete</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Metadata Complete</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getMetadataComplete() + * @see #getXmlTypeMapping() + * @generated + */ + public EAttribute getXmlTypeMapping_MetadataComplete() + { + return (EAttribute)xmlTypeMappingEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getDescription() + * @see #getXmlTypeMapping() + * @generated + */ + public EAttribute getXmlTypeMapping_Description() + { + return (EAttribute)xmlTypeMappingEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getAttributes <em>Attributes</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Attributes</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping#getAttributes() + * @see #getXmlTypeMapping() + * @generated + */ + public EReference getXmlTypeMapping_Attributes() + { + return (EReference)xmlTypeMappingEClass.getEStructuralFeatures().get(3); + } /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlUniqueConstraint <em>Xml Unique Constraint</em>}'. @@ -8414,7 +9240,6 @@ public class OrmPackage extends EPackageImpl return xmlUniqueConstraintEClass; } - /** * Returns the meta object for the attribute list '{@link org.eclipse.jpt.core.resource.orm.XmlUniqueConstraint#getColumnNames <em>Column Names</em>}'. * <!-- begin-user-doc --> @@ -8429,6 +9254,18 @@ public class OrmPackage extends EPackageImpl return (EAttribute)xmlUniqueConstraintEClass.getEStructuralFeatures().get(0); } + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.XmlVersion <em>Xml Version</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Version</em>'. + * @see org.eclipse.jpt.core.resource.orm.XmlVersion + * @generated + */ + public EClass getXmlVersion() + { + return xmlVersionEClass; + } /** * Returns the meta object for enum '{@link org.eclipse.jpt.core.resource.orm.AccessType <em>Access Type</em>}'. @@ -8564,20 +9401,6 @@ public class OrmPackage extends EPackageImpl } /** - * Returns the meta object for data type '{@link java.lang.String <em>Version Type</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for data type '<em>Version Type</em>'. - * @see java.lang.String - * @model instanceClass="java.lang.String" - * @generated - */ - public EDataType getVersionType() - { - return versionTypeEDataType; - } - - /** * Returns the factory that creates the instances of the model. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -8609,77 +9432,60 @@ public class OrmPackage extends EPackageImpl isCreated = true; // Create classes and their features - xmlEntityMappingsEClass = createEClass(XML_ENTITY_MAPPINGS); - createEAttribute(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__VERSION); - createEAttribute(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__DESCRIPTION); - createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA); - createEAttribute(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__PACKAGE); - createEAttribute(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__SCHEMA); - createEAttribute(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__CATALOG); - createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS); - createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__TABLE_GENERATORS); - createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS); - createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES); - createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__ENTITIES); - createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__EMBEDDABLES); + abstractXmlAttributeMappingEClass = createEClass(ABSTRACT_XML_ATTRIBUTE_MAPPING); - xmlPersistenceUnitMetadataEClass = createEClass(XML_PERSISTENCE_UNIT_METADATA); - createEAttribute(xmlPersistenceUnitMetadataEClass, XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE); - createEReference(xmlPersistenceUnitMetadataEClass, XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS); + abstractXmlColumnEClass = createEClass(ABSTRACT_XML_COLUMN); + createEAttribute(abstractXmlColumnEClass, ABSTRACT_XML_COLUMN__INSERTABLE); + createEAttribute(abstractXmlColumnEClass, ABSTRACT_XML_COLUMN__NULLABLE); + createEAttribute(abstractXmlColumnEClass, ABSTRACT_XML_COLUMN__TABLE); + createEAttribute(abstractXmlColumnEClass, ABSTRACT_XML_COLUMN__UNIQUE); + createEAttribute(abstractXmlColumnEClass, ABSTRACT_XML_COLUMN__UPDATABLE); - xmlPersistenceUnitDefaultsEClass = createEClass(XML_PERSISTENCE_UNIT_DEFAULTS); - createEAttribute(xmlPersistenceUnitDefaultsEClass, XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA); - createEAttribute(xmlPersistenceUnitDefaultsEClass, XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG); - createEAttribute(xmlPersistenceUnitDefaultsEClass, XML_PERSISTENCE_UNIT_DEFAULTS__CASCADE_PERSIST); - createEReference(xmlPersistenceUnitDefaultsEClass, XML_PERSISTENCE_UNIT_DEFAULTS__ENTITY_LISTENERS); + abstractXmlEmbeddedEClass = createEClass(ABSTRACT_XML_EMBEDDED); - xmlAccessHolderEClass = createEClass(XML_ACCESS_HOLDER); - createEAttribute(xmlAccessHolderEClass, XML_ACCESS_HOLDER__ACCESS); + abstractXmlMultiRelationshipMappingEClass = createEClass(ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING); + createEAttribute(abstractXmlMultiRelationshipMappingEClass, ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ORDER_BY); + createEReference(abstractXmlMultiRelationshipMappingEClass, ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAP_KEY); - xmlTypeMappingEClass = createEClass(XML_TYPE_MAPPING); - createEAttribute(xmlTypeMappingEClass, XML_TYPE_MAPPING__CLASS_NAME); - createEAttribute(xmlTypeMappingEClass, XML_TYPE_MAPPING__METADATA_COMPLETE); - createEAttribute(xmlTypeMappingEClass, XML_TYPE_MAPPING__DESCRIPTION); - createEReference(xmlTypeMappingEClass, XML_TYPE_MAPPING__ATTRIBUTES); + abstractXmlNamedColumnEClass = createEClass(ABSTRACT_XML_NAMED_COLUMN); + createEAttribute(abstractXmlNamedColumnEClass, ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION); + createEAttribute(abstractXmlNamedColumnEClass, ABSTRACT_XML_NAMED_COLUMN__NAME); + + abstractXmlRelationshipMappingEClass = createEClass(ABSTRACT_XML_RELATIONSHIP_MAPPING); + createEAttribute(abstractXmlRelationshipMappingEClass, ABSTRACT_XML_RELATIONSHIP_MAPPING__TARGET_ENTITY); + createEAttribute(abstractXmlRelationshipMappingEClass, ABSTRACT_XML_RELATIONSHIP_MAPPING__FETCH); + createEReference(abstractXmlRelationshipMappingEClass, ABSTRACT_XML_RELATIONSHIP_MAPPING__CASCADE); + + abstractXmlSingleRelationshipMappingEClass = createEClass(ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING); + createEAttribute(abstractXmlSingleRelationshipMappingEClass, ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__OPTIONAL); + + abstractXmlTableEClass = createEClass(ABSTRACT_XML_TABLE); + createEAttribute(abstractXmlTableEClass, ABSTRACT_XML_TABLE__NAME); + createEAttribute(abstractXmlTableEClass, ABSTRACT_XML_TABLE__CATALOG); + createEAttribute(abstractXmlTableEClass, ABSTRACT_XML_TABLE__SCHEMA); + createEReference(abstractXmlTableEClass, ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS); abstractXmlTypeMappingEClass = createEClass(ABSTRACT_XML_TYPE_MAPPING); - xmlMappedSuperclassEClass = createEClass(XML_MAPPED_SUPERCLASS); - createEReference(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__ID_CLASS); - createEAttribute(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS); - createEAttribute(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__EXCLUDE_SUPERCLASS_LISTENERS); - createEReference(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS); + xmlAccessHolderEClass = createEClass(XML_ACCESS_HOLDER); + createEAttribute(xmlAccessHolderEClass, XML_ACCESS_HOLDER__ACCESS); - xmlEntityEClass = createEClass(XML_ENTITY); - createEAttribute(xmlEntityEClass, XML_ENTITY__NAME); - createEReference(xmlEntityEClass, XML_ENTITY__TABLE); - createEReference(xmlEntityEClass, XML_ENTITY__SECONDARY_TABLES); - createEReference(xmlEntityEClass, XML_ENTITY__PRIMARY_KEY_JOIN_COLUMNS); - createEReference(xmlEntityEClass, XML_ENTITY__ID_CLASS); - createEReference(xmlEntityEClass, XML_ENTITY__INHERITANCE); - createEAttribute(xmlEntityEClass, XML_ENTITY__DISCRIMINATOR_VALUE); - createEReference(xmlEntityEClass, XML_ENTITY__DISCRIMINATOR_COLUMN); - createEReference(xmlEntityEClass, XML_ENTITY__SQL_RESULT_SET_MAPPINGS); - createEAttribute(xmlEntityEClass, XML_ENTITY__EXCLUDE_DEFAULT_LISTENERS); - createEAttribute(xmlEntityEClass, XML_ENTITY__EXCLUDE_SUPERCLASS_LISTENERS); - createEReference(xmlEntityEClass, XML_ENTITY__ENTITY_LISTENERS); + xmlAttributeMappingEClass = createEClass(XML_ATTRIBUTE_MAPPING); + createEAttribute(xmlAttributeMappingEClass, XML_ATTRIBUTE_MAPPING__NAME); + + xmlAssociationOverrideEClass = createEClass(XML_ASSOCIATION_OVERRIDE); + createEAttribute(xmlAssociationOverrideEClass, XML_ASSOCIATION_OVERRIDE__NAME); xmlAssociationOverrideContainerEClass = createEClass(XML_ASSOCIATION_OVERRIDE_CONTAINER); createEReference(xmlAssociationOverrideContainerEClass, XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES); + xmlAttributeOverrideEClass = createEClass(XML_ATTRIBUTE_OVERRIDE); + createEReference(xmlAttributeOverrideEClass, XML_ATTRIBUTE_OVERRIDE__COLUMN); + createEAttribute(xmlAttributeOverrideEClass, XML_ATTRIBUTE_OVERRIDE__NAME); + xmlAttributeOverrideContainerEClass = createEClass(XML_ATTRIBUTE_OVERRIDE_CONTAINER); createEReference(xmlAttributeOverrideContainerEClass, XML_ATTRIBUTE_OVERRIDE_CONTAINER__ATTRIBUTE_OVERRIDES); - xmlEmbeddableEClass = createEClass(XML_EMBEDDABLE); - - xmlQueryContainerEClass = createEClass(XML_QUERY_CONTAINER); - createEReference(xmlQueryContainerEClass, XML_QUERY_CONTAINER__NAMED_QUERIES); - createEReference(xmlQueryContainerEClass, XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES); - - xmlGeneratorContainerEClass = createEClass(XML_GENERATOR_CONTAINER); - createEReference(xmlGeneratorContainerEClass, XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR); - createEReference(xmlGeneratorContainerEClass, XML_GENERATOR_CONTAINER__TABLE_GENERATOR); - attributesEClass = createEClass(ATTRIBUTES); createEReference(attributesEClass, ATTRIBUTES__IDS); createEReference(attributesEClass, ATTRIBUTES__EMBEDDED_IDS); @@ -8692,75 +9498,10 @@ public class OrmPackage extends EPackageImpl createEReference(attributesEClass, ATTRIBUTES__EMBEDDEDS); createEReference(attributesEClass, ATTRIBUTES__TRANSIENTS); - xmlAttributeMappingEClass = createEClass(XML_ATTRIBUTE_MAPPING); - createEAttribute(xmlAttributeMappingEClass, XML_ATTRIBUTE_MAPPING__NAME); - - abstractXmlAttributeMappingEClass = createEClass(ABSTRACT_XML_ATTRIBUTE_MAPPING); - - xmlNullAttributeMappingEClass = createEClass(XML_NULL_ATTRIBUTE_MAPPING); - - columnMappingEClass = createEClass(COLUMN_MAPPING); - createEReference(columnMappingEClass, COLUMN_MAPPING__COLUMN); - - abstractXmlRelationshipMappingEClass = createEClass(ABSTRACT_XML_RELATIONSHIP_MAPPING); - createEAttribute(abstractXmlRelationshipMappingEClass, ABSTRACT_XML_RELATIONSHIP_MAPPING__TARGET_ENTITY); - createEAttribute(abstractXmlRelationshipMappingEClass, ABSTRACT_XML_RELATIONSHIP_MAPPING__FETCH); - createEReference(abstractXmlRelationshipMappingEClass, ABSTRACT_XML_RELATIONSHIP_MAPPING__CASCADE); - - xmlMappedByMappingEClass = createEClass(XML_MAPPED_BY_MAPPING); - createEAttribute(xmlMappedByMappingEClass, XML_MAPPED_BY_MAPPING__MAPPED_BY); - - xmlJoinColumnsMappingEClass = createEClass(XML_JOIN_COLUMNS_MAPPING); - createEReference(xmlJoinColumnsMappingEClass, XML_JOIN_COLUMNS_MAPPING__JOIN_COLUMNS); - - xmlJoinTableMappingEClass = createEClass(XML_JOIN_TABLE_MAPPING); - createEReference(xmlJoinTableMappingEClass, XML_JOIN_TABLE_MAPPING__JOIN_TABLE); - - abstractXmlMultiRelationshipMappingEClass = createEClass(ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING); - createEAttribute(abstractXmlMultiRelationshipMappingEClass, ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ORDER_BY); - createEReference(abstractXmlMultiRelationshipMappingEClass, ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAP_KEY); - - abstractXmlSingleRelationshipMappingEClass = createEClass(ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING); - createEAttribute(abstractXmlSingleRelationshipMappingEClass, ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__OPTIONAL); - - xmlIdEClass = createEClass(XML_ID); - createEReference(xmlIdEClass, XML_ID__GENERATED_VALUE); - - abstractXmlEmbeddedEClass = createEClass(ABSTRACT_XML_EMBEDDED); - - xmlEmbeddedIdEClass = createEClass(XML_EMBEDDED_ID); - - xmlEmbeddedEClass = createEClass(XML_EMBEDDED); - - xmlConvertibleMappingEClass = createEClass(XML_CONVERTIBLE_MAPPING); - createEAttribute(xmlConvertibleMappingEClass, XML_CONVERTIBLE_MAPPING__LOB); - createEAttribute(xmlConvertibleMappingEClass, XML_CONVERTIBLE_MAPPING__TEMPORAL); - createEAttribute(xmlConvertibleMappingEClass, XML_CONVERTIBLE_MAPPING__ENUMERATED); - xmlBasicEClass = createEClass(XML_BASIC); createEAttribute(xmlBasicEClass, XML_BASIC__FETCH); createEAttribute(xmlBasicEClass, XML_BASIC__OPTIONAL); - xmlVersionEClass = createEClass(XML_VERSION); - - xmlManyToOneEClass = createEClass(XML_MANY_TO_ONE); - - xmlOneToManyEClass = createEClass(XML_ONE_TO_MANY); - - xmlOneToOneEClass = createEClass(XML_ONE_TO_ONE); - createEReference(xmlOneToOneEClass, XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS); - - xmlManyToManyEClass = createEClass(XML_MANY_TO_MANY); - - xmlTransientEClass = createEClass(XML_TRANSIENT); - - xmlAssociationOverrideEClass = createEClass(XML_ASSOCIATION_OVERRIDE); - createEAttribute(xmlAssociationOverrideEClass, XML_ASSOCIATION_OVERRIDE__NAME); - - xmlAttributeOverrideEClass = createEClass(XML_ATTRIBUTE_OVERRIDE); - createEReference(xmlAttributeOverrideEClass, XML_ATTRIBUTE_OVERRIDE__COLUMN); - createEAttribute(xmlAttributeOverrideEClass, XML_ATTRIBUTE_OVERRIDE__NAME); - cascadeTypeEClass = createEClass(CASCADE_TYPE); createEAttribute(cascadeTypeEClass, CASCADE_TYPE__CASCADE_ALL); createEAttribute(cascadeTypeEClass, CASCADE_TYPE__CASCADE_PERSIST); @@ -8768,44 +9509,71 @@ public class OrmPackage extends EPackageImpl createEAttribute(cascadeTypeEClass, CASCADE_TYPE__CASCADE_REMOVE); createEAttribute(cascadeTypeEClass, CASCADE_TYPE__CASCADE_REFRESH); - abstractXmlNamedColumnEClass = createEClass(ABSTRACT_XML_NAMED_COLUMN); - createEAttribute(abstractXmlNamedColumnEClass, ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION); - createEAttribute(abstractXmlNamedColumnEClass, ABSTRACT_XML_NAMED_COLUMN__NAME); - - abstractXmlColumnEClass = createEClass(ABSTRACT_XML_COLUMN); - createEAttribute(abstractXmlColumnEClass, ABSTRACT_XML_COLUMN__INSERTABLE); - createEAttribute(abstractXmlColumnEClass, ABSTRACT_XML_COLUMN__NULLABLE); - createEAttribute(abstractXmlColumnEClass, ABSTRACT_XML_COLUMN__TABLE); - createEAttribute(abstractXmlColumnEClass, ABSTRACT_XML_COLUMN__UNIQUE); - createEAttribute(abstractXmlColumnEClass, ABSTRACT_XML_COLUMN__UPDATABLE); + xmlCollectionTableEClass = createEClass(XML_COLLECTION_TABLE); xmlColumnEClass = createEClass(XML_COLUMN); createEAttribute(xmlColumnEClass, XML_COLUMN__LENGTH); createEAttribute(xmlColumnEClass, XML_COLUMN__PRECISION); createEAttribute(xmlColumnEClass, XML_COLUMN__SCALE); + columnMappingEClass = createEClass(COLUMN_MAPPING); + createEReference(columnMappingEClass, COLUMN_MAPPING__COLUMN); + columnResultEClass = createEClass(COLUMN_RESULT); createEAttribute(columnResultEClass, COLUMN_RESULT__NAME); + xmlConvertibleMappingEClass = createEClass(XML_CONVERTIBLE_MAPPING); + createEAttribute(xmlConvertibleMappingEClass, XML_CONVERTIBLE_MAPPING__LOB); + createEAttribute(xmlConvertibleMappingEClass, XML_CONVERTIBLE_MAPPING__TEMPORAL); + createEAttribute(xmlConvertibleMappingEClass, XML_CONVERTIBLE_MAPPING__ENUMERATED); + + xmlDerivedIdEClass = createEClass(XML_DERIVED_ID); + xmlDiscriminatorColumnEClass = createEClass(XML_DISCRIMINATOR_COLUMN); createEAttribute(xmlDiscriminatorColumnEClass, XML_DISCRIMINATOR_COLUMN__DISCRIMINATOR_TYPE); createEAttribute(xmlDiscriminatorColumnEClass, XML_DISCRIMINATOR_COLUMN__LENGTH); - xmlEventMethodContainerEClass = createEClass(XML_EVENT_METHOD_CONTAINER); - createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__PRE_PERSIST); - createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__POST_PERSIST); - createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__PRE_REMOVE); - createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__POST_REMOVE); - createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__PRE_UPDATE); - createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__POST_UPDATE); - createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__POST_LOAD); + xmlElementCollectionEClass = createEClass(XML_ELEMENT_COLLECTION); - entityListenersEClass = createEClass(ENTITY_LISTENERS); - createEReference(entityListenersEClass, ENTITY_LISTENERS__ENTITY_LISTENERS); + xmlEmbeddableEClass = createEClass(XML_EMBEDDABLE); + + xmlEmbeddedEClass = createEClass(XML_EMBEDDED); + + xmlEmbeddedIdEClass = createEClass(XML_EMBEDDED_ID); + + xmlEntityEClass = createEClass(XML_ENTITY); + createEAttribute(xmlEntityEClass, XML_ENTITY__NAME); + createEReference(xmlEntityEClass, XML_ENTITY__TABLE); + createEReference(xmlEntityEClass, XML_ENTITY__SECONDARY_TABLES); + createEReference(xmlEntityEClass, XML_ENTITY__PRIMARY_KEY_JOIN_COLUMNS); + createEReference(xmlEntityEClass, XML_ENTITY__ID_CLASS); + createEReference(xmlEntityEClass, XML_ENTITY__INHERITANCE); + createEAttribute(xmlEntityEClass, XML_ENTITY__DISCRIMINATOR_VALUE); + createEReference(xmlEntityEClass, XML_ENTITY__DISCRIMINATOR_COLUMN); + createEReference(xmlEntityEClass, XML_ENTITY__SQL_RESULT_SET_MAPPINGS); + createEAttribute(xmlEntityEClass, XML_ENTITY__EXCLUDE_DEFAULT_LISTENERS); + createEAttribute(xmlEntityEClass, XML_ENTITY__EXCLUDE_SUPERCLASS_LISTENERS); + createEReference(xmlEntityEClass, XML_ENTITY__ENTITY_LISTENERS); entityListenerEClass = createEClass(ENTITY_LISTENER); createEAttribute(entityListenerEClass, ENTITY_LISTENER__CLASS_NAME); + entityListenersEClass = createEClass(ENTITY_LISTENERS); + createEReference(entityListenersEClass, ENTITY_LISTENERS__ENTITY_LISTENERS); + + xmlEntityMappingsEClass = createEClass(XML_ENTITY_MAPPINGS); + createEAttribute(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__DESCRIPTION); + createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA); + createEAttribute(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__PACKAGE); + createEAttribute(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__SCHEMA); + createEAttribute(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__CATALOG); + createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS); + createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__TABLE_GENERATORS); + createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS); + createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES); + createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__ENTITIES); + createEReference(xmlEntityMappingsEClass, XML_ENTITY_MAPPINGS__EMBEDDABLES); + entityResultEClass = createEClass(ENTITY_RESULT); createEAttribute(entityResultEClass, ENTITY_RESULT__DISCRIMINATOR_COLUMN); createEAttribute(entityResultEClass, ENTITY_RESULT__ENTITY_CLASS); @@ -8814,6 +9582,15 @@ public class OrmPackage extends EPackageImpl eventMethodEClass = createEClass(EVENT_METHOD); createEAttribute(eventMethodEClass, EVENT_METHOD__METHOD_NAME); + xmlEventMethodContainerEClass = createEClass(XML_EVENT_METHOD_CONTAINER); + createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__PRE_PERSIST); + createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__POST_PERSIST); + createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__PRE_REMOVE); + createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__POST_REMOVE); + createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__PRE_UPDATE); + createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__POST_UPDATE); + createEReference(xmlEventMethodContainerEClass, XML_EVENT_METHOD_CONTAINER__POST_LOAD); + fieldResultEClass = createEClass(FIELD_RESULT); createEAttribute(fieldResultEClass, FIELD_RESULT__NAME); createEAttribute(fieldResultEClass, FIELD_RESULT__COLUMN); @@ -8822,6 +9599,18 @@ public class OrmPackage extends EPackageImpl createEAttribute(xmlGeneratedValueEClass, XML_GENERATED_VALUE__GENERATOR); createEAttribute(xmlGeneratedValueEClass, XML_GENERATED_VALUE__STRATEGY); + xmlGeneratorEClass = createEClass(XML_GENERATOR); + createEAttribute(xmlGeneratorEClass, XML_GENERATOR__NAME); + createEAttribute(xmlGeneratorEClass, XML_GENERATOR__INITIAL_VALUE); + createEAttribute(xmlGeneratorEClass, XML_GENERATOR__ALLOCATION_SIZE); + + xmlGeneratorContainerEClass = createEClass(XML_GENERATOR_CONTAINER); + createEReference(xmlGeneratorContainerEClass, XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR); + createEReference(xmlGeneratorContainerEClass, XML_GENERATOR_CONTAINER__TABLE_GENERATOR); + + xmlIdEClass = createEClass(XML_ID); + createEReference(xmlIdEClass, XML_ID__GENERATED_VALUE); + xmlIdClassEClass = createEClass(XML_ID_CLASS); createEAttribute(xmlIdClassEClass, XML_ID_CLASS__CLASS_NAME); @@ -8831,19 +9620,35 @@ public class OrmPackage extends EPackageImpl xmlJoinColumnEClass = createEClass(XML_JOIN_COLUMN); createEAttribute(xmlJoinColumnEClass, XML_JOIN_COLUMN__REFERENCED_COLUMN_NAME); + xmlJoinColumnsMappingEClass = createEClass(XML_JOIN_COLUMNS_MAPPING); + createEReference(xmlJoinColumnsMappingEClass, XML_JOIN_COLUMNS_MAPPING__JOIN_COLUMNS); + xmlJoinTableEClass = createEClass(XML_JOIN_TABLE); createEReference(xmlJoinTableEClass, XML_JOIN_TABLE__JOIN_COLUMNS); createEReference(xmlJoinTableEClass, XML_JOIN_TABLE__INVERSE_JOIN_COLUMNS); + xmlJoinTableMappingEClass = createEClass(XML_JOIN_TABLE_MAPPING); + createEReference(xmlJoinTableMappingEClass, XML_JOIN_TABLE_MAPPING__JOIN_TABLE); + lobEClass = createEClass(LOB); + xmlManyToManyEClass = createEClass(XML_MANY_TO_MANY); + + xmlManyToOneEClass = createEClass(XML_MANY_TO_ONE); + mapKeyEClass = createEClass(MAP_KEY); createEAttribute(mapKeyEClass, MAP_KEY__NAME); - xmlQueryEClass = createEClass(XML_QUERY); - createEAttribute(xmlQueryEClass, XML_QUERY__NAME); - createEAttribute(xmlQueryEClass, XML_QUERY__QUERY); - createEReference(xmlQueryEClass, XML_QUERY__HINTS); + xmlMapKeyClassEClass = createEClass(XML_MAP_KEY_CLASS); + + xmlMappedByMappingEClass = createEClass(XML_MAPPED_BY_MAPPING); + createEAttribute(xmlMappedByMappingEClass, XML_MAPPED_BY_MAPPING__MAPPED_BY); + + xmlMappedSuperclassEClass = createEClass(XML_MAPPED_SUPERCLASS); + createEReference(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__ID_CLASS); + createEAttribute(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS); + createEAttribute(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__EXCLUDE_SUPERCLASS_LISTENERS); + createEReference(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS); xmlNamedNativeQueryEClass = createEClass(XML_NAMED_NATIVE_QUERY); createEAttribute(xmlNamedNativeQueryEClass, XML_NAMED_NATIVE_QUERY__RESULT_CLASS); @@ -8851,6 +9656,25 @@ public class OrmPackage extends EPackageImpl xmlNamedQueryEClass = createEClass(XML_NAMED_QUERY); + xmlNullAttributeMappingEClass = createEClass(XML_NULL_ATTRIBUTE_MAPPING); + + xmlOneToManyEClass = createEClass(XML_ONE_TO_MANY); + + xmlOneToOneEClass = createEClass(XML_ONE_TO_ONE); + createEReference(xmlOneToOneEClass, XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS); + + xmlOrderColumnEClass = createEClass(XML_ORDER_COLUMN); + + xmlPersistenceUnitDefaultsEClass = createEClass(XML_PERSISTENCE_UNIT_DEFAULTS); + createEAttribute(xmlPersistenceUnitDefaultsEClass, XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA); + createEAttribute(xmlPersistenceUnitDefaultsEClass, XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG); + createEAttribute(xmlPersistenceUnitDefaultsEClass, XML_PERSISTENCE_UNIT_DEFAULTS__CASCADE_PERSIST); + createEReference(xmlPersistenceUnitDefaultsEClass, XML_PERSISTENCE_UNIT_DEFAULTS__ENTITY_LISTENERS); + + xmlPersistenceUnitMetadataEClass = createEClass(XML_PERSISTENCE_UNIT_METADATA); + createEAttribute(xmlPersistenceUnitMetadataEClass, XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE); + createEReference(xmlPersistenceUnitMetadataEClass, XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS); + postLoadEClass = createEClass(POST_LOAD); postPersistEClass = createEClass(POST_PERSIST); @@ -8868,26 +9692,22 @@ public class OrmPackage extends EPackageImpl xmlPrimaryKeyJoinColumnEClass = createEClass(XML_PRIMARY_KEY_JOIN_COLUMN); createEAttribute(xmlPrimaryKeyJoinColumnEClass, XML_PRIMARY_KEY_JOIN_COLUMN__REFERENCED_COLUMN_NAME); + xmlQueryEClass = createEClass(XML_QUERY); + createEAttribute(xmlQueryEClass, XML_QUERY__NAME); + createEAttribute(xmlQueryEClass, XML_QUERY__QUERY); + createEReference(xmlQueryEClass, XML_QUERY__HINTS); + + xmlQueryContainerEClass = createEClass(XML_QUERY_CONTAINER); + createEReference(xmlQueryContainerEClass, XML_QUERY_CONTAINER__NAMED_QUERIES); + createEReference(xmlQueryContainerEClass, XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES); + xmlQueryHintEClass = createEClass(XML_QUERY_HINT); createEAttribute(xmlQueryHintEClass, XML_QUERY_HINT__NAME); createEAttribute(xmlQueryHintEClass, XML_QUERY_HINT__VALUE); - abstractXmlTableEClass = createEClass(ABSTRACT_XML_TABLE); - createEAttribute(abstractXmlTableEClass, ABSTRACT_XML_TABLE__NAME); - createEAttribute(abstractXmlTableEClass, ABSTRACT_XML_TABLE__CATALOG); - createEAttribute(abstractXmlTableEClass, ABSTRACT_XML_TABLE__SCHEMA); - createEReference(abstractXmlTableEClass, ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS); - - xmlTableEClass = createEClass(XML_TABLE); - xmlSecondaryTableEClass = createEClass(XML_SECONDARY_TABLE); createEReference(xmlSecondaryTableEClass, XML_SECONDARY_TABLE__PRIMARY_KEY_JOIN_COLUMNS); - xmlGeneratorEClass = createEClass(XML_GENERATOR); - createEAttribute(xmlGeneratorEClass, XML_GENERATOR__NAME); - createEAttribute(xmlGeneratorEClass, XML_GENERATOR__INITIAL_VALUE); - createEAttribute(xmlGeneratorEClass, XML_GENERATOR__ALLOCATION_SIZE); - xmlSequenceGeneratorEClass = createEClass(XML_SEQUENCE_GENERATOR); createEAttribute(xmlSequenceGeneratorEClass, XML_SEQUENCE_GENERATOR__SEQUENCE_NAME); @@ -8896,6 +9716,8 @@ public class OrmPackage extends EPackageImpl createEReference(sqlResultSetMappingEClass, SQL_RESULT_SET_MAPPING__ENTITY_RESULTS); createEReference(sqlResultSetMappingEClass, SQL_RESULT_SET_MAPPING__COLUMN_RESULTS); + xmlTableEClass = createEClass(XML_TABLE); + xmlTableGeneratorEClass = createEClass(XML_TABLE_GENERATOR); createEAttribute(xmlTableGeneratorEClass, XML_TABLE_GENERATOR__TABLE); createEAttribute(xmlTableGeneratorEClass, XML_TABLE_GENERATOR__CATALOG); @@ -8905,9 +9727,19 @@ public class OrmPackage extends EPackageImpl createEAttribute(xmlTableGeneratorEClass, XML_TABLE_GENERATOR__PK_COLUMN_VALUE); createEReference(xmlTableGeneratorEClass, XML_TABLE_GENERATOR__UNIQUE_CONSTRAINTS); + xmlTransientEClass = createEClass(XML_TRANSIENT); + + xmlTypeMappingEClass = createEClass(XML_TYPE_MAPPING); + createEAttribute(xmlTypeMappingEClass, XML_TYPE_MAPPING__CLASS_NAME); + createEAttribute(xmlTypeMappingEClass, XML_TYPE_MAPPING__METADATA_COMPLETE); + createEAttribute(xmlTypeMappingEClass, XML_TYPE_MAPPING__DESCRIPTION); + createEReference(xmlTypeMappingEClass, XML_TYPE_MAPPING__ATTRIBUTES); + xmlUniqueConstraintEClass = createEClass(XML_UNIQUE_CONSTRAINT); createEAttribute(xmlUniqueConstraintEClass, XML_UNIQUE_CONSTRAINT__COLUMN_NAMES); + xmlVersionEClass = createEClass(XML_VERSION); + // Create enums accessTypeEEnum = createEEnum(ACCESS_TYPE); discriminatorTypeEEnum = createEEnum(DISCRIMINATOR_TYPE); @@ -8921,7 +9753,6 @@ public class OrmPackage extends EPackageImpl discriminatorValueEDataType = createEDataType(DISCRIMINATOR_VALUE); enumeratedEDataType = createEDataType(ENUMERATED); orderByEDataType = createEDataType(ORDER_BY); - versionTypeEDataType = createEDataType(VERSION_TYPE); } /** @@ -8949,66 +9780,91 @@ public class OrmPackage extends EPackageImpl setNsURI(eNS_URI); // Obtain other dependent packages + OrmV2_0Package theOrmV2_0Package = (OrmV2_0Package)EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI); XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); + CommonPackage theCommonPackage = (CommonPackage)EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI); + + // Add subpackages + getESubpackages().add(theOrmV2_0Package); // Create type parameters // Set bounds for type parameters // Add supertypes to classes - xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlQueryContainer()); - xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlAccessHolder()); - xmlPersistenceUnitDefaultsEClass.getESuperTypes().add(this.getXmlAccessHolder()); - xmlTypeMappingEClass.getESuperTypes().add(this.getXmlAccessHolder()); - abstractXmlTypeMappingEClass.getESuperTypes().add(this.getXmlTypeMapping()); - xmlMappedSuperclassEClass.getESuperTypes().add(this.getAbstractXmlTypeMapping()); - xmlMappedSuperclassEClass.getESuperTypes().add(this.getXmlEventMethodContainer()); - xmlEntityEClass.getESuperTypes().add(this.getAbstractXmlTypeMapping()); - xmlEntityEClass.getESuperTypes().add(this.getXmlQueryContainer()); - xmlEntityEClass.getESuperTypes().add(this.getXmlGeneratorContainer()); - xmlEntityEClass.getESuperTypes().add(this.getXmlEventMethodContainer()); - xmlEntityEClass.getESuperTypes().add(this.getXmlAttributeOverrideContainer()); - xmlEntityEClass.getESuperTypes().add(this.getXmlAssociationOverrideContainer()); - xmlEmbeddableEClass.getESuperTypes().add(this.getAbstractXmlTypeMapping()); abstractXmlAttributeMappingEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlNullAttributeMappingEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); - abstractXmlRelationshipMappingEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); + abstractXmlColumnEClass.getESuperTypes().add(this.getAbstractXmlNamedColumn()); + abstractXmlEmbeddedEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); + abstractXmlEmbeddedEClass.getESuperTypes().add(this.getXmlAttributeOverrideContainer()); abstractXmlMultiRelationshipMappingEClass.getESuperTypes().add(this.getAbstractXmlRelationshipMapping()); abstractXmlMultiRelationshipMappingEClass.getESuperTypes().add(this.getXmlMappedByMapping()); abstractXmlMultiRelationshipMappingEClass.getESuperTypes().add(this.getXmlJoinTableMapping()); + abstractXmlRelationshipMappingEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); abstractXmlSingleRelationshipMappingEClass.getESuperTypes().add(this.getAbstractXmlRelationshipMapping()); abstractXmlSingleRelationshipMappingEClass.getESuperTypes().add(this.getXmlJoinTableMapping()); abstractXmlSingleRelationshipMappingEClass.getESuperTypes().add(this.getXmlJoinColumnsMapping()); - xmlIdEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); - xmlIdEClass.getESuperTypes().add(this.getColumnMapping()); - xmlIdEClass.getESuperTypes().add(this.getXmlConvertibleMapping()); - xmlIdEClass.getESuperTypes().add(this.getXmlGeneratorContainer()); - abstractXmlEmbeddedEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); - abstractXmlEmbeddedEClass.getESuperTypes().add(this.getXmlAttributeOverrideContainer()); - xmlEmbeddedIdEClass.getESuperTypes().add(this.getAbstractXmlEmbedded()); - xmlEmbeddedEClass.getESuperTypes().add(this.getAbstractXmlEmbedded()); + abstractXmlTypeMappingEClass.getESuperTypes().add(this.getXmlTypeMapping()); + xmlAttributeMappingEClass.getESuperTypes().add(theOrmV2_0Package.getXmlAttributeMapping_2_0()); + xmlAssociationOverrideEClass.getESuperTypes().add(this.getXmlJoinColumnsMapping()); + xmlAssociationOverrideEClass.getESuperTypes().add(theOrmV2_0Package.getXmlAssociationOverride_2_0()); + xmlAttributeOverrideEClass.getESuperTypes().add(theOrmV2_0Package.getXmlAttributeOverride_2_0()); + attributesEClass.getESuperTypes().add(theOrmV2_0Package.getXmlAttributes_2_0()); xmlBasicEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); xmlBasicEClass.getESuperTypes().add(this.getColumnMapping()); xmlBasicEClass.getESuperTypes().add(this.getXmlConvertibleMapping()); - xmlVersionEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); - xmlVersionEClass.getESuperTypes().add(this.getColumnMapping()); - xmlVersionEClass.getESuperTypes().add(this.getXmlConvertibleMapping()); - xmlManyToOneEClass.getESuperTypes().add(this.getAbstractXmlSingleRelationshipMapping()); - xmlOneToManyEClass.getESuperTypes().add(this.getAbstractXmlMultiRelationshipMapping()); - xmlOneToManyEClass.getESuperTypes().add(this.getXmlJoinColumnsMapping()); - xmlOneToOneEClass.getESuperTypes().add(this.getAbstractXmlSingleRelationshipMapping()); - xmlOneToOneEClass.getESuperTypes().add(this.getXmlMappedByMapping()); - xmlManyToManyEClass.getESuperTypes().add(this.getAbstractXmlMultiRelationshipMapping()); - xmlTransientEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); - xmlAssociationOverrideEClass.getESuperTypes().add(this.getXmlJoinColumnsMapping()); - abstractXmlColumnEClass.getESuperTypes().add(this.getAbstractXmlNamedColumn()); + xmlCollectionTableEClass.getESuperTypes().add(this.getAbstractXmlTable()); + xmlCollectionTableEClass.getESuperTypes().add(theOrmV2_0Package.getXmlCollectionTable_2_0()); xmlColumnEClass.getESuperTypes().add(this.getAbstractXmlColumn()); + xmlDerivedIdEClass.getESuperTypes().add(theOrmV2_0Package.getXmlDerivedId_2_0()); xmlDiscriminatorColumnEClass.getESuperTypes().add(this.getAbstractXmlNamedColumn()); + xmlElementCollectionEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); + xmlElementCollectionEClass.getESuperTypes().add(theOrmV2_0Package.getXmlElementCollection_2_0()); + xmlEmbeddableEClass.getESuperTypes().add(this.getAbstractXmlTypeMapping()); + xmlEmbeddedEClass.getESuperTypes().add(this.getAbstractXmlEmbedded()); + xmlEmbeddedEClass.getESuperTypes().add(theOrmV2_0Package.getXmlEmbedded_2_0()); + xmlEmbeddedIdEClass.getESuperTypes().add(this.getAbstractXmlEmbedded()); + xmlEntityEClass.getESuperTypes().add(this.getAbstractXmlTypeMapping()); + xmlEntityEClass.getESuperTypes().add(this.getXmlQueryContainer()); + xmlEntityEClass.getESuperTypes().add(this.getXmlGeneratorContainer()); + xmlEntityEClass.getESuperTypes().add(this.getXmlEventMethodContainer()); + xmlEntityEClass.getESuperTypes().add(this.getXmlAttributeOverrideContainer()); + xmlEntityEClass.getESuperTypes().add(this.getXmlAssociationOverrideContainer()); + xmlEntityEClass.getESuperTypes().add(theOrmV2_0Package.getXmlEntity_2_0()); entityListenerEClass.getESuperTypes().add(this.getXmlEventMethodContainer()); + entityListenerEClass.getESuperTypes().add(theOrmV2_0Package.getXmlEntityListener_2_0()); + xmlEntityMappingsEClass.getESuperTypes().add(theCommonPackage.getJpaRootEObject()); + xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlQueryContainer()); + xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlAccessHolder()); + eventMethodEClass.getESuperTypes().add(theOrmV2_0Package.getXmlEventMethod_2_0()); + xmlGeneratorEClass.getESuperTypes().add(theOrmV2_0Package.getXmlGenerator_2_0()); + xmlIdEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); + xmlIdEClass.getESuperTypes().add(this.getColumnMapping()); + xmlIdEClass.getESuperTypes().add(this.getXmlConvertibleMapping()); + xmlIdEClass.getESuperTypes().add(this.getXmlGeneratorContainer()); xmlJoinColumnEClass.getESuperTypes().add(this.getAbstractXmlColumn()); xmlJoinTableEClass.getESuperTypes().add(this.getAbstractXmlTable()); + xmlManyToManyEClass.getESuperTypes().add(this.getAbstractXmlMultiRelationshipMapping()); + xmlManyToManyEClass.getESuperTypes().add(theOrmV2_0Package.getXmlManyToMany_2_0()); + xmlManyToOneEClass.getESuperTypes().add(this.getAbstractXmlSingleRelationshipMapping()); + xmlManyToOneEClass.getESuperTypes().add(theOrmV2_0Package.getXmlManyToOne_2_0()); + xmlMapKeyClassEClass.getESuperTypes().add(theOrmV2_0Package.getXmlMapKeyClass_2_0()); + xmlMappedSuperclassEClass.getESuperTypes().add(this.getAbstractXmlTypeMapping()); + xmlMappedSuperclassEClass.getESuperTypes().add(theOrmV2_0Package.getXmlMappedSuperclass_2_0()); xmlNamedNativeQueryEClass.getESuperTypes().add(this.getXmlQuery()); xmlNamedQueryEClass.getESuperTypes().add(this.getXmlQuery()); + xmlNamedQueryEClass.getESuperTypes().add(theOrmV2_0Package.getXmlNamedQuery_2_0()); + xmlNullAttributeMappingEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); + xmlOneToManyEClass.getESuperTypes().add(this.getAbstractXmlMultiRelationshipMapping()); + xmlOneToManyEClass.getESuperTypes().add(this.getXmlJoinColumnsMapping()); + xmlOneToManyEClass.getESuperTypes().add(theOrmV2_0Package.getXmlOneToMany_2_0()); + xmlOneToOneEClass.getESuperTypes().add(this.getAbstractXmlSingleRelationshipMapping()); + xmlOneToOneEClass.getESuperTypes().add(this.getXmlMappedByMapping()); + xmlOneToOneEClass.getESuperTypes().add(theOrmV2_0Package.getXmlOneToOne_2_0()); + xmlOrderColumnEClass.getESuperTypes().add(this.getAbstractXmlNamedColumn()); + xmlOrderColumnEClass.getESuperTypes().add(theOrmV2_0Package.getXmlOrderColumn_2_0()); + xmlPersistenceUnitDefaultsEClass.getESuperTypes().add(this.getXmlAccessHolder()); + xmlPersistenceUnitDefaultsEClass.getESuperTypes().add(theOrmV2_0Package.getXmlPersistenceUnitDefaults_2_0()); + xmlPersistenceUnitMetadataEClass.getESuperTypes().add(theOrmV2_0Package.getXmlPersistenceUnitMetadata_2_0()); postLoadEClass.getESuperTypes().add(this.getEventMethod()); postPersistEClass.getESuperTypes().add(this.getEventMethod()); postRemoveEClass.getESuperTypes().add(this.getEventMethod()); @@ -9017,83 +9873,76 @@ public class OrmPackage extends EPackageImpl preRemoveEClass.getESuperTypes().add(this.getEventMethod()); preUpdateEClass.getESuperTypes().add(this.getEventMethod()); xmlPrimaryKeyJoinColumnEClass.getESuperTypes().add(this.getAbstractXmlNamedColumn()); - xmlTableEClass.getESuperTypes().add(this.getAbstractXmlTable()); + xmlQueryEClass.getESuperTypes().add(theOrmV2_0Package.getXmlQuery_2_0()); + xmlQueryHintEClass.getESuperTypes().add(theOrmV2_0Package.getXmlQueryHint_2_0()); xmlSecondaryTableEClass.getESuperTypes().add(this.getAbstractXmlTable()); xmlSequenceGeneratorEClass.getESuperTypes().add(this.getXmlGenerator()); + xmlSequenceGeneratorEClass.getESuperTypes().add(theOrmV2_0Package.getXmlSequenceGenerator_2_0()); + sqlResultSetMappingEClass.getESuperTypes().add(theOrmV2_0Package.getXmlSqlResultSetMapping_2_0()); + xmlTableEClass.getESuperTypes().add(this.getAbstractXmlTable()); xmlTableGeneratorEClass.getESuperTypes().add(this.getXmlGenerator()); + xmlTransientEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); + xmlTypeMappingEClass.getESuperTypes().add(this.getXmlAccessHolder()); + xmlUniqueConstraintEClass.getESuperTypes().add(theOrmV2_0Package.getXmlUniqueConstraint_2_0()); + xmlVersionEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); + xmlVersionEClass.getESuperTypes().add(this.getColumnMapping()); + xmlVersionEClass.getESuperTypes().add(this.getXmlConvertibleMapping()); // Initialize classes and features; add operations and parameters - initEClass(xmlEntityMappingsEClass, XmlEntityMappings.class, "XmlEntityMappings", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlEntityMappings_Version(), this.getVersionType(), "version", null, 1, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlEntityMappings_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntityMappings_PersistenceUnitMetadata(), this.getXmlPersistenceUnitMetadata(), null, "persistenceUnitMetadata", null, 0, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlEntityMappings_Package(), theXMLTypePackage.getString(), "package", null, 0, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlEntityMappings_Schema(), theXMLTypePackage.getString(), "schema", null, 0, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlEntityMappings_Catalog(), theXMLTypePackage.getString(), "catalog", null, 0, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntityMappings_SequenceGenerators(), this.getXmlSequenceGenerator(), null, "sequenceGenerators", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntityMappings_TableGenerators(), this.getXmlTableGenerator(), null, "tableGenerators", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntityMappings_SqlResultSetMappings(), this.getSqlResultSetMapping(), null, "sqlResultSetMappings", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntityMappings_MappedSuperclasses(), this.getXmlMappedSuperclass(), null, "mappedSuperclasses", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntityMappings_Entities(), this.getXmlEntity(), null, "entities", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntityMappings_Embeddables(), this.getXmlEmbeddable(), null, "embeddables", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(abstractXmlAttributeMappingEClass, AbstractXmlAttributeMapping.class, "AbstractXmlAttributeMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(xmlPersistenceUnitMetadataEClass, XmlPersistenceUnitMetadata.class, "XmlPersistenceUnitMetadata", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlPersistenceUnitMetadata_XmlMappingMetadataComplete(), theXMLTypePackage.getBoolean(), "xmlMappingMetadataComplete", null, 0, 1, XmlPersistenceUnitMetadata.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlPersistenceUnitMetadata_PersistenceUnitDefaults(), this.getXmlPersistenceUnitDefaults(), null, "persistenceUnitDefaults", null, 0, 1, XmlPersistenceUnitMetadata.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(abstractXmlColumnEClass, AbstractXmlColumn.class, "AbstractXmlColumn", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getAbstractXmlColumn_Insertable(), theXMLTypePackage.getBooleanObject(), "insertable", null, 0, 1, AbstractXmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAbstractXmlColumn_Nullable(), theXMLTypePackage.getBooleanObject(), "nullable", null, 0, 1, AbstractXmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAbstractXmlColumn_Table(), theXMLTypePackage.getString(), "table", null, 0, 1, AbstractXmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAbstractXmlColumn_Unique(), theXMLTypePackage.getBooleanObject(), "unique", null, 0, 1, AbstractXmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAbstractXmlColumn_Updatable(), theXMLTypePackage.getBooleanObject(), "updatable", null, 0, 1, AbstractXmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlPersistenceUnitDefaultsEClass, XmlPersistenceUnitDefaults.class, "XmlPersistenceUnitDefaults", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlPersistenceUnitDefaults_Schema(), theXMLTypePackage.getString(), "schema", null, 0, 1, XmlPersistenceUnitDefaults.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlPersistenceUnitDefaults_Catalog(), theXMLTypePackage.getString(), "catalog", null, 0, 1, XmlPersistenceUnitDefaults.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlPersistenceUnitDefaults_CascadePersist(), theXMLTypePackage.getBoolean(), "cascadePersist", null, 0, 1, XmlPersistenceUnitDefaults.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlPersistenceUnitDefaults_EntityListeners(), this.getEntityListeners(), null, "entityListeners", null, 0, 1, XmlPersistenceUnitDefaults.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(abstractXmlEmbeddedEClass, AbstractXmlEmbedded.class, "AbstractXmlEmbedded", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(xmlAccessHolderEClass, XmlAccessHolder.class, "XmlAccessHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlAccessHolder_Access(), this.getAccessType(), "access", null, 0, 1, XmlAccessHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(abstractXmlMultiRelationshipMappingEClass, AbstractXmlMultiRelationshipMapping.class, "AbstractXmlMultiRelationshipMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getAbstractXmlMultiRelationshipMapping_OrderBy(), this.getOrderBy(), "orderBy", null, 0, 1, AbstractXmlMultiRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getAbstractXmlMultiRelationshipMapping_MapKey(), this.getMapKey(), null, "mapKey", null, 0, 1, AbstractXmlMultiRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlTypeMappingEClass, XmlTypeMapping.class, "XmlTypeMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlTypeMapping_ClassName(), theXMLTypePackage.getString(), "className", null, 1, 1, XmlTypeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlTypeMapping_MetadataComplete(), theXMLTypePackage.getBooleanObject(), "metadataComplete", null, 0, 1, XmlTypeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlTypeMapping_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlTypeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlTypeMapping_Attributes(), this.getAttributes(), null, "attributes", null, 0, 1, XmlTypeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(abstractXmlNamedColumnEClass, AbstractXmlNamedColumn.class, "AbstractXmlNamedColumn", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getAbstractXmlNamedColumn_ColumnDefinition(), theXMLTypePackage.getString(), "columnDefinition", null, 0, 1, AbstractXmlNamedColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAbstractXmlNamedColumn_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, AbstractXmlNamedColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(abstractXmlRelationshipMappingEClass, AbstractXmlRelationshipMapping.class, "AbstractXmlRelationshipMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getAbstractXmlRelationshipMapping_TargetEntity(), theXMLTypePackage.getString(), "targetEntity", null, 0, 1, AbstractXmlRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAbstractXmlRelationshipMapping_Fetch(), this.getFetchType(), "fetch", "LAZY", 0, 1, AbstractXmlRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getAbstractXmlRelationshipMapping_Cascade(), this.getCascadeType(), null, "cascade", null, 0, 1, AbstractXmlRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(abstractXmlSingleRelationshipMappingEClass, AbstractXmlSingleRelationshipMapping.class, "AbstractXmlSingleRelationshipMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getAbstractXmlSingleRelationshipMapping_Optional(), theXMLTypePackage.getBooleanObject(), "optional", null, 0, 1, AbstractXmlSingleRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(abstractXmlTableEClass, AbstractXmlTable.class, "AbstractXmlTable", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getAbstractXmlTable_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, AbstractXmlTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAbstractXmlTable_Catalog(), theXMLTypePackage.getString(), "catalog", null, 0, 1, AbstractXmlTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAbstractXmlTable_Schema(), theXMLTypePackage.getString(), "schema", null, 0, 1, AbstractXmlTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getAbstractXmlTable_UniqueConstraints(), this.getXmlUniqueConstraint(), null, "uniqueConstraints", null, 0, -1, AbstractXmlTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractXmlTypeMappingEClass, AbstractXmlTypeMapping.class, "AbstractXmlTypeMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(xmlMappedSuperclassEClass, XmlMappedSuperclass.class, "XmlMappedSuperclass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlMappedSuperclass_IdClass(), this.getXmlIdClass(), null, "idClass", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlMappedSuperclass_ExcludeDefaultListeners(), theXMLTypePackage.getBoolean(), "excludeDefaultListeners", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlMappedSuperclass_ExcludeSuperclassListeners(), theXMLTypePackage.getBoolean(), "excludeSuperclassListeners", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlMappedSuperclass_EntityListeners(), this.getEntityListeners(), null, "entityListeners", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlAccessHolderEClass, XmlAccessHolder.class, "XmlAccessHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlAccessHolder_Access(), this.getAccessType(), "access", null, 0, 1, XmlAccessHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlEntityEClass, XmlEntity.class, "XmlEntity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlEntity_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_Table(), this.getXmlTable(), null, "table", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_SecondaryTables(), this.getXmlSecondaryTable(), null, "secondaryTables", null, 0, -1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_PrimaryKeyJoinColumns(), this.getXmlPrimaryKeyJoinColumn(), null, "primaryKeyJoinColumns", null, 0, -1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_IdClass(), this.getXmlIdClass(), null, "idClass", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_Inheritance(), this.getInheritance(), null, "inheritance", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlEntity_DiscriminatorValue(), this.getDiscriminatorValue(), "discriminatorValue", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_DiscriminatorColumn(), this.getXmlDiscriminatorColumn(), null, "discriminatorColumn", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_SqlResultSetMappings(), this.getSqlResultSetMapping(), null, "sqlResultSetMappings", null, 0, -1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlEntity_ExcludeDefaultListeners(), theXMLTypePackage.getBoolean(), "excludeDefaultListeners", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlEntity_ExcludeSuperclassListeners(), theXMLTypePackage.getBoolean(), "excludeSuperclassListeners", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_EntityListeners(), this.getEntityListeners(), null, "entityListeners", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlAttributeMappingEClass, XmlAttributeMapping.class, "XmlAttributeMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlAttributeMapping_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlAttributeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlAssociationOverrideEClass, XmlAssociationOverride.class, "XmlAssociationOverride", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlAssociationOverride_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlAssociationOverride.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(xmlAssociationOverrideContainerEClass, XmlAssociationOverrideContainer.class, "XmlAssociationOverrideContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getXmlAssociationOverrideContainer_AssociationOverrides(), this.getXmlAssociationOverride(), null, "associationOverrides", null, 0, -1, XmlAssociationOverrideContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlAttributeOverrideEClass, XmlAttributeOverride.class, "XmlAttributeOverride", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlAttributeOverride_Column(), this.getXmlColumn(), null, "column", null, 1, 1, XmlAttributeOverride.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlAttributeOverride_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlAttributeOverride.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlAttributeOverrideContainerEClass, XmlAttributeOverrideContainer.class, "XmlAttributeOverrideContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getXmlAttributeOverrideContainer_AttributeOverrides(), this.getXmlAttributeOverride(), null, "attributeOverrides", null, 0, -1, XmlAttributeOverrideContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlEmbeddableEClass, XmlEmbeddable.class, "XmlEmbeddable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlQueryContainerEClass, XmlQueryContainer.class, "XmlQueryContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlQueryContainer_NamedQueries(), this.getXmlNamedQuery(), null, "namedQueries", null, 0, -1, XmlQueryContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlQueryContainer_NamedNativeQueries(), this.getXmlNamedNativeQuery(), null, "namedNativeQueries", null, 0, -1, XmlQueryContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlGeneratorContainerEClass, XmlGeneratorContainer.class, "XmlGeneratorContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlGeneratorContainer_SequenceGenerator(), this.getXmlSequenceGenerator(), null, "sequenceGenerator", null, 0, 1, XmlGeneratorContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlGeneratorContainer_TableGenerator(), this.getXmlTableGenerator(), null, "tableGenerator", null, 0, 1, XmlGeneratorContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(attributesEClass, Attributes.class, "Attributes", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAttributes_Ids(), this.getXmlId(), null, "ids", null, 0, -1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAttributes_EmbeddedIds(), this.getXmlEmbeddedId(), null, "embeddedIds", null, 0, -1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -9106,75 +9955,10 @@ public class OrmPackage extends EPackageImpl initEReference(getAttributes_Embeddeds(), this.getXmlEmbedded(), null, "embeddeds", null, 0, -1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAttributes_Transients(), this.getXmlTransient(), null, "transients", null, 0, -1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlAttributeMappingEClass, XmlAttributeMapping.class, "XmlAttributeMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlAttributeMapping_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlAttributeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(abstractXmlAttributeMappingEClass, AbstractXmlAttributeMapping.class, "AbstractXmlAttributeMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlNullAttributeMappingEClass, XmlNullAttributeMapping.class, "XmlNullAttributeMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(columnMappingEClass, ColumnMapping.class, "ColumnMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getColumnMapping_Column(), this.getXmlColumn(), null, "column", null, 0, 1, ColumnMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(abstractXmlRelationshipMappingEClass, AbstractXmlRelationshipMapping.class, "AbstractXmlRelationshipMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAbstractXmlRelationshipMapping_TargetEntity(), theXMLTypePackage.getString(), "targetEntity", null, 0, 1, AbstractXmlRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getAbstractXmlRelationshipMapping_Fetch(), this.getFetchType(), "fetch", "LAZY", 0, 1, AbstractXmlRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getAbstractXmlRelationshipMapping_Cascade(), this.getCascadeType(), null, "cascade", null, 0, 1, AbstractXmlRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlMappedByMappingEClass, XmlMappedByMapping.class, "XmlMappedByMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlMappedByMapping_MappedBy(), theXMLTypePackage.getString(), "mappedBy", null, 0, 1, XmlMappedByMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlJoinColumnsMappingEClass, XmlJoinColumnsMapping.class, "XmlJoinColumnsMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlJoinColumnsMapping_JoinColumns(), this.getXmlJoinColumn(), null, "joinColumns", null, 0, -1, XmlJoinColumnsMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlJoinTableMappingEClass, XmlJoinTableMapping.class, "XmlJoinTableMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlJoinTableMapping_JoinTable(), this.getXmlJoinTable(), null, "joinTable", null, 0, 1, XmlJoinTableMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(abstractXmlMultiRelationshipMappingEClass, AbstractXmlMultiRelationshipMapping.class, "AbstractXmlMultiRelationshipMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAbstractXmlMultiRelationshipMapping_OrderBy(), this.getOrderBy(), "orderBy", null, 0, 1, AbstractXmlMultiRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getAbstractXmlMultiRelationshipMapping_MapKey(), this.getMapKey(), null, "mapKey", null, 0, 1, AbstractXmlMultiRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(abstractXmlSingleRelationshipMappingEClass, AbstractXmlSingleRelationshipMapping.class, "AbstractXmlSingleRelationshipMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAbstractXmlSingleRelationshipMapping_Optional(), theXMLTypePackage.getBooleanObject(), "optional", null, 0, 1, AbstractXmlSingleRelationshipMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlIdEClass, XmlId.class, "XmlId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlId_GeneratedValue(), this.getXmlGeneratedValue(), null, "generatedValue", null, 0, 1, XmlId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(abstractXmlEmbeddedEClass, AbstractXmlEmbedded.class, "AbstractXmlEmbedded", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlEmbeddedIdEClass, XmlEmbeddedId.class, "XmlEmbeddedId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlEmbeddedEClass, XmlEmbedded.class, "XmlEmbedded", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlConvertibleMappingEClass, XmlConvertibleMapping.class, "XmlConvertibleMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlConvertibleMapping_Lob(), theXMLTypePackage.getBoolean(), "lob", null, 0, 1, XmlConvertibleMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlConvertibleMapping_Temporal(), this.getTemporalType(), "temporal", null, 0, 1, XmlConvertibleMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlConvertibleMapping_Enumerated(), this.getEnumType(), "enumerated", null, 0, 1, XmlConvertibleMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlBasicEClass, XmlBasic.class, "XmlBasic", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlBasic_Fetch(), this.getFetchType(), "fetch", "LAZY", 0, 1, XmlBasic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getXmlBasic_Optional(), theXMLTypePackage.getBooleanObject(), "optional", null, 0, 1, XmlBasic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlVersionEClass, XmlVersion.class, "XmlVersion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlManyToOneEClass, XmlManyToOne.class, "XmlManyToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlOneToManyEClass, XmlOneToMany.class, "XmlOneToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlOneToOneEClass, XmlOneToOne.class, "XmlOneToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlOneToOne_PrimaryKeyJoinColumns(), this.getXmlPrimaryKeyJoinColumn(), null, "primaryKeyJoinColumns", null, 0, -1, XmlOneToOne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlManyToManyEClass, XmlManyToMany.class, "XmlManyToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlTransientEClass, XmlTransient.class, "XmlTransient", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlAssociationOverrideEClass, XmlAssociationOverride.class, "XmlAssociationOverride", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlAssociationOverride_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlAssociationOverride.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlAttributeOverrideEClass, XmlAttributeOverride.class, "XmlAttributeOverride", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlAttributeOverride_Column(), this.getXmlColumn(), null, "column", null, 1, 1, XmlAttributeOverride.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlAttributeOverride_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlAttributeOverride.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(cascadeTypeEClass, CascadeType.class, "CascadeType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getCascadeType_CascadeAll(), theXMLTypePackage.getBoolean(), "cascadeAll", null, 0, 1, CascadeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getCascadeType_CascadePersist(), theXMLTypePackage.getBoolean(), "cascadePersist", null, 0, 1, CascadeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -9182,52 +9966,88 @@ public class OrmPackage extends EPackageImpl initEAttribute(getCascadeType_CascadeRemove(), theXMLTypePackage.getBoolean(), "cascadeRemove", null, 0, 1, CascadeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getCascadeType_CascadeRefresh(), theXMLTypePackage.getBoolean(), "cascadeRefresh", null, 0, 1, CascadeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(abstractXmlNamedColumnEClass, AbstractXmlNamedColumn.class, "AbstractXmlNamedColumn", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAbstractXmlNamedColumn_ColumnDefinition(), theXMLTypePackage.getString(), "columnDefinition", null, 0, 1, AbstractXmlNamedColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getAbstractXmlNamedColumn_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, AbstractXmlNamedColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(abstractXmlColumnEClass, AbstractXmlColumn.class, "AbstractXmlColumn", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAbstractXmlColumn_Insertable(), theXMLTypePackage.getBooleanObject(), "insertable", null, 0, 1, AbstractXmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getAbstractXmlColumn_Nullable(), theXMLTypePackage.getBooleanObject(), "nullable", null, 0, 1, AbstractXmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getAbstractXmlColumn_Table(), theXMLTypePackage.getString(), "table", null, 0, 1, AbstractXmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getAbstractXmlColumn_Unique(), theXMLTypePackage.getBooleanObject(), "unique", null, 0, 1, AbstractXmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getAbstractXmlColumn_Updatable(), theXMLTypePackage.getBooleanObject(), "updatable", null, 0, 1, AbstractXmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlCollectionTableEClass, XmlCollectionTable.class, "XmlCollectionTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(xmlColumnEClass, XmlColumn.class, "XmlColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlColumn_Length(), theXMLTypePackage.getIntObject(), "length", null, 0, 1, XmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getXmlColumn_Precision(), theXMLTypePackage.getIntObject(), "precision", null, 0, 1, XmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getXmlColumn_Scale(), theXMLTypePackage.getIntObject(), "scale", null, 0, 1, XmlColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(columnMappingEClass, ColumnMapping.class, "ColumnMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getColumnMapping_Column(), this.getXmlColumn(), null, "column", null, 0, 1, ColumnMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(columnResultEClass, ColumnResult.class, "ColumnResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getColumnResult_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, ColumnResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlConvertibleMappingEClass, XmlConvertibleMapping.class, "XmlConvertibleMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlConvertibleMapping_Lob(), theXMLTypePackage.getBoolean(), "lob", null, 0, 1, XmlConvertibleMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlConvertibleMapping_Temporal(), this.getTemporalType(), "temporal", null, 0, 1, XmlConvertibleMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlConvertibleMapping_Enumerated(), this.getEnumType(), "enumerated", null, 0, 1, XmlConvertibleMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlDerivedIdEClass, XmlDerivedId.class, "XmlDerivedId", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(xmlDiscriminatorColumnEClass, XmlDiscriminatorColumn.class, "XmlDiscriminatorColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlDiscriminatorColumn_DiscriminatorType(), this.getDiscriminatorType(), "discriminatorType", "STRING", 0, 1, XmlDiscriminatorColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getXmlDiscriminatorColumn_Length(), theXMLTypePackage.getIntObject(), "length", null, 0, 1, XmlDiscriminatorColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlEventMethodContainerEClass, XmlEventMethodContainer.class, "XmlEventMethodContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlEventMethodContainer_PrePersist(), this.getPrePersist(), null, "prePersist", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEventMethodContainer_PostPersist(), this.getPostPersist(), null, "postPersist", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEventMethodContainer_PreRemove(), this.getPreRemove(), null, "preRemove", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEventMethodContainer_PostRemove(), this.getPostRemove(), null, "postRemove", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEventMethodContainer_PreUpdate(), this.getPreUpdate(), null, "preUpdate", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEventMethodContainer_PostUpdate(), this.getPostUpdate(), null, "postUpdate", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEventMethodContainer_PostLoad(), this.getPostLoad(), null, "postLoad", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlElementCollectionEClass, XmlElementCollection.class, "XmlElementCollection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(entityListenersEClass, EntityListeners.class, "EntityListeners", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getEntityListeners_EntityListeners(), this.getEntityListener(), null, "entityListeners", null, 0, -1, EntityListeners.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlEmbeddableEClass, XmlEmbeddable.class, "XmlEmbeddable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlEmbeddedEClass, XmlEmbedded.class, "XmlEmbedded", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlEmbeddedIdEClass, XmlEmbeddedId.class, "XmlEmbeddedId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlEntityEClass, XmlEntity.class, "XmlEntity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlEntity_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntity_Table(), this.getXmlTable(), null, "table", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntity_SecondaryTables(), this.getXmlSecondaryTable(), null, "secondaryTables", null, 0, -1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntity_PrimaryKeyJoinColumns(), this.getXmlPrimaryKeyJoinColumn(), null, "primaryKeyJoinColumns", null, 0, -1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntity_IdClass(), this.getXmlIdClass(), null, "idClass", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntity_Inheritance(), this.getInheritance(), null, "inheritance", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlEntity_DiscriminatorValue(), this.getDiscriminatorValue(), "discriminatorValue", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntity_DiscriminatorColumn(), this.getXmlDiscriminatorColumn(), null, "discriminatorColumn", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntity_SqlResultSetMappings(), this.getSqlResultSetMapping(), null, "sqlResultSetMappings", null, 0, -1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlEntity_ExcludeDefaultListeners(), theXMLTypePackage.getBoolean(), "excludeDefaultListeners", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlEntity_ExcludeSuperclassListeners(), theXMLTypePackage.getBoolean(), "excludeSuperclassListeners", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntity_EntityListeners(), this.getEntityListeners(), null, "entityListeners", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(entityListenerEClass, EntityListener.class, "EntityListener", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEntityListener_ClassName(), theXMLTypePackage.getString(), "className", null, 1, 1, EntityListener.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(entityListenersEClass, EntityListeners.class, "EntityListeners", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getEntityListeners_EntityListeners(), this.getEntityListener(), null, "entityListeners", null, 0, -1, EntityListeners.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlEntityMappingsEClass, XmlEntityMappings.class, "XmlEntityMappings", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlEntityMappings_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntityMappings_PersistenceUnitMetadata(), this.getXmlPersistenceUnitMetadata(), null, "persistenceUnitMetadata", null, 0, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlEntityMappings_Package(), theXMLTypePackage.getString(), "package", null, 0, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlEntityMappings_Schema(), theXMLTypePackage.getString(), "schema", null, 0, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlEntityMappings_Catalog(), theXMLTypePackage.getString(), "catalog", null, 0, 1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntityMappings_SequenceGenerators(), this.getXmlSequenceGenerator(), null, "sequenceGenerators", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntityMappings_TableGenerators(), this.getXmlTableGenerator(), null, "tableGenerators", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntityMappings_SqlResultSetMappings(), this.getSqlResultSetMapping(), null, "sqlResultSetMappings", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntityMappings_MappedSuperclasses(), this.getXmlMappedSuperclass(), null, "mappedSuperclasses", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntityMappings_Entities(), this.getXmlEntity(), null, "entities", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEntityMappings_Embeddables(), this.getXmlEmbeddable(), null, "embeddables", null, 0, -1, XmlEntityMappings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(entityResultEClass, EntityResult.class, "EntityResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEntityResult_DiscriminatorColumn(), theXMLTypePackage.getString(), "discriminatorColumn", null, 0, 1, EntityResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getEntityResult_EntityClass(), theXMLTypePackage.getString(), "entityClass", null, 1, 1, EntityResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getEntityResult_FieldResults(), this.getFieldResult(), null, "fieldResults", null, 0, -1, EntityResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(eventMethodEClass, EventMethod.class, "EventMethod", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(eventMethodEClass, EventMethod.class, "EventMethod", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEventMethod_MethodName(), theXMLTypePackage.getString(), "methodName", null, 1, 1, EventMethod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlEventMethodContainerEClass, XmlEventMethodContainer.class, "XmlEventMethodContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlEventMethodContainer_PrePersist(), this.getPrePersist(), null, "prePersist", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEventMethodContainer_PostPersist(), this.getPostPersist(), null, "postPersist", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEventMethodContainer_PreRemove(), this.getPreRemove(), null, "preRemove", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEventMethodContainer_PostRemove(), this.getPostRemove(), null, "postRemove", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEventMethodContainer_PreUpdate(), this.getPreUpdate(), null, "preUpdate", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEventMethodContainer_PostUpdate(), this.getPostUpdate(), null, "postUpdate", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlEventMethodContainer_PostLoad(), this.getPostLoad(), null, "postLoad", null, 0, 1, XmlEventMethodContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(fieldResultEClass, FieldResult.class, "FieldResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getFieldResult_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, FieldResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getFieldResult_Column(), theXMLTypePackage.getString(), "column", null, 1, 1, FieldResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -9236,6 +10056,18 @@ public class OrmPackage extends EPackageImpl initEAttribute(getXmlGeneratedValue_Generator(), theXMLTypePackage.getString(), "generator", null, 0, 1, XmlGeneratedValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getXmlGeneratedValue_Strategy(), this.getGenerationType(), "strategy", "TABLE", 0, 1, XmlGeneratedValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlGeneratorEClass, XmlGenerator.class, "XmlGenerator", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlGenerator_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlGenerator_InitialValue(), theXMLTypePackage.getIntObject(), "initialValue", null, 0, 1, XmlGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlGenerator_AllocationSize(), theXMLTypePackage.getIntObject(), "allocationSize", null, 0, 1, XmlGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlGeneratorContainerEClass, XmlGeneratorContainer.class, "XmlGeneratorContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlGeneratorContainer_SequenceGenerator(), this.getXmlSequenceGenerator(), null, "sequenceGenerator", null, 0, 1, XmlGeneratorContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlGeneratorContainer_TableGenerator(), this.getXmlTableGenerator(), null, "tableGenerator", null, 0, 1, XmlGeneratorContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlIdEClass, XmlId.class, "XmlId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlId_GeneratedValue(), this.getXmlGeneratedValue(), null, "generatedValue", null, 0, 1, XmlId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlIdClassEClass, XmlIdClass.class, "XmlIdClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlIdClass_ClassName(), theXMLTypePackage.getString(), "className", null, 1, 1, XmlIdClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -9245,19 +10077,35 @@ public class OrmPackage extends EPackageImpl initEClass(xmlJoinColumnEClass, XmlJoinColumn.class, "XmlJoinColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlJoinColumn_ReferencedColumnName(), theXMLTypePackage.getString(), "referencedColumnName", null, 0, 1, XmlJoinColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlJoinColumnsMappingEClass, XmlJoinColumnsMapping.class, "XmlJoinColumnsMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlJoinColumnsMapping_JoinColumns(), this.getXmlJoinColumn(), null, "joinColumns", null, 0, -1, XmlJoinColumnsMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlJoinTableEClass, XmlJoinTable.class, "XmlJoinTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getXmlJoinTable_JoinColumns(), this.getXmlJoinColumn(), null, "joinColumns", null, 0, -1, XmlJoinTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getXmlJoinTable_InverseJoinColumns(), this.getXmlJoinColumn(), null, "inverseJoinColumns", null, 0, -1, XmlJoinTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlJoinTableMappingEClass, XmlJoinTableMapping.class, "XmlJoinTableMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlJoinTableMapping_JoinTable(), this.getXmlJoinTable(), null, "joinTable", null, 0, 1, XmlJoinTableMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(lobEClass, Lob.class, "Lob", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(xmlManyToManyEClass, XmlManyToMany.class, "XmlManyToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlManyToOneEClass, XmlManyToOne.class, "XmlManyToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(mapKeyEClass, MapKey.class, "MapKey", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getMapKey_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, MapKey.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlQueryEClass, XmlQuery.class, "XmlQuery", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlQuery_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlQuery_Query(), theXMLTypePackage.getString(), "query", null, 1, 1, XmlQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlQuery_Hints(), this.getXmlQueryHint(), null, "hints", null, 0, -1, XmlQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlMapKeyClassEClass, XmlMapKeyClass.class, "XmlMapKeyClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlMappedByMappingEClass, XmlMappedByMapping.class, "XmlMappedByMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlMappedByMapping_MappedBy(), theXMLTypePackage.getString(), "mappedBy", null, 0, 1, XmlMappedByMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlMappedSuperclassEClass, XmlMappedSuperclass.class, "XmlMappedSuperclass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlMappedSuperclass_IdClass(), this.getXmlIdClass(), null, "idClass", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlMappedSuperclass_ExcludeDefaultListeners(), theXMLTypePackage.getBoolean(), "excludeDefaultListeners", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlMappedSuperclass_ExcludeSuperclassListeners(), theXMLTypePackage.getBoolean(), "excludeSuperclassListeners", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlMappedSuperclass_EntityListeners(), this.getEntityListeners(), null, "entityListeners", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(xmlNamedNativeQueryEClass, XmlNamedNativeQuery.class, "XmlNamedNativeQuery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlNamedNativeQuery_ResultClass(), theXMLTypePackage.getString(), "resultClass", null, 0, 1, XmlNamedNativeQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -9265,6 +10113,25 @@ public class OrmPackage extends EPackageImpl initEClass(xmlNamedQueryEClass, XmlNamedQuery.class, "XmlNamedQuery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(xmlNullAttributeMappingEClass, XmlNullAttributeMapping.class, "XmlNullAttributeMapping", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlOneToManyEClass, XmlOneToMany.class, "XmlOneToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlOneToOneEClass, XmlOneToOne.class, "XmlOneToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlOneToOne_PrimaryKeyJoinColumns(), this.getXmlPrimaryKeyJoinColumn(), null, "primaryKeyJoinColumns", null, 0, -1, XmlOneToOne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlOrderColumnEClass, XmlOrderColumn.class, "XmlOrderColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlPersistenceUnitDefaultsEClass, XmlPersistenceUnitDefaults.class, "XmlPersistenceUnitDefaults", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlPersistenceUnitDefaults_Schema(), theXMLTypePackage.getString(), "schema", null, 0, 1, XmlPersistenceUnitDefaults.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlPersistenceUnitDefaults_Catalog(), theXMLTypePackage.getString(), "catalog", null, 0, 1, XmlPersistenceUnitDefaults.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlPersistenceUnitDefaults_CascadePersist(), theXMLTypePackage.getBoolean(), "cascadePersist", null, 0, 1, XmlPersistenceUnitDefaults.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlPersistenceUnitDefaults_EntityListeners(), this.getEntityListeners(), null, "entityListeners", null, 0, 1, XmlPersistenceUnitDefaults.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlPersistenceUnitMetadataEClass, XmlPersistenceUnitMetadata.class, "XmlPersistenceUnitMetadata", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlPersistenceUnitMetadata_XmlMappingMetadataComplete(), theXMLTypePackage.getBoolean(), "xmlMappingMetadataComplete", null, 0, 1, XmlPersistenceUnitMetadata.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlPersistenceUnitMetadata_PersistenceUnitDefaults(), this.getXmlPersistenceUnitDefaults(), null, "persistenceUnitDefaults", null, 0, 1, XmlPersistenceUnitMetadata.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(postLoadEClass, PostLoad.class, "PostLoad", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(postPersistEClass, PostPersist.class, "PostPersist", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -9282,26 +10149,22 @@ public class OrmPackage extends EPackageImpl initEClass(xmlPrimaryKeyJoinColumnEClass, XmlPrimaryKeyJoinColumn.class, "XmlPrimaryKeyJoinColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlPrimaryKeyJoinColumn_ReferencedColumnName(), theXMLTypePackage.getString(), "referencedColumnName", null, 0, 1, XmlPrimaryKeyJoinColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlQueryEClass, XmlQuery.class, "XmlQuery", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlQuery_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlQuery_Query(), theXMLTypePackage.getString(), "query", null, 1, 1, XmlQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlQuery_Hints(), this.getXmlQueryHint(), null, "hints", null, 0, -1, XmlQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlQueryContainerEClass, XmlQueryContainer.class, "XmlQueryContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlQueryContainer_NamedQueries(), this.getXmlNamedQuery(), null, "namedQueries", null, 0, -1, XmlQueryContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlQueryContainer_NamedNativeQueries(), this.getXmlNamedNativeQuery(), null, "namedNativeQueries", null, 0, -1, XmlQueryContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlQueryHintEClass, XmlQueryHint.class, "XmlQueryHint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlQueryHint_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlQueryHint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getXmlQueryHint_Value(), theXMLTypePackage.getString(), "value", null, 1, 1, XmlQueryHint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(abstractXmlTableEClass, AbstractXmlTable.class, "AbstractXmlTable", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAbstractXmlTable_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, AbstractXmlTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getAbstractXmlTable_Catalog(), theXMLTypePackage.getString(), "catalog", null, 0, 1, AbstractXmlTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getAbstractXmlTable_Schema(), theXMLTypePackage.getString(), "schema", null, 0, 1, AbstractXmlTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getAbstractXmlTable_UniqueConstraints(), this.getXmlUniqueConstraint(), null, "uniqueConstraints", null, 0, -1, AbstractXmlTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlTableEClass, XmlTable.class, "XmlTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(xmlSecondaryTableEClass, XmlSecondaryTable.class, "XmlSecondaryTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getXmlSecondaryTable_PrimaryKeyJoinColumns(), this.getXmlPrimaryKeyJoinColumn(), null, "primaryKeyJoinColumns", null, 0, -1, XmlSecondaryTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlGeneratorEClass, XmlGenerator.class, "XmlGenerator", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlGenerator_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlGenerator_InitialValue(), theXMLTypePackage.getIntObject(), "initialValue", null, 0, 1, XmlGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlGenerator_AllocationSize(), theXMLTypePackage.getIntObject(), "allocationSize", null, 0, 1, XmlGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlSequenceGeneratorEClass, XmlSequenceGenerator.class, "XmlSequenceGenerator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlSequenceGenerator_SequenceName(), theXMLTypePackage.getString(), "sequenceName", null, 0, 1, XmlSequenceGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -9310,6 +10173,8 @@ public class OrmPackage extends EPackageImpl initEReference(getSqlResultSetMapping_EntityResults(), this.getEntityResult(), null, "entityResults", null, 0, -1, SqlResultSetMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSqlResultSetMapping_ColumnResults(), this.getColumnResult(), null, "columnResults", null, 0, -1, SqlResultSetMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlTableEClass, XmlTable.class, "XmlTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(xmlTableGeneratorEClass, XmlTableGenerator.class, "XmlTableGenerator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlTableGenerator_Table(), theXMLTypePackage.getString(), "table", null, 0, 1, XmlTableGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getXmlTableGenerator_Catalog(), theXMLTypePackage.getString(), "catalog", null, 0, 1, XmlTableGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -9319,9 +10184,19 @@ public class OrmPackage extends EPackageImpl initEAttribute(getXmlTableGenerator_PkColumnValue(), theXMLTypePackage.getString(), "pkColumnValue", null, 0, 1, XmlTableGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getXmlTableGenerator_UniqueConstraints(), this.getXmlUniqueConstraint(), null, "uniqueConstraints", null, 0, -1, XmlTableGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlTransientEClass, XmlTransient.class, "XmlTransient", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlTypeMappingEClass, XmlTypeMapping.class, "XmlTypeMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlTypeMapping_ClassName(), theXMLTypePackage.getString(), "className", null, 1, 1, XmlTypeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlTypeMapping_MetadataComplete(), theXMLTypePackage.getBooleanObject(), "metadataComplete", null, 0, 1, XmlTypeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlTypeMapping_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlTypeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlTypeMapping_Attributes(), this.getAttributes(), null, "attributes", null, 0, 1, XmlTypeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlUniqueConstraintEClass, XmlUniqueConstraint.class, "XmlUniqueConstraint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlUniqueConstraint_ColumnNames(), theXMLTypePackage.getString(), "columnNames", null, 1, -1, XmlUniqueConstraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(xmlVersionEClass, XmlVersion.class, "XmlVersion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + // Initialize enums and add enum literals initEEnum(accessTypeEEnum, AccessType.class, "AccessType"); addEEnumLiteral(accessTypeEEnum, AccessType.PROPERTY); @@ -9360,7 +10235,6 @@ public class OrmPackage extends EPackageImpl initEDataType(discriminatorValueEDataType, String.class, "DiscriminatorValue", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); initEDataType(enumeratedEDataType, Enumerator.class, "Enumerated", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); initEDataType(orderByEDataType, String.class, "OrderBy", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); - initEDataType(versionTypeEDataType, String.class, "VersionType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); // Create resource createResource(eNS_URI); @@ -9381,1342 +10255,1346 @@ public class OrmPackage extends EPackageImpl public interface Literals { /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping <em>Abstract Xml Attribute Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntityMappings() + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlAttributeMapping() * @generated */ - public static final EClass XML_ENTITY_MAPPINGS = eINSTANCE.getXmlEntityMappings(); + public static final EClass ABSTRACT_XML_ATTRIBUTE_MAPPING = eINSTANCE.getAbstractXmlAttributeMapping(); /** - * The meta object literal for the '<em><b>Version</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn <em>Abstract Xml Column</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlColumn() * @generated */ - public static final EAttribute XML_ENTITY_MAPPINGS__VERSION = eINSTANCE.getXmlEntityMappings_Version(); + public static final EClass ABSTRACT_XML_COLUMN = eINSTANCE.getAbstractXmlColumn(); /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * The meta object literal for the '<em><b>Insertable</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ENTITY_MAPPINGS__DESCRIPTION = eINSTANCE.getXmlEntityMappings_Description(); + public static final EAttribute ABSTRACT_XML_COLUMN__INSERTABLE = eINSTANCE.getAbstractXmlColumn_Insertable(); /** - * The meta object literal for the '<em><b>Persistence Unit Metadata</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Nullable</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA = eINSTANCE.getXmlEntityMappings_PersistenceUnitMetadata(); + public static final EAttribute ABSTRACT_XML_COLUMN__NULLABLE = eINSTANCE.getAbstractXmlColumn_Nullable(); /** - * The meta object literal for the '<em><b>Package</b></em>' attribute feature. + * The meta object literal for the '<em><b>Table</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ENTITY_MAPPINGS__PACKAGE = eINSTANCE.getXmlEntityMappings_Package(); + public static final EAttribute ABSTRACT_XML_COLUMN__TABLE = eINSTANCE.getAbstractXmlColumn_Table(); /** - * The meta object literal for the '<em><b>Schema</b></em>' attribute feature. + * The meta object literal for the '<em><b>Unique</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ENTITY_MAPPINGS__SCHEMA = eINSTANCE.getXmlEntityMappings_Schema(); + public static final EAttribute ABSTRACT_XML_COLUMN__UNIQUE = eINSTANCE.getAbstractXmlColumn_Unique(); /** - * The meta object literal for the '<em><b>Catalog</b></em>' attribute feature. + * The meta object literal for the '<em><b>Updatable</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ENTITY_MAPPINGS__CATALOG = eINSTANCE.getXmlEntityMappings_Catalog(); + public static final EAttribute ABSTRACT_XML_COLUMN__UPDATABLE = eINSTANCE.getAbstractXmlColumn_Updatable(); /** - * The meta object literal for the '<em><b>Sequence Generators</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded <em>Abstract Xml Embedded</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlEmbedded() * @generated */ - public static final EReference XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS = eINSTANCE.getXmlEntityMappings_SequenceGenerators(); + public static final EClass ABSTRACT_XML_EMBEDDED = eINSTANCE.getAbstractXmlEmbedded(); /** - * The meta object literal for the '<em><b>Table Generators</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping <em>Abstract Xml Multi Relationship Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlMultiRelationshipMapping() * @generated */ - public static final EReference XML_ENTITY_MAPPINGS__TABLE_GENERATORS = eINSTANCE.getXmlEntityMappings_TableGenerators(); + public static final EClass ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING = eINSTANCE.getAbstractXmlMultiRelationshipMapping(); /** - * The meta object literal for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Order By</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS = eINSTANCE.getXmlEntityMappings_SqlResultSetMappings(); + public static final EAttribute ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ORDER_BY = eINSTANCE.getAbstractXmlMultiRelationshipMapping_OrderBy(); /** - * The meta object literal for the '<em><b>Mapped Superclasses</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Map Key</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES = eINSTANCE.getXmlEntityMappings_MappedSuperclasses(); + public static final EReference ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAP_KEY = eINSTANCE.getAbstractXmlMultiRelationshipMapping_MapKey(); /** - * The meta object literal for the '<em><b>Entities</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn <em>Abstract Xml Named Column</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlNamedColumn() * @generated */ - public static final EReference XML_ENTITY_MAPPINGS__ENTITIES = eINSTANCE.getXmlEntityMappings_Entities(); + public static final EClass ABSTRACT_XML_NAMED_COLUMN = eINSTANCE.getAbstractXmlNamedColumn(); /** - * The meta object literal for the '<em><b>Embeddables</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Column Definition</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ENTITY_MAPPINGS__EMBEDDABLES = eINSTANCE.getXmlEntityMappings_Embeddables(); + public static final EAttribute ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION = eINSTANCE.getAbstractXmlNamedColumn_ColumnDefinition(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}' class. + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitMetadata() * @generated */ - public static final EClass XML_PERSISTENCE_UNIT_METADATA = eINSTANCE.getXmlPersistenceUnitMetadata(); + public static final EAttribute ABSTRACT_XML_NAMED_COLUMN__NAME = eINSTANCE.getAbstractXmlNamedColumn_Name(); /** - * The meta object literal for the '<em><b>Xml Mapping Metadata Complete</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping <em>Abstract Xml Relationship Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlRelationshipMapping() * @generated */ - public static final EAttribute XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE = eINSTANCE.getXmlPersistenceUnitMetadata_XmlMappingMetadataComplete(); + public static final EClass ABSTRACT_XML_RELATIONSHIP_MAPPING = eINSTANCE.getAbstractXmlRelationshipMapping(); /** - * The meta object literal for the '<em><b>Persistence Unit Defaults</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Target Entity</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS = eINSTANCE.getXmlPersistenceUnitMetadata_PersistenceUnitDefaults(); + public static final EAttribute ABSTRACT_XML_RELATIONSHIP_MAPPING__TARGET_ENTITY = eINSTANCE.getAbstractXmlRelationshipMapping_TargetEntity(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}' class. + * The meta object literal for the '<em><b>Fetch</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitDefaults() * @generated */ - public static final EClass XML_PERSISTENCE_UNIT_DEFAULTS = eINSTANCE.getXmlPersistenceUnitDefaults(); + public static final EAttribute ABSTRACT_XML_RELATIONSHIP_MAPPING__FETCH = eINSTANCE.getAbstractXmlRelationshipMapping_Fetch(); /** - * The meta object literal for the '<em><b>Schema</b></em>' attribute feature. + * The meta object literal for the '<em><b>Cascade</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA = eINSTANCE.getXmlPersistenceUnitDefaults_Schema(); + public static final EReference ABSTRACT_XML_RELATIONSHIP_MAPPING__CASCADE = eINSTANCE.getAbstractXmlRelationshipMapping_Cascade(); /** - * The meta object literal for the '<em><b>Catalog</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping <em>Abstract Xml Single Relationship Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlSingleRelationshipMapping() * @generated */ - public static final EAttribute XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG = eINSTANCE.getXmlPersistenceUnitDefaults_Catalog(); + public static final EClass ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING = eINSTANCE.getAbstractXmlSingleRelationshipMapping(); /** - * The meta object literal for the '<em><b>Cascade Persist</b></em>' attribute feature. + * The meta object literal for the '<em><b>Optional</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_PERSISTENCE_UNIT_DEFAULTS__CASCADE_PERSIST = eINSTANCE.getXmlPersistenceUnitDefaults_CascadePersist(); + public static final EAttribute ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__OPTIONAL = eINSTANCE.getAbstractXmlSingleRelationshipMapping_Optional(); /** - * The meta object literal for the '<em><b>Entity Listeners</b></em>' containment reference feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable <em>Abstract Xml Table</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlTable() * @generated */ - public static final EReference XML_PERSISTENCE_UNIT_DEFAULTS__ENTITY_LISTENERS = eINSTANCE.getXmlPersistenceUnitDefaults_EntityListeners(); + public static final EClass ABSTRACT_XML_TABLE = eINSTANCE.getAbstractXmlTable(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAccessHolder <em>Xml Access Holder</em>}' class. + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAccessHolder - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAccessHolder() * @generated */ - public static final EClass XML_ACCESS_HOLDER = eINSTANCE.getXmlAccessHolder(); + public static final EAttribute ABSTRACT_XML_TABLE__NAME = eINSTANCE.getAbstractXmlTable_Name(); /** - * The meta object literal for the '<em><b>Access</b></em>' attribute feature. + * The meta object literal for the '<em><b>Catalog</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ACCESS_HOLDER__ACCESS = eINSTANCE.getXmlAccessHolder_Access(); + public static final EAttribute ABSTRACT_XML_TABLE__CATALOG = eINSTANCE.getAbstractXmlTable_Catalog(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping <em>Xml Type Mapping</em>}' class. + * The meta object literal for the '<em><b>Schema</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTypeMapping() * @generated */ - public static final EClass XML_TYPE_MAPPING = eINSTANCE.getXmlTypeMapping(); + public static final EAttribute ABSTRACT_XML_TABLE__SCHEMA = eINSTANCE.getAbstractXmlTable_Schema(); /** - * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature. + * The meta object literal for the '<em><b>Unique Constraints</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_TYPE_MAPPING__CLASS_NAME = eINSTANCE.getXmlTypeMapping_ClassName(); + public static final EReference ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS = eINSTANCE.getAbstractXmlTable_UniqueConstraints(); /** - * The meta object literal for the '<em><b>Metadata Complete</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTypeMapping <em>Abstract Xml Type Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTypeMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlTypeMapping() * @generated */ - public static final EAttribute XML_TYPE_MAPPING__METADATA_COMPLETE = eINSTANCE.getXmlTypeMapping_MetadataComplete(); + public static final EClass ABSTRACT_XML_TYPE_MAPPING = eINSTANCE.getAbstractXmlTypeMapping(); /** - * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAccessHolder <em>Xml Access Holder</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlAccessHolder + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAccessHolder() * @generated */ - public static final EAttribute XML_TYPE_MAPPING__DESCRIPTION = eINSTANCE.getXmlTypeMapping_Description(); + public static final EClass XML_ACCESS_HOLDER = eINSTANCE.getXmlAccessHolder(); /** - * The meta object literal for the '<em><b>Attributes</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Access</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_TYPE_MAPPING__ATTRIBUTES = eINSTANCE.getXmlTypeMapping_Attributes(); + public static final EAttribute XML_ACCESS_HOLDER__ACCESS = eINSTANCE.getXmlAccessHolder_Access(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTypeMapping <em>Abstract Xml Type Mapping</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeMapping <em>Xml Attribute Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTypeMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlTypeMapping() + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeMapping() * @generated */ - public static final EClass ABSTRACT_XML_TYPE_MAPPING = eINSTANCE.getAbstractXmlTypeMapping(); + public static final EClass XML_ATTRIBUTE_MAPPING = eINSTANCE.getXmlAttributeMapping(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}' class. + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMappedSuperclass() * @generated */ - public static final EClass XML_MAPPED_SUPERCLASS = eINSTANCE.getXmlMappedSuperclass(); + public static final EAttribute XML_ATTRIBUTE_MAPPING__NAME = eINSTANCE.getXmlAttributeMapping_Name(); /** - * The meta object literal for the '<em><b>Id Class</b></em>' containment reference feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride <em>Xml Association Override</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverride + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverride() * @generated */ - public static final EReference XML_MAPPED_SUPERCLASS__ID_CLASS = eINSTANCE.getXmlMappedSuperclass_IdClass(); + public static final EClass XML_ASSOCIATION_OVERRIDE = eINSTANCE.getXmlAssociationOverride(); /** - * The meta object literal for the '<em><b>Exclude Default Listeners</b></em>' attribute feature. + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS = eINSTANCE.getXmlMappedSuperclass_ExcludeDefaultListeners(); + public static final EAttribute XML_ASSOCIATION_OVERRIDE__NAME = eINSTANCE.getXmlAssociationOverride_Name(); /** - * The meta object literal for the '<em><b>Exclude Superclass Listeners</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer <em>Xml Association Override Container</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverrideContainer() * @generated */ - public static final EAttribute XML_MAPPED_SUPERCLASS__EXCLUDE_SUPERCLASS_LISTENERS = eINSTANCE.getXmlMappedSuperclass_ExcludeSuperclassListeners(); + public static final EClass XML_ASSOCIATION_OVERRIDE_CONTAINER = eINSTANCE.getXmlAssociationOverrideContainer(); /** - * The meta object literal for the '<em><b>Entity Listeners</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Association Overrides</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS = eINSTANCE.getXmlMappedSuperclass_EntityListeners(); + public static final EReference XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES = eINSTANCE.getXmlAssociationOverrideContainer_AssociationOverrides(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEntity <em>Xml Entity</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride <em>Xml Attribute Override</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEntity - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntity() + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverride + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeOverride() * @generated */ - public static final EClass XML_ENTITY = eINSTANCE.getXmlEntity(); + public static final EClass XML_ATTRIBUTE_OVERRIDE = eINSTANCE.getXmlAttributeOverride(); /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * The meta object literal for the '<em><b>Column</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ENTITY__NAME = eINSTANCE.getXmlEntity_Name(); + public static final EReference XML_ATTRIBUTE_OVERRIDE__COLUMN = eINSTANCE.getXmlAttributeOverride_Column(); /** - * The meta object literal for the '<em><b>Table</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ENTITY__TABLE = eINSTANCE.getXmlEntity_Table(); + public static final EAttribute XML_ATTRIBUTE_OVERRIDE__NAME = eINSTANCE.getXmlAttributeOverride_Name(); /** - * The meta object literal for the '<em><b>Secondary Tables</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer <em>Xml Attribute Override Container</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeOverrideContainer() * @generated */ - public static final EReference XML_ENTITY__SECONDARY_TABLES = eINSTANCE.getXmlEntity_SecondaryTables(); + public static final EClass XML_ATTRIBUTE_OVERRIDE_CONTAINER = eINSTANCE.getXmlAttributeOverrideContainer(); /** - * The meta object literal for the '<em><b>Primary Key Join Columns</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Attribute Overrides</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ENTITY__PRIMARY_KEY_JOIN_COLUMNS = eINSTANCE.getXmlEntity_PrimaryKeyJoinColumns(); + public static final EReference XML_ATTRIBUTE_OVERRIDE_CONTAINER__ATTRIBUTE_OVERRIDES = eINSTANCE.getXmlAttributeOverrideContainer_AttributeOverrides(); /** - * The meta object literal for the '<em><b>Id Class</b></em>' containment reference feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.Attributes <em>Attributes</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.Attributes + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAttributes() * @generated */ - public static final EReference XML_ENTITY__ID_CLASS = eINSTANCE.getXmlEntity_IdClass(); + public static final EClass ATTRIBUTES = eINSTANCE.getAttributes(); /** - * The meta object literal for the '<em><b>Inheritance</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Ids</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ENTITY__INHERITANCE = eINSTANCE.getXmlEntity_Inheritance(); + public static final EReference ATTRIBUTES__IDS = eINSTANCE.getAttributes_Ids(); /** - * The meta object literal for the '<em><b>Discriminator Value</b></em>' attribute feature. + * The meta object literal for the '<em><b>Embedded Ids</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ENTITY__DISCRIMINATOR_VALUE = eINSTANCE.getXmlEntity_DiscriminatorValue(); + public static final EReference ATTRIBUTES__EMBEDDED_IDS = eINSTANCE.getAttributes_EmbeddedIds(); /** - * The meta object literal for the '<em><b>Discriminator Column</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Basics</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ENTITY__DISCRIMINATOR_COLUMN = eINSTANCE.getXmlEntity_DiscriminatorColumn(); + public static final EReference ATTRIBUTES__BASICS = eINSTANCE.getAttributes_Basics(); /** - * The meta object literal for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Versions</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ENTITY__SQL_RESULT_SET_MAPPINGS = eINSTANCE.getXmlEntity_SqlResultSetMappings(); + public static final EReference ATTRIBUTES__VERSIONS = eINSTANCE.getAttributes_Versions(); /** - * The meta object literal for the '<em><b>Exclude Default Listeners</b></em>' attribute feature. + * The meta object literal for the '<em><b>Many To Ones</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ENTITY__EXCLUDE_DEFAULT_LISTENERS = eINSTANCE.getXmlEntity_ExcludeDefaultListeners(); + public static final EReference ATTRIBUTES__MANY_TO_ONES = eINSTANCE.getAttributes_ManyToOnes(); /** - * The meta object literal for the '<em><b>Exclude Superclass Listeners</b></em>' attribute feature. + * The meta object literal for the '<em><b>One To Manys</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ENTITY__EXCLUDE_SUPERCLASS_LISTENERS = eINSTANCE.getXmlEntity_ExcludeSuperclassListeners(); + public static final EReference ATTRIBUTES__ONE_TO_MANYS = eINSTANCE.getAttributes_OneToManys(); /** - * The meta object literal for the '<em><b>Entity Listeners</b></em>' containment reference feature. + * The meta object literal for the '<em><b>One To Ones</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ENTITY__ENTITY_LISTENERS = eINSTANCE.getXmlEntity_EntityListeners(); + public static final EReference ATTRIBUTES__ONE_TO_ONES = eINSTANCE.getAttributes_OneToOnes(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer <em>Xml Association Override Container</em>}' class. + * The meta object literal for the '<em><b>Many To Manys</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverrideContainer() * @generated */ - public static final EClass XML_ASSOCIATION_OVERRIDE_CONTAINER = eINSTANCE.getXmlAssociationOverrideContainer(); + public static final EReference ATTRIBUTES__MANY_TO_MANYS = eINSTANCE.getAttributes_ManyToManys(); /** - * The meta object literal for the '<em><b>Association Overrides</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Embeddeds</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES = eINSTANCE.getXmlAssociationOverrideContainer_AssociationOverrides(); + public static final EReference ATTRIBUTES__EMBEDDEDS = eINSTANCE.getAttributes_Embeddeds(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer <em>Xml Attribute Override Container</em>}' class. + * The meta object literal for the '<em><b>Transients</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeOverrideContainer() * @generated */ - public static final EClass XML_ATTRIBUTE_OVERRIDE_CONTAINER = eINSTANCE.getXmlAttributeOverrideContainer(); + public static final EReference ATTRIBUTES__TRANSIENTS = eINSTANCE.getAttributes_Transients(); /** - * The meta object literal for the '<em><b>Attribute Overrides</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlBasic <em>Xml Basic</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlBasic + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlBasic() * @generated */ - public static final EReference XML_ATTRIBUTE_OVERRIDE_CONTAINER__ATTRIBUTE_OVERRIDES = eINSTANCE.getXmlAttributeOverrideContainer_AttributeOverrides(); + public static final EClass XML_BASIC = eINSTANCE.getXmlBasic(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}' class. + * The meta object literal for the '<em><b>Fetch</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddable - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbeddable() * @generated */ - public static final EClass XML_EMBEDDABLE = eINSTANCE.getXmlEmbeddable(); + public static final EAttribute XML_BASIC__FETCH = eINSTANCE.getXmlBasic_Fetch(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlQueryContainer <em>Xml Query Container</em>}' class. + * The meta object literal for the '<em><b>Optional</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlQueryContainer - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQueryContainer() * @generated */ - public static final EClass XML_QUERY_CONTAINER = eINSTANCE.getXmlQueryContainer(); + public static final EAttribute XML_BASIC__OPTIONAL = eINSTANCE.getXmlBasic_Optional(); /** - * The meta object literal for the '<em><b>Named Queries</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.CascadeType <em>Cascade Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.CascadeType + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getCascadeType() * @generated */ - public static final EReference XML_QUERY_CONTAINER__NAMED_QUERIES = eINSTANCE.getXmlQueryContainer_NamedQueries(); + public static final EClass CASCADE_TYPE = eINSTANCE.getCascadeType(); /** - * The meta object literal for the '<em><b>Named Native Queries</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Cascade All</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES = eINSTANCE.getXmlQueryContainer_NamedNativeQueries(); + public static final EAttribute CASCADE_TYPE__CASCADE_ALL = eINSTANCE.getCascadeType_CascadeAll(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer <em>Xml Generator Container</em>}' class. + * The meta object literal for the '<em><b>Cascade Persist</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGeneratorContainer() * @generated */ - public static final EClass XML_GENERATOR_CONTAINER = eINSTANCE.getXmlGeneratorContainer(); + public static final EAttribute CASCADE_TYPE__CASCADE_PERSIST = eINSTANCE.getCascadeType_CascadePersist(); /** - * The meta object literal for the '<em><b>Sequence Generator</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Cascade Merge</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR = eINSTANCE.getXmlGeneratorContainer_SequenceGenerator(); + public static final EAttribute CASCADE_TYPE__CASCADE_MERGE = eINSTANCE.getCascadeType_CascadeMerge(); /** - * The meta object literal for the '<em><b>Table Generator</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Cascade Remove</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_GENERATOR_CONTAINER__TABLE_GENERATOR = eINSTANCE.getXmlGeneratorContainer_TableGenerator(); + public static final EAttribute CASCADE_TYPE__CASCADE_REMOVE = eINSTANCE.getCascadeType_CascadeRemove(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.Attributes <em>Attributes</em>}' class. + * The meta object literal for the '<em><b>Cascade Refresh</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.Attributes - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAttributes() * @generated */ - public static final EClass ATTRIBUTES = eINSTANCE.getAttributes(); + public static final EAttribute CASCADE_TYPE__CASCADE_REFRESH = eINSTANCE.getCascadeType_CascadeRefresh(); /** - * The meta object literal for the '<em><b>Ids</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlCollectionTable <em>Xml Collection Table</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlCollectionTable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlCollectionTable() * @generated */ - public static final EReference ATTRIBUTES__IDS = eINSTANCE.getAttributes_Ids(); + public static final EClass XML_COLLECTION_TABLE = eINSTANCE.getXmlCollectionTable(); /** - * The meta object literal for the '<em><b>Embedded Ids</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlColumn <em>Xml Column</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlColumn() * @generated */ - public static final EReference ATTRIBUTES__EMBEDDED_IDS = eINSTANCE.getAttributes_EmbeddedIds(); + public static final EClass XML_COLUMN = eINSTANCE.getXmlColumn(); /** - * The meta object literal for the '<em><b>Basics</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Length</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference ATTRIBUTES__BASICS = eINSTANCE.getAttributes_Basics(); + public static final EAttribute XML_COLUMN__LENGTH = eINSTANCE.getXmlColumn_Length(); /** - * The meta object literal for the '<em><b>Versions</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Precision</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference ATTRIBUTES__VERSIONS = eINSTANCE.getAttributes_Versions(); + public static final EAttribute XML_COLUMN__PRECISION = eINSTANCE.getXmlColumn_Precision(); /** - * The meta object literal for the '<em><b>Many To Ones</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Scale</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference ATTRIBUTES__MANY_TO_ONES = eINSTANCE.getAttributes_ManyToOnes(); + public static final EAttribute XML_COLUMN__SCALE = eINSTANCE.getXmlColumn_Scale(); /** - * The meta object literal for the '<em><b>One To Manys</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.ColumnMapping <em>Column Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.ColumnMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getColumnMapping() * @generated */ - public static final EReference ATTRIBUTES__ONE_TO_MANYS = eINSTANCE.getAttributes_OneToManys(); + public static final EClass COLUMN_MAPPING = eINSTANCE.getColumnMapping(); /** - * The meta object literal for the '<em><b>One To Ones</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Column</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference ATTRIBUTES__ONE_TO_ONES = eINSTANCE.getAttributes_OneToOnes(); + public static final EReference COLUMN_MAPPING__COLUMN = eINSTANCE.getColumnMapping_Column(); /** - * The meta object literal for the '<em><b>Many To Manys</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.ColumnResult <em>Column Result</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.ColumnResult + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getColumnResult() * @generated */ - public static final EReference ATTRIBUTES__MANY_TO_MANYS = eINSTANCE.getAttributes_ManyToManys(); + public static final EClass COLUMN_RESULT = eINSTANCE.getColumnResult(); /** - * The meta object literal for the '<em><b>Embeddeds</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference ATTRIBUTES__EMBEDDEDS = eINSTANCE.getAttributes_Embeddeds(); + public static final EAttribute COLUMN_RESULT__NAME = eINSTANCE.getColumnResult_Name(); /** - * The meta object literal for the '<em><b>Transients</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping <em>Xml Convertible Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlConvertibleMapping() * @generated */ - public static final EReference ATTRIBUTES__TRANSIENTS = eINSTANCE.getAttributes_Transients(); + public static final EClass XML_CONVERTIBLE_MAPPING = eINSTANCE.getXmlConvertibleMapping(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeMapping <em>Xml Attribute Mapping</em>}' class. + * The meta object literal for the '<em><b>Lob</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeMapping() * @generated */ - public static final EClass XML_ATTRIBUTE_MAPPING = eINSTANCE.getXmlAttributeMapping(); + public static final EAttribute XML_CONVERTIBLE_MAPPING__LOB = eINSTANCE.getXmlConvertibleMapping_Lob(); /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * The meta object literal for the '<em><b>Temporal</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ATTRIBUTE_MAPPING__NAME = eINSTANCE.getXmlAttributeMapping_Name(); + public static final EAttribute XML_CONVERTIBLE_MAPPING__TEMPORAL = eINSTANCE.getXmlConvertibleMapping_Temporal(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping <em>Abstract Xml Attribute Mapping</em>}' class. + * The meta object literal for the '<em><b>Enumerated</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlAttributeMapping() * @generated */ - public static final EClass ABSTRACT_XML_ATTRIBUTE_MAPPING = eINSTANCE.getAbstractXmlAttributeMapping(); + public static final EAttribute XML_CONVERTIBLE_MAPPING__ENUMERATED = eINSTANCE.getXmlConvertibleMapping_Enumerated(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping <em>Xml Null Attribute Mapping</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlDerivedId <em>Xml Derived Id</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNullAttributeMapping() + * @see org.eclipse.jpt.core.resource.orm.XmlDerivedId + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlDerivedId() * @generated */ - public static final EClass XML_NULL_ATTRIBUTE_MAPPING = eINSTANCE.getXmlNullAttributeMapping(); + public static final EClass XML_DERIVED_ID = eINSTANCE.getXmlDerivedId(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.ColumnMapping <em>Column Mapping</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn <em>Xml Discriminator Column</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.ColumnMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getColumnMapping() + * @see org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlDiscriminatorColumn() * @generated */ - public static final EClass COLUMN_MAPPING = eINSTANCE.getColumnMapping(); + public static final EClass XML_DISCRIMINATOR_COLUMN = eINSTANCE.getXmlDiscriminatorColumn(); /** - * The meta object literal for the '<em><b>Column</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Discriminator Type</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference COLUMN_MAPPING__COLUMN = eINSTANCE.getColumnMapping_Column(); + public static final EAttribute XML_DISCRIMINATOR_COLUMN__DISCRIMINATOR_TYPE = eINSTANCE.getXmlDiscriminatorColumn_DiscriminatorType(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping <em>Abstract Xml Relationship Mapping</em>}' class. + * The meta object literal for the '<em><b>Length</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlRelationshipMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlRelationshipMapping() * @generated */ - public static final EClass ABSTRACT_XML_RELATIONSHIP_MAPPING = eINSTANCE.getAbstractXmlRelationshipMapping(); + public static final EAttribute XML_DISCRIMINATOR_COLUMN__LENGTH = eINSTANCE.getXmlDiscriminatorColumn_Length(); /** - * The meta object literal for the '<em><b>Target Entity</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection <em>Xml Element Collection</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlElementCollection + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection() * @generated */ - public static final EAttribute ABSTRACT_XML_RELATIONSHIP_MAPPING__TARGET_ENTITY = eINSTANCE.getAbstractXmlRelationshipMapping_TargetEntity(); + public static final EClass XML_ELEMENT_COLLECTION = eINSTANCE.getXmlElementCollection(); /** - * The meta object literal for the '<em><b>Fetch</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbeddable() * @generated */ - public static final EAttribute ABSTRACT_XML_RELATIONSHIP_MAPPING__FETCH = eINSTANCE.getAbstractXmlRelationshipMapping_Fetch(); + public static final EClass XML_EMBEDDABLE = eINSTANCE.getXmlEmbeddable(); /** - * The meta object literal for the '<em><b>Cascade</b></em>' containment reference feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlEmbedded + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbedded() * @generated */ - public static final EReference ABSTRACT_XML_RELATIONSHIP_MAPPING__CASCADE = eINSTANCE.getAbstractXmlRelationshipMapping_Cascade(); + public static final EClass XML_EMBEDDED = eINSTANCE.getXmlEmbedded(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedByMapping <em>Xml Mapped By Mapping</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlMappedByMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMappedByMapping() + * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddedId + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbeddedId() * @generated */ - public static final EClass XML_MAPPED_BY_MAPPING = eINSTANCE.getXmlMappedByMapping(); + public static final EClass XML_EMBEDDED_ID = eINSTANCE.getXmlEmbeddedId(); /** - * The meta object literal for the '<em><b>Mapped By</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEntity <em>Xml Entity</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlEntity + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntity() * @generated */ - public static final EAttribute XML_MAPPED_BY_MAPPING__MAPPED_BY = eINSTANCE.getXmlMappedByMapping_MappedBy(); + public static final EClass XML_ENTITY = eINSTANCE.getXmlEntity(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping <em>Xml Join Columns Mapping</em>}' class. + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinColumnsMapping() * @generated */ - public static final EClass XML_JOIN_COLUMNS_MAPPING = eINSTANCE.getXmlJoinColumnsMapping(); + public static final EAttribute XML_ENTITY__NAME = eINSTANCE.getXmlEntity_Name(); /** - * The meta object literal for the '<em><b>Join Columns</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Table</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_JOIN_COLUMNS_MAPPING__JOIN_COLUMNS = eINSTANCE.getXmlJoinColumnsMapping_JoinColumns(); + public static final EReference XML_ENTITY__TABLE = eINSTANCE.getXmlEntity_Table(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping <em>Xml Join Table Mapping</em>}' class. + * The meta object literal for the '<em><b>Secondary Tables</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinTableMapping() * @generated */ - public static final EClass XML_JOIN_TABLE_MAPPING = eINSTANCE.getXmlJoinTableMapping(); + public static final EReference XML_ENTITY__SECONDARY_TABLES = eINSTANCE.getXmlEntity_SecondaryTables(); /** - * The meta object literal for the '<em><b>Join Table</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Primary Key Join Columns</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_JOIN_TABLE_MAPPING__JOIN_TABLE = eINSTANCE.getXmlJoinTableMapping_JoinTable(); + public static final EReference XML_ENTITY__PRIMARY_KEY_JOIN_COLUMNS = eINSTANCE.getXmlEntity_PrimaryKeyJoinColumns(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping <em>Abstract Xml Multi Relationship Mapping</em>}' class. + * The meta object literal for the '<em><b>Id Class</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlMultiRelationshipMapping() * @generated */ - public static final EClass ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING = eINSTANCE.getAbstractXmlMultiRelationshipMapping(); + public static final EReference XML_ENTITY__ID_CLASS = eINSTANCE.getXmlEntity_IdClass(); /** - * The meta object literal for the '<em><b>Order By</b></em>' attribute feature. + * The meta object literal for the '<em><b>Inheritance</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__ORDER_BY = eINSTANCE.getAbstractXmlMultiRelationshipMapping_OrderBy(); + public static final EReference XML_ENTITY__INHERITANCE = eINSTANCE.getXmlEntity_Inheritance(); /** - * The meta object literal for the '<em><b>Map Key</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Discriminator Value</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference ABSTRACT_XML_MULTI_RELATIONSHIP_MAPPING__MAP_KEY = eINSTANCE.getAbstractXmlMultiRelationshipMapping_MapKey(); + public static final EAttribute XML_ENTITY__DISCRIMINATOR_VALUE = eINSTANCE.getXmlEntity_DiscriminatorValue(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping <em>Abstract Xml Single Relationship Mapping</em>}' class. + * The meta object literal for the '<em><b>Discriminator Column</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlSingleRelationshipMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlSingleRelationshipMapping() * @generated */ - public static final EClass ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING = eINSTANCE.getAbstractXmlSingleRelationshipMapping(); + public static final EReference XML_ENTITY__DISCRIMINATOR_COLUMN = eINSTANCE.getXmlEntity_DiscriminatorColumn(); /** - * The meta object literal for the '<em><b>Optional</b></em>' attribute feature. + * The meta object literal for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_SINGLE_RELATIONSHIP_MAPPING__OPTIONAL = eINSTANCE.getAbstractXmlSingleRelationshipMapping_Optional(); + public static final EReference XML_ENTITY__SQL_RESULT_SET_MAPPINGS = eINSTANCE.getXmlEntity_SqlResultSetMappings(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlId <em>Xml Id</em>}' class. + * The meta object literal for the '<em><b>Exclude Default Listeners</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlId - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlId() * @generated */ - public static final EClass XML_ID = eINSTANCE.getXmlId(); + public static final EAttribute XML_ENTITY__EXCLUDE_DEFAULT_LISTENERS = eINSTANCE.getXmlEntity_ExcludeDefaultListeners(); /** - * The meta object literal for the '<em><b>Generated Value</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Exclude Superclass Listeners</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ID__GENERATED_VALUE = eINSTANCE.getXmlId_GeneratedValue(); + public static final EAttribute XML_ENTITY__EXCLUDE_SUPERCLASS_LISTENERS = eINSTANCE.getXmlEntity_ExcludeSuperclassListeners(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded <em>Abstract Xml Embedded</em>}' class. + * The meta object literal for the '<em><b>Entity Listeners</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlEmbedded - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlEmbedded() * @generated */ - public static final EClass ABSTRACT_XML_EMBEDDED = eINSTANCE.getAbstractXmlEmbedded(); + public static final EReference XML_ENTITY__ENTITY_LISTENERS = eINSTANCE.getXmlEntity_EntityListeners(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.EntityListener <em>Entity Listener</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEmbeddedId - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbeddedId() + * @see org.eclipse.jpt.core.resource.orm.EntityListener + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEntityListener() * @generated */ - public static final EClass XML_EMBEDDED_ID = eINSTANCE.getXmlEmbeddedId(); + public static final EClass ENTITY_LISTENER = eINSTANCE.getEntityListener(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlBasic <em>Xml Basic</em>}' class. + * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlBasic - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlBasic() * @generated */ - public static final EClass XML_BASIC = eINSTANCE.getXmlBasic(); + public static final EAttribute ENTITY_LISTENER__CLASS_NAME = eINSTANCE.getEntityListener_ClassName(); /** - * The meta object literal for the '<em><b>Fetch</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.EntityListeners <em>Entity Listeners</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.EntityListeners + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEntityListeners() * @generated */ - public static final EAttribute XML_BASIC__FETCH = eINSTANCE.getXmlBasic_Fetch(); + public static final EClass ENTITY_LISTENERS = eINSTANCE.getEntityListeners(); /** - * The meta object literal for the '<em><b>Optional</b></em>' attribute feature. + * The meta object literal for the '<em><b>Entity Listeners</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_BASIC__OPTIONAL = eINSTANCE.getXmlBasic_Optional(); + public static final EReference ENTITY_LISTENERS__ENTITY_LISTENERS = eINSTANCE.getEntityListeners_EntityListeners(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlVersion <em>Xml Version</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlVersion - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlVersion() + * @see org.eclipse.jpt.core.resource.orm.XmlEntityMappings + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntityMappings() * @generated */ - public static final EClass XML_VERSION = eINSTANCE.getXmlVersion(); + public static final EClass XML_ENTITY_MAPPINGS = eINSTANCE.getXmlEntityMappings(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class. + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlManyToOne - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToOne() * @generated */ - public static final EClass XML_MANY_TO_ONE = eINSTANCE.getXmlManyToOne(); + public static final EAttribute XML_ENTITY_MAPPINGS__DESCRIPTION = eINSTANCE.getXmlEntityMappings_Description(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. + * The meta object literal for the '<em><b>Persistence Unit Metadata</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlOneToMany - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany() * @generated */ - public static final EClass XML_ONE_TO_MANY = eINSTANCE.getXmlOneToMany(); + public static final EReference XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA = eINSTANCE.getXmlEntityMappings_PersistenceUnitMetadata(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class. + * The meta object literal for the '<em><b>Package</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlOneToOne - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToOne() * @generated */ - public static final EClass XML_ONE_TO_ONE = eINSTANCE.getXmlOneToOne(); + public static final EAttribute XML_ENTITY_MAPPINGS__PACKAGE = eINSTANCE.getXmlEntityMappings_Package(); /** - * The meta object literal for the '<em><b>Primary Key Join Columns</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Schema</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS = eINSTANCE.getXmlOneToOne_PrimaryKeyJoinColumns(); + public static final EAttribute XML_ENTITY_MAPPINGS__SCHEMA = eINSTANCE.getXmlEntityMappings_Schema(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class. + * The meta object literal for the '<em><b>Catalog</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlManyToMany - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany() * @generated */ - public static final EClass XML_MANY_TO_MANY = eINSTANCE.getXmlManyToMany(); + public static final EAttribute XML_ENTITY_MAPPINGS__CATALOG = eINSTANCE.getXmlEntityMappings_Catalog(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class. + * The meta object literal for the '<em><b>Sequence Generators</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEmbedded - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEmbedded() * @generated */ - public static final EClass XML_EMBEDDED = eINSTANCE.getXmlEmbedded(); + public static final EReference XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS = eINSTANCE.getXmlEntityMappings_SequenceGenerators(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping <em>Xml Convertible Mapping</em>}' class. + * The meta object literal for the '<em><b>Table Generators</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlConvertibleMapping() * @generated */ - public static final EClass XML_CONVERTIBLE_MAPPING = eINSTANCE.getXmlConvertibleMapping(); + public static final EReference XML_ENTITY_MAPPINGS__TABLE_GENERATORS = eINSTANCE.getXmlEntityMappings_TableGenerators(); /** - * The meta object literal for the '<em><b>Lob</b></em>' attribute feature. + * The meta object literal for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_CONVERTIBLE_MAPPING__LOB = eINSTANCE.getXmlConvertibleMapping_Lob(); + public static final EReference XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS = eINSTANCE.getXmlEntityMappings_SqlResultSetMappings(); /** - * The meta object literal for the '<em><b>Temporal</b></em>' attribute feature. + * The meta object literal for the '<em><b>Mapped Superclasses</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_CONVERTIBLE_MAPPING__TEMPORAL = eINSTANCE.getXmlConvertibleMapping_Temporal(); + public static final EReference XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES = eINSTANCE.getXmlEntityMappings_MappedSuperclasses(); /** - * The meta object literal for the '<em><b>Enumerated</b></em>' attribute feature. + * The meta object literal for the '<em><b>Entities</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_CONVERTIBLE_MAPPING__ENUMERATED = eINSTANCE.getXmlConvertibleMapping_Enumerated(); + public static final EReference XML_ENTITY_MAPPINGS__ENTITIES = eINSTANCE.getXmlEntityMappings_Entities(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlTransient <em>Xml Transient</em>}' class. + * The meta object literal for the '<em><b>Embeddables</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlTransient - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTransient() * @generated */ - public static final EClass XML_TRANSIENT = eINSTANCE.getXmlTransient(); + public static final EReference XML_ENTITY_MAPPINGS__EMBEDDABLES = eINSTANCE.getXmlEntityMappings_Embeddables(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride <em>Xml Association Override</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.EntityResult <em>Entity Result</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAssociationOverride - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverride() + * @see org.eclipse.jpt.core.resource.orm.EntityResult + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEntityResult() * @generated */ - public static final EClass XML_ASSOCIATION_OVERRIDE = eINSTANCE.getXmlAssociationOverride(); + public static final EClass ENTITY_RESULT = eINSTANCE.getEntityResult(); /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * The meta object literal for the '<em><b>Discriminator Column</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ASSOCIATION_OVERRIDE__NAME = eINSTANCE.getXmlAssociationOverride_Name(); + public static final EAttribute ENTITY_RESULT__DISCRIMINATOR_COLUMN = eINSTANCE.getEntityResult_DiscriminatorColumn(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride <em>Xml Attribute Override</em>}' class. + * The meta object literal for the '<em><b>Entity Class</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlAttributeOverride - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeOverride() * @generated */ - public static final EClass XML_ATTRIBUTE_OVERRIDE = eINSTANCE.getXmlAttributeOverride(); + public static final EAttribute ENTITY_RESULT__ENTITY_CLASS = eINSTANCE.getEntityResult_EntityClass(); /** - * The meta object literal for the '<em><b>Column</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Field Results</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_ATTRIBUTE_OVERRIDE__COLUMN = eINSTANCE.getXmlAttributeOverride_Column(); + public static final EReference ENTITY_RESULT__FIELD_RESULTS = eINSTANCE.getEntityResult_FieldResults(); /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.EventMethod <em>Event Method</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.EventMethod + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod() * @generated */ - public static final EAttribute XML_ATTRIBUTE_OVERRIDE__NAME = eINSTANCE.getXmlAttributeOverride_Name(); + public static final EClass EVENT_METHOD = eINSTANCE.getEventMethod(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.CascadeType <em>Cascade Type</em>}' class. + * The meta object literal for the '<em><b>Method Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.CascadeType - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getCascadeType() * @generated */ - public static final EClass CASCADE_TYPE = eINSTANCE.getCascadeType(); + public static final EAttribute EVENT_METHOD__METHOD_NAME = eINSTANCE.getEventMethod_MethodName(); /** - * The meta object literal for the '<em><b>Cascade All</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer <em>Xml Event Method Container</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer() * @generated */ - public static final EAttribute CASCADE_TYPE__CASCADE_ALL = eINSTANCE.getCascadeType_CascadeAll(); + public static final EClass XML_EVENT_METHOD_CONTAINER = eINSTANCE.getXmlEventMethodContainer(); /** - * The meta object literal for the '<em><b>Cascade Persist</b></em>' attribute feature. + * The meta object literal for the '<em><b>Pre Persist</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute CASCADE_TYPE__CASCADE_PERSIST = eINSTANCE.getCascadeType_CascadePersist(); + public static final EReference XML_EVENT_METHOD_CONTAINER__PRE_PERSIST = eINSTANCE.getXmlEventMethodContainer_PrePersist(); /** - * The meta object literal for the '<em><b>Cascade Merge</b></em>' attribute feature. + * The meta object literal for the '<em><b>Post Persist</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute CASCADE_TYPE__CASCADE_MERGE = eINSTANCE.getCascadeType_CascadeMerge(); + public static final EReference XML_EVENT_METHOD_CONTAINER__POST_PERSIST = eINSTANCE.getXmlEventMethodContainer_PostPersist(); /** - * The meta object literal for the '<em><b>Cascade Remove</b></em>' attribute feature. + * The meta object literal for the '<em><b>Pre Remove</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute CASCADE_TYPE__CASCADE_REMOVE = eINSTANCE.getCascadeType_CascadeRemove(); + public static final EReference XML_EVENT_METHOD_CONTAINER__PRE_REMOVE = eINSTANCE.getXmlEventMethodContainer_PreRemove(); /** - * The meta object literal for the '<em><b>Cascade Refresh</b></em>' attribute feature. + * The meta object literal for the '<em><b>Post Remove</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute CASCADE_TYPE__CASCADE_REFRESH = eINSTANCE.getCascadeType_CascadeRefresh(); + public static final EReference XML_EVENT_METHOD_CONTAINER__POST_REMOVE = eINSTANCE.getXmlEventMethodContainer_PostRemove(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn <em>Abstract Xml Named Column</em>}' class. + * The meta object literal for the '<em><b>Pre Update</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlNamedColumn() * @generated */ - public static final EClass ABSTRACT_XML_NAMED_COLUMN = eINSTANCE.getAbstractXmlNamedColumn(); + public static final EReference XML_EVENT_METHOD_CONTAINER__PRE_UPDATE = eINSTANCE.getXmlEventMethodContainer_PreUpdate(); /** - * The meta object literal for the '<em><b>Column Definition</b></em>' attribute feature. + * The meta object literal for the '<em><b>Post Update</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_NAMED_COLUMN__COLUMN_DEFINITION = eINSTANCE.getAbstractXmlNamedColumn_ColumnDefinition(); + public static final EReference XML_EVENT_METHOD_CONTAINER__POST_UPDATE = eINSTANCE.getXmlEventMethodContainer_PostUpdate(); /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * The meta object literal for the '<em><b>Post Load</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_NAMED_COLUMN__NAME = eINSTANCE.getAbstractXmlNamedColumn_Name(); + public static final EReference XML_EVENT_METHOD_CONTAINER__POST_LOAD = eINSTANCE.getXmlEventMethodContainer_PostLoad(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlColumn <em>Abstract Xml Column</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.FieldResult <em>Field Result</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlColumn() + * @see org.eclipse.jpt.core.resource.orm.FieldResult + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getFieldResult() * @generated */ - public static final EClass ABSTRACT_XML_COLUMN = eINSTANCE.getAbstractXmlColumn(); + public static final EClass FIELD_RESULT = eINSTANCE.getFieldResult(); /** - * The meta object literal for the '<em><b>Insertable</b></em>' attribute feature. + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_COLUMN__INSERTABLE = eINSTANCE.getAbstractXmlColumn_Insertable(); + public static final EAttribute FIELD_RESULT__NAME = eINSTANCE.getFieldResult_Name(); /** - * The meta object literal for the '<em><b>Nullable</b></em>' attribute feature. + * The meta object literal for the '<em><b>Column</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_COLUMN__NULLABLE = eINSTANCE.getAbstractXmlColumn_Nullable(); + public static final EAttribute FIELD_RESULT__COLUMN = eINSTANCE.getFieldResult_Column(); /** - * The meta object literal for the '<em><b>Table</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratedValue <em>Xml Generated Value</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlGeneratedValue + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGeneratedValue() * @generated */ - public static final EAttribute ABSTRACT_XML_COLUMN__TABLE = eINSTANCE.getAbstractXmlColumn_Table(); + public static final EClass XML_GENERATED_VALUE = eINSTANCE.getXmlGeneratedValue(); /** - * The meta object literal for the '<em><b>Unique</b></em>' attribute feature. + * The meta object literal for the '<em><b>Generator</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_COLUMN__UNIQUE = eINSTANCE.getAbstractXmlColumn_Unique(); + public static final EAttribute XML_GENERATED_VALUE__GENERATOR = eINSTANCE.getXmlGeneratedValue_Generator(); /** - * The meta object literal for the '<em><b>Updatable</b></em>' attribute feature. + * The meta object literal for the '<em><b>Strategy</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_COLUMN__UPDATABLE = eINSTANCE.getAbstractXmlColumn_Updatable(); + public static final EAttribute XML_GENERATED_VALUE__STRATEGY = eINSTANCE.getXmlGeneratedValue_Strategy(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlColumn <em>Xml Column</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator <em>Xml Generator</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlColumn() + * @see org.eclipse.jpt.core.resource.orm.XmlGenerator + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGenerator() * @generated */ - public static final EClass XML_COLUMN = eINSTANCE.getXmlColumn(); + public static final EClass XML_GENERATOR = eINSTANCE.getXmlGenerator(); /** - * The meta object literal for the '<em><b>Length</b></em>' attribute feature. + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_COLUMN__LENGTH = eINSTANCE.getXmlColumn_Length(); + public static final EAttribute XML_GENERATOR__NAME = eINSTANCE.getXmlGenerator_Name(); /** - * The meta object literal for the '<em><b>Precision</b></em>' attribute feature. + * The meta object literal for the '<em><b>Initial Value</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_COLUMN__PRECISION = eINSTANCE.getXmlColumn_Precision(); + public static final EAttribute XML_GENERATOR__INITIAL_VALUE = eINSTANCE.getXmlGenerator_InitialValue(); /** - * The meta object literal for the '<em><b>Scale</b></em>' attribute feature. + * The meta object literal for the '<em><b>Allocation Size</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_COLUMN__SCALE = eINSTANCE.getXmlColumn_Scale(); + public static final EAttribute XML_GENERATOR__ALLOCATION_SIZE = eINSTANCE.getXmlGenerator_AllocationSize(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.ColumnResult <em>Column Result</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer <em>Xml Generator Container</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.ColumnResult - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getColumnResult() + * @see org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGeneratorContainer() * @generated */ - public static final EClass COLUMN_RESULT = eINSTANCE.getColumnResult(); + public static final EClass XML_GENERATOR_CONTAINER = eINSTANCE.getXmlGeneratorContainer(); /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * The meta object literal for the '<em><b>Sequence Generator</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute COLUMN_RESULT__NAME = eINSTANCE.getColumnResult_Name(); + public static final EReference XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR = eINSTANCE.getXmlGeneratorContainer_SequenceGenerator(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn <em>Xml Discriminator Column</em>}' class. + * The meta object literal for the '<em><b>Table Generator</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlDiscriminatorColumn() * @generated */ - public static final EClass XML_DISCRIMINATOR_COLUMN = eINSTANCE.getXmlDiscriminatorColumn(); + public static final EReference XML_GENERATOR_CONTAINER__TABLE_GENERATOR = eINSTANCE.getXmlGeneratorContainer_TableGenerator(); /** - * The meta object literal for the '<em><b>Discriminator Type</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlId <em>Xml Id</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlId + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlId() * @generated */ - public static final EAttribute XML_DISCRIMINATOR_COLUMN__DISCRIMINATOR_TYPE = eINSTANCE.getXmlDiscriminatorColumn_DiscriminatorType(); + public static final EClass XML_ID = eINSTANCE.getXmlId(); /** - * The meta object literal for the '<em><b>Length</b></em>' attribute feature. + * The meta object literal for the '<em><b>Generated Value</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_DISCRIMINATOR_COLUMN__LENGTH = eINSTANCE.getXmlDiscriminatorColumn_Length(); + public static final EReference XML_ID__GENERATED_VALUE = eINSTANCE.getXmlId_GeneratedValue(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer <em>Xml Event Method Container</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlIdClass <em>Xml Id Class</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlEventMethodContainer - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer() + * @see org.eclipse.jpt.core.resource.orm.XmlIdClass + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlIdClass() * @generated */ - public static final EClass XML_EVENT_METHOD_CONTAINER = eINSTANCE.getXmlEventMethodContainer(); + public static final EClass XML_ID_CLASS = eINSTANCE.getXmlIdClass(); /** - * The meta object literal for the '<em><b>Pre Persist</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_EVENT_METHOD_CONTAINER__PRE_PERSIST = eINSTANCE.getXmlEventMethodContainer_PrePersist(); + public static final EAttribute XML_ID_CLASS__CLASS_NAME = eINSTANCE.getXmlIdClass_ClassName(); /** - * The meta object literal for the '<em><b>Post Persist</b></em>' containment reference feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.Inheritance <em>Inheritance</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.Inheritance + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getInheritance() * @generated */ - public static final EReference XML_EVENT_METHOD_CONTAINER__POST_PERSIST = eINSTANCE.getXmlEventMethodContainer_PostPersist(); + public static final EClass INHERITANCE = eINSTANCE.getInheritance(); /** - * The meta object literal for the '<em><b>Pre Remove</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Strategy</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_EVENT_METHOD_CONTAINER__PRE_REMOVE = eINSTANCE.getXmlEventMethodContainer_PreRemove(); + public static final EAttribute INHERITANCE__STRATEGY = eINSTANCE.getInheritance_Strategy(); /** - * The meta object literal for the '<em><b>Post Remove</b></em>' containment reference feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn <em>Xml Join Column</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinColumn() * @generated */ - public static final EReference XML_EVENT_METHOD_CONTAINER__POST_REMOVE = eINSTANCE.getXmlEventMethodContainer_PostRemove(); + public static final EClass XML_JOIN_COLUMN = eINSTANCE.getXmlJoinColumn(); /** - * The meta object literal for the '<em><b>Pre Update</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Referenced Column Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_EVENT_METHOD_CONTAINER__PRE_UPDATE = eINSTANCE.getXmlEventMethodContainer_PreUpdate(); + public static final EAttribute XML_JOIN_COLUMN__REFERENCED_COLUMN_NAME = eINSTANCE.getXmlJoinColumn_ReferencedColumnName(); /** - * The meta object literal for the '<em><b>Post Update</b></em>' containment reference feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping <em>Xml Join Columns Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinColumnsMapping() * @generated */ - public static final EReference XML_EVENT_METHOD_CONTAINER__POST_UPDATE = eINSTANCE.getXmlEventMethodContainer_PostUpdate(); + public static final EClass XML_JOIN_COLUMNS_MAPPING = eINSTANCE.getXmlJoinColumnsMapping(); /** - * The meta object literal for the '<em><b>Post Load</b></em>' containment reference feature. + * The meta object literal for the '<em><b>Join Columns</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_EVENT_METHOD_CONTAINER__POST_LOAD = eINSTANCE.getXmlEventMethodContainer_PostLoad(); + public static final EReference XML_JOIN_COLUMNS_MAPPING__JOIN_COLUMNS = eINSTANCE.getXmlJoinColumnsMapping_JoinColumns(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.EntityListeners <em>Entity Listeners</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.EntityListeners - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEntityListeners() + * @see org.eclipse.jpt.core.resource.orm.XmlJoinTable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinTable() * @generated */ - public static final EClass ENTITY_LISTENERS = eINSTANCE.getEntityListeners(); + public static final EClass XML_JOIN_TABLE = eINSTANCE.getXmlJoinTable(); /** - * The meta object literal for the '<em><b>Entity Listeners</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Join Columns</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference ENTITY_LISTENERS__ENTITY_LISTENERS = eINSTANCE.getEntityListeners_EntityListeners(); + public static final EReference XML_JOIN_TABLE__JOIN_COLUMNS = eINSTANCE.getXmlJoinTable_JoinColumns(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.EntityListener <em>Entity Listener</em>}' class. + * The meta object literal for the '<em><b>Inverse Join Columns</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.EntityListener - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEntityListener() * @generated */ - public static final EClass ENTITY_LISTENER = eINSTANCE.getEntityListener(); + public static final EReference XML_JOIN_TABLE__INVERSE_JOIN_COLUMNS = eINSTANCE.getXmlJoinTable_InverseJoinColumns(); /** - * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping <em>Xml Join Table Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinTableMapping() * @generated */ - public static final EAttribute ENTITY_LISTENER__CLASS_NAME = eINSTANCE.getEntityListener_ClassName(); + public static final EClass XML_JOIN_TABLE_MAPPING = eINSTANCE.getXmlJoinTableMapping(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.EntityResult <em>Entity Result</em>}' class. + * The meta object literal for the '<em><b>Join Table</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.EntityResult - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEntityResult() * @generated */ - public static final EClass ENTITY_RESULT = eINSTANCE.getEntityResult(); + public static final EReference XML_JOIN_TABLE_MAPPING__JOIN_TABLE = eINSTANCE.getXmlJoinTableMapping_JoinTable(); /** - * The meta object literal for the '<em><b>Discriminator Column</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.Lob <em>Lob</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.Lob + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getLob() * @generated */ - public static final EAttribute ENTITY_RESULT__DISCRIMINATOR_COLUMN = eINSTANCE.getEntityResult_DiscriminatorColumn(); + public static final EClass LOB = eINSTANCE.getLob(); /** - * The meta object literal for the '<em><b>Entity Class</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlManyToMany + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany() * @generated */ - public static final EAttribute ENTITY_RESULT__ENTITY_CLASS = eINSTANCE.getEntityResult_EntityClass(); + public static final EClass XML_MANY_TO_MANY = eINSTANCE.getXmlManyToMany(); /** - * The meta object literal for the '<em><b>Field Results</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlManyToOne + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToOne() * @generated */ - public static final EReference ENTITY_RESULT__FIELD_RESULTS = eINSTANCE.getEntityResult_FieldResults(); + public static final EClass XML_MANY_TO_ONE = eINSTANCE.getXmlManyToOne(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.FieldResult <em>Field Result</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.MapKey <em>Map Key</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.FieldResult - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getFieldResult() + * @see org.eclipse.jpt.core.resource.orm.MapKey + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getMapKey() * @generated */ - public static final EClass FIELD_RESULT = eINSTANCE.getFieldResult(); + public static final EClass MAP_KEY = eINSTANCE.getMapKey(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. @@ -10724,237 +11602,229 @@ public class OrmPackage extends EPackageImpl * <!-- end-user-doc --> * @generated */ - public static final EAttribute FIELD_RESULT__NAME = eINSTANCE.getFieldResult_Name(); - - /** - * The meta object literal for the '<em><b>Column</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute FIELD_RESULT__COLUMN = eINSTANCE.getFieldResult_Column(); + public static final EAttribute MAP_KEY__NAME = eINSTANCE.getMapKey_Name(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlGeneratedValue <em>Xml Generated Value</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlMapKeyClass <em>Xml Map Key Class</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlGeneratedValue - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGeneratedValue() + * @see org.eclipse.jpt.core.resource.orm.XmlMapKeyClass + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMapKeyClass() * @generated */ - public static final EClass XML_GENERATED_VALUE = eINSTANCE.getXmlGeneratedValue(); + public static final EClass XML_MAP_KEY_CLASS = eINSTANCE.getXmlMapKeyClass(); /** - * The meta object literal for the '<em><b>Generator</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedByMapping <em>Xml Mapped By Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlMappedByMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMappedByMapping() * @generated */ - public static final EAttribute XML_GENERATED_VALUE__GENERATOR = eINSTANCE.getXmlGeneratedValue_Generator(); + public static final EClass XML_MAPPED_BY_MAPPING = eINSTANCE.getXmlMappedByMapping(); /** - * The meta object literal for the '<em><b>Strategy</b></em>' attribute feature. + * The meta object literal for the '<em><b>Mapped By</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_GENERATED_VALUE__STRATEGY = eINSTANCE.getXmlGeneratedValue_Strategy(); + public static final EAttribute XML_MAPPED_BY_MAPPING__MAPPED_BY = eINSTANCE.getXmlMappedByMapping_MappedBy(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlIdClass <em>Xml Id Class</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlIdClass - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlIdClass() + * @see org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMappedSuperclass() * @generated */ - public static final EClass XML_ID_CLASS = eINSTANCE.getXmlIdClass(); + public static final EClass XML_MAPPED_SUPERCLASS = eINSTANCE.getXmlMappedSuperclass(); /** - * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature. + * The meta object literal for the '<em><b>Id Class</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_ID_CLASS__CLASS_NAME = eINSTANCE.getXmlIdClass_ClassName(); + public static final EReference XML_MAPPED_SUPERCLASS__ID_CLASS = eINSTANCE.getXmlMappedSuperclass_IdClass(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.Inheritance <em>Inheritance</em>}' class. + * The meta object literal for the '<em><b>Exclude Default Listeners</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.Inheritance - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getInheritance() * @generated */ - public static final EClass INHERITANCE = eINSTANCE.getInheritance(); + public static final EAttribute XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS = eINSTANCE.getXmlMappedSuperclass_ExcludeDefaultListeners(); /** - * The meta object literal for the '<em><b>Strategy</b></em>' attribute feature. + * The meta object literal for the '<em><b>Exclude Superclass Listeners</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute INHERITANCE__STRATEGY = eINSTANCE.getInheritance_Strategy(); + public static final EAttribute XML_MAPPED_SUPERCLASS__EXCLUDE_SUPERCLASS_LISTENERS = eINSTANCE.getXmlMappedSuperclass_ExcludeSuperclassListeners(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn <em>Xml Join Column</em>}' class. + * The meta object literal for the '<em><b>Entity Listeners</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlJoinColumn - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinColumn() * @generated */ - public static final EClass XML_JOIN_COLUMN = eINSTANCE.getXmlJoinColumn(); + public static final EReference XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS = eINSTANCE.getXmlMappedSuperclass_EntityListeners(); /** - * The meta object literal for the '<em><b>Referenced Column Name</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery <em>Xml Named Native Query</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNamedNativeQuery() * @generated */ - public static final EAttribute XML_JOIN_COLUMN__REFERENCED_COLUMN_NAME = eINSTANCE.getXmlJoinColumn_ReferencedColumnName(); + public static final EClass XML_NAMED_NATIVE_QUERY = eINSTANCE.getXmlNamedNativeQuery(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}' class. + * The meta object literal for the '<em><b>Result Class</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlJoinTable - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlJoinTable() * @generated */ - public static final EClass XML_JOIN_TABLE = eINSTANCE.getXmlJoinTable(); + public static final EAttribute XML_NAMED_NATIVE_QUERY__RESULT_CLASS = eINSTANCE.getXmlNamedNativeQuery_ResultClass(); /** - * The meta object literal for the '<em><b>Join Columns</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Result Set Mapping</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_JOIN_TABLE__JOIN_COLUMNS = eINSTANCE.getXmlJoinTable_JoinColumns(); + public static final EAttribute XML_NAMED_NATIVE_QUERY__RESULT_SET_MAPPING = eINSTANCE.getXmlNamedNativeQuery_ResultSetMapping(); /** - * The meta object literal for the '<em><b>Inverse Join Columns</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedQuery <em>Xml Named Query</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlNamedQuery + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNamedQuery() * @generated */ - public static final EReference XML_JOIN_TABLE__INVERSE_JOIN_COLUMNS = eINSTANCE.getXmlJoinTable_InverseJoinColumns(); + public static final EClass XML_NAMED_QUERY = eINSTANCE.getXmlNamedQuery(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.Lob <em>Lob</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping <em>Xml Null Attribute Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.Lob - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getLob() + * @see org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNullAttributeMapping() * @generated */ - public static final EClass LOB = eINSTANCE.getLob(); + public static final EClass XML_NULL_ATTRIBUTE_MAPPING = eINSTANCE.getXmlNullAttributeMapping(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.MapKey <em>Map Key</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.MapKey - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getMapKey() + * @see org.eclipse.jpt.core.resource.orm.XmlOneToMany + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany() * @generated */ - public static final EClass MAP_KEY = eINSTANCE.getMapKey(); + public static final EClass XML_ONE_TO_MANY = eINSTANCE.getXmlOneToMany(); /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlOneToOne + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToOne() * @generated */ - public static final EAttribute MAP_KEY__NAME = eINSTANCE.getMapKey_Name(); + public static final EClass XML_ONE_TO_ONE = eINSTANCE.getXmlOneToOne(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlQuery <em>Xml Query</em>}' class. + * The meta object literal for the '<em><b>Primary Key Join Columns</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlQuery - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQuery() * @generated */ - public static final EClass XML_QUERY = eINSTANCE.getXmlQuery(); + public static final EReference XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS = eINSTANCE.getXmlOneToOne_PrimaryKeyJoinColumns(); /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlOrderColumn <em>Xml Order Column</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlOrderColumn + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOrderColumn() * @generated */ - public static final EAttribute XML_QUERY__NAME = eINSTANCE.getXmlQuery_Name(); + public static final EClass XML_ORDER_COLUMN = eINSTANCE.getXmlOrderColumn(); /** - * The meta object literal for the '<em><b>Query</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitDefaults() * @generated */ - public static final EAttribute XML_QUERY__QUERY = eINSTANCE.getXmlQuery_Query(); + public static final EClass XML_PERSISTENCE_UNIT_DEFAULTS = eINSTANCE.getXmlPersistenceUnitDefaults(); /** - * The meta object literal for the '<em><b>Hints</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Schema</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_QUERY__HINTS = eINSTANCE.getXmlQuery_Hints(); + public static final EAttribute XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA = eINSTANCE.getXmlPersistenceUnitDefaults_Schema(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery <em>Xml Named Native Query</em>}' class. + * The meta object literal for the '<em><b>Catalog</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNamedNativeQuery() * @generated */ - public static final EClass XML_NAMED_NATIVE_QUERY = eINSTANCE.getXmlNamedNativeQuery(); + public static final EAttribute XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG = eINSTANCE.getXmlPersistenceUnitDefaults_Catalog(); /** - * The meta object literal for the '<em><b>Result Class</b></em>' attribute feature. + * The meta object literal for the '<em><b>Cascade Persist</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_NAMED_NATIVE_QUERY__RESULT_CLASS = eINSTANCE.getXmlNamedNativeQuery_ResultClass(); + public static final EAttribute XML_PERSISTENCE_UNIT_DEFAULTS__CASCADE_PERSIST = eINSTANCE.getXmlPersistenceUnitDefaults_CascadePersist(); /** - * The meta object literal for the '<em><b>Result Set Mapping</b></em>' attribute feature. + * The meta object literal for the '<em><b>Entity Listeners</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_NAMED_NATIVE_QUERY__RESULT_SET_MAPPING = eINSTANCE.getXmlNamedNativeQuery_ResultSetMapping(); + public static final EReference XML_PERSISTENCE_UNIT_DEFAULTS__ENTITY_LISTENERS = eINSTANCE.getXmlPersistenceUnitDefaults_EntityListeners(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedQuery <em>Xml Named Query</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlNamedQuery - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNamedQuery() + * @see org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitMetadata() * @generated */ - public static final EClass XML_NAMED_QUERY = eINSTANCE.getXmlNamedQuery(); + public static final EClass XML_PERSISTENCE_UNIT_METADATA = eINSTANCE.getXmlPersistenceUnitMetadata(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.EventMethod <em>Event Method</em>}' class. + * The meta object literal for the '<em><b>Xml Mapping Metadata Complete</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.EventMethod - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod() * @generated */ - public static final EClass EVENT_METHOD = eINSTANCE.getEventMethod(); + public static final EAttribute XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE = eINSTANCE.getXmlPersistenceUnitMetadata_XmlMappingMetadataComplete(); /** - * The meta object literal for the '<em><b>Method Name</b></em>' attribute feature. + * The meta object literal for the '<em><b>Persistence Unit Defaults</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute EVENT_METHOD__METHOD_NAME = eINSTANCE.getEventMethod_MethodName(); + public static final EReference XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS = eINSTANCE.getXmlPersistenceUnitMetadata_PersistenceUnitDefaults(); /** * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.PostLoad <em>Post Load</em>}' class. @@ -11045,40 +11915,14 @@ public class OrmPackage extends EPackageImpl public static final EAttribute XML_PRIMARY_KEY_JOIN_COLUMN__REFERENCED_COLUMN_NAME = eINSTANCE.getXmlPrimaryKeyJoinColumn_ReferencedColumnName(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint <em>Xml Query Hint</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlQueryHint - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQueryHint() - * @generated - */ - public static final EClass XML_QUERY_HINT = eINSTANCE.getXmlQueryHint(); - - /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_QUERY_HINT__NAME = eINSTANCE.getXmlQueryHint_Name(); - - /** - * The meta object literal for the '<em><b>Value</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_QUERY_HINT__VALUE = eINSTANCE.getXmlQueryHint_Value(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AbstractXmlTable <em>Abstract Xml Table</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlQuery <em>Xml Query</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.AbstractXmlTable - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getAbstractXmlTable() + * @see org.eclipse.jpt.core.resource.orm.XmlQuery + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQuery() * @generated */ - public static final EClass ABSTRACT_XML_TABLE = eINSTANCE.getAbstractXmlTable(); + public static final EClass XML_QUERY = eINSTANCE.getXmlQuery(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. @@ -11086,93 +11930,93 @@ public class OrmPackage extends EPackageImpl * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_TABLE__NAME = eINSTANCE.getAbstractXmlTable_Name(); + public static final EAttribute XML_QUERY__NAME = eINSTANCE.getXmlQuery_Name(); /** - * The meta object literal for the '<em><b>Catalog</b></em>' attribute feature. + * The meta object literal for the '<em><b>Query</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_TABLE__CATALOG = eINSTANCE.getAbstractXmlTable_Catalog(); + public static final EAttribute XML_QUERY__QUERY = eINSTANCE.getXmlQuery_Query(); /** - * The meta object literal for the '<em><b>Schema</b></em>' attribute feature. + * The meta object literal for the '<em><b>Hints</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute ABSTRACT_XML_TABLE__SCHEMA = eINSTANCE.getAbstractXmlTable_Schema(); + public static final EReference XML_QUERY__HINTS = eINSTANCE.getXmlQuery_Hints(); /** - * The meta object literal for the '<em><b>Unique Constraints</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlQueryContainer <em>Xml Query Container</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlQueryContainer + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQueryContainer() * @generated */ - public static final EReference ABSTRACT_XML_TABLE__UNIQUE_CONSTRAINTS = eINSTANCE.getAbstractXmlTable_UniqueConstraints(); + public static final EClass XML_QUERY_CONTAINER = eINSTANCE.getXmlQueryContainer(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlTable <em>Xml Table</em>}' class. + * The meta object literal for the '<em><b>Named Queries</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlTable - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTable() * @generated */ - public static final EClass XML_TABLE = eINSTANCE.getXmlTable(); + public static final EReference XML_QUERY_CONTAINER__NAMED_QUERIES = eINSTANCE.getXmlQueryContainer_NamedQueries(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlSecondaryTable <em>Xml Secondary Table</em>}' class. + * The meta object literal for the '<em><b>Named Native Queries</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlSecondaryTable - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlSecondaryTable() * @generated */ - public static final EClass XML_SECONDARY_TABLE = eINSTANCE.getXmlSecondaryTable(); + public static final EReference XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES = eINSTANCE.getXmlQueryContainer_NamedNativeQueries(); /** - * The meta object literal for the '<em><b>Primary Key Join Columns</b></em>' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint <em>Xml Query Hint</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlQueryHint + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQueryHint() * @generated */ - public static final EReference XML_SECONDARY_TABLE__PRIMARY_KEY_JOIN_COLUMNS = eINSTANCE.getXmlSecondaryTable_PrimaryKeyJoinColumns(); + public static final EClass XML_QUERY_HINT = eINSTANCE.getXmlQueryHint(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlGenerator <em>Xml Generator</em>}' class. + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.orm.XmlGenerator - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGenerator() * @generated */ - public static final EClass XML_GENERATOR = eINSTANCE.getXmlGenerator(); + public static final EAttribute XML_QUERY_HINT__NAME = eINSTANCE.getXmlQueryHint_Name(); /** - * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * The meta object literal for the '<em><b>Value</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_GENERATOR__NAME = eINSTANCE.getXmlGenerator_Name(); + public static final EAttribute XML_QUERY_HINT__VALUE = eINSTANCE.getXmlQueryHint_Value(); /** - * The meta object literal for the '<em><b>Initial Value</b></em>' attribute feature. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlSecondaryTable <em>Xml Secondary Table</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlSecondaryTable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlSecondaryTable() * @generated */ - public static final EAttribute XML_GENERATOR__INITIAL_VALUE = eINSTANCE.getXmlGenerator_InitialValue(); + public static final EClass XML_SECONDARY_TABLE = eINSTANCE.getXmlSecondaryTable(); /** - * The meta object literal for the '<em><b>Allocation Size</b></em>' attribute feature. + * The meta object literal for the '<em><b>Primary Key Join Columns</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_GENERATOR__ALLOCATION_SIZE = eINSTANCE.getXmlGenerator_AllocationSize(); + public static final EReference XML_SECONDARY_TABLE__PRIMARY_KEY_JOIN_COLUMNS = eINSTANCE.getXmlSecondaryTable_PrimaryKeyJoinColumns(); /** * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator <em>Xml Sequence Generator</em>}' class. @@ -11227,6 +12071,16 @@ public class OrmPackage extends EPackageImpl public static final EReference SQL_RESULT_SET_MAPPING__COLUMN_RESULTS = eINSTANCE.getSqlResultSetMapping_ColumnResults(); /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlTable <em>Xml Table</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlTable + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTable() + * @generated + */ + public static final EClass XML_TABLE = eINSTANCE.getXmlTable(); + + /** * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator <em>Xml Table Generator</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -11293,6 +12147,58 @@ public class OrmPackage extends EPackageImpl public static final EReference XML_TABLE_GENERATOR__UNIQUE_CONSTRAINTS = eINSTANCE.getXmlTableGenerator_UniqueConstraints(); /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlTransient <em>Xml Transient</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlTransient + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTransient() + * @generated + */ + public static final EClass XML_TRANSIENT = eINSTANCE.getXmlTransient(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlTypeMapping <em>Xml Type Mapping</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlTypeMapping + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlTypeMapping() + * @generated + */ + public static final EClass XML_TYPE_MAPPING = eINSTANCE.getXmlTypeMapping(); + + /** + * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_TYPE_MAPPING__CLASS_NAME = eINSTANCE.getXmlTypeMapping_ClassName(); + + /** + * The meta object literal for the '<em><b>Metadata Complete</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_TYPE_MAPPING__METADATA_COMPLETE = eINSTANCE.getXmlTypeMapping_MetadataComplete(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_TYPE_MAPPING__DESCRIPTION = eINSTANCE.getXmlTypeMapping_Description(); + + /** + * The meta object literal for the '<em><b>Attributes</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_TYPE_MAPPING__ATTRIBUTES = eINSTANCE.getXmlTypeMapping_Attributes(); + + /** * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlUniqueConstraint <em>Xml Unique Constraint</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -11311,6 +12217,16 @@ public class OrmPackage extends EPackageImpl public static final EAttribute XML_UNIQUE_CONSTRAINT__COLUMN_NAMES = eINSTANCE.getXmlUniqueConstraint_ColumnNames(); /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.XmlVersion <em>Xml Version</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.XmlVersion + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlVersion() + * @generated + */ + public static final EClass XML_VERSION = eINSTANCE.getXmlVersion(); + + /** * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.AccessType <em>Access Type</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -11410,16 +12326,6 @@ public class OrmPackage extends EPackageImpl */ public static final EDataType ORDER_BY = eINSTANCE.getOrderBy(); - /** - * The meta object literal for the '<em>Version Type</em>' data type. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see java.lang.String - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getVersionType() - * @generated - */ - public static final EDataType VERSION_TYPE = eINSTANCE.getVersionType(); - } } //OrmPackage diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmXmlResourceFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmXmlResourceFactory.java index 59bf9cfb17..60986dc7e4 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmXmlResourceFactory.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/OrmXmlResourceFactory.java @@ -18,8 +18,6 @@ import org.eclipse.wst.common.internal.emf.resource.TranslatorResource; import org.eclipse.wst.common.internal.emf.resource.TranslatorResourceFactory; /** - * - * * Provisional API: This interface is part of an interim API that is still * under development and expected to change significantly before reaching * stability. It is available at this early stage to solicit feedback from @@ -41,9 +39,9 @@ public class OrmXmlResourceFactory super(aRendererFactory, listeningForUpdates); } + @Override protected TranslatorResource createResource(URI uri, Renderer renderer) { return new JpaXmlResource(uri, renderer, JptCorePlugin.ORM_XML_CONTENT_TYPE, XmlEntityMappings.getRootTranslator()); } - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostLoad.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostLoad.java index b91965d6ba..11061bd237 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostLoad.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostLoad.java @@ -9,12 +9,9 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -33,28 +30,9 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class PostLoad extends AbstractJpaEObject implements EventMethod +public class PostLoad extends EventMethod { /** - * The default value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected static final String METHOD_NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected String methodName = METHOD_NAME_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -74,127 +52,10 @@ public class PostLoad extends AbstractJpaEObject implements EventMethod { return OrmPackage.Literals.POST_LOAD; } - - /** - * Returns the value of the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Method Name</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Method Name</em>' attribute. - * @see #setMethodName(String) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod_MethodName() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" - * @generated - */ - public String getMethodName() - { - return methodName; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.PostLoad#getMethodName <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Method Name</em>' attribute. - * @see #getMethodName() - * @generated - */ - public void setMethodName(String newMethodName) - { - String oldMethodName = methodName; - methodName = newMethodName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.POST_LOAD__METHOD_NAME, oldMethodName, methodName)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case OrmPackage.POST_LOAD__METHOD_NAME: - return getMethodName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case OrmPackage.POST_LOAD__METHOD_NAME: - setMethodName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case OrmPackage.POST_LOAD__METHOD_NAME: - setMethodName(METHOD_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case OrmPackage.POST_LOAD__METHOD_NAME: - return METHOD_NAME_EDEFAULT == null ? methodName != null : !METHOD_NAME_EDEFAULT.equals(methodName); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (methodName: "); - result.append(methodName); - result.append(')'); - return result.toString(); - } + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } @@ -204,15 +65,4 @@ public class PostLoad extends AbstractJpaEObject implements EventMethod JPA.POST_LOAD, OrmPackage.eINSTANCE.getXmlEventMethodContainer_PostLoad()); } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator() - }; - } - - protected static Translator buildMethodNameTranslator() { - return new Translator(JPA.METHOD_NAME, OrmPackage.eINSTANCE.getEventMethod_MethodName(), Translator.DOM_ATTRIBUTE); - } - -} // PostLoad +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostPersist.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostPersist.java index 5a442de088..7c43acaddf 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostPersist.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostPersist.java @@ -9,12 +9,9 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -33,28 +30,9 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class PostPersist extends AbstractJpaEObject implements EventMethod +public class PostPersist extends EventMethod { /** - * The default value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected static final String METHOD_NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected String methodName = METHOD_NAME_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -74,127 +52,10 @@ public class PostPersist extends AbstractJpaEObject implements EventMethod { return OrmPackage.Literals.POST_PERSIST; } - - /** - * Returns the value of the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Method Name</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Method Name</em>' attribute. - * @see #setMethodName(String) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod_MethodName() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" - * @generated - */ - public String getMethodName() - { - return methodName; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.PostPersist#getMethodName <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Method Name</em>' attribute. - * @see #getMethodName() - * @generated - */ - public void setMethodName(String newMethodName) - { - String oldMethodName = methodName; - methodName = newMethodName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.POST_PERSIST__METHOD_NAME, oldMethodName, methodName)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case OrmPackage.POST_PERSIST__METHOD_NAME: - return getMethodName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case OrmPackage.POST_PERSIST__METHOD_NAME: - setMethodName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case OrmPackage.POST_PERSIST__METHOD_NAME: - setMethodName(METHOD_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case OrmPackage.POST_PERSIST__METHOD_NAME: - return METHOD_NAME_EDEFAULT == null ? methodName != null : !METHOD_NAME_EDEFAULT.equals(methodName); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (methodName: "); - result.append(methodName); - result.append(')'); - return result.toString(); - } + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } @@ -204,15 +65,4 @@ public class PostPersist extends AbstractJpaEObject implements EventMethod JPA.POST_PERSIST, OrmPackage.eINSTANCE.getXmlEventMethodContainer_PostPersist()); } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator() - }; - } - - protected static Translator buildMethodNameTranslator() { - return new Translator(JPA.METHOD_NAME, OrmPackage.eINSTANCE.getEventMethod_MethodName(), Translator.DOM_ATTRIBUTE); - } - -} // PostPersist +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostRemove.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostRemove.java index c4bef6468a..f41aa07dc1 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostRemove.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostRemove.java @@ -9,12 +9,9 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -33,28 +30,9 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class PostRemove extends AbstractJpaEObject implements EventMethod +public class PostRemove extends EventMethod { /** - * The default value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected static final String METHOD_NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected String methodName = METHOD_NAME_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -74,127 +52,10 @@ public class PostRemove extends AbstractJpaEObject implements EventMethod { return OrmPackage.Literals.POST_REMOVE; } - - /** - * Returns the value of the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Method Name</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Method Name</em>' attribute. - * @see #setMethodName(String) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod_MethodName() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" - * @generated - */ - public String getMethodName() - { - return methodName; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.PostRemove#getMethodName <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Method Name</em>' attribute. - * @see #getMethodName() - * @generated - */ - public void setMethodName(String newMethodName) - { - String oldMethodName = methodName; - methodName = newMethodName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.POST_REMOVE__METHOD_NAME, oldMethodName, methodName)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case OrmPackage.POST_REMOVE__METHOD_NAME: - return getMethodName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case OrmPackage.POST_REMOVE__METHOD_NAME: - setMethodName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case OrmPackage.POST_REMOVE__METHOD_NAME: - setMethodName(METHOD_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case OrmPackage.POST_REMOVE__METHOD_NAME: - return METHOD_NAME_EDEFAULT == null ? methodName != null : !METHOD_NAME_EDEFAULT.equals(methodName); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (methodName: "); - result.append(methodName); - result.append(')'); - return result.toString(); - } + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } @@ -204,15 +65,4 @@ public class PostRemove extends AbstractJpaEObject implements EventMethod JPA.POST_REMOVE, OrmPackage.eINSTANCE.getXmlEventMethodContainer_PostRemove()); } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator() - }; - } - - protected static Translator buildMethodNameTranslator() { - return new Translator(JPA.METHOD_NAME, OrmPackage.eINSTANCE.getEventMethod_MethodName(), Translator.DOM_ATTRIBUTE); - } - -} // PostRemove +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostUpdate.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostUpdate.java index 2f0346dc53..950d61e37f 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostUpdate.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PostUpdate.java @@ -9,12 +9,9 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -33,28 +30,9 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class PostUpdate extends AbstractJpaEObject implements EventMethod +public class PostUpdate extends EventMethod { /** - * The default value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected static final String METHOD_NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected String methodName = METHOD_NAME_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -74,127 +52,10 @@ public class PostUpdate extends AbstractJpaEObject implements EventMethod { return OrmPackage.Literals.POST_UPDATE; } - - /** - * Returns the value of the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Method Name</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Method Name</em>' attribute. - * @see #setMethodName(String) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod_MethodName() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" - * @generated - */ - public String getMethodName() - { - return methodName; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.PostUpdate#getMethodName <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Method Name</em>' attribute. - * @see #getMethodName() - * @generated - */ - public void setMethodName(String newMethodName) - { - String oldMethodName = methodName; - methodName = newMethodName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.POST_UPDATE__METHOD_NAME, oldMethodName, methodName)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case OrmPackage.POST_UPDATE__METHOD_NAME: - return getMethodName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case OrmPackage.POST_UPDATE__METHOD_NAME: - setMethodName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case OrmPackage.POST_UPDATE__METHOD_NAME: - setMethodName(METHOD_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case OrmPackage.POST_UPDATE__METHOD_NAME: - return METHOD_NAME_EDEFAULT == null ? methodName != null : !METHOD_NAME_EDEFAULT.equals(methodName); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (methodName: "); - result.append(methodName); - result.append(')'); - return result.toString(); - } + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } @@ -204,15 +65,4 @@ public class PostUpdate extends AbstractJpaEObject implements EventMethod JPA.POST_UPDATE, OrmPackage.eINSTANCE.getXmlEventMethodContainer_PostUpdate()); } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator() - }; - } - - protected static Translator buildMethodNameTranslator() { - return new Translator(JPA.METHOD_NAME, OrmPackage.eINSTANCE.getEventMethod_MethodName(), Translator.DOM_ATTRIBUTE); - } - -} // PostUpdate +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PrePersist.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PrePersist.java index b78f3a1435..14975178e6 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PrePersist.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PrePersist.java @@ -9,12 +9,9 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -33,28 +30,9 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class PrePersist extends AbstractJpaEObject implements EventMethod +public class PrePersist extends EventMethod { /** - * The default value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected static final String METHOD_NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected String methodName = METHOD_NAME_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -74,127 +52,10 @@ public class PrePersist extends AbstractJpaEObject implements EventMethod { return OrmPackage.Literals.PRE_PERSIST; } - - /** - * Returns the value of the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Method Name</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Method Name</em>' attribute. - * @see #setMethodName(String) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod_MethodName() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" - * @generated - */ - public String getMethodName() - { - return methodName; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.PrePersist#getMethodName <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Method Name</em>' attribute. - * @see #getMethodName() - * @generated - */ - public void setMethodName(String newMethodName) - { - String oldMethodName = methodName; - methodName = newMethodName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.PRE_PERSIST__METHOD_NAME, oldMethodName, methodName)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case OrmPackage.PRE_PERSIST__METHOD_NAME: - return getMethodName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case OrmPackage.PRE_PERSIST__METHOD_NAME: - setMethodName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case OrmPackage.PRE_PERSIST__METHOD_NAME: - setMethodName(METHOD_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case OrmPackage.PRE_PERSIST__METHOD_NAME: - return METHOD_NAME_EDEFAULT == null ? methodName != null : !METHOD_NAME_EDEFAULT.equals(methodName); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (methodName: "); - result.append(methodName); - result.append(')'); - return result.toString(); - } + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } @@ -203,16 +64,5 @@ public class PrePersist extends AbstractJpaEObject implements EventMethod return buildTranslator( JPA.PRE_PERSIST, OrmPackage.eINSTANCE.getXmlEventMethodContainer_PrePersist()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator() - }; - } - - protected static Translator buildMethodNameTranslator() { - return new Translator(JPA.METHOD_NAME, OrmPackage.eINSTANCE.getEventMethod_MethodName(), Translator.DOM_ATTRIBUTE); - } - -} // PrePersist + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PreRemove.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PreRemove.java index 419de5182d..6df4e557e6 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PreRemove.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PreRemove.java @@ -9,12 +9,9 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -33,28 +30,9 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class PreRemove extends AbstractJpaEObject implements EventMethod +public class PreRemove extends EventMethod { /** - * The default value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected static final String METHOD_NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected String methodName = METHOD_NAME_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -74,127 +52,10 @@ public class PreRemove extends AbstractJpaEObject implements EventMethod { return OrmPackage.Literals.PRE_REMOVE; } - - /** - * Returns the value of the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Method Name</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Method Name</em>' attribute. - * @see #setMethodName(String) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod_MethodName() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" - * @generated - */ - public String getMethodName() - { - return methodName; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.PreRemove#getMethodName <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Method Name</em>' attribute. - * @see #getMethodName() - * @generated - */ - public void setMethodName(String newMethodName) - { - String oldMethodName = methodName; - methodName = newMethodName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.PRE_REMOVE__METHOD_NAME, oldMethodName, methodName)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case OrmPackage.PRE_REMOVE__METHOD_NAME: - return getMethodName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case OrmPackage.PRE_REMOVE__METHOD_NAME: - setMethodName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case OrmPackage.PRE_REMOVE__METHOD_NAME: - setMethodName(METHOD_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case OrmPackage.PRE_REMOVE__METHOD_NAME: - return METHOD_NAME_EDEFAULT == null ? methodName != null : !METHOD_NAME_EDEFAULT.equals(methodName); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (methodName: "); - result.append(methodName); - result.append(')'); - return result.toString(); - } + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } @@ -204,15 +65,4 @@ public class PreRemove extends AbstractJpaEObject implements EventMethod JPA.PRE_REMOVE, OrmPackage.eINSTANCE.getXmlEventMethodContainer_PreRemove()); } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator() - }; - } - - protected static Translator buildMethodNameTranslator() { - return new Translator(JPA.METHOD_NAME, OrmPackage.eINSTANCE.getEventMethod_MethodName(), Translator.DOM_ATTRIBUTE); - } - -} // PreRemove +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PreUpdate.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PreUpdate.java index d0995e71c6..5e08c47528 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PreUpdate.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/PreUpdate.java @@ -9,12 +9,9 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -33,28 +30,9 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class PreUpdate extends AbstractJpaEObject implements EventMethod +public class PreUpdate extends EventMethod { /** - * The default value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected static final String METHOD_NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getMethodName() <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMethodName() - * @generated - * @ordered - */ - protected String methodName = METHOD_NAME_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -74,127 +52,10 @@ public class PreUpdate extends AbstractJpaEObject implements EventMethod { return OrmPackage.Literals.PRE_UPDATE; } - - /** - * Returns the value of the '<em><b>Method Name</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Method Name</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Method Name</em>' attribute. - * @see #setMethodName(String) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getEventMethod_MethodName() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" - * @generated - */ - public String getMethodName() - { - return methodName; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.PreUpdate#getMethodName <em>Method Name</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Method Name</em>' attribute. - * @see #getMethodName() - * @generated - */ - public void setMethodName(String newMethodName) - { - String oldMethodName = methodName; - methodName = newMethodName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.PRE_UPDATE__METHOD_NAME, oldMethodName, methodName)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case OrmPackage.PRE_UPDATE__METHOD_NAME: - return getMethodName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case OrmPackage.PRE_UPDATE__METHOD_NAME: - setMethodName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case OrmPackage.PRE_UPDATE__METHOD_NAME: - setMethodName(METHOD_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case OrmPackage.PRE_UPDATE__METHOD_NAME: - return METHOD_NAME_EDEFAULT == null ? methodName != null : !METHOD_NAME_EDEFAULT.equals(methodName); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (methodName: "); - result.append(methodName); - result.append(')'); - return result.toString(); - } + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } @@ -204,15 +65,4 @@ public class PreUpdate extends AbstractJpaEObject implements EventMethod JPA.PRE_UPDATE, OrmPackage.eINSTANCE.getXmlEventMethodContainer_PreUpdate()); } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodNameTranslator() - }; - } - - protected static Translator buildMethodNameTranslator() { - return new Translator(JPA.METHOD_NAME, OrmPackage.eINSTANCE.getEventMethod_MethodName(), Translator.DOM_ATTRIBUTE); - } - -} // PreUpdate +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/SqlResultSetMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/SqlResultSetMapping.java index 68717ddd55..5b2818be43 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/SqlResultSetMapping.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/SqlResultSetMapping.java @@ -20,8 +20,10 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -46,12 +48,31 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getSqlResultSetMapping() * @model kind="class" - * @extends JpaEObject * @generated */ -public class SqlResultSetMapping extends AbstractJpaEObject implements JpaEObject +public class SqlResultSetMapping extends AbstractJpaEObject implements XmlSqlResultSetMapping_2_0 { /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -113,6 +134,41 @@ public class SqlResultSetMapping extends AbstractJpaEObject implements JpaEObjec } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlSqlResultSetMapping_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.SqlResultSetMapping#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.SQL_RESULT_SET_MAPPING__DESCRIPTION, oldDescription, description)); + } + + /** * Returns the value of the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -221,6 +277,8 @@ public class SqlResultSetMapping extends AbstractJpaEObject implements JpaEObjec { switch (featureID) { + case OrmPackage.SQL_RESULT_SET_MAPPING__DESCRIPTION: + return getDescription(); case OrmPackage.SQL_RESULT_SET_MAPPING__NAME: return getName(); case OrmPackage.SQL_RESULT_SET_MAPPING__ENTITY_RESULTS: @@ -242,6 +300,9 @@ public class SqlResultSetMapping extends AbstractJpaEObject implements JpaEObjec { switch (featureID) { + case OrmPackage.SQL_RESULT_SET_MAPPING__DESCRIPTION: + setDescription((String)newValue); + return; case OrmPackage.SQL_RESULT_SET_MAPPING__NAME: setName((String)newValue); return; @@ -267,6 +328,9 @@ public class SqlResultSetMapping extends AbstractJpaEObject implements JpaEObjec { switch (featureID) { + case OrmPackage.SQL_RESULT_SET_MAPPING__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; case OrmPackage.SQL_RESULT_SET_MAPPING__NAME: setName(NAME_EDEFAULT); return; @@ -290,6 +354,8 @@ public class SqlResultSetMapping extends AbstractJpaEObject implements JpaEObjec { switch (featureID) { + case OrmPackage.SQL_RESULT_SET_MAPPING__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.SQL_RESULT_SET_MAPPING__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case OrmPackage.SQL_RESULT_SET_MAPPING__ENTITY_RESULTS: @@ -311,7 +377,9 @@ public class SqlResultSetMapping extends AbstractJpaEObject implements JpaEObjec if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); + result.append(" (description: "); + result.append(description); + result.append(", name: "); result.append(name); result.append(')'); return result.toString(); @@ -326,6 +394,7 @@ public class SqlResultSetMapping extends AbstractJpaEObject implements JpaEObjec private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), + buildDescriptionTranslator(), buildEntityResultTranslator(), buildColumnResultTranslator() }; @@ -335,6 +404,10 @@ public class SqlResultSetMapping extends AbstractJpaEObject implements JpaEObjec return new Translator(JPA.NAME, OrmPackage.eINSTANCE.getSqlResultSetMapping_Name(), Translator.DOM_ATTRIBUTE); } + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlSqlResultSetMapping_2_0_Description()); + } + protected static Translator buildEntityResultTranslator() { return EntityResult.buildTranslator(JPA.ENTITY_RESULT, OrmPackage.eINSTANCE.getSqlResultSetMapping_EntityResults()); } @@ -342,5 +415,4 @@ public class SqlResultSetMapping extends AbstractJpaEObject implements JpaEObjec protected static Translator buildColumnResultTranslator() { return ColumnResult.buildTranslator(JPA.COLUMN_RESULT, OrmPackage.eINSTANCE.getSqlResultSetMapping_ColumnResults()); } - -} // SqlResultSetMapping +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAssociationOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAssociationOverride.java index 40a3f0b4c9..7edd0d5a17 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAssociationOverride.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAssociationOverride.java @@ -20,6 +20,9 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -45,7 +48,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoinColumnsMapping +public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoinColumnsMapping, XmlAssociationOverride_2_0 { /** * The cached value of the '{@link #getJoinColumns() <em>Join Columns</em>}' containment reference list. @@ -58,6 +61,36 @@ public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoi protected EList<XmlJoinColumn> joinColumns; /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** + * The cached value of the '{@link #getJoinTable() <em>Join Table</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getJoinTable() + * @generated + * @ordered + */ + protected XmlJoinTable joinTable; + + /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -122,6 +155,101 @@ public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoi } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverride_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ASSOCIATION_OVERRIDE__DESCRIPTION, oldDescription, description)); + } + + /** + * Returns the value of the '<em><b>Join Table</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Join Table</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Join Table</em>' containment reference. + * @see #setJoinTable(XmlJoinTable) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverride_2_0_JoinTable() + * @model containment="true" + * @generated + */ + public XmlJoinTable getJoinTable() + { + return joinTable; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetJoinTable(XmlJoinTable newJoinTable, NotificationChain msgs) + { + XmlJoinTable oldJoinTable = joinTable; + joinTable = newJoinTable; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE, oldJoinTable, newJoinTable); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride#getJoinTable <em>Join Table</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Join Table</em>' containment reference. + * @see #getJoinTable() + * @generated + */ + public void setJoinTable(XmlJoinTable newJoinTable) + { + if (newJoinTable != joinTable) + { + NotificationChain msgs = null; + if (joinTable != null) + msgs = ((InternalEObject)joinTable).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE, null, msgs); + if (newJoinTable != null) + msgs = ((InternalEObject)newJoinTable).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE, null, msgs); + msgs = basicSetJoinTable(newJoinTable, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE, newJoinTable, newJoinTable)); + } + + /** * Returns the value of the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -168,6 +296,8 @@ public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoi { case OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_COLUMNS: return ((InternalEList<?>)getJoinColumns()).basicRemove(otherEnd, msgs); + case OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: + return basicSetJoinTable(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -184,6 +314,10 @@ public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoi { case OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_COLUMNS: return getJoinColumns(); + case OrmPackage.XML_ASSOCIATION_OVERRIDE__DESCRIPTION: + return getDescription(); + case OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: + return getJoinTable(); case OrmPackage.XML_ASSOCIATION_OVERRIDE__NAME: return getName(); } @@ -205,6 +339,12 @@ public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoi getJoinColumns().clear(); getJoinColumns().addAll((Collection<? extends XmlJoinColumn>)newValue); return; + case OrmPackage.XML_ASSOCIATION_OVERRIDE__DESCRIPTION: + setDescription((String)newValue); + return; + case OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: + setJoinTable((XmlJoinTable)newValue); + return; case OrmPackage.XML_ASSOCIATION_OVERRIDE__NAME: setName((String)newValue); return; @@ -225,6 +365,12 @@ public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoi case OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_COLUMNS: getJoinColumns().clear(); return; + case OrmPackage.XML_ASSOCIATION_OVERRIDE__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; + case OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: + setJoinTable((XmlJoinTable)null); + return; case OrmPackage.XML_ASSOCIATION_OVERRIDE__NAME: setName(NAME_EDEFAULT); return; @@ -244,6 +390,10 @@ public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoi { case OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_COLUMNS: return joinColumns != null && !joinColumns.isEmpty(); + case OrmPackage.XML_ASSOCIATION_OVERRIDE__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); + case OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: + return joinTable != null; case OrmPackage.XML_ASSOCIATION_OVERRIDE__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); } @@ -256,12 +406,54 @@ public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoi * @generated */ @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlAssociationOverride_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_ASSOCIATION_OVERRIDE__DESCRIPTION: return OrmV2_0Package.XML_ASSOCIATION_OVERRIDE_20__DESCRIPTION; + case OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE: return OrmV2_0Package.XML_ASSOCIATION_OVERRIDE_20__JOIN_TABLE; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlAssociationOverride_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_ASSOCIATION_OVERRIDE_20__DESCRIPTION: return OrmPackage.XML_ASSOCIATION_OVERRIDE__DESCRIPTION; + case OrmV2_0Package.XML_ASSOCIATION_OVERRIDE_20__JOIN_TABLE: return OrmPackage.XML_ASSOCIATION_OVERRIDE__JOIN_TABLE; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); + result.append(" (description: "); + result.append(description); + result.append(", name: "); result.append(name); result.append(')'); return result.toString(); @@ -276,7 +468,9 @@ public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoi private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), - buildJoinColumnTranslator() + buildDescriptionTranslator(), + buildJoinColumnTranslator(), + buildJoinTableTranslator() }; } @@ -284,8 +478,15 @@ public class XmlAssociationOverride extends AbstractJpaEObject implements XmlJoi return new Translator(JPA.NAME, OrmPackage.eINSTANCE.getXmlAssociationOverride_Name(), Translator.DOM_ATTRIBUTE); } + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlAssociationOverride_2_0_Description()); + } + protected static Translator buildJoinColumnTranslator() { return XmlJoinColumn.buildTranslator(JPA.JOIN_COLUMN, OrmPackage.eINSTANCE.getXmlJoinColumnsMapping_JoinColumns()); } - -} // XmlAssociationOverride + + protected static Translator buildJoinTableTranslator() { + return XmlJoinTable.buildTranslator(JPA2_0.JOIN_TABLE, OrmV2_0Package.eINSTANCE.getXmlAssociationOverride_2_0_JoinTable()); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAssociationOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAssociationOverrideContainer.java index b10fbbbde6..b66f596d25 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAssociationOverrideContainer.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAssociationOverrideContainer.java @@ -10,7 +10,6 @@ package org.eclipse.jpt.core.resource.orm; import org.eclipse.emf.common.util.EList; - import org.eclipse.jpt.core.resource.xml.JpaEObject; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeMapping.java index 5ddab4709c..2e8d3c1a38 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeMapping.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeMapping.java @@ -9,7 +9,7 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; -import org.eclipse.jpt.core.resource.xml.JpaEObject; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeMapping_2_0; import org.eclipse.jpt.core.utility.TextRange; /** @@ -32,10 +32,9 @@ import org.eclipse.jpt.core.utility.TextRange; * * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeMapping() * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject * @generated */ -public interface XmlAttributeMapping extends JpaEObject +public interface XmlAttributeMapping extends XmlAttributeMapping_2_0 { /** * Returns the value of the '<em><b>Name</b></em>' attribute. diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeOverride.java index 8c971725e0..f80d9a658e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeOverride.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeOverride.java @@ -16,8 +16,10 @@ import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -41,12 +43,31 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeOverride() * @model kind="class" - * @extends JpaEObject * @generated */ -public class XmlAttributeOverride extends AbstractJpaEObject implements JpaEObject +public class XmlAttributeOverride extends AbstractJpaEObject implements XmlAttributeOverride_2_0 { /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** * The cached value of the '{@link #getColumn() <em>Column</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -98,6 +119,41 @@ public class XmlAttributeOverride extends AbstractJpaEObject implements JpaEObje } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAttributeOverride_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ATTRIBUTE_OVERRIDE__DESCRIPTION, oldDescription, description)); + } + + /** * Returns the value of the '<em><b>Column</b></em>' containment reference. * <!-- begin-user-doc --> * <p> @@ -218,6 +274,8 @@ public class XmlAttributeOverride extends AbstractJpaEObject implements JpaEObje { switch (featureID) { + case OrmPackage.XML_ATTRIBUTE_OVERRIDE__DESCRIPTION: + return getDescription(); case OrmPackage.XML_ATTRIBUTE_OVERRIDE__COLUMN: return getColumn(); case OrmPackage.XML_ATTRIBUTE_OVERRIDE__NAME: @@ -236,6 +294,9 @@ public class XmlAttributeOverride extends AbstractJpaEObject implements JpaEObje { switch (featureID) { + case OrmPackage.XML_ATTRIBUTE_OVERRIDE__DESCRIPTION: + setDescription((String)newValue); + return; case OrmPackage.XML_ATTRIBUTE_OVERRIDE__COLUMN: setColumn((XmlColumn)newValue); return; @@ -256,6 +317,9 @@ public class XmlAttributeOverride extends AbstractJpaEObject implements JpaEObje { switch (featureID) { + case OrmPackage.XML_ATTRIBUTE_OVERRIDE__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; case OrmPackage.XML_ATTRIBUTE_OVERRIDE__COLUMN: setColumn((XmlColumn)null); return; @@ -276,6 +340,8 @@ public class XmlAttributeOverride extends AbstractJpaEObject implements JpaEObje { switch (featureID) { + case OrmPackage.XML_ATTRIBUTE_OVERRIDE__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.XML_ATTRIBUTE_OVERRIDE__COLUMN: return column != null; case OrmPackage.XML_ATTRIBUTE_OVERRIDE__NAME: @@ -295,7 +361,9 @@ public class XmlAttributeOverride extends AbstractJpaEObject implements JpaEObje if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); + result.append(" (description: "); + result.append(description); + result.append(", name: "); result.append(name); result.append(')'); return result.toString(); @@ -310,6 +378,7 @@ public class XmlAttributeOverride extends AbstractJpaEObject implements JpaEObje private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), + buildDescriptionTranslator(), buildColumnTranslator() }; } @@ -318,8 +387,11 @@ public class XmlAttributeOverride extends AbstractJpaEObject implements JpaEObje return new Translator(JPA.NAME, OrmPackage.eINSTANCE.getXmlAttributeOverride_Name(), Translator.DOM_ATTRIBUTE); } + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlAttributeOverride_2_0_Description()); + } + protected static Translator buildColumnTranslator() { return XmlColumn.buildTranslator(JPA.COLUMN, OrmPackage.eINSTANCE.getXmlAttributeOverride_Column()); } - -} // AttributeOverride +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeOverrideContainer.java index 3116965a7d..fe13a6fc31 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeOverrideContainer.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlAttributeOverrideContainer.java @@ -10,7 +10,6 @@ package org.eclipse.jpt.core.resource.orm; import org.eclipse.emf.common.util.EList; - import org.eclipse.jpt.core.resource.xml.JpaEObject; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlBasic.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlBasic.java index fe1f6eb98f..e1eef2ef1f 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlBasic.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlBasic.java @@ -653,6 +653,7 @@ public class XmlBasic extends AbstractXmlAttributeMapping implements ColumnMappi buildNameTranslator(), buildFetchTranslator(), buildOptionalTranslator(), + buildAccessTranslator(), buildColumnTranslator(), buildLobTranslator(), buildTemporalTranslator(), @@ -682,6 +683,5 @@ public class XmlBasic extends AbstractXmlAttributeMapping implements ColumnMappi protected static Translator buildEnumeratedTranslator() { return new Translator(JPA.ENUMERATED, OrmPackage.eINSTANCE.getXmlConvertibleMapping_Enumerated()); - } - -} // BasicImpl + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlCollectionTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlCollectionTable.java index 664093b05e..c5789701ac 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlCollectionTable.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlCollectionTable.java @@ -1,31 +1,28 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm; import java.util.Collection; - import org.eclipse.emf.common.notify.NotificationChain; - import org.eclipse.emf.common.util.EList; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; - import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AbstractXmlTable; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlCollectionTable_2_0; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -33,18 +30,12 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * A representation of the model object '<em><b>Xml Collection Table</b></em>'. * <!-- end-user-doc --> * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlCollectionTable#getJoinColumns <em>Join Columns</em>}</li> - * </ul> - * </p> * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlCollectionTable() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlCollectionTable() * @model kind="class" * @generated */ -public class XmlCollectionTable extends AbstractXmlTable +public class XmlCollectionTable extends AbstractXmlTable implements XmlCollectionTable_2_0 { /** * The cached value of the '{@link #getJoinColumns() <em>Join Columns</em>}' containment reference list. @@ -74,7 +65,7 @@ public class XmlCollectionTable extends AbstractXmlTable @Override protected EClass eStaticClass() { - return Orm2_0Package.Literals.XML_COLLECTION_TABLE; + return OrmPackage.Literals.XML_COLLECTION_TABLE; } /** @@ -87,7 +78,7 @@ public class XmlCollectionTable extends AbstractXmlTable * </p> * <!-- end-user-doc --> * @return the value of the '<em>Join Columns</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlCollectionTable_JoinColumns() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlCollectionTable_2_0_JoinColumns() * @model containment="true" * @generated */ @@ -95,7 +86,7 @@ public class XmlCollectionTable extends AbstractXmlTable { if (joinColumns == null) { - joinColumns = new EObjectContainmentEList<XmlJoinColumn>(XmlJoinColumn.class, this, Orm2_0Package.XML_COLLECTION_TABLE__JOIN_COLUMNS); + joinColumns = new EObjectContainmentEList<XmlJoinColumn>(XmlJoinColumn.class, this, OrmPackage.XML_COLLECTION_TABLE__JOIN_COLUMNS); } return joinColumns; } @@ -110,7 +101,7 @@ public class XmlCollectionTable extends AbstractXmlTable { switch (featureID) { - case Orm2_0Package.XML_COLLECTION_TABLE__JOIN_COLUMNS: + case OrmPackage.XML_COLLECTION_TABLE__JOIN_COLUMNS: return ((InternalEList<?>)getJoinColumns()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); @@ -126,7 +117,7 @@ public class XmlCollectionTable extends AbstractXmlTable { switch (featureID) { - case Orm2_0Package.XML_COLLECTION_TABLE__JOIN_COLUMNS: + case OrmPackage.XML_COLLECTION_TABLE__JOIN_COLUMNS: return getJoinColumns(); } return super.eGet(featureID, resolve, coreType); @@ -143,7 +134,7 @@ public class XmlCollectionTable extends AbstractXmlTable { switch (featureID) { - case Orm2_0Package.XML_COLLECTION_TABLE__JOIN_COLUMNS: + case OrmPackage.XML_COLLECTION_TABLE__JOIN_COLUMNS: getJoinColumns().clear(); getJoinColumns().addAll((Collection<? extends XmlJoinColumn>)newValue); return; @@ -161,7 +152,7 @@ public class XmlCollectionTable extends AbstractXmlTable { switch (featureID) { - case Orm2_0Package.XML_COLLECTION_TABLE__JOIN_COLUMNS: + case OrmPackage.XML_COLLECTION_TABLE__JOIN_COLUMNS: getJoinColumns().clear(); return; } @@ -178,18 +169,57 @@ public class XmlCollectionTable extends AbstractXmlTable { switch (featureID) { - case Orm2_0Package.XML_COLLECTION_TABLE__JOIN_COLUMNS: + case OrmPackage.XML_COLLECTION_TABLE__JOIN_COLUMNS: return joinColumns != null && !joinColumns.isEmpty(); } return super.eIsSet(featureID); } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlCollectionTable_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_COLLECTION_TABLE__JOIN_COLUMNS: return OrmV2_0Package.XML_COLLECTION_TABLE_20__JOIN_COLUMNS; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlCollectionTable_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_COLLECTION_TABLE_20__JOIN_COLUMNS: return OrmPackage.XML_COLLECTION_TABLE__JOIN_COLUMNS; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } - + private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), @@ -201,7 +231,6 @@ public class XmlCollectionTable extends AbstractXmlTable } protected static Translator buildJoinColumnsTranslator() { - return XmlPrimaryKeyJoinColumn.buildTranslator(JPA2_0.JOIN_COLUMN, Orm2_0Package.eINSTANCE.getXmlCollectionTable_JoinColumns()); + return XmlPrimaryKeyJoinColumn.buildTranslator(JPA2_0.JOIN_COLUMN, OrmV2_0Package.eINSTANCE.getXmlCollectionTable_2_0_JoinColumns()); } - -} // XmlCollectionTable +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlDerivedId.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlDerivedId.java new file mode 100644 index 0000000000..84fdf574ae --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlDerivedId.java @@ -0,0 +1,33 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm; + +import org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0; +import org.eclipse.jpt.core.utility.TextRange; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Derived Id</b></em>'. + * <!-- end-user-doc --> + * + * + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlDerivedId() + * @model kind="class" interface="true" abstract="true" + * @generated + */ +public interface XmlDerivedId extends XmlDerivedId_2_0 +{ + /** + * Return the text range of the derived id part of the XML document + */ + TextRange getDerivedIdTextRange(); +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlElementCollection.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlElementCollection.java index d582a7d49d..84e910316a 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlElementCollection.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlElementCollection.java @@ -1,47 +1,33 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm; import java.util.Collection; - import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; - import org.eclipse.emf.common.util.EList; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; - import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; - import org.eclipse.jpt.core.internal.resource.xml.translators.BooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; import org.eclipse.jpt.core.jpa2.MappingKeys2_0; -import org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.MapKey; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.TemporalType; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -50,50 +36,14 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * A representation of the model object '<em><b>Xml Element Collection</b></em>'. * <!-- end-user-doc --> * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getTargetClass <em>Target Class</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getFetch <em>Fetch</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getOrderBy <em>Order By</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getOrderColumn <em>Order Column</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKey <em>Map Key</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyClass <em>Map Key Class</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyTemporal <em>Map Key Temporal</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyEnumerated <em>Map Key Enumerated</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyColumn <em>Map Key Column</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyJoinColumns <em>Map Key Join Columns</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getColumn <em>Column</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getAttributeOverrides <em>Attribute Overrides</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getAssociationOverrides <em>Association Overrides</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getCollectionTable <em>Collection Table</em>}</li> - * </ul> - * </p> * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection() * @model kind="class" * @generated */ -public class XmlElementCollection extends AbstractXmlAttributeMapping implements XmlAttributeMapping, XmlConvertibleMapping +public class XmlElementCollection extends AbstractXmlAttributeMapping implements XmlElementCollection_2_0 { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * The default value of the '{@link #isLob() <em>Lob</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -114,10 +64,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements protected boolean lob = LOB_EDEFAULT; /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist + * The default value of the '{@link #getTemporal() <em>Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTemporal() + * @generated + * @ordered */ - protected static final TemporalType TEMPORAL_EDEFAULT = null; + protected static final TemporalType TEMPORAL_EDEFAULT = TemporalType.DATE; /** * The cached value of the '{@link #getTemporal() <em>Temporal</em>}' attribute. @@ -130,10 +84,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements protected TemporalType temporal = TEMPORAL_EDEFAULT; /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist + * The default value of the '{@link #getEnumerated() <em>Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getEnumerated() + * @generated + * @ordered */ - protected static final EnumType ENUMERATED_EDEFAULT = null; + protected static final EnumType ENUMERATED_EDEFAULT = EnumType.ORDINAL; /** * The cached value of the '{@link #getEnumerated() <em>Enumerated</em>}' attribute. @@ -166,10 +124,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements protected String targetClass = TARGET_CLASS_EDEFAULT; /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist + * The default value of the '{@link #getFetch() <em>Fetch</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getFetch() + * @generated + * @ordered */ - protected static final FetchType FETCH_EDEFAULT = null; + protected static final FetchType FETCH_EDEFAULT = FetchType.LAZY; /** * The cached value of the '{@link #getFetch() <em>Fetch</em>}' attribute. @@ -232,10 +194,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements protected XmlMapKeyClass mapKeyClass; /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist + * The default value of the '{@link #getMapKeyTemporal() <em>Map Key Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyTemporal() + * @generated + * @ordered */ - protected static final TemporalType MAP_KEY_TEMPORAL_EDEFAULT = null; + protected static final TemporalType MAP_KEY_TEMPORAL_EDEFAULT = TemporalType.DATE; /** * The cached value of the '{@link #getMapKeyTemporal() <em>Map Key Temporal</em>}' attribute. @@ -248,10 +214,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements protected TemporalType mapKeyTemporal = MAP_KEY_TEMPORAL_EDEFAULT; /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist + * The default value of the '{@link #getMapKeyEnumerated() <em>Map Key Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyEnumerated() + * @generated + * @ordered */ - protected static final EnumType MAP_KEY_ENUMERATED_EDEFAULT = null; + protected static final EnumType MAP_KEY_ENUMERATED_EDEFAULT = EnumType.ORDINAL; /** * The cached value of the '{@link #getMapKeyEnumerated() <em>Map Key Enumerated</em>}' attribute. @@ -281,7 +251,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * @generated * @ordered */ - protected XmlMapKeyColumn mapKeyColumn; + protected XmlColumn mapKeyColumn; /** * The cached value of the '{@link #getMapKeyJoinColumns() <em>Map Key Join Columns</em>}' containment reference list. @@ -291,7 +261,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * @generated * @ordered */ - protected EList<XmlMapKeyJoinColumn> mapKeyJoinColumns; + protected EList<XmlJoinColumn> mapKeyJoinColumns; /** * The cached value of the '{@link #getColumn() <em>Column</em>}' containment reference. @@ -351,45 +321,118 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements @Override protected EClass eStaticClass() { - return Orm2_0Package.Literals.XML_ELEMENT_COLLECTION; + return OrmPackage.Literals.XML_ELEMENT_COLLECTION; + } + + /** + * Returns the value of the '<em><b>Lob</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Lob</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Lob</em>' attribute. + * @see #setLob(boolean) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlConvertibleMapping_Lob() + * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" + * @generated + */ + public boolean isLob() + { + return lob; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#isLob <em>Lob</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Lob</em>' attribute. + * @see #isLob() + * @generated + */ + public void setLob(boolean newLob) + { + boolean oldLob = lob; + lob = newLob; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__LOB, oldLob, lob)); + } + + /** + * Returns the value of the '<em><b>Temporal</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.TemporalType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Temporal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #setTemporal(TemporalType) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlConvertibleMapping_Temporal() + * @model + * @generated + */ + public TemporalType getTemporal() + { + return temporal; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getTemporal <em>Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #getTemporal() + * @generated + */ + public void setTemporal(TemporalType newTemporal) + { + TemporalType oldTemporal = temporal; + temporal = newTemporal == null ? TEMPORAL_EDEFAULT : newTemporal; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__TEMPORAL, oldTemporal, temporal)); } /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. + * Returns the value of the '<em><b>Enumerated</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.EnumType}. * <!-- begin-user-doc --> * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, + * If the meaning of the '<em>Enumerated</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlAccessHolder_Access() + * @return the value of the '<em>Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #setEnumerated(EnumType) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlConvertibleMapping_Enumerated() * @model * @generated */ - public AccessType getAccess() + public EnumType getEnumerated() { - return access; + return enumerated; } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getAccess <em>Access</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getEnumerated <em>Enumerated</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() + * @param value the new value of the '<em>Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #getEnumerated() * @generated */ - public void setAccess(AccessType newAccess) + public void setEnumerated(EnumType newEnumerated) { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; + EnumType oldEnumerated = enumerated; + enumerated = newEnumerated == null ? ENUMERATED_EDEFAULT : newEnumerated; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__ACCESS, oldAccess, access)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__ENUMERATED, oldEnumerated, enumerated)); } /** @@ -402,7 +445,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * <!-- end-user-doc --> * @return the value of the '<em>Target Class</em>' attribute. * @see #setTargetClass(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_TargetClass() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_TargetClass() * @model dataType="org.eclipse.emf.ecore.xml.type.String" * @generated */ @@ -412,7 +455,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getTargetClass <em>Target Class</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getTargetClass <em>Target Class</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Target Class</em>' attribute. @@ -424,7 +467,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements String oldTargetClass = targetClass; targetClass = newTargetClass; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__TARGET_CLASS, oldTargetClass, targetClass)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__TARGET_CLASS, oldTargetClass, targetClass)); } /** @@ -439,7 +482,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * @return the value of the '<em>Fetch</em>' attribute. * @see org.eclipse.jpt.core.resource.orm.FetchType * @see #setFetch(FetchType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_Fetch() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_Fetch() * @model * @generated */ @@ -449,7 +492,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getFetch <em>Fetch</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getFetch <em>Fetch</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Fetch</em>' attribute. @@ -462,7 +505,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements FetchType oldFetch = fetch; fetch = newFetch == null ? FETCH_EDEFAULT : newFetch; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__FETCH, oldFetch, fetch)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__FETCH, oldFetch, fetch)); } /** @@ -475,7 +518,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * <!-- end-user-doc --> * @return the value of the '<em>Order By</em>' attribute. * @see #setOrderBy(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_OrderBy() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_OrderBy() * @model dataType="org.eclipse.jpt.core.resource.orm.OrderBy" * @generated */ @@ -485,7 +528,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getOrderBy <em>Order By</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getOrderBy <em>Order By</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Order By</em>' attribute. @@ -497,7 +540,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements String oldOrderBy = orderBy; orderBy = newOrderBy; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_BY, oldOrderBy, orderBy)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__ORDER_BY, oldOrderBy, orderBy)); } /** @@ -510,7 +553,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * <!-- end-user-doc --> * @return the value of the '<em>Order Column</em>' containment reference. * @see #setOrderColumn(XmlOrderColumn) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_OrderColumn() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_OrderColumn() * @model containment="true" * @generated */ @@ -530,14 +573,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements orderColumn = newOrderColumn; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_COLUMN, oldOrderColumn, newOrderColumn); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN, oldOrderColumn, newOrderColumn); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getOrderColumn <em>Order Column</em>}' containment reference. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getOrderColumn <em>Order Column</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Order Column</em>' containment reference. @@ -550,14 +593,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { NotificationChain msgs = null; if (orderColumn != null) - msgs = ((InternalEObject)orderColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_COLUMN, null, msgs); + msgs = ((InternalEObject)orderColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN, null, msgs); if (newOrderColumn != null) - msgs = ((InternalEObject)newOrderColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_COLUMN, null, msgs); + msgs = ((InternalEObject)newOrderColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN, null, msgs); msgs = basicSetOrderColumn(newOrderColumn, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_COLUMN, newOrderColumn, newOrderColumn)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN, newOrderColumn, newOrderColumn)); } /** @@ -570,7 +613,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * <!-- end-user-doc --> * @return the value of the '<em>Map Key</em>' containment reference. * @see #setMapKey(MapKey) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_MapKey() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_MapKey() * @model containment="true" * @generated */ @@ -590,14 +633,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements mapKey = newMapKey; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY, oldMapKey, newMapKey); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY, oldMapKey, newMapKey); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKey <em>Map Key</em>}' containment reference. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getMapKey <em>Map Key</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Map Key</em>' containment reference. @@ -610,14 +653,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { NotificationChain msgs = null; if (mapKey != null) - msgs = ((InternalEObject)mapKey).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY, null, msgs); + msgs = ((InternalEObject)mapKey).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY, null, msgs); if (newMapKey != null) - msgs = ((InternalEObject)newMapKey).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY, null, msgs); + msgs = ((InternalEObject)newMapKey).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY, null, msgs); msgs = basicSetMapKey(newMapKey, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY, newMapKey, newMapKey)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY, newMapKey, newMapKey)); } /** @@ -630,7 +673,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * <!-- end-user-doc --> * @return the value of the '<em>Map Key Class</em>' containment reference. * @see #setMapKeyClass(XmlMapKeyClass) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_MapKeyClass() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_MapKeyClass() * @model containment="true" * @generated */ @@ -650,14 +693,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements mapKeyClass = newMapKeyClass; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS, oldMapKeyClass, newMapKeyClass); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS, oldMapKeyClass, newMapKeyClass); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyClass <em>Map Key Class</em>}' containment reference. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getMapKeyClass <em>Map Key Class</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Map Key Class</em>' containment reference. @@ -670,14 +713,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { NotificationChain msgs = null; if (mapKeyClass != null) - msgs = ((InternalEObject)mapKeyClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS, null, msgs); + msgs = ((InternalEObject)mapKeyClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS, null, msgs); if (newMapKeyClass != null) - msgs = ((InternalEObject)newMapKeyClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS, null, msgs); + msgs = ((InternalEObject)newMapKeyClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS, null, msgs); msgs = basicSetMapKeyClass(newMapKeyClass, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS, newMapKeyClass, newMapKeyClass)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS, newMapKeyClass, newMapKeyClass)); } /** @@ -692,7 +735,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * @return the value of the '<em>Map Key Temporal</em>' attribute. * @see org.eclipse.jpt.core.resource.orm.TemporalType * @see #setMapKeyTemporal(TemporalType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_MapKeyTemporal() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_MapKeyTemporal() * @model * @generated */ @@ -702,7 +745,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyTemporal <em>Map Key Temporal</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getMapKeyTemporal <em>Map Key Temporal</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Map Key Temporal</em>' attribute. @@ -715,7 +758,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements TemporalType oldMapKeyTemporal = mapKeyTemporal; mapKeyTemporal = newMapKeyTemporal == null ? MAP_KEY_TEMPORAL_EDEFAULT : newMapKeyTemporal; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL, oldMapKeyTemporal, mapKeyTemporal)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL, oldMapKeyTemporal, mapKeyTemporal)); } /** @@ -730,7 +773,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * @return the value of the '<em>Map Key Enumerated</em>' attribute. * @see org.eclipse.jpt.core.resource.orm.EnumType * @see #setMapKeyEnumerated(EnumType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_MapKeyEnumerated() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_MapKeyEnumerated() * @model * @generated */ @@ -740,7 +783,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyEnumerated <em>Map Key Enumerated</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getMapKeyEnumerated <em>Map Key Enumerated</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Map Key Enumerated</em>' attribute. @@ -753,7 +796,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements EnumType oldMapKeyEnumerated = mapKeyEnumerated; mapKeyEnumerated = newMapKeyEnumerated == null ? MAP_KEY_ENUMERATED_EDEFAULT : newMapKeyEnumerated; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED, oldMapKeyEnumerated, mapKeyEnumerated)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED, oldMapKeyEnumerated, mapKeyEnumerated)); } /** @@ -766,7 +809,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * </p> * <!-- end-user-doc --> * @return the value of the '<em>Map Key Attribute Overrides</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_MapKeyAttributeOverrides() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_MapKeyAttributeOverrides() * @model containment="true" * @generated */ @@ -774,7 +817,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { if (mapKeyAttributeOverrides == null) { - mapKeyAttributeOverrides = new EObjectContainmentEList<XmlAttributeOverride>(XmlAttributeOverride.class, this, Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES); + mapKeyAttributeOverrides = new EObjectContainmentEList<XmlAttributeOverride>(XmlAttributeOverride.class, this, OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES); } return mapKeyAttributeOverrides; } @@ -788,12 +831,12 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * </p> * <!-- end-user-doc --> * @return the value of the '<em>Map Key Column</em>' containment reference. - * @see #setMapKeyColumn(XmlMapKeyColumn) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_MapKeyColumn() + * @see #setMapKeyColumn(XmlColumn) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_MapKeyColumn() * @model containment="true" * @generated */ - public XmlMapKeyColumn getMapKeyColumn() + public XmlColumn getMapKeyColumn() { return mapKeyColumn; } @@ -803,45 +846,45 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * <!-- end-user-doc --> * @generated */ - public NotificationChain basicSetMapKeyColumn(XmlMapKeyColumn newMapKeyColumn, NotificationChain msgs) + public NotificationChain basicSetMapKeyColumn(XmlColumn newMapKeyColumn, NotificationChain msgs) { - XmlMapKeyColumn oldMapKeyColumn = mapKeyColumn; + XmlColumn oldMapKeyColumn = mapKeyColumn; mapKeyColumn = newMapKeyColumn; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN, oldMapKeyColumn, newMapKeyColumn); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN, oldMapKeyColumn, newMapKeyColumn); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getMapKeyColumn <em>Map Key Column</em>}' containment reference. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getMapKeyColumn <em>Map Key Column</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Map Key Column</em>' containment reference. * @see #getMapKeyColumn() * @generated */ - public void setMapKeyColumn(XmlMapKeyColumn newMapKeyColumn) + public void setMapKeyColumn(XmlColumn newMapKeyColumn) { if (newMapKeyColumn != mapKeyColumn) { NotificationChain msgs = null; if (mapKeyColumn != null) - msgs = ((InternalEObject)mapKeyColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN, null, msgs); + msgs = ((InternalEObject)mapKeyColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN, null, msgs); if (newMapKeyColumn != null) - msgs = ((InternalEObject)newMapKeyColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN, null, msgs); + msgs = ((InternalEObject)newMapKeyColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN, null, msgs); msgs = basicSetMapKeyColumn(newMapKeyColumn, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN, newMapKeyColumn, newMapKeyColumn)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN, newMapKeyColumn, newMapKeyColumn)); } /** * Returns the value of the '<em><b>Map Key Join Columns</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn}. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Map Key Join Columns</em>' containment reference list isn't clear, @@ -849,15 +892,15 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * </p> * <!-- end-user-doc --> * @return the value of the '<em>Map Key Join Columns</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_MapKeyJoinColumns() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_MapKeyJoinColumns() * @model containment="true" * @generated */ - public EList<XmlMapKeyJoinColumn> getMapKeyJoinColumns() + public EList<XmlJoinColumn> getMapKeyJoinColumns() { if (mapKeyJoinColumns == null) { - mapKeyJoinColumns = new EObjectContainmentEList<XmlMapKeyJoinColumn>(XmlMapKeyJoinColumn.class, this, Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS); + mapKeyJoinColumns = new EObjectContainmentEList<XmlJoinColumn>(XmlJoinColumn.class, this, OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS); } return mapKeyJoinColumns; } @@ -872,7 +915,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * <!-- end-user-doc --> * @return the value of the '<em>Column</em>' containment reference. * @see #setColumn(XmlColumn) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_Column() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_Column() * @model containment="true" * @generated */ @@ -892,14 +935,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements column = newColumn; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__COLUMN, oldColumn, newColumn); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__COLUMN, oldColumn, newColumn); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getColumn <em>Column</em>}' containment reference. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getColumn <em>Column</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Column</em>' containment reference. @@ -912,125 +955,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { NotificationChain msgs = null; if (column != null) - msgs = ((InternalEObject)column).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__COLUMN, null, msgs); + msgs = ((InternalEObject)column).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__COLUMN, null, msgs); if (newColumn != null) - msgs = ((InternalEObject)newColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__COLUMN, null, msgs); + msgs = ((InternalEObject)newColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__COLUMN, null, msgs); msgs = basicSetColumn(newColumn, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__COLUMN, newColumn, newColumn)); - } - - /** - * Returns the value of the '<em><b>Temporal</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.TemporalType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Temporal</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Temporal</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.TemporalType - * @see #setTemporal(TemporalType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlConvertibleMapping_Temporal() - * @model - * @generated - */ - public TemporalType getTemporal() - { - return temporal; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getTemporal <em>Temporal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Temporal</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.TemporalType - * @see #getTemporal() - * @generated - */ - public void setTemporal(TemporalType newTemporal) - { - TemporalType oldTemporal = temporal; - temporal = newTemporal == null ? TEMPORAL_EDEFAULT : newTemporal; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__TEMPORAL, oldTemporal, temporal)); - } - - /** - * Returns the value of the '<em><b>Enumerated</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.EnumType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Enumerated</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Enumerated</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.EnumType - * @see #setEnumerated(EnumType) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlConvertibleMapping_Enumerated() - * @model - * @generated - */ - public EnumType getEnumerated() - { - return enumerated; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getEnumerated <em>Enumerated</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Enumerated</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.EnumType - * @see #getEnumerated() - * @generated - */ - public void setEnumerated(EnumType newEnumerated) - { - EnumType oldEnumerated = enumerated; - enumerated = newEnumerated == null ? ENUMERATED_EDEFAULT : newEnumerated; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__ENUMERATED, oldEnumerated, enumerated)); - } - - /** - * Returns the value of the '<em><b>Lob</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Lob</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Lob</em>' attribute. - * @see #setLob(boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlConvertibleMapping_Lob() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" - * @generated - */ - public boolean isLob() - { - return lob; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#isLob <em>Lob</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Lob</em>' attribute. - * @see #isLob() - * @generated - */ - public void setLob(boolean newLob) - { - boolean oldLob = lob; - lob = newLob; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__LOB, oldLob, lob)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__COLUMN, newColumn, newColumn)); } /** @@ -1043,7 +975,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * </p> * <!-- end-user-doc --> * @return the value of the '<em>Attribute Overrides</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_AttributeOverrides() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_AttributeOverrides() * @model containment="true" * @generated */ @@ -1051,7 +983,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { if (attributeOverrides == null) { - attributeOverrides = new EObjectContainmentEList<XmlAttributeOverride>(XmlAttributeOverride.class, this, Orm2_0Package.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES); + attributeOverrides = new EObjectContainmentEList<XmlAttributeOverride>(XmlAttributeOverride.class, this, OrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES); } return attributeOverrides; } @@ -1066,7 +998,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * </p> * <!-- end-user-doc --> * @return the value of the '<em>Association Overrides</em>' containment reference list. - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_AssociationOverrides() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_AssociationOverrides() * @model containment="true" * @generated */ @@ -1074,7 +1006,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { if (associationOverrides == null) { - associationOverrides = new EObjectContainmentEList<XmlAssociationOverride>(XmlAssociationOverride.class, this, Orm2_0Package.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES); + associationOverrides = new EObjectContainmentEList<XmlAssociationOverride>(XmlAssociationOverride.class, this, OrmPackage.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES); } return associationOverrides; } @@ -1089,7 +1021,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements * <!-- end-user-doc --> * @return the value of the '<em>Collection Table</em>' containment reference. * @see #setCollectionTable(XmlCollectionTable) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlElementCollection_CollectionTable() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlElementCollection_2_0_CollectionTable() * @model containment="true" * @generated */ @@ -1109,14 +1041,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements collectionTable = newCollectionTable; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__COLLECTION_TABLE, oldCollectionTable, newCollectionTable); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE, oldCollectionTable, newCollectionTable); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection#getCollectionTable <em>Collection Table</em>}' containment reference. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlElementCollection#getCollectionTable <em>Collection Table</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Collection Table</em>' containment reference. @@ -1129,14 +1061,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { NotificationChain msgs = null; if (collectionTable != null) - msgs = ((InternalEObject)collectionTable).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__COLLECTION_TABLE, null, msgs); + msgs = ((InternalEObject)collectionTable).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE, null, msgs); if (newCollectionTable != null) - msgs = ((InternalEObject)newCollectionTable).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Orm2_0Package.XML_ELEMENT_COLLECTION__COLLECTION_TABLE, null, msgs); + msgs = ((InternalEObject)newCollectionTable).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE, null, msgs); msgs = basicSetCollectionTable(newCollectionTable, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ELEMENT_COLLECTION__COLLECTION_TABLE, newCollectionTable, newCollectionTable)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE, newCollectionTable, newCollectionTable)); } /** @@ -1149,25 +1081,25 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { switch (featureID) { - case Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN: return basicSetOrderColumn(null, msgs); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY: return basicSetMapKey(null, msgs); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: return basicSetMapKeyClass(null, msgs); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: return ((InternalEList<?>)getMapKeyAttributeOverrides()).basicRemove(otherEnd, msgs); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: return basicSetMapKeyColumn(null, msgs); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: return ((InternalEList<?>)getMapKeyJoinColumns()).basicRemove(otherEnd, msgs); - case Orm2_0Package.XML_ELEMENT_COLLECTION__COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__COLUMN: return basicSetColumn(null, msgs); - case Orm2_0Package.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: return ((InternalEList<?>)getAttributeOverrides()).basicRemove(otherEnd, msgs); - case Orm2_0Package.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: return ((InternalEList<?>)getAssociationOverrides()).basicRemove(otherEnd, msgs); - case Orm2_0Package.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: + case OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: return basicSetCollectionTable(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); @@ -1183,43 +1115,41 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { switch (featureID) { - case Orm2_0Package.XML_ELEMENT_COLLECTION__ACCESS: - return getAccess(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__LOB: + case OrmPackage.XML_ELEMENT_COLLECTION__LOB: return isLob(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__TEMPORAL: + case OrmPackage.XML_ELEMENT_COLLECTION__TEMPORAL: return getTemporal(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__ENUMERATED: + case OrmPackage.XML_ELEMENT_COLLECTION__ENUMERATED: return getEnumerated(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__TARGET_CLASS: + case OrmPackage.XML_ELEMENT_COLLECTION__TARGET_CLASS: return getTargetClass(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__FETCH: + case OrmPackage.XML_ELEMENT_COLLECTION__FETCH: return getFetch(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_BY: + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_BY: return getOrderBy(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN: return getOrderColumn(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY: return getMapKey(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: return getMapKeyClass(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL: return getMapKeyTemporal(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED: return getMapKeyEnumerated(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: return getMapKeyAttributeOverrides(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: return getMapKeyColumn(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: return getMapKeyJoinColumns(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__COLUMN: return getColumn(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: return getAttributeOverrides(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: return getAssociationOverrides(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: + case OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: return getCollectionTable(); } return super.eGet(featureID, resolve, coreType); @@ -1236,65 +1166,62 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { switch (featureID) { - case Orm2_0Package.XML_ELEMENT_COLLECTION__ACCESS: - setAccess((AccessType)newValue); - return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__LOB: + case OrmPackage.XML_ELEMENT_COLLECTION__LOB: setLob((Boolean)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__TEMPORAL: + case OrmPackage.XML_ELEMENT_COLLECTION__TEMPORAL: setTemporal((TemporalType)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ENUMERATED: + case OrmPackage.XML_ELEMENT_COLLECTION__ENUMERATED: setEnumerated((EnumType)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__TARGET_CLASS: + case OrmPackage.XML_ELEMENT_COLLECTION__TARGET_CLASS: setTargetClass((String)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__FETCH: + case OrmPackage.XML_ELEMENT_COLLECTION__FETCH: setFetch((FetchType)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_BY: + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_BY: setOrderBy((String)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN: setOrderColumn((XmlOrderColumn)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY: setMapKey((MapKey)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: setMapKeyClass((XmlMapKeyClass)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL: setMapKeyTemporal((TemporalType)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED: setMapKeyEnumerated((EnumType)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: getMapKeyAttributeOverrides().clear(); getMapKeyAttributeOverrides().addAll((Collection<? extends XmlAttributeOverride>)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: - setMapKeyColumn((XmlMapKeyColumn)newValue); + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: + setMapKeyColumn((XmlColumn)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: getMapKeyJoinColumns().clear(); - getMapKeyJoinColumns().addAll((Collection<? extends XmlMapKeyJoinColumn>)newValue); + getMapKeyJoinColumns().addAll((Collection<? extends XmlJoinColumn>)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__COLUMN: setColumn((XmlColumn)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: getAttributeOverrides().clear(); getAttributeOverrides().addAll((Collection<? extends XmlAttributeOverride>)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: getAssociationOverrides().clear(); getAssociationOverrides().addAll((Collection<? extends XmlAssociationOverride>)newValue); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: + case OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: setCollectionTable((XmlCollectionTable)newValue); return; } @@ -1311,61 +1238,58 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { switch (featureID) { - case Orm2_0Package.XML_ELEMENT_COLLECTION__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__LOB: + case OrmPackage.XML_ELEMENT_COLLECTION__LOB: setLob(LOB_EDEFAULT); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__TEMPORAL: + case OrmPackage.XML_ELEMENT_COLLECTION__TEMPORAL: setTemporal(TEMPORAL_EDEFAULT); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ENUMERATED: + case OrmPackage.XML_ELEMENT_COLLECTION__ENUMERATED: setEnumerated(ENUMERATED_EDEFAULT); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__TARGET_CLASS: + case OrmPackage.XML_ELEMENT_COLLECTION__TARGET_CLASS: setTargetClass(TARGET_CLASS_EDEFAULT); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__FETCH: + case OrmPackage.XML_ELEMENT_COLLECTION__FETCH: setFetch(FETCH_EDEFAULT); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_BY: + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_BY: setOrderBy(ORDER_BY_EDEFAULT); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN: setOrderColumn((XmlOrderColumn)null); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY: setMapKey((MapKey)null); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: setMapKeyClass((XmlMapKeyClass)null); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL: setMapKeyTemporal(MAP_KEY_TEMPORAL_EDEFAULT); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED: setMapKeyEnumerated(MAP_KEY_ENUMERATED_EDEFAULT); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: getMapKeyAttributeOverrides().clear(); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: - setMapKeyColumn((XmlMapKeyColumn)null); + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: + setMapKeyColumn((XmlColumn)null); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: getMapKeyJoinColumns().clear(); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__COLUMN: setColumn((XmlColumn)null); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: getAttributeOverrides().clear(); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: getAssociationOverrides().clear(); return; - case Orm2_0Package.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: + case OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: setCollectionTable((XmlCollectionTable)null); return; } @@ -1382,43 +1306,41 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements { switch (featureID) { - case Orm2_0Package.XML_ELEMENT_COLLECTION__ACCESS: - return access != ACCESS_EDEFAULT; - case Orm2_0Package.XML_ELEMENT_COLLECTION__LOB: + case OrmPackage.XML_ELEMENT_COLLECTION__LOB: return lob != LOB_EDEFAULT; - case Orm2_0Package.XML_ELEMENT_COLLECTION__TEMPORAL: + case OrmPackage.XML_ELEMENT_COLLECTION__TEMPORAL: return temporal != TEMPORAL_EDEFAULT; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ENUMERATED: + case OrmPackage.XML_ELEMENT_COLLECTION__ENUMERATED: return enumerated != ENUMERATED_EDEFAULT; - case Orm2_0Package.XML_ELEMENT_COLLECTION__TARGET_CLASS: + case OrmPackage.XML_ELEMENT_COLLECTION__TARGET_CLASS: return TARGET_CLASS_EDEFAULT == null ? targetClass != null : !TARGET_CLASS_EDEFAULT.equals(targetClass); - case Orm2_0Package.XML_ELEMENT_COLLECTION__FETCH: + case OrmPackage.XML_ELEMENT_COLLECTION__FETCH: return fetch != FETCH_EDEFAULT; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_BY: + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_BY: return ORDER_BY_EDEFAULT == null ? orderBy != null : !ORDER_BY_EDEFAULT.equals(orderBy); - case Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN: return orderColumn != null; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY: return mapKey != null; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: return mapKeyClass != null; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL: return mapKeyTemporal != MAP_KEY_TEMPORAL_EDEFAULT; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED: return mapKeyEnumerated != MAP_KEY_ENUMERATED_EDEFAULT; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: return mapKeyAttributeOverrides != null && !mapKeyAttributeOverrides.isEmpty(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: return mapKeyColumn != null; - case Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: return mapKeyJoinColumns != null && !mapKeyJoinColumns.isEmpty(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__COLUMN: + case OrmPackage.XML_ELEMENT_COLLECTION__COLUMN: return column != null; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: return attributeOverrides != null && !attributeOverrides.isEmpty(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: + case OrmPackage.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: return associationOverrides != null && !associationOverrides.isEmpty(); - case Orm2_0Package.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: + case OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: return collectionTable != null; } return super.eIsSet(featureID); @@ -1432,28 +1354,35 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case Orm2_0Package.XML_ELEMENT_COLLECTION__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) + if (baseClass == XmlConvertibleMapping.class) { switch (derivedFeatureID) { + case OrmPackage.XML_ELEMENT_COLLECTION__LOB: return OrmPackage.XML_CONVERTIBLE_MAPPING__LOB; + case OrmPackage.XML_ELEMENT_COLLECTION__TEMPORAL: return OrmPackage.XML_CONVERTIBLE_MAPPING__TEMPORAL; + case OrmPackage.XML_ELEMENT_COLLECTION__ENUMERATED: return OrmPackage.XML_CONVERTIBLE_MAPPING__ENUMERATED; default: return -1; } } - if (baseClass == XmlConvertibleMapping.class) + if (baseClass == XmlElementCollection_2_0.class) { switch (derivedFeatureID) { - case Orm2_0Package.XML_ELEMENT_COLLECTION__LOB: return OrmPackage.XML_CONVERTIBLE_MAPPING__LOB; - case Orm2_0Package.XML_ELEMENT_COLLECTION__TEMPORAL: return OrmPackage.XML_CONVERTIBLE_MAPPING__TEMPORAL; - case Orm2_0Package.XML_ELEMENT_COLLECTION__ENUMERATED: return OrmPackage.XML_CONVERTIBLE_MAPPING__ENUMERATED; + case OrmPackage.XML_ELEMENT_COLLECTION__TARGET_CLASS: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__TARGET_CLASS; + case OrmPackage.XML_ELEMENT_COLLECTION__FETCH: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__FETCH; + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_BY: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__ORDER_BY; + case OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__ORDER_COLUMN; + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY; + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_CLASS; + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_TEMPORAL; + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_ENUMERATED; + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_ATTRIBUTE_OVERRIDES; + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_COLUMN; + case OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_JOIN_COLUMNS; + case OrmPackage.XML_ELEMENT_COLLECTION__COLUMN: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__COLUMN; + case OrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__ATTRIBUTE_OVERRIDES; + case OrmPackage.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__ASSOCIATION_OVERRIDES; + case OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE: return OrmV2_0Package.XML_ELEMENT_COLLECTION_20__COLLECTION_TABLE; default: return -1; } } @@ -1468,28 +1397,35 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return Orm2_0Package.XML_ELEMENT_COLLECTION__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) + if (baseClass == XmlConvertibleMapping.class) { switch (baseFeatureID) { + case OrmPackage.XML_CONVERTIBLE_MAPPING__LOB: return OrmPackage.XML_ELEMENT_COLLECTION__LOB; + case OrmPackage.XML_CONVERTIBLE_MAPPING__TEMPORAL: return OrmPackage.XML_ELEMENT_COLLECTION__TEMPORAL; + case OrmPackage.XML_CONVERTIBLE_MAPPING__ENUMERATED: return OrmPackage.XML_ELEMENT_COLLECTION__ENUMERATED; default: return -1; } } - if (baseClass == XmlConvertibleMapping.class) + if (baseClass == XmlElementCollection_2_0.class) { switch (baseFeatureID) { - case OrmPackage.XML_CONVERTIBLE_MAPPING__LOB: return Orm2_0Package.XML_ELEMENT_COLLECTION__LOB; - case OrmPackage.XML_CONVERTIBLE_MAPPING__TEMPORAL: return Orm2_0Package.XML_ELEMENT_COLLECTION__TEMPORAL; - case OrmPackage.XML_CONVERTIBLE_MAPPING__ENUMERATED: return Orm2_0Package.XML_ELEMENT_COLLECTION__ENUMERATED; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__TARGET_CLASS: return OrmPackage.XML_ELEMENT_COLLECTION__TARGET_CLASS; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__FETCH: return OrmPackage.XML_ELEMENT_COLLECTION__FETCH; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__ORDER_BY: return OrmPackage.XML_ELEMENT_COLLECTION__ORDER_BY; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__ORDER_COLUMN: return OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY: return OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_CLASS: return OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_TEMPORAL: return OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_ENUMERATED: return OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_ATTRIBUTE_OVERRIDES: return OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_COLUMN: return OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__MAP_KEY_JOIN_COLUMNS: return OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__COLUMN: return OrmPackage.XML_ELEMENT_COLLECTION__COLUMN; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__ATTRIBUTE_OVERRIDES: return OrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__ASSOCIATION_OVERRIDES: return OrmPackage.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES; + case OrmV2_0Package.XML_ELEMENT_COLLECTION_20__COLLECTION_TABLE: return OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE; default: return -1; } } @@ -1507,9 +1443,7 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(", lob: "); + result.append(" (lob: "); result.append(lob); result.append(", temporal: "); result.append(temporal); @@ -1528,11 +1462,17 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements result.append(')'); return result.toString(); } - + + + // **************** XmlAttributeMapping impl ****************************** + public String getMappingKey() { return MappingKeys2_0.ELEMENT_COLLECTION_ATTRIBUTE_MAPPING_KEY; } + + // **************** validation support ************************************ + public TextRange getEnumeratedTextRange() { return getAttributeTextRange(JPA2_0.ENUMERATED); } @@ -1545,10 +1485,13 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements return getAttributeTextRange(JPA2_0.TEMPORAL); } + + // **************** translators ******************************************* + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } - + private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), @@ -1556,42 +1499,38 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements buildFetchTranslator(), buildAccessTranslator(), buildOrderByTranslator(), - XmlOrderColumn.buildTranslator(JPA2_0.ORDER_COLUMN, Orm2_0Package.eINSTANCE.getXmlElementCollection_OrderColumn()), + XmlOrderColumn.buildTranslator(JPA2_0.ORDER_COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_OrderColumn()), buildMapKeyTranslator(), - XmlMapKeyClass.buildTranslator(JPA2_0.MAP_KEY_CLASS, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKeyClass()), + XmlMapKeyClass.buildTranslator(JPA2_0.MAP_KEY_CLASS, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyClass()), buildMapKeyTemporalTranslator(), buildMapKeyEnumeratedTranslator(), - org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride.buildTranslator(JPA2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKeyAttributeOverrides()), - XmlColumn.buildTranslator(JPA2_0.MAP_KEY_COLUMN, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKeyColumn()), - XmlJoinColumn.buildTranslator(JPA2_0.MAP_KEY_JOIN_COLUMN, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKeyJoinColumns()), - XmlColumn.buildTranslator(JPA2_0.COLUMN, Orm2_0Package.eINSTANCE.getXmlElementCollection_Column()), + XmlAttributeOverride.buildTranslator(JPA2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyAttributeOverrides()), + XmlColumn.buildTranslator(JPA2_0.MAP_KEY_COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyColumn()), + XmlJoinColumn.buildTranslator(JPA2_0.MAP_KEY_JOIN_COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyJoinColumns()), + XmlColumn.buildTranslator(JPA2_0.COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_Column()), buildTemporalTranslator(), buildEnumeratedTranslator(), buildLobTranslator(), - org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride.buildTranslator(JPA2_0.ATTRIBUTE_OVERRIDE, Orm2_0Package.eINSTANCE.getXmlElementCollection_AttributeOverrides()), - org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride.buildTranslator(JPA2_0.ASSOCIATION_OVERRIDE, Orm2_0Package.eINSTANCE.getXmlElementCollection_AssociationOverrides()), - XmlCollectionTable.buildTranslator(JPA2_0.COLLECTION_TABLE, Orm2_0Package.eINSTANCE.getXmlElementCollection_CollectionTable()) + XmlAttributeOverride.buildTranslator(JPA2_0.ATTRIBUTE_OVERRIDE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_AttributeOverrides()), + XmlAssociationOverride.buildTranslator(JPA2_0.ASSOCIATION_OVERRIDE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_AssociationOverrides()), + XmlCollectionTable.buildTranslator(JPA2_0.COLLECTION_TABLE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_CollectionTable()) }; } protected static Translator buildTargetClassTranslator() { - return new Translator(JPA2_0.TARGET_CLASS, Orm2_0Package.eINSTANCE.getXmlElementCollection_TargetClass(), Translator.DOM_ATTRIBUTE); + return new Translator(JPA2_0.TARGET_CLASS, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_TargetClass(), Translator.DOM_ATTRIBUTE); } protected static Translator buildFetchTranslator() { - return new Translator(JPA2_0.FETCH, Orm2_0Package.eINSTANCE.getXmlElementCollection_Fetch(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildAccessTranslator() { - return new Translator(JPA2_0.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); + return new Translator(JPA2_0.FETCH, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_Fetch(), Translator.DOM_ATTRIBUTE); } protected static Translator buildOrderByTranslator() { - return new BooleanTranslator(JPA2_0.ORDER_BY, Orm2_0Package.eINSTANCE.getXmlElementCollection_OrderBy()); + return new BooleanTranslator(JPA2_0.ORDER_BY, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_OrderBy()); } protected static Translator buildColumnTranslator() { - return XmlColumn.buildTranslator(JPA2_0.COLUMN, Orm2_0Package.eINSTANCE.getXmlElementCollection_Column()); + return XmlColumn.buildTranslator(JPA2_0.COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_Column()); } protected static Translator buildLobTranslator() { @@ -1607,15 +1546,14 @@ public class XmlElementCollection extends AbstractXmlAttributeMapping implements } protected static Translator buildMapKeyTranslator() { - return new EmptyTagBooleanTranslator(JPA2_0.MAP_KEY, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKey()); + return new EmptyTagBooleanTranslator(JPA2_0.MAP_KEY, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKey()); } protected static Translator buildMapKeyTemporalTranslator() { - return new Translator(JPA2_0.MAP_KEY_TEMPORAL, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKeyTemporal()); + return new Translator(JPA2_0.TEMPORAL, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyTemporal()); } protected static Translator buildMapKeyEnumeratedTranslator() { - return new Translator(JPA2_0.MAP_KEY_ENUMERATED, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKeyEnumerated()); + return new Translator(JPA2_0.ENUMERATED, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyEnumerated()); } - -} // XmlElementCollection +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbeddable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbeddable.java index 788b065317..b91360ee81 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbeddable.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbeddable.java @@ -78,13 +78,8 @@ public class XmlEmbeddable extends AbstractXmlTypeMapping buildAttributesTranslator() }; } - - protected static Translator buildNameTranslator() { - return new Translator(JPA.NAME, OrmPackage.eINSTANCE.getXmlEntity_Name(), Translator.DOM_ATTRIBUTE); - } protected static Translator buildAccessTranslator() { return new Translator(JPA.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); } - -} // Embeddable +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbedded.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbedded.java index 76c1b00866..49aef8eb6c 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbedded.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbedded.java @@ -9,10 +9,17 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; +import java.util.Collection; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlEmbedded_2_0; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -31,9 +38,19 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlEmbedded extends AbstractXmlEmbedded +public class XmlEmbedded extends AbstractXmlEmbedded implements XmlEmbedded_2_0 { /** + * The cached value of the '{@link #getAssociationOverrides() <em>Association Overrides</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAssociationOverrides() + * @generated + * @ordered + */ + protected EList<XmlAssociationOverride> associationOverrides; + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -54,6 +71,165 @@ public class XmlEmbedded extends AbstractXmlEmbedded return OrmPackage.Literals.XML_EMBEDDED; } + /** + * Returns the value of the '<em><b>Association Overrides</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Association Overrides</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Association Overrides</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlAssociationOverrideContainer_AssociationOverrides() + * @model containment="true" + * @generated + */ + public EList<XmlAssociationOverride> getAssociationOverrides() + { + if (associationOverrides == null) + { + associationOverrides = new EObjectContainmentEList<XmlAssociationOverride>(XmlAssociationOverride.class, this, OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES); + } + return associationOverrides; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: + return ((InternalEList<?>)getAssociationOverrides()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: + return getAssociationOverrides(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: + getAssociationOverrides().clear(); + getAssociationOverrides().addAll((Collection<? extends XmlAssociationOverride>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: + getAssociationOverrides().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: + return associationOverrides != null && !associationOverrides.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlAssociationOverrideContainer.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: return OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES; + default: return -1; + } + } + if (baseClass == XmlEmbedded_2_0.class) + { + switch (derivedFeatureID) + { + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlAssociationOverrideContainer.class) + { + switch (baseFeatureID) + { + case OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES: return OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES; + default: return -1; + } + } + if (baseClass == XmlEmbedded_2_0.class) + { + switch (baseFeatureID) + { + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + public String getMappingKey() { return MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY; } @@ -67,8 +243,13 @@ public class XmlEmbedded extends AbstractXmlEmbedded private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), - buildAttributeOverrideTranslator() + buildAccessTranslator(), + buildAttributeOverrideTranslator(), + buildAssociationOverrideTranslator() }; } -} // Embedded + protected static Translator buildAssociationOverrideTranslator() { + return XmlAssociationOverride.buildTranslator(JPA.ASSOCIATION_OVERRIDE, OrmPackage.eINSTANCE.getXmlAssociationOverrideContainer_AssociationOverrides()); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbeddedId.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbeddedId.java index 0a2884acf5..a24b87164c 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbeddedId.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEmbeddedId.java @@ -67,8 +67,8 @@ public class XmlEmbeddedId extends AbstractXmlEmbedded private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), + buildAccessTranslator(), buildAttributeOverrideTranslator() }; } - -} // EmbeddedId +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEntity.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEntity.java index 95e8404192..4608a7df15 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEntity.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEntity.java @@ -22,6 +22,9 @@ import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.internal.resource.xml.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -58,7 +61,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContainer, XmlGeneratorContainer, XmlEventMethodContainer, XmlAttributeOverrideContainer, XmlAssociationOverrideContainer +public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContainer, XmlGeneratorContainer, XmlEventMethodContainer, XmlAttributeOverrideContainer, XmlAssociationOverrideContainer, XmlEntity_2_0 { /** @@ -192,6 +195,26 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain protected EList<XmlAssociationOverride> associationOverrides; /** + * The default value of the '{@link #getCacheable() <em>Cacheable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCacheable() + * @generated + * @ordered + */ + protected static final Boolean CACHEABLE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getCacheable() <em>Cacheable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCacheable() + * @generated + * @ordered + */ + protected Boolean cacheable = CACHEABLE_EDEFAULT; + + /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1522,6 +1545,41 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain } /** + * Returns the value of the '<em><b>Cacheable</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Cacheable</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Cacheable</em>' attribute. + * @see #setCacheable(Boolean) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntity_2_0_Cacheable() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + public Boolean getCacheable() + { + return cacheable; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlEntity#getCacheable <em>Cacheable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Cacheable</em>' attribute. + * @see #getCacheable() + * @generated + */ + public void setCacheable(Boolean newCacheable) + { + Boolean oldCacheable = cacheable; + cacheable = newCacheable; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ENTITY__CACHEABLE, oldCacheable, cacheable)); + } + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -1613,6 +1671,8 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain return getAttributeOverrides(); case OrmPackage.XML_ENTITY__ASSOCIATION_OVERRIDES: return getAssociationOverrides(); + case OrmPackage.XML_ENTITY__CACHEABLE: + return getCacheable(); case OrmPackage.XML_ENTITY__NAME: return getName(); case OrmPackage.XML_ENTITY__TABLE: @@ -1695,6 +1755,9 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain getAssociationOverrides().clear(); getAssociationOverrides().addAll((Collection<? extends XmlAssociationOverride>)newValue); return; + case OrmPackage.XML_ENTITY__CACHEABLE: + setCacheable((Boolean)newValue); + return; case OrmPackage.XML_ENTITY__NAME: setName((String)newValue); return; @@ -1787,6 +1850,9 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain case OrmPackage.XML_ENTITY__ASSOCIATION_OVERRIDES: getAssociationOverrides().clear(); return; + case OrmPackage.XML_ENTITY__CACHEABLE: + setCacheable(CACHEABLE_EDEFAULT); + return; case OrmPackage.XML_ENTITY__NAME: setName(NAME_EDEFAULT); return; @@ -1863,6 +1929,8 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain return attributeOverrides != null && !attributeOverrides.isEmpty(); case OrmPackage.XML_ENTITY__ASSOCIATION_OVERRIDES: return associationOverrides != null && !associationOverrides.isEmpty(); + case OrmPackage.XML_ENTITY__CACHEABLE: + return CACHEABLE_EDEFAULT == null ? cacheable != null : !CACHEABLE_EDEFAULT.equals(cacheable); case OrmPackage.XML_ENTITY__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case OrmPackage.XML_ENTITY__TABLE: @@ -1947,6 +2015,14 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain default: return -1; } } + if (baseClass == XmlEntity_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_ENTITY__CACHEABLE: return OrmV2_0Package.XML_ENTITY_20__CACHEABLE; + default: return -1; + } + } return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); } @@ -2006,6 +2082,14 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain default: return -1; } } + if (baseClass == XmlEntity_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_ENTITY_20__CACHEABLE: return OrmPackage.XML_ENTITY__CACHEABLE; + default: return -1; + } + } return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); } @@ -2020,7 +2104,9 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); + result.append(" (cacheable: "); + result.append(cacheable); + result.append(", name: "); result.append(name); result.append(", discriminatorValue: "); result.append(discriminatorValue); @@ -2051,6 +2137,7 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain buildNameTranslator(), buildClassTranslator(), buildAccessTranslator(), + buildCacheableTranslator(), buildMetadataCompleteTranslator(), buildDescriptionTranslator(), buildTableTranslator(), @@ -2068,16 +2155,16 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain buildExcludeDefaultListenersTranslator(), buildExcludeSuperclassListenersTranslator(), buildEntityListenersTranslator(), - buildPrePersistTranslator(), - buildPostPersistTranslator(), - buildPreRemoveTranslator(), - buildPostRemoveTranslator(), - buildPreUpdateTranslator(), - buildPostUpdateTranslator(), - buildPostLoadTranslator(), + PrePersist.buildTranslator(), + PostPersist.buildTranslator(), + PreRemove.buildTranslator(), + PostRemove.buildTranslator(), + PreUpdate.buildTranslator(), + PostUpdate.buildTranslator(), + PostLoad.buildTranslator(), buildAttributeOverrideTranslator(), buildAssociationOverrideTranslator(), - buildAttributesTranslator() + Attributes.buildTranslator() }; } @@ -2089,6 +2176,10 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain return new Translator(JPA.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); } + protected static Translator buildCacheableTranslator() { + return new Translator(JPA2_0.CACHEABLE, OrmV2_0Package.eINSTANCE.getXmlEntity_2_0_Cacheable(), Translator.DOM_ATTRIBUTE); + } + protected static Translator buildTableTranslator() { return XmlTable.buildTranslator(JPA.TABLE, OrmPackage.eINSTANCE.getXmlEntity_Table()); } @@ -2184,5 +2275,4 @@ public class XmlEntity extends AbstractXmlTypeMapping implements XmlQueryContain protected static Translator buildAssociationOverrideTranslator() { return XmlAssociationOverride.buildTranslator(JPA.ASSOCIATION_OVERRIDE, OrmPackage.eINSTANCE.getXmlAssociationOverrideContainer_AssociationOverrides()); } - -} // Entity +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEntityMappings.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEntityMappings.java index 8e3883e550..3a1fed8db3 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEntityMappings.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlEntityMappings.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.core.resource.orm; import java.util.ArrayList; import java.util.Collection; +import java.util.Iterator; import java.util.List; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; @@ -20,10 +21,15 @@ import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; +import org.eclipse.jpt.core.internal.resource.xml.translators.EnumeratedValueTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleRootTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; +import org.eclipse.jpt.core.resource.xml.CommonPackage; +import org.eclipse.jpt.core.resource.xml.JpaRootEObject; import org.eclipse.jpt.core.resource.xml.XML; import org.eclipse.jpt.utility.internal.CollectionTools; +import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; import org.eclipse.wst.common.internal.emf.resource.ConstantAttributeTranslator; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -41,7 +47,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * <p> * The following features are supported: * <ul> - * <li>{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getVersion <em>Version</em>}</li> * <li>{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getDescription <em>Description</em>}</li> * <li>{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getPersistenceUnitMetadata <em>Persistence Unit Metadata</em>}</li> * <li>{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getPackage <em>Package</em>}</li> @@ -60,72 +65,72 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryContainer, XmlAccessHolder +public class XmlEntityMappings extends AbstractJpaEObject implements JpaRootEObject, XmlQueryContainer, XmlAccessHolder { /** - * The cached value of the '{@link #getNamedQueries() <em>Named Queries</em>}' containment reference list. + * The default value of the '{@link #getVersion() <em>Version</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getNamedQueries() + * @see #getVersion() * @generated * @ordered */ - protected EList<XmlNamedQuery> namedQueries; + protected static final String VERSION_EDEFAULT = null; /** - * The cached value of the '{@link #getNamedNativeQueries() <em>Named Native Queries</em>}' containment reference list. + * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getNamedNativeQueries() + * @see #getVersion() * @generated * @ordered */ - protected EList<XmlNamedNativeQuery> namedNativeQueries; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; + protected String version = VERSION_EDEFAULT; /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. + * This is true if the Version attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getAccess() * @generated * @ordered */ - protected AccessType access = ACCESS_EDEFAULT; + protected boolean versionESet; /** - * The default value of the '{@link #getVersion() <em>Version</em>}' attribute. + * The cached value of the '{@link #getNamedQueries() <em>Named Queries</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getVersion() + * @see #getNamedQueries() * @generated * @ordered */ - protected static final String VERSION_EDEFAULT = null; + protected EList<XmlNamedQuery> namedQueries; /** - * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute. + * The cached value of the '{@link #getNamedNativeQueries() <em>Named Native Queries</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getVersion() + * @see #getNamedNativeQueries() * @generated * @ordered */ - protected String version = VERSION_EDEFAULT; + protected EList<XmlNamedNativeQuery> namedNativeQueries; /** - * This is true if the Version attribute has been set. + * changed this to null and removed the generated flag so emf won't generate over it + * we don't want a default for enums, just null if the tag does not exist + */ + protected static final AccessType ACCESS_EDEFAULT = null; + + /** + * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see #getAccess() * @generated * @ordered */ - protected boolean versionESet; + protected AccessType access = ACCESS_EDEFAULT; /** * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. @@ -356,15 +361,15 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon * @see #isSetVersion() * @see #unsetVersion() * @see #setVersion(String) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntityMappings_Version() - * @model unsettable="true" dataType="org.eclipse.jpt.core.resource.orm.VersionType" required="true" + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getJpaRootEObject_Version() + * @model unsettable="true" required="true" * @generated */ public String getVersion() { return version; } - + /** * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlEntityMappings#getVersion <em>Version</em>}' attribute. * <!-- begin-user-doc --> @@ -837,14 +842,14 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon { switch (featureID) { + case OrmPackage.XML_ENTITY_MAPPINGS__VERSION: + return getVersion(); case OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES: return getNamedQueries(); case OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES: return getNamedNativeQueries(); case OrmPackage.XML_ENTITY_MAPPINGS__ACCESS: return getAccess(); - case OrmPackage.XML_ENTITY_MAPPINGS__VERSION: - return getVersion(); case OrmPackage.XML_ENTITY_MAPPINGS__DESCRIPTION: return getDescription(); case OrmPackage.XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA: @@ -882,6 +887,9 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon { switch (featureID) { + case OrmPackage.XML_ENTITY_MAPPINGS__VERSION: + setVersion((String)newValue); + return; case OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES: getNamedQueries().clear(); getNamedQueries().addAll((Collection<? extends XmlNamedQuery>)newValue); @@ -893,9 +901,6 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon case OrmPackage.XML_ENTITY_MAPPINGS__ACCESS: setAccess((AccessType)newValue); return; - case OrmPackage.XML_ENTITY_MAPPINGS__VERSION: - setVersion((String)newValue); - return; case OrmPackage.XML_ENTITY_MAPPINGS__DESCRIPTION: setDescription((String)newValue); return; @@ -949,6 +954,9 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon { switch (featureID) { + case OrmPackage.XML_ENTITY_MAPPINGS__VERSION: + unsetVersion(); + return; case OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES: getNamedQueries().clear(); return; @@ -958,9 +966,6 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon case OrmPackage.XML_ENTITY_MAPPINGS__ACCESS: setAccess(ACCESS_EDEFAULT); return; - case OrmPackage.XML_ENTITY_MAPPINGS__VERSION: - unsetVersion(); - return; case OrmPackage.XML_ENTITY_MAPPINGS__DESCRIPTION: setDescription(DESCRIPTION_EDEFAULT); return; @@ -1008,14 +1013,14 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon { switch (featureID) { + case OrmPackage.XML_ENTITY_MAPPINGS__VERSION: + return isSetVersion(); case OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES: return namedQueries != null && !namedQueries.isEmpty(); case OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES: return namedNativeQueries != null && !namedNativeQueries.isEmpty(); case OrmPackage.XML_ENTITY_MAPPINGS__ACCESS: return access != ACCESS_EDEFAULT; - case OrmPackage.XML_ENTITY_MAPPINGS__VERSION: - return isSetVersion(); case OrmPackage.XML_ENTITY_MAPPINGS__DESCRIPTION: return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA: @@ -1051,6 +1056,15 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { + if (baseClass == XmlQueryContainer.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES: return OrmPackage.XML_QUERY_CONTAINER__NAMED_QUERIES; + case OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES: return OrmPackage.XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES; + default: return -1; + } + } if (baseClass == XmlAccessHolder.class) { switch (derivedFeatureID) @@ -1070,6 +1084,15 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { + if (baseClass == XmlQueryContainer.class) + { + switch (baseFeatureID) + { + case OrmPackage.XML_QUERY_CONTAINER__NAMED_QUERIES: return OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES; + case OrmPackage.XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES: return OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES; + default: return -1; + } + } if (baseClass == XmlAccessHolder.class) { switch (baseFeatureID) @@ -1094,10 +1117,10 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(", version: "); + result.append(" (version: "); if (versionESet) result.append(version); else result.append("<unset>"); + result.append(", access: "); + result.append(access); result.append(", description: "); result.append(description); result.append(", package: "); @@ -1144,40 +1167,47 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon buildSchemaNamespaceTranslator(), buildSchemaLocationTranslator(), buildDescriptionTranslator(), - XmlPersistenceUnitMetadata.buildTranslator(JPA.PERSISTENCE_UNIT_METADATA, OrmPackage.eINSTANCE.getXmlEntityMappings_PersistenceUnitMetadata()), + XmlPersistenceUnitMetadata.buildTranslator(JPA2_0.PERSISTENCE_UNIT_METADATA, OrmPackage.eINSTANCE.getXmlEntityMappings_PersistenceUnitMetadata()), buildPackageTranslator(), buildSchemaTranslator(), buildCatalogTranslator(), buildAccessTranslator(), - XmlSequenceGenerator.buildTranslator(JPA.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_SequenceGenerators()), - XmlTableGenerator.buildTranslator(JPA.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_TableGenerators()), - XmlNamedQuery.buildTranslator(JPA.NAMED_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedQueries()), - XmlNamedNativeQuery.buildTranslator(JPA.NAMED_NATIVE_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedNativeQueries()), - SqlResultSetMapping.buildTranslator(JPA.SQL_RESULT_SET_MAPPING, OrmPackage.eINSTANCE.getXmlEntityMappings_SqlResultSetMappings()), - XmlMappedSuperclass.buildTranslator(JPA.MAPPED_SUPERCLASS, OrmPackage.eINSTANCE.getXmlEntityMappings_MappedSuperclasses()), - XmlEntity.buildTranslator(JPA.ENTITY, OrmPackage.eINSTANCE.getXmlEntityMappings_Entities()), - XmlEmbeddable.buildTranslator(JPA.EMBEDDABLE, OrmPackage.eINSTANCE.getXmlEntityMappings_Embeddables()), + XmlSequenceGenerator.buildTranslator(JPA2_0.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_SequenceGenerators()), + XmlTableGenerator.buildTranslator(JPA2_0.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_TableGenerators()), + XmlNamedQuery.buildTranslator(JPA2_0.NAMED_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedQueries()), + XmlNamedNativeQuery.buildTranslator(JPA2_0.NAMED_NATIVE_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedNativeQueries()), + SqlResultSetMapping.buildTranslator(JPA2_0.SQL_RESULT_SET_MAPPING, OrmPackage.eINSTANCE.getXmlEntityMappings_SqlResultSetMappings()), + XmlMappedSuperclass.buildTranslator(JPA2_0.MAPPED_SUPERCLASS, OrmPackage.eINSTANCE.getXmlEntityMappings_MappedSuperclasses()), + XmlEntity.buildTranslator(JPA2_0.ENTITY, OrmPackage.eINSTANCE.getXmlEntityMappings_Entities()), + XmlEmbeddable.buildTranslator(JPA2_0.EMBEDDABLE, OrmPackage.eINSTANCE.getXmlEntityMappings_Embeddables()), }; } + protected static Translator buildVersionTranslator() { + return new EnumeratedValueTranslator( + JPA.ENTITY_MAPPINGS__VERSION, + CommonPackage.eINSTANCE.getJpaRootEObject_Version(), + Translator.DOM_ATTRIBUTE) { + + @Override + protected Iterator enumeratedObjectValues() { + return new ArrayIterator(new Object[] { JPA.SCHEMA_VERSION, JPA2_0.SCHEMA_VERSION }); + } + }; + } + private static Translator buildNamespaceTranslator() { return new ConstantAttributeTranslator(XML.NAMESPACE, JPA.SCHEMA_NAMESPACE); } - + protected static Translator buildSchemaNamespaceTranslator() { return new ConstantAttributeTranslator(XML.NAMESPACE_XSI, XML.XSI_NAMESPACE_URL); } - + private static Translator buildSchemaLocationTranslator() { - return new ConstantAttributeTranslator(XML.XSI_SCHEMA_LOCATION, JPA.SCHEMA_NAMESPACE + ' ' + JPA.SCHEMA_LOCATION); - } - - protected static Translator buildVersionTranslator() { - return new Translator( - JPA.ENTITY_MAPPINGS__VERSION, - OrmPackage.eINSTANCE.getXmlEntityMappings_Version(), - Translator.DOM_ATTRIBUTE - ); + return new ConstantAttributeTranslator( + XML.XSI_SCHEMA_LOCATION, + JPA.SCHEMA_NAMESPACE + ' ' + JPA.SCHEMA_LOCATION); } protected static Translator buildDescriptionTranslator() { @@ -1199,5 +1229,4 @@ public class XmlEntityMappings extends AbstractJpaEObject implements XmlQueryCon protected static Translator buildAccessTranslator() { return new Translator(JPA.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access()); } - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlGenerator.java index 2e0c0e86eb..1f53424b5e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlGenerator.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlGenerator.java @@ -9,7 +9,7 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; -import org.eclipse.jpt.core.resource.xml.JpaEObject; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0; import org.eclipse.jpt.core.utility.TextRange; /** @@ -34,10 +34,9 @@ import org.eclipse.jpt.core.utility.TextRange; * * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGenerator() * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject * @generated */ -public interface XmlGenerator extends JpaEObject +public interface XmlGenerator extends XmlGenerator_2_0 { /** * Returns the value of the '<em><b>Name</b></em>' attribute. diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlId.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlId.java index 1b170a4e02..d6a5aeab61 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlId.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlId.java @@ -774,6 +774,7 @@ public class XmlId extends AbstractXmlAttributeMapping implements ColumnMapping, private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), + buildAccessTranslator(), buildColumnTranslator(), buildGeneratedValueTranslator(), buildTemporalTranslator(), @@ -801,4 +802,4 @@ public class XmlId extends AbstractXmlAttributeMapping implements ColumnMapping, protected static Translator buildSequenceGeneratorTranslator() { return XmlSequenceGenerator.buildTranslator(JPA.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_SequenceGenerator()); } -} // Id +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlManyToMany.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlManyToMany.java index c1d52e63ea..9aae11c8fe 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlManyToMany.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlManyToMany.java @@ -9,10 +9,21 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; +import java.util.Collection; +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -31,10 +42,92 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlManyToMany extends AbstractXmlMultiRelationshipMapping +public class XmlManyToMany extends AbstractXmlMultiRelationshipMapping implements XmlManyToMany_2_0 { /** + * The cached value of the '{@link #getOrderColumn() <em>Order Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOrderColumn() + * @generated + * @ordered + */ + protected XmlOrderColumn orderColumn; + /** + * The cached value of the '{@link #getMapKeyClass() <em>Map Key Class</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyClass() + * @generated + * @ordered + */ + protected XmlMapKeyClass mapKeyClass; + /** + * The default value of the '{@link #getMapKeyTemporal() <em>Map Key Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyTemporal() + * @generated + * @ordered + */ + protected static final TemporalType MAP_KEY_TEMPORAL_EDEFAULT = TemporalType.DATE; + /** + * The cached value of the '{@link #getMapKeyTemporal() <em>Map Key Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyTemporal() + * @generated + * @ordered + */ + protected TemporalType mapKeyTemporal = MAP_KEY_TEMPORAL_EDEFAULT; + /** + * The default value of the '{@link #getMapKeyEnumerated() <em>Map Key Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyEnumerated() + * @generated + * @ordered + */ + protected static final EnumType MAP_KEY_ENUMERATED_EDEFAULT = EnumType.ORDINAL; + /** + * The cached value of the '{@link #getMapKeyEnumerated() <em>Map Key Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyEnumerated() + * @generated + * @ordered + */ + protected EnumType mapKeyEnumerated = MAP_KEY_ENUMERATED_EDEFAULT; + /** + * The cached value of the '{@link #getMapKeyAttributeOverrides() <em>Map Key Attribute Overrides</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyAttributeOverrides() + * @generated + * @ordered + */ + protected EList<XmlAttributeOverride> mapKeyAttributeOverrides; + /** + * The cached value of the '{@link #getMapKeyColumn() <em>Map Key Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyColumn() + * @generated + * @ordered + */ + protected XmlColumn mapKeyColumn; + /** + * The cached value of the '{@link #getMapKeyJoinColumns() <em>Map Key Join Columns</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyJoinColumns() + * @generated + * @ordered + */ + protected EList<XmlJoinColumn> mapKeyJoinColumns; + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -55,6 +148,530 @@ public class XmlManyToMany extends AbstractXmlMultiRelationshipMapping return OrmPackage.Literals.XML_MANY_TO_MANY; } + /** + * Returns the value of the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Order Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Order Column</em>' containment reference. + * @see #setOrderColumn(XmlOrderColumn) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany_2_0_OrderColumn() + * @model containment="true" + * @generated + */ + public XmlOrderColumn getOrderColumn() + { + return orderColumn; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetOrderColumn(XmlOrderColumn newOrderColumn, NotificationChain msgs) + { + XmlOrderColumn oldOrderColumn = orderColumn; + orderColumn = newOrderColumn; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN, oldOrderColumn, newOrderColumn); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany#getOrderColumn <em>Order Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Order Column</em>' containment reference. + * @see #getOrderColumn() + * @generated + */ + public void setOrderColumn(XmlOrderColumn newOrderColumn) + { + if (newOrderColumn != orderColumn) + { + NotificationChain msgs = null; + if (orderColumn != null) + msgs = ((InternalEObject)orderColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN, null, msgs); + if (newOrderColumn != null) + msgs = ((InternalEObject)newOrderColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN, null, msgs); + msgs = basicSetOrderColumn(newOrderColumn, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN, newOrderColumn, newOrderColumn)); + } + + /** + * Returns the value of the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Class</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Class</em>' containment reference. + * @see #setMapKeyClass(XmlMapKeyClass) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany_2_0_MapKeyClass() + * @model containment="true" + * @generated + */ + public XmlMapKeyClass getMapKeyClass() + { + return mapKeyClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetMapKeyClass(XmlMapKeyClass newMapKeyClass, NotificationChain msgs) + { + XmlMapKeyClass oldMapKeyClass = mapKeyClass; + mapKeyClass = newMapKeyClass; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS, oldMapKeyClass, newMapKeyClass); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany#getMapKeyClass <em>Map Key Class</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Class</em>' containment reference. + * @see #getMapKeyClass() + * @generated + */ + public void setMapKeyClass(XmlMapKeyClass newMapKeyClass) + { + if (newMapKeyClass != mapKeyClass) + { + NotificationChain msgs = null; + if (mapKeyClass != null) + msgs = ((InternalEObject)mapKeyClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS, null, msgs); + if (newMapKeyClass != null) + msgs = ((InternalEObject)newMapKeyClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS, null, msgs); + msgs = basicSetMapKeyClass(newMapKeyClass, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS, newMapKeyClass, newMapKeyClass)); + } + + /** + * Returns the value of the '<em><b>Map Key Temporal</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.TemporalType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Temporal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #setMapKeyTemporal(TemporalType) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany_2_0_MapKeyTemporal() + * @model + * @generated + */ + public TemporalType getMapKeyTemporal() + { + return mapKeyTemporal; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany#getMapKeyTemporal <em>Map Key Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #getMapKeyTemporal() + * @generated + */ + public void setMapKeyTemporal(TemporalType newMapKeyTemporal) + { + TemporalType oldMapKeyTemporal = mapKeyTemporal; + mapKeyTemporal = newMapKeyTemporal == null ? MAP_KEY_TEMPORAL_EDEFAULT : newMapKeyTemporal; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL, oldMapKeyTemporal, mapKeyTemporal)); + } + + /** + * Returns the value of the '<em><b>Map Key Enumerated</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.EnumType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Enumerated</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #setMapKeyEnumerated(EnumType) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany_2_0_MapKeyEnumerated() + * @model + * @generated + */ + public EnumType getMapKeyEnumerated() + { + return mapKeyEnumerated; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany#getMapKeyEnumerated <em>Map Key Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #getMapKeyEnumerated() + * @generated + */ + public void setMapKeyEnumerated(EnumType newMapKeyEnumerated) + { + EnumType oldMapKeyEnumerated = mapKeyEnumerated; + mapKeyEnumerated = newMapKeyEnumerated == null ? MAP_KEY_ENUMERATED_EDEFAULT : newMapKeyEnumerated; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED, oldMapKeyEnumerated, mapKeyEnumerated)); + } + + /** + * Returns the value of the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Attribute Overrides</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Attribute Overrides</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany_2_0_MapKeyAttributeOverrides() + * @model containment="true" + * @generated + */ + public EList<XmlAttributeOverride> getMapKeyAttributeOverrides() + { + if (mapKeyAttributeOverrides == null) + { + mapKeyAttributeOverrides = new EObjectContainmentEList<XmlAttributeOverride>(XmlAttributeOverride.class, this, OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES); + } + return mapKeyAttributeOverrides; + } + + /** + * Returns the value of the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Column</em>' containment reference. + * @see #setMapKeyColumn(XmlColumn) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany_2_0_MapKeyColumn() + * @model containment="true" + * @generated + */ + public XmlColumn getMapKeyColumn() + { + return mapKeyColumn; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetMapKeyColumn(XmlColumn newMapKeyColumn, NotificationChain msgs) + { + XmlColumn oldMapKeyColumn = mapKeyColumn; + mapKeyColumn = newMapKeyColumn; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN, oldMapKeyColumn, newMapKeyColumn); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToMany#getMapKeyColumn <em>Map Key Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Column</em>' containment reference. + * @see #getMapKeyColumn() + * @generated + */ + public void setMapKeyColumn(XmlColumn newMapKeyColumn) + { + if (newMapKeyColumn != mapKeyColumn) + { + NotificationChain msgs = null; + if (mapKeyColumn != null) + msgs = ((InternalEObject)mapKeyColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN, null, msgs); + if (newMapKeyColumn != null) + msgs = ((InternalEObject)newMapKeyColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN, null, msgs); + msgs = basicSetMapKeyColumn(newMapKeyColumn, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN, newMapKeyColumn, newMapKeyColumn)); + } + + /** + * Returns the value of the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Join Columns</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Join Columns</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToMany_2_0_MapKeyJoinColumns() + * @model containment="true" + * @generated + */ + public EList<XmlJoinColumn> getMapKeyJoinColumns() + { + if (mapKeyJoinColumns == null) + { + mapKeyJoinColumns = new EObjectContainmentEList<XmlJoinColumn>(XmlJoinColumn.class, this, OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS); + } + return mapKeyJoinColumns; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: + return basicSetOrderColumn(null, msgs); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: + return basicSetMapKeyClass(null, msgs); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: + return ((InternalEList<?>)getMapKeyAttributeOverrides()).basicRemove(otherEnd, msgs); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: + return basicSetMapKeyColumn(null, msgs); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: + return ((InternalEList<?>)getMapKeyJoinColumns()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: + return getOrderColumn(); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: + return getMapKeyClass(); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: + return getMapKeyTemporal(); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: + return getMapKeyEnumerated(); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: + return getMapKeyAttributeOverrides(); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: + return getMapKeyColumn(); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: + return getMapKeyJoinColumns(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: + setOrderColumn((XmlOrderColumn)newValue); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: + setMapKeyClass((XmlMapKeyClass)newValue); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: + setMapKeyTemporal((TemporalType)newValue); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: + setMapKeyEnumerated((EnumType)newValue); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: + getMapKeyAttributeOverrides().clear(); + getMapKeyAttributeOverrides().addAll((Collection<? extends XmlAttributeOverride>)newValue); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: + setMapKeyColumn((XmlColumn)newValue); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: + getMapKeyJoinColumns().clear(); + getMapKeyJoinColumns().addAll((Collection<? extends XmlJoinColumn>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: + setOrderColumn((XmlOrderColumn)null); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: + setMapKeyClass((XmlMapKeyClass)null); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: + setMapKeyTemporal(MAP_KEY_TEMPORAL_EDEFAULT); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: + setMapKeyEnumerated(MAP_KEY_ENUMERATED_EDEFAULT); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: + getMapKeyAttributeOverrides().clear(); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: + setMapKeyColumn((XmlColumn)null); + return; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: + getMapKeyJoinColumns().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: + return orderColumn != null; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: + return mapKeyClass != null; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: + return mapKeyTemporal != MAP_KEY_TEMPORAL_EDEFAULT; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: + return mapKeyEnumerated != MAP_KEY_ENUMERATED_EDEFAULT; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: + return mapKeyAttributeOverrides != null && !mapKeyAttributeOverrides.isEmpty(); + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: + return mapKeyColumn != null; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: + return mapKeyJoinColumns != null && !mapKeyJoinColumns.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlManyToMany_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: return OrmV2_0Package.XML_MANY_TO_MANY_20__ORDER_COLUMN; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: return OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_CLASS; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: return OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_TEMPORAL; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: return OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_ENUMERATED; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: return OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_ATTRIBUTE_OVERRIDES; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: return OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_COLUMN; + case OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: return OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_JOIN_COLUMNS; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlManyToMany_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_MANY_TO_MANY_20__ORDER_COLUMN: return OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN; + case OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_CLASS: return OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS; + case OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_TEMPORAL: return OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL; + case OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_ENUMERATED: return OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED; + case OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_ATTRIBUTE_OVERRIDES: return OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; + case OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_COLUMN: return OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN; + case OrmV2_0Package.XML_MANY_TO_MANY_20__MAP_KEY_JOIN_COLUMNS: return OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (mapKeyTemporal: "); + result.append(mapKeyTemporal); + result.append(", mapKeyEnumerated: "); + result.append(mapKeyEnumerated); + result.append(')'); + return result.toString(); + } + public String getMappingKey() { return MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY; } @@ -70,9 +687,17 @@ public class XmlManyToMany extends AbstractXmlMultiRelationshipMapping buildNameTranslator(), buildTargetEntityTranslator(), buildFetchTranslator(), + buildAccessTranslator(), buildMappedByTranslator(), buildOrderByTranslator(), + XmlOrderColumn.buildTranslator(JPA2_0.ORDER_COLUMN, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_OrderColumn()), buildMapKeyTranslator(), + XmlMapKeyClass.buildTranslator(JPA2_0.MAP_KEY_CLASS, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_MapKeyClass()), + buildMapKeyTemporalTranslator(), + buildMapKeyEnumeratedTranslator(), + XmlAttributeOverride.buildTranslator(JPA2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_MapKeyAttributeOverrides()), + XmlColumn.buildTranslator(JPA2_0.MAP_KEY_COLUMN, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_MapKeyColumn()), + XmlJoinColumn.buildTranslator(JPA2_0.MAP_KEY_JOIN_COLUMN, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_MapKeyJoinColumns()), buildJoinTableTranslator(), buildCascadeTranslator() }; @@ -81,9 +706,16 @@ public class XmlManyToMany extends AbstractXmlMultiRelationshipMapping protected static Translator buildMappedByTranslator() { return new Translator(JPA.MAPPED_BY, OrmPackage.eINSTANCE.getXmlMappedByMapping_MappedBy(), Translator.DOM_ATTRIBUTE); } - + + protected static Translator buildMapKeyTemporalTranslator() { + return new Translator(JPA2_0.TEMPORAL, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_MapKeyTemporal()); + } + + protected static Translator buildMapKeyEnumeratedTranslator() { + return new Translator(JPA2_0.ENUMERATED, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_MapKeyEnumerated()); + } + protected static Translator buildJoinTableTranslator() { return XmlJoinTable.buildTranslator(JPA.JOIN_TABLE, OrmPackage.eINSTANCE.getXmlJoinTableMapping_JoinTable()); } - -}
\ No newline at end of file +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlManyToOne.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlManyToOne.java index 58d82e587f..3792597a7b 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlManyToOne.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlManyToOne.java @@ -9,10 +9,17 @@ ******************************************************************************/ package org.eclipse.jpt.core.resource.orm; +import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0; +import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -31,10 +38,47 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlManyToOne extends AbstractXmlSingleRelationshipMapping +public class XmlManyToOne extends AbstractXmlSingleRelationshipMapping implements XmlManyToOne_2_0 { /** + * The default value of the '{@link #getId() <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getId() + * @generated + * @ordered + */ + protected static final Boolean ID_EDEFAULT = null; + /** + * The cached value of the '{@link #getId() <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getId() + * @generated + * @ordered + */ + protected Boolean id = ID_EDEFAULT; + /** + * The default value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMappedById() + * @generated + * @ordered + */ + protected static final String MAPPED_BY_ID_EDEFAULT = null; + /** + * The cached value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMappedById() + * @generated + * @ordered + */ + protected String mappedById = MAPPED_BY_ID_EDEFAULT; + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -55,34 +99,288 @@ public class XmlManyToOne extends AbstractXmlSingleRelationshipMapping return OrmPackage.Literals.XML_MANY_TO_ONE; } + /** + * Returns the value of the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Id</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Id</em>' attribute. + * @see #setId(Boolean) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlDerivedId_2_0_Id() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + public Boolean getId() + { + return id; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToOne#getId <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Id</em>' attribute. + * @see #getId() + * @generated + */ + public void setId(Boolean newId) + { + Boolean oldId = id; + id = newId; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MANY_TO_ONE__ID, oldId, id)); + } + + /** + * Returns the value of the '<em><b>Mapped By Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Mapped By Id</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Mapped By Id</em>' attribute. + * @see #setMappedById(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlManyToOne_2_0_MappedById() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getMappedById() + { + return mappedById; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlManyToOne#getMappedById <em>Mapped By Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Mapped By Id</em>' attribute. + * @see #getMappedById() + * @generated + */ + public void setMappedById(String newMappedById) + { + String oldMappedById = mappedById; + mappedById = newMappedById; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID, oldMappedById, mappedById)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case OrmPackage.XML_MANY_TO_ONE__ID: + return getId(); + case OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID: + return getMappedById(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case OrmPackage.XML_MANY_TO_ONE__ID: + setId((Boolean)newValue); + return; + case OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID: + setMappedById((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case OrmPackage.XML_MANY_TO_ONE__ID: + setId(ID_EDEFAULT); + return; + case OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID: + setMappedById(MAPPED_BY_ID_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case OrmPackage.XML_MANY_TO_ONE__ID: + return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); + case OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID: + return MAPPED_BY_ID_EDEFAULT == null ? mappedById != null : !MAPPED_BY_ID_EDEFAULT.equals(mappedById); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlDerivedId_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_MANY_TO_ONE__ID: return OrmV2_0Package.XML_DERIVED_ID_20__ID; + default: return -1; + } + } + if (baseClass == XmlDerivedId.class) + { + switch (derivedFeatureID) + { + default: return -1; + } + } + if (baseClass == XmlManyToOne_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID: return OrmV2_0Package.XML_MANY_TO_ONE_20__MAPPED_BY_ID; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlDerivedId_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_DERIVED_ID_20__ID: return OrmPackage.XML_MANY_TO_ONE__ID; + default: return -1; + } + } + if (baseClass == XmlDerivedId.class) + { + switch (baseFeatureID) + { + default: return -1; + } + } + if (baseClass == XmlManyToOne_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_MANY_TO_ONE_20__MAPPED_BY_ID: return OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (id: "); + result.append(id); + result.append(", mappedById: "); + result.append(mappedById); + result.append(')'); + return result.toString(); + } + + + // **************** XmlAttributeMapping impl ****************************** + public String getMappingKey() { return MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY; } - // ********** translators ********** - + + // **************** validation support ************************************ + + public TextRange getDerivedIdTextRange() { + return getAttributeTextRange(JPA2_0.ID); + } + + + // **************** translators ******************************************* + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } - + private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), buildTargetEntityTranslator(), buildFetchTranslator(), buildOptionalTranslator(), + buildAccessTranslator(), + buildMappedByIdTranslator(), + buildIdTranslator(), buildJoinColumnTranslator(), buildJoinTableTranslator(), buildCascadeTranslator() }; } + protected static Translator buildMappedByIdTranslator() { + return new Translator(JPA2_0.MAPPED_BY_ID, OrmV2_0Package.eINSTANCE.getXmlManyToOne_2_0_MappedById(), Translator.DOM_ATTRIBUTE); + } + + protected static Translator buildIdTranslator() { + return new Translator(JPA2_0.ID, OrmV2_0Package.eINSTANCE.getXmlDerivedId_2_0_Id(), Translator.DOM_ATTRIBUTE); + } + protected static Translator buildJoinColumnTranslator() { return XmlJoinColumn.buildTranslator(JPA.JOIN_COLUMN, OrmPackage.eINSTANCE.getXmlJoinColumnsMapping_JoinColumns()); } protected static Translator buildJoinTableTranslator() { return XmlJoinTable.buildTranslator(JPA.JOIN_TABLE, OrmPackage.eINSTANCE.getXmlJoinTableMapping_JoinTable()); - } - -} // ManyToOne + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMapKeyClass.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlMapKeyClass.java index a9fa748916..6664d8abe1 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlMapKeyClass.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlMapKeyClass.java @@ -1,25 +1,16 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; -import org.eclipse.emf.common.notify.Notification; +package org.eclipse.jpt.core.resource.orm; +import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.BooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -27,19 +18,12 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * A representation of the model object '<em><b>Xml Map Key Class</b></em>'. * <!-- end-user-doc --> * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass#getClassName <em>Class Name</em>}</li> - * </ul> - * </p> * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMapKeyClass() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMapKeyClass() * @model kind="class" - * @extends JpaEObject * @generated */ -public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject +public class XmlMapKeyClass extends AbstractJpaEObject implements XmlMapKeyClass_2_0 { /** * The default value of the '{@link #getClassName() <em>Class Name</em>}' attribute. @@ -79,7 +63,7 @@ public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject @Override protected EClass eStaticClass() { - return Orm2_0Package.Literals.XML_MAP_KEY_CLASS; + return OrmPackage.Literals.XML_MAP_KEY_CLASS; } /** @@ -92,7 +76,7 @@ public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject * <!-- end-user-doc --> * @return the value of the '<em>Class Name</em>' attribute. * @see #setClassName(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlMapKeyClass_ClassName() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMapKeyClass_2_0_ClassName() * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" * @generated */ @@ -102,7 +86,7 @@ public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass#getClassName <em>Class Name</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlMapKeyClass#getClassName <em>Class Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Class Name</em>' attribute. @@ -114,7 +98,7 @@ public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject String oldClassName = className; className = newClassName; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_MAP_KEY_CLASS__CLASS_NAME, oldClassName, className)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAP_KEY_CLASS__CLASS_NAME, oldClassName, className)); } /** @@ -127,7 +111,7 @@ public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject { switch (featureID) { - case Orm2_0Package.XML_MAP_KEY_CLASS__CLASS_NAME: + case OrmPackage.XML_MAP_KEY_CLASS__CLASS_NAME: return getClassName(); } return super.eGet(featureID, resolve, coreType); @@ -143,7 +127,7 @@ public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject { switch (featureID) { - case Orm2_0Package.XML_MAP_KEY_CLASS__CLASS_NAME: + case OrmPackage.XML_MAP_KEY_CLASS__CLASS_NAME: setClassName((String)newValue); return; } @@ -160,7 +144,7 @@ public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject { switch (featureID) { - case Orm2_0Package.XML_MAP_KEY_CLASS__CLASS_NAME: + case OrmPackage.XML_MAP_KEY_CLASS__CLASS_NAME: setClassName(CLASS_NAME_EDEFAULT); return; } @@ -177,7 +161,7 @@ public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject { switch (featureID) { - case Orm2_0Package.XML_MAP_KEY_CLASS__CLASS_NAME: + case OrmPackage.XML_MAP_KEY_CLASS__CLASS_NAME: return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className); } return super.eIsSet(featureID); @@ -200,12 +184,13 @@ public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject return result.toString(); } + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } - + private static Translator[] buildTranslatorChildren() { return new Translator[] { buildClassNameTranslator() @@ -213,7 +198,6 @@ public class XmlMapKeyClass extends AbstractJpaEObject implements JpaEObject } protected static Translator buildClassNameTranslator() { - return new BooleanTranslator(JPA2_0.CLASS, Orm2_0Package.eINSTANCE.getXmlMapKeyClass_ClassName(), Translator.DOM_ATTRIBUTE); + return new BooleanTranslator(JPA2_0.CLASS, OrmV2_0Package.eINSTANCE.getXmlMapKeyClass_2_0_ClassName(), Translator.DOM_ATTRIBUTE); } - -} // XmlMapKeyClass +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlMappedSuperclass.java index e9b542aa04..ab47f5f260 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlMappedSuperclass.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlMappedSuperclass.java @@ -18,6 +18,9 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.internal.resource.xml.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -45,78 +48,28 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEventMethodContainer +public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlMappedSuperclass_2_0 { /** - * The cached value of the '{@link #getPrePersist() <em>Pre Persist</em>}' containment reference. + * The default value of the '{@link #getCacheable() <em>Cacheable</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getPrePersist() + * @see #getCacheable() * @generated * @ordered */ - protected PrePersist prePersist; + protected static final Boolean CACHEABLE_EDEFAULT = null; /** - * The cached value of the '{@link #getPostPersist() <em>Post Persist</em>}' containment reference. + * The cached value of the '{@link #getCacheable() <em>Cacheable</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getPostPersist() + * @see #getCacheable() * @generated * @ordered */ - protected PostPersist postPersist; - - /** - * The cached value of the '{@link #getPreRemove() <em>Pre Remove</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getPreRemove() - * @generated - * @ordered - */ - protected PreRemove preRemove; - - /** - * The cached value of the '{@link #getPostRemove() <em>Post Remove</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getPostRemove() - * @generated - * @ordered - */ - protected PostRemove postRemove; - - /** - * The cached value of the '{@link #getPreUpdate() <em>Pre Update</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getPreUpdate() - * @generated - * @ordered - */ - protected PreUpdate preUpdate; - - /** - * The cached value of the '{@link #getPostUpdate() <em>Post Update</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getPostUpdate() - * @generated - * @ordered - */ - protected PostUpdate postUpdate; - - /** - * The cached value of the '{@link #getPostLoad() <em>Post Load</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getPostLoad() - * @generated - * @ordered - */ - protected PostLoad postLoad; + protected Boolean cacheable = CACHEABLE_EDEFAULT; /** * The cached value of the '{@link #getIdClass() <em>Id Class</em>}' containment reference. @@ -208,6 +161,41 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv } /** + * Returns the value of the '<em><b>Cacheable</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Cacheable</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Cacheable</em>' attribute. + * @see #setCacheable(Boolean) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlMappedSuperclass_2_0_Cacheable() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + public Boolean getCacheable() + { + return cacheable; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getCacheable <em>Cacheable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Cacheable</em>' attribute. + * @see #getCacheable() + * @generated + */ + public void setCacheable(Boolean newCacheable) + { + Boolean oldCacheable = cacheable; + cacheable = newCacheable; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE, oldCacheable, cacheable)); + } + + /** * Returns the value of the '<em><b>Id Class</b></em>' containment reference. * <!-- begin-user-doc --> * <p> @@ -398,426 +386,6 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv } /** - * Returns the value of the '<em><b>Pre Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Pre Persist</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Pre Persist</em>' containment reference. - * @see #setPrePersist(PrePersist) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer_PrePersist() - * @model containment="true" - * @generated - */ - public PrePersist getPrePersist() - { - return prePersist; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetPrePersist(PrePersist newPrePersist, NotificationChain msgs) - { - PrePersist oldPrePersist = prePersist; - prePersist = newPrePersist; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST, oldPrePersist, newPrePersist); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getPrePersist <em>Pre Persist</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Pre Persist</em>' containment reference. - * @see #getPrePersist() - * @generated - */ - public void setPrePersist(PrePersist newPrePersist) - { - if (newPrePersist != prePersist) - { - NotificationChain msgs = null; - if (prePersist != null) - msgs = ((InternalEObject)prePersist).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST, null, msgs); - if (newPrePersist != null) - msgs = ((InternalEObject)newPrePersist).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST, null, msgs); - msgs = basicSetPrePersist(newPrePersist, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST, newPrePersist, newPrePersist)); - } - - /** - * Returns the value of the '<em><b>Post Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Post Persist</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Post Persist</em>' containment reference. - * @see #setPostPersist(PostPersist) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer_PostPersist() - * @model containment="true" - * @generated - */ - public PostPersist getPostPersist() - { - return postPersist; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetPostPersist(PostPersist newPostPersist, NotificationChain msgs) - { - PostPersist oldPostPersist = postPersist; - postPersist = newPostPersist; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST, oldPostPersist, newPostPersist); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getPostPersist <em>Post Persist</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Post Persist</em>' containment reference. - * @see #getPostPersist() - * @generated - */ - public void setPostPersist(PostPersist newPostPersist) - { - if (newPostPersist != postPersist) - { - NotificationChain msgs = null; - if (postPersist != null) - msgs = ((InternalEObject)postPersist).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST, null, msgs); - if (newPostPersist != null) - msgs = ((InternalEObject)newPostPersist).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST, null, msgs); - msgs = basicSetPostPersist(newPostPersist, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST, newPostPersist, newPostPersist)); - } - - /** - * Returns the value of the '<em><b>Pre Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Pre Remove</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Pre Remove</em>' containment reference. - * @see #setPreRemove(PreRemove) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer_PreRemove() - * @model containment="true" - * @generated - */ - public PreRemove getPreRemove() - { - return preRemove; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetPreRemove(PreRemove newPreRemove, NotificationChain msgs) - { - PreRemove oldPreRemove = preRemove; - preRemove = newPreRemove; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE, oldPreRemove, newPreRemove); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getPreRemove <em>Pre Remove</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Pre Remove</em>' containment reference. - * @see #getPreRemove() - * @generated - */ - public void setPreRemove(PreRemove newPreRemove) - { - if (newPreRemove != preRemove) - { - NotificationChain msgs = null; - if (preRemove != null) - msgs = ((InternalEObject)preRemove).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE, null, msgs); - if (newPreRemove != null) - msgs = ((InternalEObject)newPreRemove).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE, null, msgs); - msgs = basicSetPreRemove(newPreRemove, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE, newPreRemove, newPreRemove)); - } - - /** - * Returns the value of the '<em><b>Post Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Post Remove</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Post Remove</em>' containment reference. - * @see #setPostRemove(PostRemove) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer_PostRemove() - * @model containment="true" - * @generated - */ - public PostRemove getPostRemove() - { - return postRemove; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetPostRemove(PostRemove newPostRemove, NotificationChain msgs) - { - PostRemove oldPostRemove = postRemove; - postRemove = newPostRemove; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE, oldPostRemove, newPostRemove); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getPostRemove <em>Post Remove</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Post Remove</em>' containment reference. - * @see #getPostRemove() - * @generated - */ - public void setPostRemove(PostRemove newPostRemove) - { - if (newPostRemove != postRemove) - { - NotificationChain msgs = null; - if (postRemove != null) - msgs = ((InternalEObject)postRemove).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE, null, msgs); - if (newPostRemove != null) - msgs = ((InternalEObject)newPostRemove).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE, null, msgs); - msgs = basicSetPostRemove(newPostRemove, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE, newPostRemove, newPostRemove)); - } - - /** - * Returns the value of the '<em><b>Pre Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Pre Update</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Pre Update</em>' containment reference. - * @see #setPreUpdate(PreUpdate) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer_PreUpdate() - * @model containment="true" - * @generated - */ - public PreUpdate getPreUpdate() - { - return preUpdate; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetPreUpdate(PreUpdate newPreUpdate, NotificationChain msgs) - { - PreUpdate oldPreUpdate = preUpdate; - preUpdate = newPreUpdate; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE, oldPreUpdate, newPreUpdate); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getPreUpdate <em>Pre Update</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Pre Update</em>' containment reference. - * @see #getPreUpdate() - * @generated - */ - public void setPreUpdate(PreUpdate newPreUpdate) - { - if (newPreUpdate != preUpdate) - { - NotificationChain msgs = null; - if (preUpdate != null) - msgs = ((InternalEObject)preUpdate).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE, null, msgs); - if (newPreUpdate != null) - msgs = ((InternalEObject)newPreUpdate).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE, null, msgs); - msgs = basicSetPreUpdate(newPreUpdate, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE, newPreUpdate, newPreUpdate)); - } - - /** - * Returns the value of the '<em><b>Post Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Post Update</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Post Update</em>' containment reference. - * @see #setPostUpdate(PostUpdate) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer_PostUpdate() - * @model containment="true" - * @generated - */ - public PostUpdate getPostUpdate() - { - return postUpdate; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetPostUpdate(PostUpdate newPostUpdate, NotificationChain msgs) - { - PostUpdate oldPostUpdate = postUpdate; - postUpdate = newPostUpdate; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE, oldPostUpdate, newPostUpdate); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getPostUpdate <em>Post Update</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Post Update</em>' containment reference. - * @see #getPostUpdate() - * @generated - */ - public void setPostUpdate(PostUpdate newPostUpdate) - { - if (newPostUpdate != postUpdate) - { - NotificationChain msgs = null; - if (postUpdate != null) - msgs = ((InternalEObject)postUpdate).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE, null, msgs); - if (newPostUpdate != null) - msgs = ((InternalEObject)newPostUpdate).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE, null, msgs); - msgs = basicSetPostUpdate(newPostUpdate, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE, newPostUpdate, newPostUpdate)); - } - - /** - * Returns the value of the '<em><b>Post Load</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Post Load</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Post Load</em>' containment reference. - * @see #setPostLoad(PostLoad) - * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEventMethodContainer_PostLoad() - * @model containment="true" - * @generated - */ - public PostLoad getPostLoad() - { - return postLoad; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetPostLoad(PostLoad newPostLoad, NotificationChain msgs) - { - PostLoad oldPostLoad = postLoad; - postLoad = newPostLoad; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD, oldPostLoad, newPostLoad); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass#getPostLoad <em>Post Load</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Post Load</em>' containment reference. - * @see #getPostLoad() - * @generated - */ - public void setPostLoad(PostLoad newPostLoad) - { - if (newPostLoad != postLoad) - { - NotificationChain msgs = null; - if (postLoad != null) - msgs = ((InternalEObject)postLoad).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD, null, msgs); - if (newPostLoad != null) - msgs = ((InternalEObject)newPostLoad).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD, null, msgs); - msgs = basicSetPostLoad(newPostLoad, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD, newPostLoad, newPostLoad)); - } - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -827,20 +395,6 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv { switch (featureID) { - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST: - return basicSetPrePersist(null, msgs); - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST: - return basicSetPostPersist(null, msgs); - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE: - return basicSetPreRemove(null, msgs); - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE: - return basicSetPostRemove(null, msgs); - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE: - return basicSetPreUpdate(null, msgs); - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE: - return basicSetPostUpdate(null, msgs); - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD: - return basicSetPostLoad(null, msgs); case OrmPackage.XML_MAPPED_SUPERCLASS__ID_CLASS: return basicSetIdClass(null, msgs); case OrmPackage.XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS: @@ -859,20 +413,8 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv { switch (featureID) { - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST: - return getPrePersist(); - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST: - return getPostPersist(); - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE: - return getPreRemove(); - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE: - return getPostRemove(); - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE: - return getPreUpdate(); - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE: - return getPostUpdate(); - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD: - return getPostLoad(); + case OrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE: + return getCacheable(); case OrmPackage.XML_MAPPED_SUPERCLASS__ID_CLASS: return getIdClass(); case OrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS: @@ -895,26 +437,8 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv { switch (featureID) { - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST: - setPrePersist((PrePersist)newValue); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST: - setPostPersist((PostPersist)newValue); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE: - setPreRemove((PreRemove)newValue); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE: - setPostRemove((PostRemove)newValue); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE: - setPreUpdate((PreUpdate)newValue); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE: - setPostUpdate((PostUpdate)newValue); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD: - setPostLoad((PostLoad)newValue); + case OrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE: + setCacheable((Boolean)newValue); return; case OrmPackage.XML_MAPPED_SUPERCLASS__ID_CLASS: setIdClass((XmlIdClass)newValue); @@ -942,26 +466,8 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv { switch (featureID) { - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST: - setPrePersist((PrePersist)null); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST: - setPostPersist((PostPersist)null); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE: - setPreRemove((PreRemove)null); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE: - setPostRemove((PostRemove)null); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE: - setPreUpdate((PreUpdate)null); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE: - setPostUpdate((PostUpdate)null); - return; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD: - setPostLoad((PostLoad)null); + case OrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE: + setCacheable(CACHEABLE_EDEFAULT); return; case OrmPackage.XML_MAPPED_SUPERCLASS__ID_CLASS: setIdClass((XmlIdClass)null); @@ -989,20 +495,8 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv { switch (featureID) { - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST: - return prePersist != null; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST: - return postPersist != null; - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE: - return preRemove != null; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE: - return postRemove != null; - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE: - return preUpdate != null; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE: - return postUpdate != null; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD: - return postLoad != null; + case OrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE: + return CACHEABLE_EDEFAULT == null ? cacheable != null : !CACHEABLE_EDEFAULT.equals(cacheable); case OrmPackage.XML_MAPPED_SUPERCLASS__ID_CLASS: return idClass != null; case OrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS: @@ -1023,17 +517,11 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { - if (baseClass == XmlEventMethodContainer.class) + if (baseClass == XmlMappedSuperclass_2_0.class) { switch (derivedFeatureID) { - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST: return OrmPackage.XML_EVENT_METHOD_CONTAINER__PRE_PERSIST; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST: return OrmPackage.XML_EVENT_METHOD_CONTAINER__POST_PERSIST; - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE: return OrmPackage.XML_EVENT_METHOD_CONTAINER__PRE_REMOVE; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE: return OrmPackage.XML_EVENT_METHOD_CONTAINER__POST_REMOVE; - case OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE: return OrmPackage.XML_EVENT_METHOD_CONTAINER__PRE_UPDATE; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE: return OrmPackage.XML_EVENT_METHOD_CONTAINER__POST_UPDATE; - case OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD: return OrmPackage.XML_EVENT_METHOD_CONTAINER__POST_LOAD; + case OrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE: return OrmV2_0Package.XML_MAPPED_SUPERCLASS_20__CACHEABLE; default: return -1; } } @@ -1048,17 +536,11 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { - if (baseClass == XmlEventMethodContainer.class) + if (baseClass == XmlMappedSuperclass_2_0.class) { switch (baseFeatureID) { - case OrmPackage.XML_EVENT_METHOD_CONTAINER__PRE_PERSIST: return OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST; - case OrmPackage.XML_EVENT_METHOD_CONTAINER__POST_PERSIST: return OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST; - case OrmPackage.XML_EVENT_METHOD_CONTAINER__PRE_REMOVE: return OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE; - case OrmPackage.XML_EVENT_METHOD_CONTAINER__POST_REMOVE: return OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE; - case OrmPackage.XML_EVENT_METHOD_CONTAINER__PRE_UPDATE: return OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE; - case OrmPackage.XML_EVENT_METHOD_CONTAINER__POST_UPDATE: return OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE; - case OrmPackage.XML_EVENT_METHOD_CONTAINER__POST_LOAD: return OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD; + case OrmV2_0Package.XML_MAPPED_SUPERCLASS_20__CACHEABLE: return OrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE; default: return -1; } } @@ -1076,7 +558,9 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (excludeDefaultListeners: "); + result.append(" (cacheable: "); + result.append(cacheable); + result.append(", excludeDefaultListeners: "); result.append(excludeDefaultListeners); result.append(", excludeSuperclassListeners: "); result.append(excludeSuperclassListeners); @@ -1094,20 +578,21 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv return new Translator[] { buildClassTranslator(), buildAccessTranslator(), + buildCacheableTranslator(), buildMetadataCompleteTranslator(), buildDescriptionTranslator(), buildIdClassTranslator(), buildExcludeDefaultListenersTranslator(), buildExcludeSuperclassListenersTranslator(), buildEntityListenersTranslator(), - buildPrePersistTranslator(), - buildPostPersistTranslator(), - buildPreRemoveTranslator(), - buildPostRemoveTranslator(), - buildPreUpdateTranslator(), - buildPostUpdateTranslator(), - buildPostLoadTranslator(), - buildAttributesTranslator() + PrePersist.buildTranslator(), + PostPersist.buildTranslator(), + PreRemove.buildTranslator(), + PostRemove.buildTranslator(), + PreUpdate.buildTranslator(), + PostUpdate.buildTranslator(), + PostLoad.buildTranslator(), + Attributes.buildTranslator() }; } @@ -1115,6 +600,10 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv return new Translator(JPA.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); } + protected static Translator buildCacheableTranslator() { + return new Translator(JPA2_0.CACHEABLE, OrmV2_0Package.eINSTANCE.getXmlMappedSuperclass_2_0_Cacheable(), Translator.DOM_ATTRIBUTE); + } + protected static Translator buildIdClassTranslator() { return XmlIdClass.buildTranslator(JPA.ID_CLASS, OrmPackage.eINSTANCE.getXmlMappedSuperclass_IdClass()); } @@ -1158,5 +647,4 @@ public class XmlMappedSuperclass extends AbstractXmlTypeMapping implements XmlEv protected static Translator buildPostLoadTranslator() { return PostLoad.buildTranslator(); } - -} // MappedSuperclass +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNamedNativeQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNamedNativeQuery.java index 15cd1e691f..6236ee1eda 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNamedNativeQuery.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNamedNativeQuery.java @@ -20,6 +20,8 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -50,6 +52,26 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlNamedNativeQuery extends AbstractJpaEObject implements XmlQuery { /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -161,6 +183,41 @@ public class XmlNamedNativeQuery extends AbstractJpaEObject implements XmlQuery } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQuery_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_NAMED_NATIVE_QUERY__DESCRIPTION, oldDescription, description)); + } + + /** * Returns the value of the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -349,6 +406,8 @@ public class XmlNamedNativeQuery extends AbstractJpaEObject implements XmlQuery { switch (featureID) { + case OrmPackage.XML_NAMED_NATIVE_QUERY__DESCRIPTION: + return getDescription(); case OrmPackage.XML_NAMED_NATIVE_QUERY__NAME: return getName(); case OrmPackage.XML_NAMED_NATIVE_QUERY__QUERY: @@ -374,6 +433,9 @@ public class XmlNamedNativeQuery extends AbstractJpaEObject implements XmlQuery { switch (featureID) { + case OrmPackage.XML_NAMED_NATIVE_QUERY__DESCRIPTION: + setDescription((String)newValue); + return; case OrmPackage.XML_NAMED_NATIVE_QUERY__NAME: setName((String)newValue); return; @@ -404,6 +466,9 @@ public class XmlNamedNativeQuery extends AbstractJpaEObject implements XmlQuery { switch (featureID) { + case OrmPackage.XML_NAMED_NATIVE_QUERY__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; case OrmPackage.XML_NAMED_NATIVE_QUERY__NAME: setName(NAME_EDEFAULT); return; @@ -433,6 +498,8 @@ public class XmlNamedNativeQuery extends AbstractJpaEObject implements XmlQuery { switch (featureID) { + case OrmPackage.XML_NAMED_NATIVE_QUERY__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.XML_NAMED_NATIVE_QUERY__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case OrmPackage.XML_NAMED_NATIVE_QUERY__QUERY: @@ -458,7 +525,9 @@ public class XmlNamedNativeQuery extends AbstractJpaEObject implements XmlQuery if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); + result.append(" (description: "); + result.append(description); + result.append(", name: "); result.append(name); result.append(", query: "); result.append(query); @@ -485,6 +554,7 @@ public class XmlNamedNativeQuery extends AbstractJpaEObject implements XmlQuery buildNameTranslator(), buildResultClassTranslator(), buildResultSetMappingTranslator(), + buildDescriptionTranslator(), buildQueryTranslator(), buildHintTranslator() }; @@ -502,6 +572,10 @@ public class XmlNamedNativeQuery extends AbstractJpaEObject implements XmlQuery return new Translator(JPA.RESULT_SET_MAPPING, OrmPackage.eINSTANCE.getXmlNamedNativeQuery_ResultSetMapping(), Translator.DOM_ATTRIBUTE); } + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlQuery_2_0_Description()); + } + protected static Translator buildQueryTranslator() { return new Translator(JPA.QUERY, OrmPackage.eINSTANCE.getXmlQuery_Query()); } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNamedQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNamedQuery.java index eac798ef46..d23133984e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNamedQuery.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNamedQuery.java @@ -20,6 +20,10 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -40,9 +44,29 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery +public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery, XmlNamedQuery_2_0 { /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -93,6 +117,26 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery protected EList<XmlQueryHint> hints; /** + * The default value of the '{@link #getLockMode() <em>Lock Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getLockMode() + * @generated + * @ordered + */ + protected static final LockModeType_2_0 LOCK_MODE_EDEFAULT = LockModeType_2_0.READ; + + /** + * The cached value of the '{@link #getLockMode() <em>Lock Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getLockMode() + * @generated + * @ordered + */ + protected LockModeType_2_0 lockMode = LOCK_MODE_EDEFAULT; + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -114,6 +158,41 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQuery_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedQuery#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_NAMED_QUERY__DESCRIPTION, oldDescription, description)); + } + + /** * Returns the value of the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -207,6 +286,44 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery } /** + * Returns the value of the '<em><b>Lock Mode</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Lock Mode</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Lock Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0 + * @see #setLockMode(LockModeType_2_0) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlNamedQuery_2_0_LockMode() + * @model + * @generated + */ + public LockModeType_2_0 getLockMode() + { + return lockMode; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlNamedQuery#getLockMode <em>Lock Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Lock Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0 + * @see #getLockMode() + * @generated + */ + public void setLockMode(LockModeType_2_0 newLockMode) + { + LockModeType_2_0 oldLockMode = lockMode; + lockMode = newLockMode == null ? LOCK_MODE_EDEFAULT : newLockMode; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_NAMED_QUERY__LOCK_MODE, oldLockMode, lockMode)); + } + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -232,12 +349,16 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery { switch (featureID) { + case OrmPackage.XML_NAMED_QUERY__DESCRIPTION: + return getDescription(); case OrmPackage.XML_NAMED_QUERY__NAME: return getName(); case OrmPackage.XML_NAMED_QUERY__QUERY: return getQuery(); case OrmPackage.XML_NAMED_QUERY__HINTS: return getHints(); + case OrmPackage.XML_NAMED_QUERY__LOCK_MODE: + return getLockMode(); } return super.eGet(featureID, resolve, coreType); } @@ -253,6 +374,9 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery { switch (featureID) { + case OrmPackage.XML_NAMED_QUERY__DESCRIPTION: + setDescription((String)newValue); + return; case OrmPackage.XML_NAMED_QUERY__NAME: setName((String)newValue); return; @@ -263,6 +387,9 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery getHints().clear(); getHints().addAll((Collection<? extends XmlQueryHint>)newValue); return; + case OrmPackage.XML_NAMED_QUERY__LOCK_MODE: + setLockMode((LockModeType_2_0)newValue); + return; } super.eSet(featureID, newValue); } @@ -277,6 +404,9 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery { switch (featureID) { + case OrmPackage.XML_NAMED_QUERY__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; case OrmPackage.XML_NAMED_QUERY__NAME: setName(NAME_EDEFAULT); return; @@ -286,6 +416,9 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery case OrmPackage.XML_NAMED_QUERY__HINTS: getHints().clear(); return; + case OrmPackage.XML_NAMED_QUERY__LOCK_MODE: + setLockMode(LOCK_MODE_EDEFAULT); + return; } super.eUnset(featureID); } @@ -300,12 +433,16 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery { switch (featureID) { + case OrmPackage.XML_NAMED_QUERY__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.XML_NAMED_QUERY__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case OrmPackage.XML_NAMED_QUERY__QUERY: return QUERY_EDEFAULT == null ? query != null : !QUERY_EDEFAULT.equals(query); case OrmPackage.XML_NAMED_QUERY__HINTS: return hints != null && !hints.isEmpty(); + case OrmPackage.XML_NAMED_QUERY__LOCK_MODE: + return lockMode != LOCK_MODE_EDEFAULT; } return super.eIsSet(featureID); } @@ -316,15 +453,57 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery * @generated */ @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlNamedQuery_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_NAMED_QUERY__LOCK_MODE: return OrmV2_0Package.XML_NAMED_QUERY_20__LOCK_MODE; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlNamedQuery_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_NAMED_QUERY_20__LOCK_MODE: return OrmPackage.XML_NAMED_QUERY__LOCK_MODE; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); + result.append(" (description: "); + result.append(description); + result.append(", name: "); result.append(name); result.append(", query: "); result.append(query); + result.append(", lockMode: "); + result.append(lockMode); result.append(')'); return result.toString(); } @@ -342,8 +521,10 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), + buildDescriptionTranslator(), buildQueryTranslator(), - XmlQueryHint.buildTranslator(JPA.HINT, OrmPackage.eINSTANCE.getXmlQuery_Hints()), + buildLockModeTranslator(), + XmlQueryHint.buildTranslator(JPA2_0.HINT, OrmPackage.eINSTANCE.getXmlQuery_Hints()), }; } @@ -351,8 +532,15 @@ public class XmlNamedQuery extends AbstractJpaEObject implements XmlQuery return new Translator(JPA.NAME, OrmPackage.eINSTANCE.getXmlQuery_Name(), Translator.DOM_ATTRIBUTE); } + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlQuery_2_0_Description()); + } + protected static Translator buildQueryTranslator() { return new Translator(JPA.QUERY, OrmPackage.eINSTANCE.getXmlQuery_Query()); } -}
\ No newline at end of file + protected static Translator buildLockModeTranslator() { + return new Translator(JPA2_0.NAMED_QUERY__LOCK_MODE, OrmV2_0Package.eINSTANCE.getXmlNamedQuery_2_0_LockMode()); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNullAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNullAttributeMapping.java index b7bd7596f5..7e4e172305 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNullAttributeMapping.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlNullAttributeMapping.java @@ -51,4 +51,4 @@ public abstract class XmlNullAttributeMapping extends AbstractXmlAttributeMappin { return OrmPackage.Literals.XML_NULL_ATTRIBUTE_MAPPING; } -} // XmlNullAttributeMapping +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlOneToMany.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlOneToMany.java index cb79093569..c14675a8bc 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlOneToMany.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlOneToMany.java @@ -10,15 +10,20 @@ package org.eclipse.jpt.core.resource.orm; import java.util.Collection; +import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -37,7 +42,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements XmlJoinColumnsMapping +public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements XmlJoinColumnsMapping, XmlOneToMany_2_0 { /** @@ -51,6 +56,106 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements protected EList<XmlJoinColumn> joinColumns; /** + * The cached value of the '{@link #getOrderColumn() <em>Order Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOrderColumn() + * @generated + * @ordered + */ + protected XmlOrderColumn orderColumn; + /** + * The cached value of the '{@link #getMapKeyClass() <em>Map Key Class</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyClass() + * @generated + * @ordered + */ + protected XmlMapKeyClass mapKeyClass; + /** + * The default value of the '{@link #getMapKeyTemporal() <em>Map Key Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyTemporal() + * @generated + * @ordered + */ + protected static final TemporalType MAP_KEY_TEMPORAL_EDEFAULT = TemporalType.DATE; + /** + * The cached value of the '{@link #getMapKeyTemporal() <em>Map Key Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyTemporal() + * @generated + * @ordered + */ + protected TemporalType mapKeyTemporal = MAP_KEY_TEMPORAL_EDEFAULT; + /** + * The default value of the '{@link #getMapKeyEnumerated() <em>Map Key Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyEnumerated() + * @generated + * @ordered + */ + protected static final EnumType MAP_KEY_ENUMERATED_EDEFAULT = EnumType.ORDINAL; + /** + * The cached value of the '{@link #getMapKeyEnumerated() <em>Map Key Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyEnumerated() + * @generated + * @ordered + */ + protected EnumType mapKeyEnumerated = MAP_KEY_ENUMERATED_EDEFAULT; + /** + * The cached value of the '{@link #getMapKeyAttributeOverrides() <em>Map Key Attribute Overrides</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyAttributeOverrides() + * @generated + * @ordered + */ + protected EList<XmlAttributeOverride> mapKeyAttributeOverrides; + /** + * The cached value of the '{@link #getMapKeyColumn() <em>Map Key Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyColumn() + * @generated + * @ordered + */ + protected XmlColumn mapKeyColumn; + /** + * The cached value of the '{@link #getMapKeyJoinColumns() <em>Map Key Join Columns</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMapKeyJoinColumns() + * @generated + * @ordered + */ + protected EList<XmlJoinColumn> mapKeyJoinColumns; + /** + * The default value of the '{@link #isOrphanRemoval() <em>Orphan Removal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isOrphanRemoval() + * @generated + * @ordered + */ + protected static final boolean ORPHAN_REMOVAL_EDEFAULT = false; + /** + * The cached value of the '{@link #isOrphanRemoval() <em>Orphan Removal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isOrphanRemoval() + * @generated + * @ordered + */ + protected boolean orphanRemoval = ORPHAN_REMOVAL_EDEFAULT; + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -95,6 +200,343 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements } /** + * Returns the value of the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Order Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Order Column</em>' containment reference. + * @see #setOrderColumn(XmlOrderColumn) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany_2_0_OrderColumn() + * @model containment="true" + * @generated + */ + public XmlOrderColumn getOrderColumn() + { + return orderColumn; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetOrderColumn(XmlOrderColumn newOrderColumn, NotificationChain msgs) + { + XmlOrderColumn oldOrderColumn = orderColumn; + orderColumn = newOrderColumn; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN, oldOrderColumn, newOrderColumn); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany#getOrderColumn <em>Order Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Order Column</em>' containment reference. + * @see #getOrderColumn() + * @generated + */ + public void setOrderColumn(XmlOrderColumn newOrderColumn) + { + if (newOrderColumn != orderColumn) + { + NotificationChain msgs = null; + if (orderColumn != null) + msgs = ((InternalEObject)orderColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN, null, msgs); + if (newOrderColumn != null) + msgs = ((InternalEObject)newOrderColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN, null, msgs); + msgs = basicSetOrderColumn(newOrderColumn, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN, newOrderColumn, newOrderColumn)); + } + + /** + * Returns the value of the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Class</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Class</em>' containment reference. + * @see #setMapKeyClass(XmlMapKeyClass) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany_2_0_MapKeyClass() + * @model containment="true" + * @generated + */ + public XmlMapKeyClass getMapKeyClass() + { + return mapKeyClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetMapKeyClass(XmlMapKeyClass newMapKeyClass, NotificationChain msgs) + { + XmlMapKeyClass oldMapKeyClass = mapKeyClass; + mapKeyClass = newMapKeyClass; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS, oldMapKeyClass, newMapKeyClass); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany#getMapKeyClass <em>Map Key Class</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Class</em>' containment reference. + * @see #getMapKeyClass() + * @generated + */ + public void setMapKeyClass(XmlMapKeyClass newMapKeyClass) + { + if (newMapKeyClass != mapKeyClass) + { + NotificationChain msgs = null; + if (mapKeyClass != null) + msgs = ((InternalEObject)mapKeyClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS, null, msgs); + if (newMapKeyClass != null) + msgs = ((InternalEObject)newMapKeyClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS, null, msgs); + msgs = basicSetMapKeyClass(newMapKeyClass, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS, newMapKeyClass, newMapKeyClass)); + } + + /** + * Returns the value of the '<em><b>Map Key Temporal</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.TemporalType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Temporal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #setMapKeyTemporal(TemporalType) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany_2_0_MapKeyTemporal() + * @model + * @generated + */ + public TemporalType getMapKeyTemporal() + { + return mapKeyTemporal; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany#getMapKeyTemporal <em>Map Key Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #getMapKeyTemporal() + * @generated + */ + public void setMapKeyTemporal(TemporalType newMapKeyTemporal) + { + TemporalType oldMapKeyTemporal = mapKeyTemporal; + mapKeyTemporal = newMapKeyTemporal == null ? MAP_KEY_TEMPORAL_EDEFAULT : newMapKeyTemporal; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL, oldMapKeyTemporal, mapKeyTemporal)); + } + + /** + * Returns the value of the '<em><b>Map Key Enumerated</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.EnumType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Enumerated</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #setMapKeyEnumerated(EnumType) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany_2_0_MapKeyEnumerated() + * @model + * @generated + */ + public EnumType getMapKeyEnumerated() + { + return mapKeyEnumerated; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany#getMapKeyEnumerated <em>Map Key Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #getMapKeyEnumerated() + * @generated + */ + public void setMapKeyEnumerated(EnumType newMapKeyEnumerated) + { + EnumType oldMapKeyEnumerated = mapKeyEnumerated; + mapKeyEnumerated = newMapKeyEnumerated == null ? MAP_KEY_ENUMERATED_EDEFAULT : newMapKeyEnumerated; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED, oldMapKeyEnumerated, mapKeyEnumerated)); + } + + /** + * Returns the value of the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Attribute Overrides</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Attribute Overrides</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany_2_0_MapKeyAttributeOverrides() + * @model containment="true" + * @generated + */ + public EList<XmlAttributeOverride> getMapKeyAttributeOverrides() + { + if (mapKeyAttributeOverrides == null) + { + mapKeyAttributeOverrides = new EObjectContainmentEList<XmlAttributeOverride>(XmlAttributeOverride.class, this, OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES); + } + return mapKeyAttributeOverrides; + } + + /** + * Returns the value of the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Column</em>' containment reference. + * @see #setMapKeyColumn(XmlColumn) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany_2_0_MapKeyColumn() + * @model containment="true" + * @generated + */ + public XmlColumn getMapKeyColumn() + { + return mapKeyColumn; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetMapKeyColumn(XmlColumn newMapKeyColumn, NotificationChain msgs) + { + XmlColumn oldMapKeyColumn = mapKeyColumn; + mapKeyColumn = newMapKeyColumn; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN, oldMapKeyColumn, newMapKeyColumn); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany#getMapKeyColumn <em>Map Key Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Column</em>' containment reference. + * @see #getMapKeyColumn() + * @generated + */ + public void setMapKeyColumn(XmlColumn newMapKeyColumn) + { + if (newMapKeyColumn != mapKeyColumn) + { + NotificationChain msgs = null; + if (mapKeyColumn != null) + msgs = ((InternalEObject)mapKeyColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN, null, msgs); + if (newMapKeyColumn != null) + msgs = ((InternalEObject)newMapKeyColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN, null, msgs); + msgs = basicSetMapKeyColumn(newMapKeyColumn, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN, newMapKeyColumn, newMapKeyColumn)); + } + + /** + * Returns the value of the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Join Columns</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Join Columns</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany_2_0_MapKeyJoinColumns() + * @model containment="true" + * @generated + */ + public EList<XmlJoinColumn> getMapKeyJoinColumns() + { + if (mapKeyJoinColumns == null) + { + mapKeyJoinColumns = new EObjectContainmentEList<XmlJoinColumn>(XmlJoinColumn.class, this, OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS); + } + return mapKeyJoinColumns; + } + + /** + * Returns the value of the '<em><b>Orphan Removal</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Orphan Removal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Orphan Removal</em>' attribute. + * @see #setOrphanRemoval(boolean) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToMany_2_0_OrphanRemoval() + * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" + * @generated + */ + public boolean isOrphanRemoval() + { + return orphanRemoval; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToMany#isOrphanRemoval <em>Orphan Removal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Orphan Removal</em>' attribute. + * @see #isOrphanRemoval() + * @generated + */ + public void setOrphanRemoval(boolean newOrphanRemoval) + { + boolean oldOrphanRemoval = orphanRemoval; + orphanRemoval = newOrphanRemoval; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL, oldOrphanRemoval, orphanRemoval)); + } + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -106,6 +548,16 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements { case OrmPackage.XML_ONE_TO_MANY__JOIN_COLUMNS: return ((InternalEList<?>)getJoinColumns()).basicRemove(otherEnd, msgs); + case OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN: + return basicSetOrderColumn(null, msgs); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS: + return basicSetMapKeyClass(null, msgs); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: + return ((InternalEList<?>)getMapKeyAttributeOverrides()).basicRemove(otherEnd, msgs); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN: + return basicSetMapKeyColumn(null, msgs); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: + return ((InternalEList<?>)getMapKeyJoinColumns()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -122,6 +574,22 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements { case OrmPackage.XML_ONE_TO_MANY__JOIN_COLUMNS: return getJoinColumns(); + case OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN: + return getOrderColumn(); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS: + return getMapKeyClass(); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL: + return getMapKeyTemporal(); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED: + return getMapKeyEnumerated(); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: + return getMapKeyAttributeOverrides(); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN: + return getMapKeyColumn(); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: + return getMapKeyJoinColumns(); + case OrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL: + return isOrphanRemoval(); } return super.eGet(featureID, resolve, coreType); } @@ -141,6 +609,32 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements getJoinColumns().clear(); getJoinColumns().addAll((Collection<? extends XmlJoinColumn>)newValue); return; + case OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN: + setOrderColumn((XmlOrderColumn)newValue); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS: + setMapKeyClass((XmlMapKeyClass)newValue); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL: + setMapKeyTemporal((TemporalType)newValue); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED: + setMapKeyEnumerated((EnumType)newValue); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: + getMapKeyAttributeOverrides().clear(); + getMapKeyAttributeOverrides().addAll((Collection<? extends XmlAttributeOverride>)newValue); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN: + setMapKeyColumn((XmlColumn)newValue); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: + getMapKeyJoinColumns().clear(); + getMapKeyJoinColumns().addAll((Collection<? extends XmlJoinColumn>)newValue); + return; + case OrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL: + setOrphanRemoval((Boolean)newValue); + return; } super.eSet(featureID, newValue); } @@ -158,6 +652,30 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements case OrmPackage.XML_ONE_TO_MANY__JOIN_COLUMNS: getJoinColumns().clear(); return; + case OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN: + setOrderColumn((XmlOrderColumn)null); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS: + setMapKeyClass((XmlMapKeyClass)null); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL: + setMapKeyTemporal(MAP_KEY_TEMPORAL_EDEFAULT); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED: + setMapKeyEnumerated(MAP_KEY_ENUMERATED_EDEFAULT); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: + getMapKeyAttributeOverrides().clear(); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN: + setMapKeyColumn((XmlColumn)null); + return; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: + getMapKeyJoinColumns().clear(); + return; + case OrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL: + setOrphanRemoval(ORPHAN_REMOVAL_EDEFAULT); + return; } super.eUnset(featureID); } @@ -174,6 +692,22 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements { case OrmPackage.XML_ONE_TO_MANY__JOIN_COLUMNS: return joinColumns != null && !joinColumns.isEmpty(); + case OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN: + return orderColumn != null; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS: + return mapKeyClass != null; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL: + return mapKeyTemporal != MAP_KEY_TEMPORAL_EDEFAULT; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED: + return mapKeyEnumerated != MAP_KEY_ENUMERATED_EDEFAULT; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: + return mapKeyAttributeOverrides != null && !mapKeyAttributeOverrides.isEmpty(); + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN: + return mapKeyColumn != null; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: + return mapKeyJoinColumns != null && !mapKeyJoinColumns.isEmpty(); + case OrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL: + return orphanRemoval != ORPHAN_REMOVAL_EDEFAULT; } return super.eIsSet(featureID); } @@ -194,6 +728,21 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements default: return -1; } } + if (baseClass == XmlOneToMany_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN: return OrmV2_0Package.XML_ONE_TO_MANY_20__ORDER_COLUMN; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS: return OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_CLASS; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL: return OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_TEMPORAL; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED: return OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_ENUMERATED; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: return OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_ATTRIBUTE_OVERRIDES; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN: return OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_COLUMN; + case OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS: return OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_JOIN_COLUMNS; + case OrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL: return OrmV2_0Package.XML_ONE_TO_MANY_20__ORPHAN_REMOVAL; + default: return -1; + } + } return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); } @@ -213,9 +762,45 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements default: return -1; } } + if (baseClass == XmlOneToMany_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_ONE_TO_MANY_20__ORDER_COLUMN: return OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN; + case OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_CLASS: return OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS; + case OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_TEMPORAL: return OrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL; + case OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_ENUMERATED: return OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED; + case OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_ATTRIBUTE_OVERRIDES: return OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; + case OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_COLUMN: return OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN; + case OrmV2_0Package.XML_ONE_TO_MANY_20__MAP_KEY_JOIN_COLUMNS: return OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS; + case OrmV2_0Package.XML_ONE_TO_MANY_20__ORPHAN_REMOVAL: return OrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL; + default: return -1; + } + } return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); } + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (mapKeyTemporal: "); + result.append(mapKeyTemporal); + result.append(", mapKeyEnumerated: "); + result.append(mapKeyEnumerated); + result.append(", orphanRemoval: "); + result.append(orphanRemoval); + result.append(')'); + return result.toString(); + } + public String getMappingKey() { return MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY; } @@ -231,9 +816,18 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements buildNameTranslator(), buildTargetEntityTranslator(), buildFetchTranslator(), + buildAccessTranslator(), buildMappedByTranslator(), + buildOrphanRemovalTranslator(), buildOrderByTranslator(), + buildOrderColumnTranslator(), buildMapKeyTranslator(), + buildMapKeyClassTranslator(), + buildMapKeyTemporalTranslator(), + buildMapKeyEnumeratedTranslator(), + buildMapKeyAttributeOverrideTranslator(), + buildMapKeyColumnTranslator(), + buildMapKeyJoinColumnTranslator(), buildJoinTableTranslator(), buildJoinColumnTranslator(), buildCascadeTranslator() @@ -244,12 +838,42 @@ public class XmlOneToMany extends AbstractXmlMultiRelationshipMapping implements return new Translator(JPA.MAPPED_BY, OrmPackage.eINSTANCE.getXmlMappedByMapping_MappedBy(), Translator.DOM_ATTRIBUTE); } - protected static Translator buildJoinColumnTranslator() { - return XmlJoinColumn.buildTranslator(JPA.JOIN_COLUMN, OrmPackage.eINSTANCE.getXmlJoinColumnsMapping_JoinColumns()); + protected static Translator buildOrphanRemovalTranslator() { + return new Translator(JPA2_0.ORPHAN_REMOVAL, OrmV2_0Package.eINSTANCE.getXmlOneToMany_2_0_OrphanRemoval(), Translator.DOM_ATTRIBUTE); + } + + protected static Translator buildOrderColumnTranslator() { + return XmlOrderColumn.buildTranslator(JPA2_0.ORDER_COLUMN, OrmV2_0Package.eINSTANCE.getXmlOneToMany_2_0_OrderColumn()); + } + + protected static Translator buildMapKeyTemporalTranslator() { + return new Translator(JPA2_0.MAP_KEY_TEMPORAL, OrmV2_0Package.eINSTANCE.getXmlOneToMany_2_0_MapKeyTemporal()); } + protected static Translator buildMapKeyEnumeratedTranslator() { + return new Translator(JPA2_0.MAP_KEY_ENUMERATED, OrmV2_0Package.eINSTANCE.getXmlOneToMany_2_0_MapKeyEnumerated()); + } + + protected static Translator buildMapKeyClassTranslator() { + return XmlMapKeyClass.buildTranslator(JPA2_0.MAP_KEY_CLASS, OrmV2_0Package.eINSTANCE.getXmlOneToMany_2_0_MapKeyClass()); + } + + protected static Translator buildMapKeyAttributeOverrideTranslator() { + return XmlAttributeOverride.buildTranslator(JPA2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, OrmV2_0Package.eINSTANCE.getXmlOneToMany_2_0_MapKeyAttributeOverrides()); + } + + protected static Translator buildMapKeyColumnTranslator() { + return XmlColumn.buildTranslator(JPA2_0.MAP_KEY_COLUMN, OrmV2_0Package.eINSTANCE.getXmlOneToMany_2_0_MapKeyColumn()); + } + + protected static Translator buildMapKeyJoinColumnTranslator() { + return XmlJoinColumn.buildTranslator(JPA2_0.MAP_KEY_JOIN_COLUMN, OrmV2_0Package.eINSTANCE.getXmlOneToMany_2_0_MapKeyJoinColumns()); + } protected static Translator buildJoinTableTranslator() { return XmlJoinTable.buildTranslator(JPA.JOIN_TABLE, OrmPackage.eINSTANCE.getXmlJoinTableMapping_JoinTable()); } - -} // OneToMany + + protected static Translator buildJoinColumnTranslator() { + return XmlJoinColumn.buildTranslator(JPA.JOIN_COLUMN, OrmPackage.eINSTANCE.getXmlJoinColumnsMapping_JoinColumns()); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlOneToOne.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlOneToOne.java index 7b351f20aa..341a4aa792 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlOneToOne.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlOneToOne.java @@ -21,6 +21,10 @@ import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -46,7 +50,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements XmlMappedByMapping +public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements XmlMappedByMapping, XmlOneToOne_2_0 { /** @@ -68,6 +72,60 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements */ protected String mappedBy = MAPPED_BY_EDEFAULT; /** + * The default value of the '{@link #getId() <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getId() + * @generated + * @ordered + */ + protected static final Boolean ID_EDEFAULT = null; + /** + * The cached value of the '{@link #getId() <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getId() + * @generated + * @ordered + */ + protected Boolean id = ID_EDEFAULT; + /** + * The default value of the '{@link #isOrphanRemoval() <em>Orphan Removal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isOrphanRemoval() + * @generated + * @ordered + */ + protected static final boolean ORPHAN_REMOVAL_EDEFAULT = false; + /** + * The cached value of the '{@link #isOrphanRemoval() <em>Orphan Removal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isOrphanRemoval() + * @generated + * @ordered + */ + protected boolean orphanRemoval = ORPHAN_REMOVAL_EDEFAULT; + /** + * The default value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMappedById() + * @generated + * @ordered + */ + protected static final String MAPPED_BY_ID_EDEFAULT = null; + /** + * The cached value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMappedById() + * @generated + * @ordered + */ + protected String mappedById = MAPPED_BY_ID_EDEFAULT; + /** * The cached value of the '{@link #getPrimaryKeyJoinColumns() <em>Primary Key Join Columns</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -134,6 +192,111 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements } /** + * Returns the value of the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Id</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Id</em>' attribute. + * @see #setId(Boolean) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlDerivedId_2_0_Id() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + public Boolean getId() + { + return id; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne#getId <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Id</em>' attribute. + * @see #getId() + * @generated + */ + public void setId(Boolean newId) + { + Boolean oldId = id; + id = newId; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_ONE__ID, oldId, id)); + } + + /** + * Returns the value of the '<em><b>Orphan Removal</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Orphan Removal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Orphan Removal</em>' attribute. + * @see #setOrphanRemoval(boolean) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToOne_2_0_OrphanRemoval() + * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" + * @generated + */ + public boolean isOrphanRemoval() + { + return orphanRemoval; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne#isOrphanRemoval <em>Orphan Removal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Orphan Removal</em>' attribute. + * @see #isOrphanRemoval() + * @generated + */ + public void setOrphanRemoval(boolean newOrphanRemoval) + { + boolean oldOrphanRemoval = orphanRemoval; + orphanRemoval = newOrphanRemoval; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL, oldOrphanRemoval, orphanRemoval)); + } + + /** + * Returns the value of the '<em><b>Mapped By Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Mapped By Id</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Mapped By Id</em>' attribute. + * @see #setMappedById(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOneToOne_2_0_MappedById() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getMappedById() + { + return mappedById; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOneToOne#getMappedById <em>Mapped By Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Mapped By Id</em>' attribute. + * @see #getMappedById() + * @generated + */ + public void setMappedById(String newMappedById) + { + String oldMappedById = mappedById; + mappedById = newMappedById; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID, oldMappedById, mappedById)); + } + + /** * Returns the value of the '<em><b>Primary Key Join Columns</b></em>' containment reference list. * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn}. * <!-- begin-user-doc --> @@ -184,6 +347,12 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements { case OrmPackage.XML_ONE_TO_ONE__MAPPED_BY: return getMappedBy(); + case OrmPackage.XML_ONE_TO_ONE__ID: + return getId(); + case OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL: + return isOrphanRemoval(); + case OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID: + return getMappedById(); case OrmPackage.XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS: return getPrimaryKeyJoinColumns(); } @@ -204,6 +373,15 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements case OrmPackage.XML_ONE_TO_ONE__MAPPED_BY: setMappedBy((String)newValue); return; + case OrmPackage.XML_ONE_TO_ONE__ID: + setId((Boolean)newValue); + return; + case OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL: + setOrphanRemoval((Boolean)newValue); + return; + case OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID: + setMappedById((String)newValue); + return; case OrmPackage.XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS: getPrimaryKeyJoinColumns().clear(); getPrimaryKeyJoinColumns().addAll((Collection<? extends XmlPrimaryKeyJoinColumn>)newValue); @@ -225,6 +403,15 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements case OrmPackage.XML_ONE_TO_ONE__MAPPED_BY: setMappedBy(MAPPED_BY_EDEFAULT); return; + case OrmPackage.XML_ONE_TO_ONE__ID: + setId(ID_EDEFAULT); + return; + case OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL: + setOrphanRemoval(ORPHAN_REMOVAL_EDEFAULT); + return; + case OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID: + setMappedById(MAPPED_BY_ID_EDEFAULT); + return; case OrmPackage.XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS: getPrimaryKeyJoinColumns().clear(); return; @@ -244,6 +431,12 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements { case OrmPackage.XML_ONE_TO_ONE__MAPPED_BY: return MAPPED_BY_EDEFAULT == null ? mappedBy != null : !MAPPED_BY_EDEFAULT.equals(mappedBy); + case OrmPackage.XML_ONE_TO_ONE__ID: + return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); + case OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL: + return orphanRemoval != ORPHAN_REMOVAL_EDEFAULT; + case OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID: + return MAPPED_BY_ID_EDEFAULT == null ? mappedById != null : !MAPPED_BY_ID_EDEFAULT.equals(mappedById); case OrmPackage.XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS: return primaryKeyJoinColumns != null && !primaryKeyJoinColumns.isEmpty(); } @@ -266,6 +459,30 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements default: return -1; } } + if (baseClass == XmlDerivedId_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_ONE_TO_ONE__ID: return OrmV2_0Package.XML_DERIVED_ID_20__ID; + default: return -1; + } + } + if (baseClass == XmlDerivedId.class) + { + switch (derivedFeatureID) + { + default: return -1; + } + } + if (baseClass == XmlOneToOne_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL: return OrmV2_0Package.XML_ONE_TO_ONE_20__ORPHAN_REMOVAL; + case OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID: return OrmV2_0Package.XML_ONE_TO_ONE_20__MAPPED_BY_ID; + default: return -1; + } + } return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); } @@ -285,6 +502,30 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements default: return -1; } } + if (baseClass == XmlDerivedId_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_DERIVED_ID_20__ID: return OrmPackage.XML_ONE_TO_ONE__ID; + default: return -1; + } + } + if (baseClass == XmlDerivedId.class) + { + switch (baseFeatureID) + { + default: return -1; + } + } + if (baseClass == XmlOneToOne_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_ONE_TO_ONE_20__ORPHAN_REMOVAL: return OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL; + case OrmV2_0Package.XML_ONE_TO_ONE_20__MAPPED_BY_ID: return OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID; + default: return -1; + } + } return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); } @@ -301,17 +542,34 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements StringBuffer result = new StringBuffer(super.toString()); result.append(" (mappedBy: "); result.append(mappedBy); + result.append(", id: "); + result.append(id); + result.append(", orphanRemoval: "); + result.append(orphanRemoval); + result.append(", mappedById: "); + result.append(mappedById); result.append(')'); return result.toString(); } + + + // **************** XmlAttributeMapping impl ****************************** + public String getMappingKey() { + return MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; + } + + + // **************** validation support ************************************ + + public TextRange getDerivedIdTextRange() { + return getAttributeTextRange(JPA2_0.ID); + } + public TextRange getMappedByTextRange() { return getAttributeTextRange(JPA.MAPPED_BY); } - public String getMappingKey() { - return MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } // ********** translators ********** @@ -325,7 +583,11 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements buildTargetEntityTranslator(), buildFetchTranslator(), buildOptionalTranslator(), + buildAccessTranslator(), buildMappedByTranslator(), + buildOrphanRemovalTranslator(), + buildMappedByIdTranslator(), + buildIdTranslator(), buildPrimaryKeyJoinColumnTranslator(), buildJoinColumnTranslator(), buildJoinTableTranslator(), @@ -337,6 +599,18 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements return new Translator(JPA.MAPPED_BY, OrmPackage.eINSTANCE.getXmlMappedByMapping_MappedBy(), Translator.DOM_ATTRIBUTE); } + protected static Translator buildOrphanRemovalTranslator() { + return new Translator(JPA2_0.ORPHAN_REMOVAL, OrmV2_0Package.eINSTANCE.getXmlOneToOne_2_0_OrphanRemoval(), Translator.DOM_ATTRIBUTE); + } + + protected static Translator buildMappedByIdTranslator() { + return new Translator(JPA2_0.MAPPED_BY_ID, OrmV2_0Package.eINSTANCE.getXmlOneToOne_2_0_MappedById(), Translator.DOM_ATTRIBUTE); + } + + protected static Translator buildIdTranslator() { + return new Translator(JPA2_0.ID, OrmV2_0Package.eINSTANCE.getXmlDerivedId_2_0_Id(), Translator.DOM_ATTRIBUTE); + } + protected static Translator buildPrimaryKeyJoinColumnTranslator() { return XmlPrimaryKeyJoinColumn.buildTranslator(JPA.PRIMARY_KEY_JOIN_COLUMN, OrmPackage.eINSTANCE.getXmlOneToOne_PrimaryKeyJoinColumns()); } @@ -348,5 +622,4 @@ public class XmlOneToOne extends AbstractXmlSingleRelationshipMapping implements protected static Translator buildJoinTableTranslator() { return XmlJoinTable.buildTranslator(JPA.JOIN_TABLE, OrmPackage.eINSTANCE.getXmlJoinTableMapping_JoinTable()); } - -} // OneToOne +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlOrderColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlOrderColumn.java index 6e53cb0bd9..0632661fae 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlOrderColumn.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlOrderColumn.java @@ -1,24 +1,25 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ -import org.eclipse.emf.common.notify.Notification; +package org.eclipse.jpt.core.resource.orm; +import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.BooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AbstractXmlNamedColumn; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -26,20 +27,12 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * A representation of the model object '<em><b>Xml Order Column</b></em>'. * <!-- end-user-doc --> * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getNullable <em>Nullable</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getInsertable <em>Insertable</em>}</li> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getUpdatable <em>Updatable</em>}</li> - * </ul> - * </p> * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOrderColumn() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOrderColumn() * @model kind="class" * @generated */ -public class XmlOrderColumn extends AbstractXmlNamedColumn +public class XmlOrderColumn extends AbstractXmlNamedColumn implements XmlOrderColumn_2_0 { /** * The default value of the '{@link #getNullable() <em>Nullable</em>}' attribute. @@ -119,77 +112,77 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn @Override protected EClass eStaticClass() { - return Orm2_0Package.Literals.XML_ORDER_COLUMN; + return OrmPackage.Literals.XML_ORDER_COLUMN; } /** - * Returns the value of the '<em><b>Insertable</b></em>' attribute. + * Returns the value of the '<em><b>Nullable</b></em>' attribute. * <!-- begin-user-doc --> * <p> - * If the meaning of the '<em>Insertable</em>' attribute isn't clear, + * If the meaning of the '<em>Nullable</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> - * @return the value of the '<em>Insertable</em>' attribute. - * @see #setInsertable(Boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOrderColumn_Insertable() + * @return the value of the '<em>Nullable</em>' attribute. + * @see #setNullable(Boolean) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOrderColumn_2_0_Nullable() * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" * @generated */ - public Boolean getInsertable() + public Boolean getNullable() { - return insertable; + return nullable; } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getInsertable <em>Insertable</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOrderColumn#getNullable <em>Nullable</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @param value the new value of the '<em>Insertable</em>' attribute. - * @see #getInsertable() + * @param value the new value of the '<em>Nullable</em>' attribute. + * @see #getNullable() * @generated */ - public void setInsertable(Boolean newInsertable) + public void setNullable(Boolean newNullable) { - Boolean oldInsertable = insertable; - insertable = newInsertable; + Boolean oldNullable = nullable; + nullable = newNullable; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ORDER_COLUMN__INSERTABLE, oldInsertable, insertable)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ORDER_COLUMN__NULLABLE, oldNullable, nullable)); } /** - * Returns the value of the '<em><b>Nullable</b></em>' attribute. + * Returns the value of the '<em><b>Insertable</b></em>' attribute. * <!-- begin-user-doc --> * <p> - * If the meaning of the '<em>Nullable</em>' attribute isn't clear, + * If the meaning of the '<em>Insertable</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> - * @return the value of the '<em>Nullable</em>' attribute. - * @see #setNullable(Boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOrderColumn_Nullable() + * @return the value of the '<em>Insertable</em>' attribute. + * @see #setInsertable(Boolean) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOrderColumn_2_0_Insertable() * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" * @generated */ - public Boolean getNullable() + public Boolean getInsertable() { - return nullable; + return insertable; } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getNullable <em>Nullable</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOrderColumn#getInsertable <em>Insertable</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @param value the new value of the '<em>Nullable</em>' attribute. - * @see #getNullable() + * @param value the new value of the '<em>Insertable</em>' attribute. + * @see #getInsertable() * @generated */ - public void setNullable(Boolean newNullable) + public void setInsertable(Boolean newInsertable) { - Boolean oldNullable = nullable; - nullable = newNullable; + Boolean oldInsertable = insertable; + insertable = newInsertable; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ORDER_COLUMN__NULLABLE, oldNullable, nullable)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ORDER_COLUMN__INSERTABLE, oldInsertable, insertable)); } /** @@ -202,7 +195,7 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn * <!-- end-user-doc --> * @return the value of the '<em>Updatable</em>' attribute. * @see #setUpdatable(Boolean) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlOrderColumn_Updatable() + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlOrderColumn_2_0_Updatable() * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" * @generated */ @@ -212,7 +205,7 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn } /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn#getUpdatable <em>Updatable</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlOrderColumn#getUpdatable <em>Updatable</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Updatable</em>' attribute. @@ -224,7 +217,7 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn Boolean oldUpdatable = updatable; updatable = newUpdatable; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, Orm2_0Package.XML_ORDER_COLUMN__UPDATABLE, oldUpdatable, updatable)); + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_ORDER_COLUMN__UPDATABLE, oldUpdatable, updatable)); } /** @@ -237,11 +230,11 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn { switch (featureID) { - case Orm2_0Package.XML_ORDER_COLUMN__NULLABLE: + case OrmPackage.XML_ORDER_COLUMN__NULLABLE: return getNullable(); - case Orm2_0Package.XML_ORDER_COLUMN__INSERTABLE: + case OrmPackage.XML_ORDER_COLUMN__INSERTABLE: return getInsertable(); - case Orm2_0Package.XML_ORDER_COLUMN__UPDATABLE: + case OrmPackage.XML_ORDER_COLUMN__UPDATABLE: return getUpdatable(); } return super.eGet(featureID, resolve, coreType); @@ -257,13 +250,13 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn { switch (featureID) { - case Orm2_0Package.XML_ORDER_COLUMN__NULLABLE: + case OrmPackage.XML_ORDER_COLUMN__NULLABLE: setNullable((Boolean)newValue); return; - case Orm2_0Package.XML_ORDER_COLUMN__INSERTABLE: + case OrmPackage.XML_ORDER_COLUMN__INSERTABLE: setInsertable((Boolean)newValue); return; - case Orm2_0Package.XML_ORDER_COLUMN__UPDATABLE: + case OrmPackage.XML_ORDER_COLUMN__UPDATABLE: setUpdatable((Boolean)newValue); return; } @@ -280,13 +273,13 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn { switch (featureID) { - case Orm2_0Package.XML_ORDER_COLUMN__NULLABLE: + case OrmPackage.XML_ORDER_COLUMN__NULLABLE: setNullable(NULLABLE_EDEFAULT); return; - case Orm2_0Package.XML_ORDER_COLUMN__INSERTABLE: + case OrmPackage.XML_ORDER_COLUMN__INSERTABLE: setInsertable(INSERTABLE_EDEFAULT); return; - case Orm2_0Package.XML_ORDER_COLUMN__UPDATABLE: + case OrmPackage.XML_ORDER_COLUMN__UPDATABLE: setUpdatable(UPDATABLE_EDEFAULT); return; } @@ -303,11 +296,11 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn { switch (featureID) { - case Orm2_0Package.XML_ORDER_COLUMN__NULLABLE: + case OrmPackage.XML_ORDER_COLUMN__NULLABLE: return NULLABLE_EDEFAULT == null ? nullable != null : !NULLABLE_EDEFAULT.equals(nullable); - case Orm2_0Package.XML_ORDER_COLUMN__INSERTABLE: + case OrmPackage.XML_ORDER_COLUMN__INSERTABLE: return INSERTABLE_EDEFAULT == null ? insertable != null : !INSERTABLE_EDEFAULT.equals(insertable); - case Orm2_0Package.XML_ORDER_COLUMN__UPDATABLE: + case OrmPackage.XML_ORDER_COLUMN__UPDATABLE: return UPDATABLE_EDEFAULT == null ? updatable != null : !UPDATABLE_EDEFAULT.equals(updatable); } return super.eIsSet(featureID); @@ -319,6 +312,48 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn * @generated */ @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlOrderColumn_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_ORDER_COLUMN__NULLABLE: return OrmV2_0Package.XML_ORDER_COLUMN_20__NULLABLE; + case OrmPackage.XML_ORDER_COLUMN__INSERTABLE: return OrmV2_0Package.XML_ORDER_COLUMN_20__INSERTABLE; + case OrmPackage.XML_ORDER_COLUMN__UPDATABLE: return OrmV2_0Package.XML_ORDER_COLUMN_20__UPDATABLE; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlOrderColumn_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_ORDER_COLUMN_20__NULLABLE: return OrmPackage.XML_ORDER_COLUMN__NULLABLE; + case OrmV2_0Package.XML_ORDER_COLUMN_20__INSERTABLE: return OrmPackage.XML_ORDER_COLUMN__INSERTABLE; + case OrmV2_0Package.XML_ORDER_COLUMN_20__UPDATABLE: return OrmPackage.XML_ORDER_COLUMN__UPDATABLE; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override public String toString() { if (eIsProxy()) return super.toString(); @@ -333,9 +368,10 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn result.append(')'); return result.toString(); } - + + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator( elementName, @@ -344,27 +380,26 @@ public class XmlOrderColumn extends AbstractXmlNamedColumn buildTranslatorChildren() ); } - + private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), buildNullableTranslator(), buildInsertableTranslator(), buildUpdatableTranslator(), - buildColumnDefinitionTranslator() + buildColumnDefinitionTranslator(), }; } protected static Translator buildNullableTranslator() { - return new BooleanTranslator(JPA2_0.NULLABLE, Orm2_0Package.eINSTANCE.getXmlOrderColumn_Nullable(), Translator.DOM_ATTRIBUTE); + return new BooleanTranslator(JPA2_0.NULLABLE, OrmV2_0Package.eINSTANCE.getXmlOrderColumn_2_0_Nullable(), Translator.DOM_ATTRIBUTE); } protected static Translator buildInsertableTranslator() { - return new BooleanTranslator(JPA2_0.INSERTABLE, Orm2_0Package.eINSTANCE.getXmlOrderColumn_Insertable(), Translator.DOM_ATTRIBUTE); + return new BooleanTranslator(JPA2_0.INSERTABLE, OrmV2_0Package.eINSTANCE.getXmlOrderColumn_2_0_Insertable(), Translator.DOM_ATTRIBUTE); } protected static Translator buildUpdatableTranslator() { - return new BooleanTranslator(JPA2_0.UPDATABLE, Orm2_0Package.eINSTANCE.getXmlOrderColumn_Updatable(), Translator.DOM_ATTRIBUTE); + return new BooleanTranslator(JPA2_0.UPDATABLE, OrmV2_0Package.eINSTANCE.getXmlOrderColumn_2_0_Updatable(), Translator.DOM_ATTRIBUTE); } - -} // XmlOrderColumn +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlPersistenceUnitDefaults.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlPersistenceUnitDefaults.java index 247111994a..d0b27a6dff 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlPersistenceUnitDefaults.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlPersistenceUnitDefaults.java @@ -17,6 +17,9 @@ import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -45,7 +48,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements XmlAccessHolder +public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements XmlAccessHolder, XmlPersistenceUnitDefaults_2_0 { /** * changed this to null and removed the generated flag so emf won't generate over it @@ -64,6 +67,46 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm protected AccessType access = ACCESS_EDEFAULT; /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** + * The default value of the '{@link #isDelimitedIdentifiers() <em>Delimited Identifiers</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isDelimitedIdentifiers() + * @generated + * @ordered + */ + protected static final boolean DELIMITED_IDENTIFIERS_EDEFAULT = false; + + /** + * The cached value of the '{@link #isDelimitedIdentifiers() <em>Delimited Identifiers</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isDelimitedIdentifiers() + * @generated + * @ordered + */ + protected boolean delimitedIdentifiers = DELIMITED_IDENTIFIERS_EDEFAULT; + + /** * The default value of the '{@link #getSchema() <em>Schema</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -263,6 +306,76 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitDefaults_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION, oldDescription, description)); + } + + /** + * Returns the value of the '<em><b>Delimited Identifiers</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Delimited Identifiers</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Delimited Identifiers</em>' attribute. + * @see #setDelimitedIdentifiers(boolean) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitDefaults_2_0_DelimitedIdentifiers() + * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" + * @generated + */ + public boolean isDelimitedIdentifiers() + { + return delimitedIdentifiers; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults#isDelimitedIdentifiers <em>Delimited Identifiers</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Delimited Identifiers</em>' attribute. + * @see #isDelimitedIdentifiers() + * @generated + */ + public void setDelimitedIdentifiers(boolean newDelimitedIdentifiers) + { + boolean oldDelimitedIdentifiers = delimitedIdentifiers; + delimitedIdentifiers = newDelimitedIdentifiers; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS, oldDelimitedIdentifiers, delimitedIdentifiers)); + } + + /** * Returns the value of the '<em><b>Cascade Persist</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -385,6 +498,10 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm { case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS: return getAccess(); + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION: + return getDescription(); + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS: + return isDelimitedIdentifiers(); case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA: return getSchema(); case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG: @@ -410,6 +527,12 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS: setAccess((AccessType)newValue); return; + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION: + setDescription((String)newValue); + return; + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS: + setDelimitedIdentifiers((Boolean)newValue); + return; case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA: setSchema((String)newValue); return; @@ -439,6 +562,12 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS: setAccess(ACCESS_EDEFAULT); return; + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS: + setDelimitedIdentifiers(DELIMITED_IDENTIFIERS_EDEFAULT); + return; case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA: setSchema(SCHEMA_EDEFAULT); return; @@ -467,6 +596,10 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm { case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS: return access != ACCESS_EDEFAULT; + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS: + return delimitedIdentifiers != DELIMITED_IDENTIFIERS_EDEFAULT; case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA: return SCHEMA_EDEFAULT == null ? schema != null : !SCHEMA_EDEFAULT.equals(schema); case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG: @@ -485,6 +618,46 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm * @generated */ @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlPersistenceUnitDefaults_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION: return OrmV2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS_20__DESCRIPTION; + case OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS: return OrmV2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS_20__DELIMITED_IDENTIFIERS; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlPersistenceUnitDefaults_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS_20__DESCRIPTION: return OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION; + case OrmV2_0Package.XML_PERSISTENCE_UNIT_DEFAULTS_20__DELIMITED_IDENTIFIERS: return OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override public String toString() { if (eIsProxy()) return super.toString(); @@ -492,6 +665,10 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm StringBuffer result = new StringBuffer(super.toString()); result.append(" (access: "); result.append(access); + result.append(", description: "); + result.append(description); + result.append(", delimitedIdentifiers: "); + result.append(delimitedIdentifiers); result.append(", schema: "); result.append(schema); result.append(", catalog: "); @@ -510,14 +687,20 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm private static Translator[] buildTranslatorChildren() { return new Translator[] { + buildDescriptionTranslator(), buildSchemaTranslator(), buildCatalogTranslator(), + buildDelimitedIdentifiersTranslator(), buildAccessTranslator(), buildCascadePersistTranslator(), - EntityListeners.buildTranslator(JPA.ENTITY_LISTENERS, OrmPackage.eINSTANCE.getXmlPersistenceUnitDefaults_EntityListeners()) + EntityListeners.buildTranslator(JPA2_0.ENTITY_LISTENERS, OrmPackage.eINSTANCE.getXmlPersistenceUnitDefaults_EntityListeners()) }; } + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlPersistenceUnitDefaults_2_0_Description()); + } + protected static Translator buildSchemaTranslator() { return new Translator(JPA.SCHEMA, OrmPackage.eINSTANCE.getXmlPersistenceUnitDefaults_Schema()); } @@ -526,6 +709,10 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm return new Translator(JPA.CATALOG, OrmPackage.eINSTANCE.getXmlPersistenceUnitDefaults_Catalog()); } + protected static Translator buildDelimitedIdentifiersTranslator() { + return new EmptyTagBooleanTranslator(JPA2_0.DELIMITIED_IDENTIFIERS, OrmV2_0Package.eINSTANCE.getXmlPersistenceUnitDefaults_2_0_DelimitedIdentifiers()); + } + protected static Translator buildAccessTranslator() { return new Translator(JPA.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access()); } @@ -533,5 +720,4 @@ public class XmlPersistenceUnitDefaults extends AbstractJpaEObject implements Xm protected static Translator buildCascadePersistTranslator() { return new EmptyTagBooleanTranslator(JPA.CASCADE_PERSIST, OrmPackage.eINSTANCE.getXmlPersistenceUnitDefaults_CascadePersist()); } - -} // OrmPersistenceUnitDefaults +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlPersistenceUnitMetadata.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlPersistenceUnitMetadata.java index 459b1a95a9..82e64c240f 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlPersistenceUnitMetadata.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlPersistenceUnitMetadata.java @@ -17,8 +17,10 @@ import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -42,12 +44,31 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitMetadata() * @model kind="class" - * @extends JpaEObject * @generated */ -public class XmlPersistenceUnitMetadata extends AbstractJpaEObject implements JpaEObject +public class XmlPersistenceUnitMetadata extends AbstractJpaEObject implements XmlPersistenceUnitMetadata_2_0 { /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** * The default value of the '{@link #isXmlMappingMetadataComplete() <em>Xml Mapping Metadata Complete</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -99,6 +120,41 @@ public class XmlPersistenceUnitMetadata extends AbstractJpaEObject implements Jp } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlPersistenceUnitMetadata_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION, oldDescription, description)); + } + + /** * Returns the value of the '<em><b>Xml Mapping Metadata Complete</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -219,6 +275,8 @@ public class XmlPersistenceUnitMetadata extends AbstractJpaEObject implements Jp { switch (featureID) { + case OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: + return getDescription(); case OrmPackage.XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE: return isXmlMappingMetadataComplete(); case OrmPackage.XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS: @@ -237,6 +295,9 @@ public class XmlPersistenceUnitMetadata extends AbstractJpaEObject implements Jp { switch (featureID) { + case OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: + setDescription((String)newValue); + return; case OrmPackage.XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE: setXmlMappingMetadataComplete((Boolean)newValue); return; @@ -257,6 +318,9 @@ public class XmlPersistenceUnitMetadata extends AbstractJpaEObject implements Jp { switch (featureID) { + case OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; case OrmPackage.XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE: setXmlMappingMetadataComplete(XML_MAPPING_METADATA_COMPLETE_EDEFAULT); return; @@ -277,6 +341,8 @@ public class XmlPersistenceUnitMetadata extends AbstractJpaEObject implements Jp { switch (featureID) { + case OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE: return xmlMappingMetadataComplete != XML_MAPPING_METADATA_COMPLETE_EDEFAULT; case OrmPackage.XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS: @@ -296,7 +362,9 @@ public class XmlPersistenceUnitMetadata extends AbstractJpaEObject implements Jp if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (xmlMappingMetadataComplete: "); + result.append(" (description: "); + result.append(description); + result.append(", xmlMappingMetadataComplete: "); result.append(xmlMappingMetadataComplete); result.append(')'); return result.toString(); @@ -310,10 +378,15 @@ public class XmlPersistenceUnitMetadata extends AbstractJpaEObject implements Jp private static Translator[] buildTranslatorChildren() { return new Translator[] { + buildDescriptionTranslator(), buildXmlMappingMetadataCompleteTranslator(), - buildXmlPersistenceUnitDefaultsTranslator() + XmlPersistenceUnitDefaults.buildTranslator(JPA2_0.PERSISTENCE_UNIT_DEFAULTS, OrmPackage.eINSTANCE.getXmlPersistenceUnitMetadata_PersistenceUnitDefaults()) }; } + + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlPersistenceUnitMetadata_2_0_Description()); + } protected static Translator buildXmlPersistenceUnitDefaultsTranslator() { return XmlPersistenceUnitDefaults.buildTranslator(JPA.PERSISTENCE_UNIT_DEFAULTS, OrmPackage.eINSTANCE.getXmlPersistenceUnitMetadata_PersistenceUnitDefaults()); @@ -322,4 +395,4 @@ public class XmlPersistenceUnitMetadata extends AbstractJpaEObject implements Jp protected static Translator buildXmlMappingMetadataCompleteTranslator() { return new EmptyTagBooleanTranslator(JPA.XML_MAPPING_METADATA_COMPLETE, OrmPackage.eINSTANCE.getXmlPersistenceUnitMetadata_XmlMappingMetadataComplete()); } -} // PersistenceUnitMetadata +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQuery.java index 83ca86255f..93e64f1c0e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQuery.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQuery.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.core.resource.orm; import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.resource.xml.JpaEObject; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0; import org.eclipse.jpt.core.utility.TextRange; /** @@ -35,10 +35,9 @@ import org.eclipse.jpt.core.utility.TextRange; * * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQuery() * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject * @generated */ -public interface XmlQuery extends JpaEObject +public interface XmlQuery extends XmlQuery_2_0 { /** * Returns the value of the '<em><b>Name</b></em>' attribute. @@ -109,4 +108,4 @@ public interface XmlQuery extends JpaEObject EList<XmlQueryHint> getHints(); public TextRange getNameTextRange(); -}
\ No newline at end of file +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQueryContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQueryContainer.java index e49fc0385f..ab7411c761 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQueryContainer.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQueryContainer.java @@ -10,7 +10,6 @@ package org.eclipse.jpt.core.resource.orm; import org.eclipse.emf.common.util.EList; - import org.eclipse.jpt.core.resource.xml.JpaEObject; /** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQueryHint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQueryHint.java index 637e435f9e..c52e94e0ff 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQueryHint.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlQueryHint.java @@ -14,8 +14,10 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -39,12 +41,31 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQueryHint() * @model kind="class" - * @extends JpaEObject * @generated */ -public class XmlQueryHint extends AbstractJpaEObject implements JpaEObject +public class XmlQueryHint extends AbstractJpaEObject implements XmlQueryHint_2_0 { /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -106,6 +127,41 @@ public class XmlQueryHint extends AbstractJpaEObject implements JpaEObject } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlQueryHint_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlQueryHint#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_QUERY_HINT__DESCRIPTION, oldDescription, description)); + } + + /** * Returns the value of the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -185,6 +241,8 @@ public class XmlQueryHint extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case OrmPackage.XML_QUERY_HINT__DESCRIPTION: + return getDescription(); case OrmPackage.XML_QUERY_HINT__NAME: return getName(); case OrmPackage.XML_QUERY_HINT__VALUE: @@ -203,6 +261,9 @@ public class XmlQueryHint extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case OrmPackage.XML_QUERY_HINT__DESCRIPTION: + setDescription((String)newValue); + return; case OrmPackage.XML_QUERY_HINT__NAME: setName((String)newValue); return; @@ -223,6 +284,9 @@ public class XmlQueryHint extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case OrmPackage.XML_QUERY_HINT__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; case OrmPackage.XML_QUERY_HINT__NAME: setName(NAME_EDEFAULT); return; @@ -243,6 +307,8 @@ public class XmlQueryHint extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case OrmPackage.XML_QUERY_HINT__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.XML_QUERY_HINT__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case OrmPackage.XML_QUERY_HINT__VALUE: @@ -262,7 +328,9 @@ public class XmlQueryHint extends AbstractJpaEObject implements JpaEObject if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); + result.append(" (description: "); + result.append(description); + result.append(", name: "); result.append(name); result.append(", value: "); result.append(value); @@ -279,7 +347,8 @@ public class XmlQueryHint extends AbstractJpaEObject implements JpaEObject private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), - buildValueTranslator() + buildValueTranslator(), + buildDescriptionTranslator() }; } @@ -291,4 +360,7 @@ public class XmlQueryHint extends AbstractJpaEObject implements JpaEObject return new Translator(JPA.VALUE, OrmPackage.eINSTANCE.getXmlQueryHint_Value(), Translator.DOM_ATTRIBUTE); } -} // QueryHint + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlQueryHint_2_0_Description()); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlSequenceGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlSequenceGenerator.java index 99e6fe539f..3a24f05656 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlSequenceGenerator.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlSequenceGenerator.java @@ -14,6 +14,9 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -40,9 +43,29 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGenerator +public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGenerator, XmlSequenceGenerator_2_0 { /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -103,6 +126,46 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener protected Integer allocationSize = ALLOCATION_SIZE_EDEFAULT; /** + * The default value of the '{@link #getCatalog() <em>Catalog</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCatalog() + * @generated + * @ordered + */ + protected static final String CATALOG_EDEFAULT = null; + + /** + * The cached value of the '{@link #getCatalog() <em>Catalog</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCatalog() + * @generated + * @ordered + */ + protected String catalog = CATALOG_EDEFAULT; + + /** + * The default value of the '{@link #getSchema() <em>Schema</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getSchema() + * @generated + * @ordered + */ + protected static final String SCHEMA_EDEFAULT = null; + + /** + * The cached value of the '{@link #getSchema() <em>Schema</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getSchema() + * @generated + * @ordered + */ + protected String schema = SCHEMA_EDEFAULT; + + /** * The default value of the '{@link #getSequenceName() <em>Sequence Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -144,6 +207,41 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGenerator_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_SEQUENCE_GENERATOR__DESCRIPTION, oldDescription, description)); + } + + /** * Returns the value of the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -284,6 +382,76 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener } /** + * Returns the value of the '<em><b>Catalog</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Catalog</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Catalog</em>' attribute. + * @see #setCatalog(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlSequenceGenerator_2_0_Catalog() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getCatalog() + { + return catalog; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator#getCatalog <em>Catalog</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Catalog</em>' attribute. + * @see #getCatalog() + * @generated + */ + public void setCatalog(String newCatalog) + { + String oldCatalog = catalog; + catalog = newCatalog; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_SEQUENCE_GENERATOR__CATALOG, oldCatalog, catalog)); + } + + /** + * Returns the value of the '<em><b>Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Schema</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Schema</em>' attribute. + * @see #setSchema(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlSequenceGenerator_2_0_Schema() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getSchema() + { + return schema; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator#getSchema <em>Schema</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Schema</em>' attribute. + * @see #getSchema() + * @generated + */ + public void setSchema(String newSchema) + { + String oldSchema = schema; + schema = newSchema; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_SEQUENCE_GENERATOR__SCHEMA, oldSchema, schema)); + } + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -293,12 +461,18 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener { switch (featureID) { + case OrmPackage.XML_SEQUENCE_GENERATOR__DESCRIPTION: + return getDescription(); case OrmPackage.XML_SEQUENCE_GENERATOR__NAME: return getName(); case OrmPackage.XML_SEQUENCE_GENERATOR__INITIAL_VALUE: return getInitialValue(); case OrmPackage.XML_SEQUENCE_GENERATOR__ALLOCATION_SIZE: return getAllocationSize(); + case OrmPackage.XML_SEQUENCE_GENERATOR__CATALOG: + return getCatalog(); + case OrmPackage.XML_SEQUENCE_GENERATOR__SCHEMA: + return getSchema(); case OrmPackage.XML_SEQUENCE_GENERATOR__SEQUENCE_NAME: return getSequenceName(); } @@ -315,6 +489,9 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener { switch (featureID) { + case OrmPackage.XML_SEQUENCE_GENERATOR__DESCRIPTION: + setDescription((String)newValue); + return; case OrmPackage.XML_SEQUENCE_GENERATOR__NAME: setName((String)newValue); return; @@ -324,6 +501,12 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener case OrmPackage.XML_SEQUENCE_GENERATOR__ALLOCATION_SIZE: setAllocationSize((Integer)newValue); return; + case OrmPackage.XML_SEQUENCE_GENERATOR__CATALOG: + setCatalog((String)newValue); + return; + case OrmPackage.XML_SEQUENCE_GENERATOR__SCHEMA: + setSchema((String)newValue); + return; case OrmPackage.XML_SEQUENCE_GENERATOR__SEQUENCE_NAME: setSequenceName((String)newValue); return; @@ -341,6 +524,9 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener { switch (featureID) { + case OrmPackage.XML_SEQUENCE_GENERATOR__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; case OrmPackage.XML_SEQUENCE_GENERATOR__NAME: setName(NAME_EDEFAULT); return; @@ -350,6 +536,12 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener case OrmPackage.XML_SEQUENCE_GENERATOR__ALLOCATION_SIZE: setAllocationSize(ALLOCATION_SIZE_EDEFAULT); return; + case OrmPackage.XML_SEQUENCE_GENERATOR__CATALOG: + setCatalog(CATALOG_EDEFAULT); + return; + case OrmPackage.XML_SEQUENCE_GENERATOR__SCHEMA: + setSchema(SCHEMA_EDEFAULT); + return; case OrmPackage.XML_SEQUENCE_GENERATOR__SEQUENCE_NAME: setSequenceName(SEQUENCE_NAME_EDEFAULT); return; @@ -367,12 +559,18 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener { switch (featureID) { + case OrmPackage.XML_SEQUENCE_GENERATOR__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.XML_SEQUENCE_GENERATOR__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case OrmPackage.XML_SEQUENCE_GENERATOR__INITIAL_VALUE: return INITIAL_VALUE_EDEFAULT == null ? initialValue != null : !INITIAL_VALUE_EDEFAULT.equals(initialValue); case OrmPackage.XML_SEQUENCE_GENERATOR__ALLOCATION_SIZE: return ALLOCATION_SIZE_EDEFAULT == null ? allocationSize != null : !ALLOCATION_SIZE_EDEFAULT.equals(allocationSize); + case OrmPackage.XML_SEQUENCE_GENERATOR__CATALOG: + return CATALOG_EDEFAULT == null ? catalog != null : !CATALOG_EDEFAULT.equals(catalog); + case OrmPackage.XML_SEQUENCE_GENERATOR__SCHEMA: + return SCHEMA_EDEFAULT == null ? schema != null : !SCHEMA_EDEFAULT.equals(schema); case OrmPackage.XML_SEQUENCE_GENERATOR__SEQUENCE_NAME: return SEQUENCE_NAME_EDEFAULT == null ? sequenceName != null : !SEQUENCE_NAME_EDEFAULT.equals(sequenceName); } @@ -385,17 +583,63 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener * @generated */ @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlSequenceGenerator_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_SEQUENCE_GENERATOR__CATALOG: return OrmV2_0Package.XML_SEQUENCE_GENERATOR_20__CATALOG; + case OrmPackage.XML_SEQUENCE_GENERATOR__SCHEMA: return OrmV2_0Package.XML_SEQUENCE_GENERATOR_20__SCHEMA; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlSequenceGenerator_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_SEQUENCE_GENERATOR_20__CATALOG: return OrmPackage.XML_SEQUENCE_GENERATOR__CATALOG; + case OrmV2_0Package.XML_SEQUENCE_GENERATOR_20__SCHEMA: return OrmPackage.XML_SEQUENCE_GENERATOR__SCHEMA; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); + result.append(" (description: "); + result.append(description); + result.append(", name: "); result.append(name); result.append(", initialValue: "); result.append(initialValue); result.append(", allocationSize: "); result.append(allocationSize); + result.append(", catalog: "); + result.append(catalog); + result.append(", schema: "); + result.append(schema); result.append(", sequenceName: "); result.append(sequenceName); result.append(')'); @@ -426,6 +670,9 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener buildSequenceNameTranslator(), buildInitialValueTranslator(), buildAllocationSizeTranslator(), + buildDescriptionTranslator(), + buildCatalogTranslator(), + buildSchemaTranslator(), }; } @@ -444,4 +691,16 @@ public class XmlSequenceGenerator extends AbstractJpaEObject implements XmlGener protected static Translator buildAllocationSizeTranslator() { return new Translator(JPA.ALLOCATION_SIZE, OrmPackage.eINSTANCE.getXmlGenerator_AllocationSize(), Translator.DOM_ATTRIBUTE); } -}
\ No newline at end of file + + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlGenerator_2_0_Description()); + } + + protected static Translator buildCatalogTranslator() { + return new Translator(JPA2_0.CATALOG, OrmV2_0Package.eINSTANCE.getXmlSequenceGenerator_2_0_Catalog()); + } + + protected static Translator buildSchemaTranslator() { + return new Translator(JPA2_0.SCHEMA, OrmV2_0Package.eINSTANCE.getXmlSequenceGenerator_2_0_Schema()); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlTableGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlTableGenerator.java index b083b543c4..84d63f7f0e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlTableGenerator.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlTableGenerator.java @@ -20,6 +20,8 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -55,6 +57,26 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlTableGenerator extends AbstractJpaEObject implements XmlGenerator { /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -266,6 +288,41 @@ public class XmlTableGenerator extends AbstractJpaEObject implements XmlGenerato } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlGenerator_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlTableGenerator#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_TABLE_GENERATOR__DESCRIPTION, oldDescription, description)); + } + + /** * Returns the value of the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -629,6 +686,8 @@ public class XmlTableGenerator extends AbstractJpaEObject implements XmlGenerato { switch (featureID) { + case OrmPackage.XML_TABLE_GENERATOR__DESCRIPTION: + return getDescription(); case OrmPackage.XML_TABLE_GENERATOR__NAME: return getName(); case OrmPackage.XML_TABLE_GENERATOR__INITIAL_VALUE: @@ -664,6 +723,9 @@ public class XmlTableGenerator extends AbstractJpaEObject implements XmlGenerato { switch (featureID) { + case OrmPackage.XML_TABLE_GENERATOR__DESCRIPTION: + setDescription((String)newValue); + return; case OrmPackage.XML_TABLE_GENERATOR__NAME: setName((String)newValue); return; @@ -709,6 +771,9 @@ public class XmlTableGenerator extends AbstractJpaEObject implements XmlGenerato { switch (featureID) { + case OrmPackage.XML_TABLE_GENERATOR__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; case OrmPackage.XML_TABLE_GENERATOR__NAME: setName(NAME_EDEFAULT); return; @@ -753,6 +818,8 @@ public class XmlTableGenerator extends AbstractJpaEObject implements XmlGenerato { switch (featureID) { + case OrmPackage.XML_TABLE_GENERATOR__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.XML_TABLE_GENERATOR__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case OrmPackage.XML_TABLE_GENERATOR__INITIAL_VALUE: @@ -788,7 +855,9 @@ public class XmlTableGenerator extends AbstractJpaEObject implements XmlGenerato if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); + result.append(" (description: "); + result.append(description); + result.append(", name: "); result.append(name); result.append(", initialValue: "); result.append(initialValue); @@ -835,7 +904,8 @@ public class XmlTableGenerator extends AbstractJpaEObject implements XmlGenerato buildPkColumnValueTranslator(), buildInitialValueTranslator(), buildAllocationSizeTranslator(), - XmlUniqueConstraint.buildTranslator(JPA.UNIQUE_CONSTRAINT, OrmPackage.eINSTANCE.getXmlTableGenerator_UniqueConstraints()) + buildDescriptionTranslator(), + XmlUniqueConstraint.buildTranslator(JPA2_0.UNIQUE_CONSTRAINT, OrmPackage.eINSTANCE.getXmlTableGenerator_UniqueConstraints()) }; } @@ -874,5 +944,8 @@ public class XmlTableGenerator extends AbstractJpaEObject implements XmlGenerato protected static Translator buildAllocationSizeTranslator() { return new Translator(JPA.ALLOCATION_SIZE, OrmPackage.eINSTANCE.getXmlGenerator_AllocationSize(), Translator.DOM_ATTRIBUTE); } - -}
\ No newline at end of file + + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlGenerator_2_0_Description()); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlTransient.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlTransient.java index 858681920b..c7437dd8c3 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlTransient.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlTransient.java @@ -69,5 +69,4 @@ public class XmlTransient extends AbstractXmlAttributeMapping buildNameTranslator() }; } - -} // Transient +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlUniqueConstraint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlUniqueConstraint.java index 7d8969169e..91bee11161 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlUniqueConstraint.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlUniqueConstraint.java @@ -10,13 +10,17 @@ package org.eclipse.jpt.core.resource.orm; import java.util.Collection; +import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EDataTypeEList; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -39,12 +43,29 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlUniqueConstraint() * @model kind="class" - * @extends JpaEObject * @generated */ -public class XmlUniqueConstraint extends AbstractJpaEObject implements JpaEObject +public class XmlUniqueConstraint extends AbstractJpaEObject implements XmlUniqueConstraint_2_0 { /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + /** * The cached value of the '{@link #getColumnNames() <em>Column Names</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -76,6 +97,41 @@ public class XmlUniqueConstraint extends AbstractJpaEObject implements JpaEObjec } /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlUniqueConstraint_2_0_Name() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getName() + { + return name; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.XmlUniqueConstraint#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_UNIQUE_CONSTRAINT__NAME, oldName, name)); + } + + /** * Returns the value of the '<em><b>Column Names</b></em>' attribute list. * The list contents are of type {@link java.lang.String}. * <!-- begin-user-doc --> @@ -108,6 +164,8 @@ public class XmlUniqueConstraint extends AbstractJpaEObject implements JpaEObjec { switch (featureID) { + case OrmPackage.XML_UNIQUE_CONSTRAINT__NAME: + return getName(); case OrmPackage.XML_UNIQUE_CONSTRAINT__COLUMN_NAMES: return getColumnNames(); } @@ -125,6 +183,9 @@ public class XmlUniqueConstraint extends AbstractJpaEObject implements JpaEObjec { switch (featureID) { + case OrmPackage.XML_UNIQUE_CONSTRAINT__NAME: + setName((String)newValue); + return; case OrmPackage.XML_UNIQUE_CONSTRAINT__COLUMN_NAMES: getColumnNames().clear(); getColumnNames().addAll((Collection<? extends String>)newValue); @@ -143,6 +204,9 @@ public class XmlUniqueConstraint extends AbstractJpaEObject implements JpaEObjec { switch (featureID) { + case OrmPackage.XML_UNIQUE_CONSTRAINT__NAME: + setName(NAME_EDEFAULT); + return; case OrmPackage.XML_UNIQUE_CONSTRAINT__COLUMN_NAMES: getColumnNames().clear(); return; @@ -160,6 +224,8 @@ public class XmlUniqueConstraint extends AbstractJpaEObject implements JpaEObjec { switch (featureID) { + case OrmPackage.XML_UNIQUE_CONSTRAINT__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case OrmPackage.XML_UNIQUE_CONSTRAINT__COLUMN_NAMES: return columnNames != null && !columnNames.isEmpty(); } @@ -177,26 +243,33 @@ public class XmlUniqueConstraint extends AbstractJpaEObject implements JpaEObjec if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (columnNames: "); + result.append(" (name: "); + result.append(name); + result.append(", columnNames: "); result.append(columnNames); result.append(')'); return result.toString(); } + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } - + private static Translator[] buildTranslatorChildren() { return new Translator[] { + buildNameTranslator(), buildColumnNameTranslator(), }; } - protected static Translator buildColumnNameTranslator() { - return new Translator(JPA.COLUMN_NAME, OrmPackage.eINSTANCE.getXmlUniqueConstraint_ColumnNames()); + protected static Translator buildNameTranslator() { + return new Translator(JPA2_0.NAME, OrmV2_0Package.eINSTANCE.getXmlUniqueConstraint_2_0_Name()); } -} // UniqueConstraint + protected static Translator buildColumnNameTranslator() { + return new Translator(JPA.COLUMN_NAME, OrmPackage.eINSTANCE.getXmlUniqueConstraint_ColumnNames()); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlVersion.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlVersion.java index 71949a8857..c365ff0c2c 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlVersion.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/XmlVersion.java @@ -507,6 +507,7 @@ public class XmlVersion extends AbstractXmlAttributeMapping implements ColumnMap private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), + buildAccessTranslator(), buildColumnTranslator(), buildTemporalTranslator(), }; @@ -519,4 +520,4 @@ public class XmlVersion extends AbstractXmlAttributeMapping implements ColumnMap protected static Translator buildTemporalTranslator() { return new Translator(JPA.TEMPORAL, OrmPackage.eINSTANCE.getXmlConvertibleMapping_Temporal()); } -} // Version +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/JPA2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/JPA2_0.java index 245e707868..ae8d8cf35e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/JPA2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/JPA2_0.java @@ -7,7 +7,7 @@ * Contributors: * Oracle - initial API and implementation ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; +package org.eclipse.jpt.core.resource.orm.v2_0; import org.eclipse.jpt.core.resource.orm.JPA; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/LockModeType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/LockModeType_2_0.java index e346ac50e2..d223e652ab 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/LockModeType.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/LockModeType_2_0.java @@ -1,30 +1,31 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; import java.util.Arrays; import java.util.Collections; import java.util.List; - import org.eclipse.emf.common.util.Enumerator; /** * <!-- begin-user-doc --> - * A representation of the literals of the enumeration '<em><b>Lock Mode Type</b></em>', + * A representation of the literals of the enumeration '<em><b>Lock Mode Type 20</b></em>', * and utility methods for working with them. * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getLockModeType() + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getLockModeType_2_0() * @model * @generated */ -public enum LockModeType implements Enumerator +public enum LockModeType_2_0 implements Enumerator { /** * The '<em><b>READ</b></em>' literal object. @@ -202,13 +203,13 @@ public enum LockModeType implements Enumerator public static final int PESSIMISTIC_FORCE_INCREMENT_VALUE = 0; /** - * An array of all the '<em><b>Lock Mode Type</b></em>' enumerators. + * An array of all the '<em><b>Lock Mode Type 20</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private static final LockModeType[] VALUES_ARRAY = - new LockModeType[] + private static final LockModeType_2_0[] VALUES_ARRAY = + new LockModeType_2_0[] { READ, WRITE, @@ -220,24 +221,24 @@ public enum LockModeType implements Enumerator }; /** - * A public read-only list of all the '<em><b>Lock Mode Type</b></em>' enumerators. + * A public read-only list of all the '<em><b>Lock Mode Type 20</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final List<LockModeType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + public static final List<LockModeType_2_0> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); /** - * Returns the '<em><b>Lock Mode Type</b></em>' literal with the specified literal value. + * Returns the '<em><b>Lock Mode Type 20</b></em>' literal with the specified literal value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static LockModeType get(String literal) + public static LockModeType_2_0 get(String literal) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { - LockModeType result = VALUES_ARRAY[i]; + LockModeType_2_0 result = VALUES_ARRAY[i]; if (result.toString().equals(literal)) { return result; @@ -247,16 +248,16 @@ public enum LockModeType implements Enumerator } /** - * Returns the '<em><b>Lock Mode Type</b></em>' literal with the specified name. + * Returns the '<em><b>Lock Mode Type 20</b></em>' literal with the specified name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static LockModeType getByName(String name) + public static LockModeType_2_0 getByName(String name) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { - LockModeType result = VALUES_ARRAY[i]; + LockModeType_2_0 result = VALUES_ARRAY[i]; if (result.getName().equals(name)) { return result; @@ -266,12 +267,12 @@ public enum LockModeType implements Enumerator } /** - * Returns the '<em><b>Lock Mode Type</b></em>' literal with the specified integer value. + * Returns the '<em><b>Lock Mode Type 20</b></em>' literal with the specified integer value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static LockModeType get(int value) + public static LockModeType_2_0 get(int value) { switch (value) { @@ -307,7 +308,7 @@ public enum LockModeType implements Enumerator * <!-- end-user-doc --> * @generated */ - private LockModeType(int value, String name, String literal) + private LockModeType_2_0(int value, String name, String literal) { this.value = value; this.name = name; @@ -356,4 +357,4 @@ public enum LockModeType implements Enumerator return literal; } -} //LockModeType +} //LockModeType_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/OrmV2_0Factory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/OrmV2_0Factory.java new file mode 100644 index 0000000000..14b69cdd4b --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/OrmV2_0Factory.java @@ -0,0 +1,166 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.impl.EFactoryImpl; +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +/** + * <!-- begin-user-doc --> + * The <b>Factory</b> for the model. + * It provides a create method for each non-abstract class of the model. + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package + * @generated + */ +public class OrmV2_0Factory extends EFactoryImpl +{ + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final OrmV2_0Factory eINSTANCE = init(); + + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static OrmV2_0Factory init() + { + try + { + OrmV2_0Factory theOrmV2_0Factory = (OrmV2_0Factory)EPackage.Registry.INSTANCE.getEFactory("jpt.orm.v2_0.xmi"); + if (theOrmV2_0Factory != null) + { + return theOrmV2_0Factory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new OrmV2_0Factory(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public OrmV2_0Factory() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public EObject create(EClass eClass) + { + switch (eClass.getClassifierID()) + { + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object createFromString(EDataType eDataType, String initialValue) + { + switch (eDataType.getClassifierID()) + { + case OrmV2_0Package.LOCK_MODE_TYPE_20: + return createLockModeType_2_0FromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String convertToString(EDataType eDataType, Object instanceValue) + { + switch (eDataType.getClassifierID()) + { + case OrmV2_0Package.LOCK_MODE_TYPE_20: + return convertLockModeType_2_0ToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LockModeType_2_0 createLockModeType_2_0FromString(EDataType eDataType, String initialValue) + { + LockModeType_2_0 result = LockModeType_2_0.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertLockModeType_2_0ToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public OrmV2_0Package getOrmV2_0Package() + { + return (OrmV2_0Package)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static OrmV2_0Package getPackage() + { + return OrmV2_0Package.eINSTANCE; + } + +} //OrmV2_0Factory diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/OrmV2_0Package.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/OrmV2_0Package.java new file mode 100644 index 0000000000..2ccb6e1c18 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/OrmV2_0Package.java @@ -0,0 +1,3827 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.emf.ecore.EcorePackage; +import org.eclipse.emf.ecore.impl.EPackageImpl; +import org.eclipse.emf.ecore.xml.type.XMLTypePackage; +import org.eclipse.jpt.core.resource.orm.OrmPackage; +import org.eclipse.jpt.core.resource.persistence.PersistencePackage; +import org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package; +import org.eclipse.jpt.core.resource.xml.CommonPackage; + +/** + * <!-- begin-user-doc --> + * The <b>Package</b> for the model. + * It contains accessors for the meta objects to represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Factory + * @model kind="package" + * @generated + */ +public class OrmV2_0Package extends EPackageImpl +{ + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNAME = "v2_0"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_URI = "jpt.orm.v2_0.xmi"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_PREFIX = "org.eclipse.jpt.core.resource.orm.v2_0"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final OrmV2_0Package eINSTANCE = org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package.init(); + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeMapping_2_0 <em>Xml Attribute Mapping 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeMapping_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributeMapping_2_0() + * @generated + */ + public static final int XML_ATTRIBUTE_MAPPING_20 = 0; + + /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ATTRIBUTE_MAPPING_20__ACCESS = OrmPackage.XML_ACCESS_HOLDER__ACCESS; + + /** + * The number of structural features of the '<em>Xml Attribute Mapping 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ATTRIBUTE_MAPPING_20_FEATURE_COUNT = OrmPackage.XML_ACCESS_HOLDER_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0 <em>Xml Association Override 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAssociationOverride_2_0() + * @generated + */ + public static final int XML_ASSOCIATION_OVERRIDE_20 = 1; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ASSOCIATION_OVERRIDE_20__DESCRIPTION = 0; + + /** + * The feature id for the '<em><b>Join Table</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ASSOCIATION_OVERRIDE_20__JOIN_TABLE = 1; + + /** + * The number of structural features of the '<em>Xml Association Override 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ASSOCIATION_OVERRIDE_20_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0 <em>Xml Attribute Override 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributeOverride_2_0() + * @generated + */ + public static final int XML_ATTRIBUTE_OVERRIDE_20 = 2; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ATTRIBUTE_OVERRIDE_20__DESCRIPTION = 0; + + /** + * The number of structural features of the '<em>Xml Attribute Override 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ATTRIBUTE_OVERRIDE_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0 <em>Xml Attributes 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributes_2_0() + * @generated + */ + public static final int XML_ATTRIBUTES_20 = 3; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ATTRIBUTES_20__DESCRIPTION = 0; + + /** + * The feature id for the '<em><b>Element Collections</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ATTRIBUTES_20__ELEMENT_COLLECTIONS = 1; + + /** + * The number of structural features of the '<em>Xml Attributes 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ATTRIBUTES_20_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlCollectionTable_2_0 <em>Xml Collection Table 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlCollectionTable_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlCollectionTable_2_0() + * @generated + */ + public static final int XML_COLLECTION_TABLE_20 = 4; + + /** + * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_COLLECTION_TABLE_20__JOIN_COLUMNS = 0; + + /** + * The number of structural features of the '<em>Xml Collection Table 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_COLLECTION_TABLE_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0 <em>Xml Derived Id 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlDerivedId_2_0() + * @generated + */ + public static final int XML_DERIVED_ID_20 = 5; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_DERIVED_ID_20__ID = 0; + + /** + * The number of structural features of the '<em>Xml Derived Id 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_DERIVED_ID_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0 <em>Xml Element Collection 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0() + * @generated + */ + public static final int XML_ELEMENT_COLLECTION_20 = 6; + + /** + * The feature id for the '<em><b>Lob</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__LOB = OrmPackage.XML_CONVERTIBLE_MAPPING__LOB; + + /** + * The feature id for the '<em><b>Temporal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__TEMPORAL = OrmPackage.XML_CONVERTIBLE_MAPPING__TEMPORAL; + + /** + * The feature id for the '<em><b>Enumerated</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__ENUMERATED = OrmPackage.XML_CONVERTIBLE_MAPPING__ENUMERATED; + + /** + * The feature id for the '<em><b>Target Class</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__TARGET_CLASS = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Fetch</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__FETCH = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Order By</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__ORDER_BY = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__ORDER_COLUMN = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 3; + + /** + * The feature id for the '<em><b>Map Key</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__MAP_KEY = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 4; + + /** + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__MAP_KEY_CLASS = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 5; + + /** + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__MAP_KEY_TEMPORAL = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 6; + + /** + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__MAP_KEY_ENUMERATED = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 7; + + /** + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__MAP_KEY_ATTRIBUTE_OVERRIDES = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 8; + + /** + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__MAP_KEY_COLUMN = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 9; + + /** + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__MAP_KEY_JOIN_COLUMNS = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 10; + + /** + * The feature id for the '<em><b>Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__COLUMN = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 11; + + /** + * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__ATTRIBUTE_OVERRIDES = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 12; + + /** + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__ASSOCIATION_OVERRIDES = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 13; + + /** + * The feature id for the '<em><b>Collection Table</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20__COLLECTION_TABLE = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 14; + + /** + * The number of structural features of the '<em>Xml Element Collection 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ELEMENT_COLLECTION_20_FEATURE_COUNT = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 15; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEmbedded_2_0 <em>Xml Embedded 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEmbedded_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEmbedded_2_0() + * @generated + */ + public static final int XML_EMBEDDED_20 = 7; + + /** + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_EMBEDDED_20__ASSOCIATION_OVERRIDES = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES; + + /** + * The number of structural features of the '<em>Xml Embedded 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_EMBEDDED_20_FEATURE_COUNT = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0 <em>Xml Entity 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEntity_2_0() + * @generated + */ + public static final int XML_ENTITY_20 = 8; + + /** + * The feature id for the '<em><b>Cacheable</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY_20__CACHEABLE = 0; + + /** + * The number of structural features of the '<em>Xml Entity 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0 <em>Xml Entity Listener 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEntityListener_2_0() + * @generated + */ + public static final int XML_ENTITY_LISTENER_20 = 9; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY_LISTENER_20__DESCRIPTION = 0; + + /** + * The number of structural features of the '<em>Xml Entity Listener 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY_LISTENER_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0 <em>Xml Event Method 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEventMethod_2_0() + * @generated + */ + public static final int XML_EVENT_METHOD_20 = 10; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_EVENT_METHOD_20__DESCRIPTION = 0; + + /** + * The number of structural features of the '<em>Xml Event Method 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_EVENT_METHOD_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0 <em>Xml Generator 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlGenerator_2_0() + * @generated + */ + public static final int XML_GENERATOR_20 = 11; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_GENERATOR_20__DESCRIPTION = 0; + + /** + * The number of structural features of the '<em>Xml Generator 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_GENERATOR_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0 <em>Xml Many To Many 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToMany_2_0() + * @generated + */ + public static final int XML_MANY_TO_MANY_20 = 12; + + /** + * The feature id for the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY_20__ORDER_COLUMN = 0; + + /** + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY_20__MAP_KEY_CLASS = 1; + + /** + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY_20__MAP_KEY_TEMPORAL = 2; + + /** + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY_20__MAP_KEY_ENUMERATED = 3; + + /** + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY_20__MAP_KEY_ATTRIBUTE_OVERRIDES = 4; + + /** + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY_20__MAP_KEY_COLUMN = 5; + + /** + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY_20__MAP_KEY_JOIN_COLUMNS = 6; + + /** + * The number of structural features of the '<em>Xml Many To Many 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY_20_FEATURE_COUNT = 7; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0 <em>Xml Many To One 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToOne_2_0() + * @generated + */ + public static final int XML_MANY_TO_ONE_20 = 13; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_ONE_20__ID = OrmPackage.XML_DERIVED_ID__ID; + + /** + * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_ONE_20__MAPPED_BY_ID = OrmPackage.XML_DERIVED_ID_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Xml Many To One 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_ONE_20_FEATURE_COUNT = OrmPackage.XML_DERIVED_ID_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0 <em>Xml Map Key Class 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlMapKeyClass_2_0() + * @generated + */ + public static final int XML_MAP_KEY_CLASS_20 = 14; + + /** + * The feature id for the '<em><b>Class Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MAP_KEY_CLASS_20__CLASS_NAME = 0; + + /** + * The number of structural features of the '<em>Xml Map Key Class 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MAP_KEY_CLASS_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 <em>Xml Mapped Superclass 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlMappedSuperclass_2_0() + * @generated + */ + public static final int XML_MAPPED_SUPERCLASS_20 = 15; + + /** + * The feature id for the '<em><b>Cacheable</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MAPPED_SUPERCLASS_20__CACHEABLE = 0; + + /** + * The number of structural features of the '<em>Xml Mapped Superclass 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MAPPED_SUPERCLASS_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0 <em>Xml Named Query 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlNamedQuery_2_0() + * @generated + */ + public static final int XML_NAMED_QUERY_20 = 16; + + /** + * The feature id for the '<em><b>Lock Mode</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_NAMED_QUERY_20__LOCK_MODE = 0; + + /** + * The number of structural features of the '<em>Xml Named Query 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_NAMED_QUERY_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0 <em>Xml One To Many 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0() + * @generated + */ + public static final int XML_ONE_TO_MANY_20 = 17; + + /** + * The feature id for the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY_20__ORDER_COLUMN = 0; + + /** + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY_20__MAP_KEY_CLASS = 1; + + /** + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY_20__MAP_KEY_TEMPORAL = 2; + + /** + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY_20__MAP_KEY_ENUMERATED = 3; + + /** + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY_20__MAP_KEY_ATTRIBUTE_OVERRIDES = 4; + + /** + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY_20__MAP_KEY_COLUMN = 5; + + /** + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY_20__MAP_KEY_JOIN_COLUMNS = 6; + + /** + * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY_20__ORPHAN_REMOVAL = 7; + + /** + * The number of structural features of the '<em>Xml One To Many 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY_20_FEATURE_COUNT = 8; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0 <em>Xml One To One 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToOne_2_0() + * @generated + */ + public static final int XML_ONE_TO_ONE_20 = 18; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE_20__ID = OrmPackage.XML_DERIVED_ID__ID; + + /** + * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE_20__ORPHAN_REMOVAL = OrmPackage.XML_DERIVED_ID_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE_20__MAPPED_BY_ID = OrmPackage.XML_DERIVED_ID_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Xml One To One 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE_20_FEATURE_COUNT = OrmPackage.XML_DERIVED_ID_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0 <em>Xml Order Column 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOrderColumn_2_0() + * @generated + */ + public static final int XML_ORDER_COLUMN_20 = 19; + + /** + * The feature id for the '<em><b>Nullable</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ORDER_COLUMN_20__NULLABLE = 0; + + /** + * The feature id for the '<em><b>Insertable</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ORDER_COLUMN_20__INSERTABLE = 1; + + /** + * The feature id for the '<em><b>Updatable</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ORDER_COLUMN_20__UPDATABLE = 2; + + /** + * The number of structural features of the '<em>Xml Order Column 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ORDER_COLUMN_20_FEATURE_COUNT = 3; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0 <em>Xml Persistence Unit Defaults 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlPersistenceUnitDefaults_2_0() + * @generated + */ + public static final int XML_PERSISTENCE_UNIT_DEFAULTS_20 = 20; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_PERSISTENCE_UNIT_DEFAULTS_20__DESCRIPTION = 0; + + /** + * The feature id for the '<em><b>Delimited Identifiers</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_PERSISTENCE_UNIT_DEFAULTS_20__DELIMITED_IDENTIFIERS = 1; + + /** + * The number of structural features of the '<em>Xml Persistence Unit Defaults 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_PERSISTENCE_UNIT_DEFAULTS_20_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0 <em>Xml Persistence Unit Metadata 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlPersistenceUnitMetadata_2_0() + * @generated + */ + public static final int XML_PERSISTENCE_UNIT_METADATA_20 = 21; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_PERSISTENCE_UNIT_METADATA_20__DESCRIPTION = 0; + + /** + * The number of structural features of the '<em>Xml Persistence Unit Metadata 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_PERSISTENCE_UNIT_METADATA_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0 <em>Xml Query 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlQuery_2_0() + * @generated + */ + public static final int XML_QUERY_20 = 22; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_QUERY_20__DESCRIPTION = 0; + + /** + * The number of structural features of the '<em>Xml Query 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_QUERY_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0 <em>Xml Query Hint 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlQueryHint_2_0() + * @generated + */ + public static final int XML_QUERY_HINT_20 = 23; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_QUERY_HINT_20__DESCRIPTION = 0; + + /** + * The number of structural features of the '<em>Xml Query Hint 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_QUERY_HINT_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0 <em>Xml Sequence Generator 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlSequenceGenerator_2_0() + * @generated + */ + public static final int XML_SEQUENCE_GENERATOR_20 = 24; + + /** + * The feature id for the '<em><b>Catalog</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_SEQUENCE_GENERATOR_20__CATALOG = 0; + + /** + * The feature id for the '<em><b>Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_SEQUENCE_GENERATOR_20__SCHEMA = 1; + + /** + * The number of structural features of the '<em>Xml Sequence Generator 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_SEQUENCE_GENERATOR_20_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0 <em>Xml Sql Result Set Mapping 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlSqlResultSetMapping_2_0() + * @generated + */ + public static final int XML_SQL_RESULT_SET_MAPPING_20 = 25; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_SQL_RESULT_SET_MAPPING_20__DESCRIPTION = 0; + + /** + * The number of structural features of the '<em>Xml Sql Result Set Mapping 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_SQL_RESULT_SET_MAPPING_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0 <em>Xml Unique Constraint 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlUniqueConstraint_2_0() + * @generated + */ + public static final int XML_UNIQUE_CONSTRAINT_20 = 26; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_UNIQUE_CONSTRAINT_20__NAME = 0; + + /** + * The number of structural features of the '<em>Xml Unique Constraint 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_UNIQUE_CONSTRAINT_20_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0 <em>Lock Mode Type 20</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getLockModeType_2_0() + * @generated + */ + public static final int LOCK_MODE_TYPE_20 = 27; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlAttributeMapping_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlAssociationOverride_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlAttributeOverride_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlAttributes_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlCollectionTable_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlDerivedId_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlElementCollection_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlEmbedded_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlEntity_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlEntityListener_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlEventMethod_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlGenerator_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlManyToMany_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlManyToOne_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlMapKeyClass_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlMappedSuperclass_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlNamedQuery_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlOneToMany_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlOneToOne_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlOrderColumn_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlPersistenceUnitDefaults_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlPersistenceUnitMetadata_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlQuery_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlQueryHint_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlSequenceGenerator_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlSqlResultSetMapping_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlUniqueConstraint_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EEnum lockModeType_2_0EEnum = null; + + /** + * Creates an instance of the model <b>Package</b>, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + * <p>Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#eNS_URI + * @see #init() + * @generated + */ + private OrmV2_0Package() + { + super(eNS_URI, OrmV2_0Factory.eINSTANCE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. + * + * <p>This method is used to initialize {@link OrmV2_0Package#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static OrmV2_0Package init() + { + if (isInited) return (OrmV2_0Package)EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI); + + // Obtain or create and register package + OrmV2_0Package theOrmV2_0Package = (OrmV2_0Package)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof OrmV2_0Package ? EPackage.Registry.INSTANCE.get(eNS_URI) : new OrmV2_0Package()); + + isInited = true; + + // Initialize simple dependencies + EcorePackage.eINSTANCE.eClass(); + XMLTypePackage.eINSTANCE.eClass(); + + // Obtain or create and register interdependencies + CommonPackage theCommonPackage = (CommonPackage)(EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) instanceof CommonPackage ? EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) : CommonPackage.eINSTANCE); + OrmPackage theOrmPackage = (OrmPackage)(EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI) instanceof OrmPackage ? EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI) : OrmPackage.eINSTANCE); + PersistencePackage thePersistencePackage = (PersistencePackage)(EPackage.Registry.INSTANCE.getEPackage(PersistencePackage.eNS_URI) instanceof PersistencePackage ? EPackage.Registry.INSTANCE.getEPackage(PersistencePackage.eNS_URI) : PersistencePackage.eINSTANCE); + PersistenceV2_0Package thePersistenceV2_0Package = (PersistenceV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(PersistenceV2_0Package.eNS_URI) instanceof PersistenceV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(PersistenceV2_0Package.eNS_URI) : PersistenceV2_0Package.eINSTANCE); + + // Create package meta-data objects + theOrmV2_0Package.createPackageContents(); + theCommonPackage.createPackageContents(); + theOrmPackage.createPackageContents(); + thePersistencePackage.createPackageContents(); + thePersistenceV2_0Package.createPackageContents(); + + // Initialize created meta-data + theOrmV2_0Package.initializePackageContents(); + theCommonPackage.initializePackageContents(); + theOrmPackage.initializePackageContents(); + thePersistencePackage.initializePackageContents(); + thePersistenceV2_0Package.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theOrmV2_0Package.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(OrmV2_0Package.eNS_URI, theOrmV2_0Package); + return theOrmV2_0Package; + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeMapping_2_0 <em>Xml Attribute Mapping 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Attribute Mapping 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeMapping_2_0 + * @generated + */ + public EClass getXmlAttributeMapping_2_0() + { + return xmlAttributeMapping_2_0EClass; + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0 <em>Xml Association Override 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Association Override 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0 + * @generated + */ + public EClass getXmlAssociationOverride_2_0() + { + return xmlAssociationOverride_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0#getDescription() + * @see #getXmlAssociationOverride_2_0() + * @generated + */ + public EAttribute getXmlAssociationOverride_2_0_Description() + { + return (EAttribute)xmlAssociationOverride_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0#getJoinTable <em>Join Table</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Join Table</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0#getJoinTable() + * @see #getXmlAssociationOverride_2_0() + * @generated + */ + public EReference getXmlAssociationOverride_2_0_JoinTable() + { + return (EReference)xmlAssociationOverride_2_0EClass.getEStructuralFeatures().get(1); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0 <em>Xml Attribute Override 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Attribute Override 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0 + * @generated + */ + public EClass getXmlAttributeOverride_2_0() + { + return xmlAttributeOverride_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0#getDescription() + * @see #getXmlAttributeOverride_2_0() + * @generated + */ + public EAttribute getXmlAttributeOverride_2_0_Description() + { + return (EAttribute)xmlAttributeOverride_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0 <em>Xml Attributes 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Attributes 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0 + * @generated + */ + public EClass getXmlAttributes_2_0() + { + return xmlAttributes_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0#getDescription() + * @see #getXmlAttributes_2_0() + * @generated + */ + public EAttribute getXmlAttributes_2_0_Description() + { + return (EAttribute)xmlAttributes_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0#getElementCollections <em>Element Collections</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Element Collections</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0#getElementCollections() + * @see #getXmlAttributes_2_0() + * @generated + */ + public EReference getXmlAttributes_2_0_ElementCollections() + { + return (EReference)xmlAttributes_2_0EClass.getEStructuralFeatures().get(1); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlCollectionTable_2_0 <em>Xml Collection Table 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Collection Table 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlCollectionTable_2_0 + * @generated + */ + public EClass getXmlCollectionTable_2_0() + { + return xmlCollectionTable_2_0EClass; + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlCollectionTable_2_0#getJoinColumns <em>Join Columns</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Join Columns</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlCollectionTable_2_0#getJoinColumns() + * @see #getXmlCollectionTable_2_0() + * @generated + */ + public EReference getXmlCollectionTable_2_0_JoinColumns() + { + return (EReference)xmlCollectionTable_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0 <em>Xml Derived Id 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Derived Id 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0 + * @generated + */ + public EClass getXmlDerivedId_2_0() + { + return xmlDerivedId_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0#getId <em>Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Id</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0#getId() + * @see #getXmlDerivedId_2_0() + * @generated + */ + public EAttribute getXmlDerivedId_2_0_Id() + { + return (EAttribute)xmlDerivedId_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0 <em>Xml Element Collection 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Element Collection 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0 + * @generated + */ + public EClass getXmlElementCollection_2_0() + { + return xmlElementCollection_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getTargetClass <em>Target Class</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Target Class</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getTargetClass() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EAttribute getXmlElementCollection_2_0_TargetClass() + { + return (EAttribute)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getFetch <em>Fetch</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Fetch</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getFetch() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EAttribute getXmlElementCollection_2_0_Fetch() + { + return (EAttribute)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(1); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getOrderBy <em>Order By</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Order By</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getOrderBy() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EAttribute getXmlElementCollection_2_0_OrderBy() + { + return (EAttribute)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(2); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getOrderColumn <em>Order Column</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Order Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getOrderColumn() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EReference getXmlElementCollection_2_0_OrderColumn() + { + return (EReference)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(3); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKey <em>Map Key</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Map Key</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKey() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EReference getXmlElementCollection_2_0_MapKey() + { + return (EReference)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(4); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyClass <em>Map Key Class</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Map Key Class</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyClass() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EReference getXmlElementCollection_2_0_MapKeyClass() + { + return (EReference)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(5); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyTemporal <em>Map Key Temporal</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Map Key Temporal</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyTemporal() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EAttribute getXmlElementCollection_2_0_MapKeyTemporal() + { + return (EAttribute)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(6); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyEnumerated <em>Map Key Enumerated</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Map Key Enumerated</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyEnumerated() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EAttribute getXmlElementCollection_2_0_MapKeyEnumerated() + { + return (EAttribute)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(7); + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Map Key Attribute Overrides</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyAttributeOverrides() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EReference getXmlElementCollection_2_0_MapKeyAttributeOverrides() + { + return (EReference)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(8); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyColumn <em>Map Key Column</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Map Key Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyColumn() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EReference getXmlElementCollection_2_0_MapKeyColumn() + { + return (EReference)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(9); + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyJoinColumns <em>Map Key Join Columns</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Map Key Join Columns</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyJoinColumns() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EReference getXmlElementCollection_2_0_MapKeyJoinColumns() + { + return (EReference)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(10); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getColumn <em>Column</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getColumn() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EReference getXmlElementCollection_2_0_Column() + { + return (EReference)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(11); + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getAttributeOverrides <em>Attribute Overrides</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Attribute Overrides</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getAttributeOverrides() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EReference getXmlElementCollection_2_0_AttributeOverrides() + { + return (EReference)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(12); + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getAssociationOverrides <em>Association Overrides</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Association Overrides</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getAssociationOverrides() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EReference getXmlElementCollection_2_0_AssociationOverrides() + { + return (EReference)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(13); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getCollectionTable <em>Collection Table</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Collection Table</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getCollectionTable() + * @see #getXmlElementCollection_2_0() + * @generated + */ + public EReference getXmlElementCollection_2_0_CollectionTable() + { + return (EReference)xmlElementCollection_2_0EClass.getEStructuralFeatures().get(14); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEmbedded_2_0 <em>Xml Embedded 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Embedded 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEmbedded_2_0 + * @generated + */ + public EClass getXmlEmbedded_2_0() + { + return xmlEmbedded_2_0EClass; + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0 <em>Xml Entity 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Entity 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0 + * @generated + */ + public EClass getXmlEntity_2_0() + { + return xmlEntity_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0#getCacheable <em>Cacheable</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Cacheable</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0#getCacheable() + * @see #getXmlEntity_2_0() + * @generated + */ + public EAttribute getXmlEntity_2_0_Cacheable() + { + return (EAttribute)xmlEntity_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0 <em>Xml Entity Listener 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Entity Listener 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0 + * @generated + */ + public EClass getXmlEntityListener_2_0() + { + return xmlEntityListener_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0#getDescription() + * @see #getXmlEntityListener_2_0() + * @generated + */ + public EAttribute getXmlEntityListener_2_0_Description() + { + return (EAttribute)xmlEntityListener_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0 <em>Xml Event Method 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Event Method 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0 + * @generated + */ + public EClass getXmlEventMethod_2_0() + { + return xmlEventMethod_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0#getDescription() + * @see #getXmlEventMethod_2_0() + * @generated + */ + public EAttribute getXmlEventMethod_2_0_Description() + { + return (EAttribute)xmlEventMethod_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0 <em>Xml Generator 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Generator 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0 + * @generated + */ + public EClass getXmlGenerator_2_0() + { + return xmlGenerator_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0#getDescription() + * @see #getXmlGenerator_2_0() + * @generated + */ + public EAttribute getXmlGenerator_2_0_Description() + { + return (EAttribute)xmlGenerator_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0 <em>Xml Many To Many 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Many To Many 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0 + * @generated + */ + public EClass getXmlManyToMany_2_0() + { + return xmlManyToMany_2_0EClass; + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getOrderColumn <em>Order Column</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Order Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getOrderColumn() + * @see #getXmlManyToMany_2_0() + * @generated + */ + public EReference getXmlManyToMany_2_0_OrderColumn() + { + return (EReference)xmlManyToMany_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyClass <em>Map Key Class</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Map Key Class</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyClass() + * @see #getXmlManyToMany_2_0() + * @generated + */ + public EReference getXmlManyToMany_2_0_MapKeyClass() + { + return (EReference)xmlManyToMany_2_0EClass.getEStructuralFeatures().get(1); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyTemporal <em>Map Key Temporal</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Map Key Temporal</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyTemporal() + * @see #getXmlManyToMany_2_0() + * @generated + */ + public EAttribute getXmlManyToMany_2_0_MapKeyTemporal() + { + return (EAttribute)xmlManyToMany_2_0EClass.getEStructuralFeatures().get(2); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyEnumerated <em>Map Key Enumerated</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Map Key Enumerated</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyEnumerated() + * @see #getXmlManyToMany_2_0() + * @generated + */ + public EAttribute getXmlManyToMany_2_0_MapKeyEnumerated() + { + return (EAttribute)xmlManyToMany_2_0EClass.getEStructuralFeatures().get(3); + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Map Key Attribute Overrides</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyAttributeOverrides() + * @see #getXmlManyToMany_2_0() + * @generated + */ + public EReference getXmlManyToMany_2_0_MapKeyAttributeOverrides() + { + return (EReference)xmlManyToMany_2_0EClass.getEStructuralFeatures().get(4); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyColumn <em>Map Key Column</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Map Key Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyColumn() + * @see #getXmlManyToMany_2_0() + * @generated + */ + public EReference getXmlManyToMany_2_0_MapKeyColumn() + { + return (EReference)xmlManyToMany_2_0EClass.getEStructuralFeatures().get(5); + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyJoinColumns <em>Map Key Join Columns</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Map Key Join Columns</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyJoinColumns() + * @see #getXmlManyToMany_2_0() + * @generated + */ + public EReference getXmlManyToMany_2_0_MapKeyJoinColumns() + { + return (EReference)xmlManyToMany_2_0EClass.getEStructuralFeatures().get(6); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0 <em>Xml Many To One 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Many To One 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0 + * @generated + */ + public EClass getXmlManyToOne_2_0() + { + return xmlManyToOne_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0#getMappedById <em>Mapped By Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Mapped By Id</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0#getMappedById() + * @see #getXmlManyToOne_2_0() + * @generated + */ + public EAttribute getXmlManyToOne_2_0_MappedById() + { + return (EAttribute)xmlManyToOne_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0 <em>Xml Map Key Class 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Map Key Class 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0 + * @generated + */ + public EClass getXmlMapKeyClass_2_0() + { + return xmlMapKeyClass_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0#getClassName <em>Class Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Class Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0#getClassName() + * @see #getXmlMapKeyClass_2_0() + * @generated + */ + public EAttribute getXmlMapKeyClass_2_0_ClassName() + { + return (EAttribute)xmlMapKeyClass_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 <em>Xml Mapped Superclass 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Mapped Superclass 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 + * @generated + */ + public EClass getXmlMappedSuperclass_2_0() + { + return xmlMappedSuperclass_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0#getCacheable <em>Cacheable</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Cacheable</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0#getCacheable() + * @see #getXmlMappedSuperclass_2_0() + * @generated + */ + public EAttribute getXmlMappedSuperclass_2_0_Cacheable() + { + return (EAttribute)xmlMappedSuperclass_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0 <em>Xml Named Query 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Named Query 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0 + * @generated + */ + public EClass getXmlNamedQuery_2_0() + { + return xmlNamedQuery_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0#getLockMode <em>Lock Mode</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Lock Mode</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0#getLockMode() + * @see #getXmlNamedQuery_2_0() + * @generated + */ + public EAttribute getXmlNamedQuery_2_0_LockMode() + { + return (EAttribute)xmlNamedQuery_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0 <em>Xml One To Many 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml One To Many 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0 + * @generated + */ + public EClass getXmlOneToMany_2_0() + { + return xmlOneToMany_2_0EClass; + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getOrderColumn <em>Order Column</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Order Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getOrderColumn() + * @see #getXmlOneToMany_2_0() + * @generated + */ + public EReference getXmlOneToMany_2_0_OrderColumn() + { + return (EReference)xmlOneToMany_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyClass <em>Map Key Class</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Map Key Class</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyClass() + * @see #getXmlOneToMany_2_0() + * @generated + */ + public EReference getXmlOneToMany_2_0_MapKeyClass() + { + return (EReference)xmlOneToMany_2_0EClass.getEStructuralFeatures().get(1); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyTemporal <em>Map Key Temporal</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Map Key Temporal</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyTemporal() + * @see #getXmlOneToMany_2_0() + * @generated + */ + public EAttribute getXmlOneToMany_2_0_MapKeyTemporal() + { + return (EAttribute)xmlOneToMany_2_0EClass.getEStructuralFeatures().get(2); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyEnumerated <em>Map Key Enumerated</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Map Key Enumerated</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyEnumerated() + * @see #getXmlOneToMany_2_0() + * @generated + */ + public EAttribute getXmlOneToMany_2_0_MapKeyEnumerated() + { + return (EAttribute)xmlOneToMany_2_0EClass.getEStructuralFeatures().get(3); + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Map Key Attribute Overrides</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyAttributeOverrides() + * @see #getXmlOneToMany_2_0() + * @generated + */ + public EReference getXmlOneToMany_2_0_MapKeyAttributeOverrides() + { + return (EReference)xmlOneToMany_2_0EClass.getEStructuralFeatures().get(4); + } + + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyColumn <em>Map Key Column</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Map Key Column</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyColumn() + * @see #getXmlOneToMany_2_0() + * @generated + */ + public EReference getXmlOneToMany_2_0_MapKeyColumn() + { + return (EReference)xmlOneToMany_2_0EClass.getEStructuralFeatures().get(5); + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyJoinColumns <em>Map Key Join Columns</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Map Key Join Columns</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyJoinColumns() + * @see #getXmlOneToMany_2_0() + * @generated + */ + public EReference getXmlOneToMany_2_0_MapKeyJoinColumns() + { + return (EReference)xmlOneToMany_2_0EClass.getEStructuralFeatures().get(6); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#isOrphanRemoval <em>Orphan Removal</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Orphan Removal</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#isOrphanRemoval() + * @see #getXmlOneToMany_2_0() + * @generated + */ + public EAttribute getXmlOneToMany_2_0_OrphanRemoval() + { + return (EAttribute)xmlOneToMany_2_0EClass.getEStructuralFeatures().get(7); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0 <em>Xml One To One 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml One To One 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0 + * @generated + */ + public EClass getXmlOneToOne_2_0() + { + return xmlOneToOne_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0#isOrphanRemoval <em>Orphan Removal</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Orphan Removal</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0#isOrphanRemoval() + * @see #getXmlOneToOne_2_0() + * @generated + */ + public EAttribute getXmlOneToOne_2_0_OrphanRemoval() + { + return (EAttribute)xmlOneToOne_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0#getMappedById <em>Mapped By Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Mapped By Id</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0#getMappedById() + * @see #getXmlOneToOne_2_0() + * @generated + */ + public EAttribute getXmlOneToOne_2_0_MappedById() + { + return (EAttribute)xmlOneToOne_2_0EClass.getEStructuralFeatures().get(1); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0 <em>Xml Order Column 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Order Column 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0 + * @generated + */ + public EClass getXmlOrderColumn_2_0() + { + return xmlOrderColumn_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getNullable <em>Nullable</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Nullable</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getNullable() + * @see #getXmlOrderColumn_2_0() + * @generated + */ + public EAttribute getXmlOrderColumn_2_0_Nullable() + { + return (EAttribute)xmlOrderColumn_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getInsertable <em>Insertable</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Insertable</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getInsertable() + * @see #getXmlOrderColumn_2_0() + * @generated + */ + public EAttribute getXmlOrderColumn_2_0_Insertable() + { + return (EAttribute)xmlOrderColumn_2_0EClass.getEStructuralFeatures().get(1); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getUpdatable <em>Updatable</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Updatable</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getUpdatable() + * @see #getXmlOrderColumn_2_0() + * @generated + */ + public EAttribute getXmlOrderColumn_2_0_Updatable() + { + return (EAttribute)xmlOrderColumn_2_0EClass.getEStructuralFeatures().get(2); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0 <em>Xml Persistence Unit Defaults 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Persistence Unit Defaults 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0 + * @generated + */ + public EClass getXmlPersistenceUnitDefaults_2_0() + { + return xmlPersistenceUnitDefaults_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0#getDescription() + * @see #getXmlPersistenceUnitDefaults_2_0() + * @generated + */ + public EAttribute getXmlPersistenceUnitDefaults_2_0_Description() + { + return (EAttribute)xmlPersistenceUnitDefaults_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0#isDelimitedIdentifiers <em>Delimited Identifiers</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Delimited Identifiers</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0#isDelimitedIdentifiers() + * @see #getXmlPersistenceUnitDefaults_2_0() + * @generated + */ + public EAttribute getXmlPersistenceUnitDefaults_2_0_DelimitedIdentifiers() + { + return (EAttribute)xmlPersistenceUnitDefaults_2_0EClass.getEStructuralFeatures().get(1); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0 <em>Xml Persistence Unit Metadata 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Persistence Unit Metadata 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0 + * @generated + */ + public EClass getXmlPersistenceUnitMetadata_2_0() + { + return xmlPersistenceUnitMetadata_2_0EClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0#getDescription() + * @see #getXmlPersistenceUnitMetadata_2_0() + * @generated + */ + public EAttribute getXmlPersistenceUnitMetadata_2_0_Description() + { + return (EAttribute)xmlPersistenceUnitMetadata_2_0EClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0 <em>Xml Query 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Query 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0 + * @generated + */ + public EClass getXmlQuery_2_0() + { + return xmlQuery_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0#getDescription() + * @see #getXmlQuery_2_0() + * @generated + */ + public EAttribute getXmlQuery_2_0_Description() + { + return (EAttribute)xmlQuery_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0 <em>Xml Query Hint 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Query Hint 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0 + * @generated + */ + public EClass getXmlQueryHint_2_0() + { + return xmlQueryHint_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0#getDescription() + * @see #getXmlQueryHint_2_0() + * @generated + */ + public EAttribute getXmlQueryHint_2_0_Description() + { + return (EAttribute)xmlQueryHint_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0 <em>Xml Sequence Generator 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Sequence Generator 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0 + * @generated + */ + public EClass getXmlSequenceGenerator_2_0() + { + return xmlSequenceGenerator_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0#getCatalog <em>Catalog</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Catalog</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0#getCatalog() + * @see #getXmlSequenceGenerator_2_0() + * @generated + */ + public EAttribute getXmlSequenceGenerator_2_0_Catalog() + { + return (EAttribute)xmlSequenceGenerator_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0#getSchema <em>Schema</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Schema</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0#getSchema() + * @see #getXmlSequenceGenerator_2_0() + * @generated + */ + public EAttribute getXmlSequenceGenerator_2_0_Schema() + { + return (EAttribute)xmlSequenceGenerator_2_0EClass.getEStructuralFeatures().get(1); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0 <em>Xml Sql Result Set Mapping 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Sql Result Set Mapping 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0 + * @generated + */ + public EClass getXmlSqlResultSetMapping_2_0() + { + return xmlSqlResultSetMapping_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0#getDescription() + * @see #getXmlSqlResultSetMapping_2_0() + * @generated + */ + public EAttribute getXmlSqlResultSetMapping_2_0_Description() + { + return (EAttribute)xmlSqlResultSetMapping_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0 <em>Xml Unique Constraint 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Unique Constraint 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0 + * @generated + */ + public EClass getXmlUniqueConstraint_2_0() + { + return xmlUniqueConstraint_2_0EClass; + } + + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0#getName() + * @see #getXmlUniqueConstraint_2_0() + * @generated + */ + public EAttribute getXmlUniqueConstraint_2_0_Name() + { + return (EAttribute)xmlUniqueConstraint_2_0EClass.getEStructuralFeatures().get(0); + } + + + /** + * Returns the meta object for enum '{@link org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0 <em>Lock Mode Type 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for enum '<em>Lock Mode Type 20</em>'. + * @see org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0 + * @generated + */ + public EEnum getLockModeType_2_0() + { + return lockModeType_2_0EEnum; + } + + + /** + * Returns the factory that creates the instances of the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the factory that creates the instances of the model. + * @generated + */ + public OrmV2_0Factory getOrmV2_0Factory() + { + return (OrmV2_0Factory)getEFactoryInstance(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void createPackageContents() + { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + xmlAttributeMapping_2_0EClass = createEClass(XML_ATTRIBUTE_MAPPING_20); + + xmlAssociationOverride_2_0EClass = createEClass(XML_ASSOCIATION_OVERRIDE_20); + createEAttribute(xmlAssociationOverride_2_0EClass, XML_ASSOCIATION_OVERRIDE_20__DESCRIPTION); + createEReference(xmlAssociationOverride_2_0EClass, XML_ASSOCIATION_OVERRIDE_20__JOIN_TABLE); + + xmlAttributeOverride_2_0EClass = createEClass(XML_ATTRIBUTE_OVERRIDE_20); + createEAttribute(xmlAttributeOverride_2_0EClass, XML_ATTRIBUTE_OVERRIDE_20__DESCRIPTION); + + xmlAttributes_2_0EClass = createEClass(XML_ATTRIBUTES_20); + createEAttribute(xmlAttributes_2_0EClass, XML_ATTRIBUTES_20__DESCRIPTION); + createEReference(xmlAttributes_2_0EClass, XML_ATTRIBUTES_20__ELEMENT_COLLECTIONS); + + xmlCollectionTable_2_0EClass = createEClass(XML_COLLECTION_TABLE_20); + createEReference(xmlCollectionTable_2_0EClass, XML_COLLECTION_TABLE_20__JOIN_COLUMNS); + + xmlDerivedId_2_0EClass = createEClass(XML_DERIVED_ID_20); + createEAttribute(xmlDerivedId_2_0EClass, XML_DERIVED_ID_20__ID); + + xmlElementCollection_2_0EClass = createEClass(XML_ELEMENT_COLLECTION_20); + createEAttribute(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__TARGET_CLASS); + createEAttribute(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__FETCH); + createEAttribute(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__ORDER_BY); + createEReference(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__ORDER_COLUMN); + createEReference(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__MAP_KEY); + createEReference(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__MAP_KEY_CLASS); + createEAttribute(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__MAP_KEY_TEMPORAL); + createEAttribute(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__MAP_KEY_ENUMERATED); + createEReference(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__MAP_KEY_ATTRIBUTE_OVERRIDES); + createEReference(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__MAP_KEY_COLUMN); + createEReference(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__MAP_KEY_JOIN_COLUMNS); + createEReference(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__COLUMN); + createEReference(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__ATTRIBUTE_OVERRIDES); + createEReference(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__ASSOCIATION_OVERRIDES); + createEReference(xmlElementCollection_2_0EClass, XML_ELEMENT_COLLECTION_20__COLLECTION_TABLE); + + xmlEmbedded_2_0EClass = createEClass(XML_EMBEDDED_20); + + xmlEntity_2_0EClass = createEClass(XML_ENTITY_20); + createEAttribute(xmlEntity_2_0EClass, XML_ENTITY_20__CACHEABLE); + + xmlEntityListener_2_0EClass = createEClass(XML_ENTITY_LISTENER_20); + createEAttribute(xmlEntityListener_2_0EClass, XML_ENTITY_LISTENER_20__DESCRIPTION); + + xmlEventMethod_2_0EClass = createEClass(XML_EVENT_METHOD_20); + createEAttribute(xmlEventMethod_2_0EClass, XML_EVENT_METHOD_20__DESCRIPTION); + + xmlGenerator_2_0EClass = createEClass(XML_GENERATOR_20); + createEAttribute(xmlGenerator_2_0EClass, XML_GENERATOR_20__DESCRIPTION); + + xmlManyToMany_2_0EClass = createEClass(XML_MANY_TO_MANY_20); + createEReference(xmlManyToMany_2_0EClass, XML_MANY_TO_MANY_20__ORDER_COLUMN); + createEReference(xmlManyToMany_2_0EClass, XML_MANY_TO_MANY_20__MAP_KEY_CLASS); + createEAttribute(xmlManyToMany_2_0EClass, XML_MANY_TO_MANY_20__MAP_KEY_TEMPORAL); + createEAttribute(xmlManyToMany_2_0EClass, XML_MANY_TO_MANY_20__MAP_KEY_ENUMERATED); + createEReference(xmlManyToMany_2_0EClass, XML_MANY_TO_MANY_20__MAP_KEY_ATTRIBUTE_OVERRIDES); + createEReference(xmlManyToMany_2_0EClass, XML_MANY_TO_MANY_20__MAP_KEY_COLUMN); + createEReference(xmlManyToMany_2_0EClass, XML_MANY_TO_MANY_20__MAP_KEY_JOIN_COLUMNS); + + xmlManyToOne_2_0EClass = createEClass(XML_MANY_TO_ONE_20); + createEAttribute(xmlManyToOne_2_0EClass, XML_MANY_TO_ONE_20__MAPPED_BY_ID); + + xmlMapKeyClass_2_0EClass = createEClass(XML_MAP_KEY_CLASS_20); + createEAttribute(xmlMapKeyClass_2_0EClass, XML_MAP_KEY_CLASS_20__CLASS_NAME); + + xmlMappedSuperclass_2_0EClass = createEClass(XML_MAPPED_SUPERCLASS_20); + createEAttribute(xmlMappedSuperclass_2_0EClass, XML_MAPPED_SUPERCLASS_20__CACHEABLE); + + xmlNamedQuery_2_0EClass = createEClass(XML_NAMED_QUERY_20); + createEAttribute(xmlNamedQuery_2_0EClass, XML_NAMED_QUERY_20__LOCK_MODE); + + xmlOneToMany_2_0EClass = createEClass(XML_ONE_TO_MANY_20); + createEReference(xmlOneToMany_2_0EClass, XML_ONE_TO_MANY_20__ORDER_COLUMN); + createEReference(xmlOneToMany_2_0EClass, XML_ONE_TO_MANY_20__MAP_KEY_CLASS); + createEAttribute(xmlOneToMany_2_0EClass, XML_ONE_TO_MANY_20__MAP_KEY_TEMPORAL); + createEAttribute(xmlOneToMany_2_0EClass, XML_ONE_TO_MANY_20__MAP_KEY_ENUMERATED); + createEReference(xmlOneToMany_2_0EClass, XML_ONE_TO_MANY_20__MAP_KEY_ATTRIBUTE_OVERRIDES); + createEReference(xmlOneToMany_2_0EClass, XML_ONE_TO_MANY_20__MAP_KEY_COLUMN); + createEReference(xmlOneToMany_2_0EClass, XML_ONE_TO_MANY_20__MAP_KEY_JOIN_COLUMNS); + createEAttribute(xmlOneToMany_2_0EClass, XML_ONE_TO_MANY_20__ORPHAN_REMOVAL); + + xmlOneToOne_2_0EClass = createEClass(XML_ONE_TO_ONE_20); + createEAttribute(xmlOneToOne_2_0EClass, XML_ONE_TO_ONE_20__ORPHAN_REMOVAL); + createEAttribute(xmlOneToOne_2_0EClass, XML_ONE_TO_ONE_20__MAPPED_BY_ID); + + xmlOrderColumn_2_0EClass = createEClass(XML_ORDER_COLUMN_20); + createEAttribute(xmlOrderColumn_2_0EClass, XML_ORDER_COLUMN_20__NULLABLE); + createEAttribute(xmlOrderColumn_2_0EClass, XML_ORDER_COLUMN_20__INSERTABLE); + createEAttribute(xmlOrderColumn_2_0EClass, XML_ORDER_COLUMN_20__UPDATABLE); + + xmlPersistenceUnitDefaults_2_0EClass = createEClass(XML_PERSISTENCE_UNIT_DEFAULTS_20); + createEAttribute(xmlPersistenceUnitDefaults_2_0EClass, XML_PERSISTENCE_UNIT_DEFAULTS_20__DESCRIPTION); + createEAttribute(xmlPersistenceUnitDefaults_2_0EClass, XML_PERSISTENCE_UNIT_DEFAULTS_20__DELIMITED_IDENTIFIERS); + + xmlPersistenceUnitMetadata_2_0EClass = createEClass(XML_PERSISTENCE_UNIT_METADATA_20); + createEAttribute(xmlPersistenceUnitMetadata_2_0EClass, XML_PERSISTENCE_UNIT_METADATA_20__DESCRIPTION); + + xmlQuery_2_0EClass = createEClass(XML_QUERY_20); + createEAttribute(xmlQuery_2_0EClass, XML_QUERY_20__DESCRIPTION); + + xmlQueryHint_2_0EClass = createEClass(XML_QUERY_HINT_20); + createEAttribute(xmlQueryHint_2_0EClass, XML_QUERY_HINT_20__DESCRIPTION); + + xmlSequenceGenerator_2_0EClass = createEClass(XML_SEQUENCE_GENERATOR_20); + createEAttribute(xmlSequenceGenerator_2_0EClass, XML_SEQUENCE_GENERATOR_20__CATALOG); + createEAttribute(xmlSequenceGenerator_2_0EClass, XML_SEQUENCE_GENERATOR_20__SCHEMA); + + xmlSqlResultSetMapping_2_0EClass = createEClass(XML_SQL_RESULT_SET_MAPPING_20); + createEAttribute(xmlSqlResultSetMapping_2_0EClass, XML_SQL_RESULT_SET_MAPPING_20__DESCRIPTION); + + xmlUniqueConstraint_2_0EClass = createEClass(XML_UNIQUE_CONSTRAINT_20); + createEAttribute(xmlUniqueConstraint_2_0EClass, XML_UNIQUE_CONSTRAINT_20__NAME); + + // Create enums + lockModeType_2_0EEnum = createEEnum(LOCK_MODE_TYPE_20); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void initializePackageContents() + { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + OrmPackage theOrmPackage = (OrmPackage)EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI); + XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + xmlAttributeMapping_2_0EClass.getESuperTypes().add(theOrmPackage.getXmlAccessHolder()); + xmlElementCollection_2_0EClass.getESuperTypes().add(theOrmPackage.getXmlConvertibleMapping()); + xmlEmbedded_2_0EClass.getESuperTypes().add(theOrmPackage.getXmlAssociationOverrideContainer()); + xmlManyToOne_2_0EClass.getESuperTypes().add(theOrmPackage.getXmlDerivedId()); + xmlOneToOne_2_0EClass.getESuperTypes().add(theOrmPackage.getXmlDerivedId()); + + // Initialize classes and features; add operations and parameters + initEClass(xmlAttributeMapping_2_0EClass, XmlAttributeMapping_2_0.class, "XmlAttributeMapping_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlAssociationOverride_2_0EClass, XmlAssociationOverride_2_0.class, "XmlAssociationOverride_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlAssociationOverride_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlAssociationOverride_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlAssociationOverride_2_0_JoinTable(), theOrmPackage.getXmlJoinTable(), null, "joinTable", null, 0, 1, XmlAssociationOverride_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlAttributeOverride_2_0EClass, XmlAttributeOverride_2_0.class, "XmlAttributeOverride_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlAttributeOverride_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlAttributeOverride_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlAttributes_2_0EClass, XmlAttributes_2_0.class, "XmlAttributes_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlAttributes_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlAttributes_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlAttributes_2_0_ElementCollections(), theOrmPackage.getXmlElementCollection(), null, "elementCollections", null, 0, -1, XmlAttributes_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlCollectionTable_2_0EClass, XmlCollectionTable_2_0.class, "XmlCollectionTable_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlCollectionTable_2_0_JoinColumns(), theOrmPackage.getXmlJoinColumn(), null, "joinColumns", null, 0, -1, XmlCollectionTable_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlDerivedId_2_0EClass, XmlDerivedId_2_0.class, "XmlDerivedId_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlDerivedId_2_0_Id(), theXMLTypePackage.getBooleanObject(), "id", null, 0, 1, XmlDerivedId_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlElementCollection_2_0EClass, XmlElementCollection_2_0.class, "XmlElementCollection_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlElementCollection_2_0_TargetClass(), theXMLTypePackage.getString(), "targetClass", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlElementCollection_2_0_Fetch(), theOrmPackage.getFetchType(), "fetch", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlElementCollection_2_0_OrderBy(), theOrmPackage.getOrderBy(), "orderBy", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_2_0_OrderColumn(), theOrmPackage.getXmlOrderColumn(), null, "orderColumn", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_2_0_MapKey(), theOrmPackage.getMapKey(), null, "mapKey", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_2_0_MapKeyClass(), theOrmPackage.getXmlMapKeyClass(), null, "mapKeyClass", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlElementCollection_2_0_MapKeyTemporal(), theOrmPackage.getTemporalType(), "mapKeyTemporal", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlElementCollection_2_0_MapKeyEnumerated(), theOrmPackage.getEnumType(), "mapKeyEnumerated", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_2_0_MapKeyAttributeOverrides(), theOrmPackage.getXmlAttributeOverride(), null, "mapKeyAttributeOverrides", null, 0, -1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_2_0_MapKeyColumn(), theOrmPackage.getXmlColumn(), null, "mapKeyColumn", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_2_0_MapKeyJoinColumns(), theOrmPackage.getXmlJoinColumn(), null, "mapKeyJoinColumns", null, 0, -1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_2_0_Column(), theOrmPackage.getXmlColumn(), null, "column", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_2_0_AttributeOverrides(), theOrmPackage.getXmlAttributeOverride(), null, "attributeOverrides", null, 0, -1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_2_0_AssociationOverrides(), theOrmPackage.getXmlAssociationOverride(), null, "associationOverrides", null, 0, -1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_2_0_CollectionTable(), theOrmPackage.getXmlCollectionTable(), null, "collectionTable", null, 0, 1, XmlElementCollection_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlEmbedded_2_0EClass, XmlEmbedded_2_0.class, "XmlEmbedded_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlEntity_2_0EClass, XmlEntity_2_0.class, "XmlEntity_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlEntity_2_0_Cacheable(), theXMLTypePackage.getBooleanObject(), "cacheable", null, 0, 1, XmlEntity_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlEntityListener_2_0EClass, XmlEntityListener_2_0.class, "XmlEntityListener_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlEntityListener_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlEntityListener_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlEventMethod_2_0EClass, XmlEventMethod_2_0.class, "XmlEventMethod_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlEventMethod_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlEventMethod_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlGenerator_2_0EClass, XmlGenerator_2_0.class, "XmlGenerator_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlGenerator_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlGenerator_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlManyToMany_2_0EClass, XmlManyToMany_2_0.class, "XmlManyToMany_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlManyToMany_2_0_OrderColumn(), theOrmPackage.getXmlOrderColumn(), null, "orderColumn", null, 0, 1, XmlManyToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlManyToMany_2_0_MapKeyClass(), theOrmPackage.getXmlMapKeyClass(), null, "mapKeyClass", null, 0, 1, XmlManyToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlManyToMany_2_0_MapKeyTemporal(), theOrmPackage.getTemporalType(), "mapKeyTemporal", null, 0, 1, XmlManyToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlManyToMany_2_0_MapKeyEnumerated(), theOrmPackage.getEnumType(), "mapKeyEnumerated", null, 0, 1, XmlManyToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlManyToMany_2_0_MapKeyAttributeOverrides(), theOrmPackage.getXmlAttributeOverride(), null, "mapKeyAttributeOverrides", null, 0, -1, XmlManyToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlManyToMany_2_0_MapKeyColumn(), theOrmPackage.getXmlColumn(), null, "mapKeyColumn", null, 0, 1, XmlManyToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlManyToMany_2_0_MapKeyJoinColumns(), theOrmPackage.getXmlJoinColumn(), null, "mapKeyJoinColumns", null, 0, -1, XmlManyToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlManyToOne_2_0EClass, XmlManyToOne_2_0.class, "XmlManyToOne_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlManyToOne_2_0_MappedById(), theXMLTypePackage.getString(), "mappedById", null, 0, 1, XmlManyToOne_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlMapKeyClass_2_0EClass, XmlMapKeyClass_2_0.class, "XmlMapKeyClass_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlMapKeyClass_2_0_ClassName(), theXMLTypePackage.getString(), "className", null, 1, 1, XmlMapKeyClass_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlMappedSuperclass_2_0EClass, XmlMappedSuperclass_2_0.class, "XmlMappedSuperclass_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlMappedSuperclass_2_0_Cacheable(), theXMLTypePackage.getBooleanObject(), "cacheable", null, 0, 1, XmlMappedSuperclass_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlNamedQuery_2_0EClass, XmlNamedQuery_2_0.class, "XmlNamedQuery_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlNamedQuery_2_0_LockMode(), this.getLockModeType_2_0(), "lockMode", null, 0, 1, XmlNamedQuery_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlOneToMany_2_0EClass, XmlOneToMany_2_0.class, "XmlOneToMany_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlOneToMany_2_0_OrderColumn(), theOrmPackage.getXmlOrderColumn(), null, "orderColumn", null, 0, 1, XmlOneToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlOneToMany_2_0_MapKeyClass(), theOrmPackage.getXmlMapKeyClass(), null, "mapKeyClass", null, 0, 1, XmlOneToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlOneToMany_2_0_MapKeyTemporal(), theOrmPackage.getTemporalType(), "mapKeyTemporal", null, 0, 1, XmlOneToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlOneToMany_2_0_MapKeyEnumerated(), theOrmPackage.getEnumType(), "mapKeyEnumerated", null, 0, 1, XmlOneToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlOneToMany_2_0_MapKeyAttributeOverrides(), theOrmPackage.getXmlAttributeOverride(), null, "mapKeyAttributeOverrides", null, 0, -1, XmlOneToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlOneToMany_2_0_MapKeyColumn(), theOrmPackage.getXmlColumn(), null, "mapKeyColumn", null, 0, 1, XmlOneToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlOneToMany_2_0_MapKeyJoinColumns(), theOrmPackage.getXmlJoinColumn(), null, "mapKeyJoinColumns", null, 0, -1, XmlOneToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlOneToMany_2_0_OrphanRemoval(), theXMLTypePackage.getBoolean(), "orphanRemoval", null, 0, 1, XmlOneToMany_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlOneToOne_2_0EClass, XmlOneToOne_2_0.class, "XmlOneToOne_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlOneToOne_2_0_OrphanRemoval(), theXMLTypePackage.getBoolean(), "orphanRemoval", null, 0, 1, XmlOneToOne_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlOneToOne_2_0_MappedById(), theXMLTypePackage.getString(), "mappedById", null, 0, 1, XmlOneToOne_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlOrderColumn_2_0EClass, XmlOrderColumn_2_0.class, "XmlOrderColumn_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlOrderColumn_2_0_Nullable(), theXMLTypePackage.getBooleanObject(), "nullable", null, 0, 1, XmlOrderColumn_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlOrderColumn_2_0_Insertable(), theXMLTypePackage.getBooleanObject(), "insertable", null, 0, 1, XmlOrderColumn_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlOrderColumn_2_0_Updatable(), theXMLTypePackage.getBooleanObject(), "updatable", null, 0, 1, XmlOrderColumn_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlPersistenceUnitDefaults_2_0EClass, XmlPersistenceUnitDefaults_2_0.class, "XmlPersistenceUnitDefaults_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlPersistenceUnitDefaults_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlPersistenceUnitDefaults_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlPersistenceUnitDefaults_2_0_DelimitedIdentifiers(), theXMLTypePackage.getBoolean(), "delimitedIdentifiers", null, 0, 1, XmlPersistenceUnitDefaults_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlPersistenceUnitMetadata_2_0EClass, XmlPersistenceUnitMetadata_2_0.class, "XmlPersistenceUnitMetadata_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlPersistenceUnitMetadata_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlPersistenceUnitMetadata_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlQuery_2_0EClass, XmlQuery_2_0.class, "XmlQuery_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlQuery_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlQuery_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlQueryHint_2_0EClass, XmlQueryHint_2_0.class, "XmlQueryHint_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlQueryHint_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlQueryHint_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlSequenceGenerator_2_0EClass, XmlSequenceGenerator_2_0.class, "XmlSequenceGenerator_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlSequenceGenerator_2_0_Catalog(), theXMLTypePackage.getString(), "catalog", null, 0, 1, XmlSequenceGenerator_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlSequenceGenerator_2_0_Schema(), theXMLTypePackage.getString(), "schema", null, 0, 1, XmlSequenceGenerator_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlSqlResultSetMapping_2_0EClass, XmlSqlResultSetMapping_2_0.class, "XmlSqlResultSetMapping_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlSqlResultSetMapping_2_0_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlSqlResultSetMapping_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlUniqueConstraint_2_0EClass, XmlUniqueConstraint_2_0.class, "XmlUniqueConstraint_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlUniqueConstraint_2_0_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, XmlUniqueConstraint_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Initialize enums and add enum literals + initEEnum(lockModeType_2_0EEnum, LockModeType_2_0.class, "LockModeType_2_0"); + addEEnumLiteral(lockModeType_2_0EEnum, LockModeType_2_0.READ); + addEEnumLiteral(lockModeType_2_0EEnum, LockModeType_2_0.WRITE); + addEEnumLiteral(lockModeType_2_0EEnum, LockModeType_2_0.OPTIMISTIC); + addEEnumLiteral(lockModeType_2_0EEnum, LockModeType_2_0.OPTIMISTIC_FORCE_INCREMENT); + addEEnumLiteral(lockModeType_2_0EEnum, LockModeType_2_0.PESSIMISTIC_READ); + addEEnumLiteral(lockModeType_2_0EEnum, LockModeType_2_0.PESSIMISTIC_WRITE); + addEEnumLiteral(lockModeType_2_0EEnum, LockModeType_2_0.PESSIMISTIC_FORCE_INCREMENT); + } + + /** + * <!-- begin-user-doc --> + * Defines literals for the meta objects that represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @generated + */ + public interface Literals + { + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeMapping_2_0 <em>Xml Attribute Mapping 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeMapping_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributeMapping_2_0() + * @generated + */ + public static final EClass XML_ATTRIBUTE_MAPPING_20 = eINSTANCE.getXmlAttributeMapping_2_0(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0 <em>Xml Association Override 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAssociationOverride_2_0() + * @generated + */ + public static final EClass XML_ASSOCIATION_OVERRIDE_20 = eINSTANCE.getXmlAssociationOverride_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ASSOCIATION_OVERRIDE_20__DESCRIPTION = eINSTANCE.getXmlAssociationOverride_2_0_Description(); + + /** + * The meta object literal for the '<em><b>Join Table</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ASSOCIATION_OVERRIDE_20__JOIN_TABLE = eINSTANCE.getXmlAssociationOverride_2_0_JoinTable(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0 <em>Xml Attribute Override 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributeOverride_2_0() + * @generated + */ + public static final EClass XML_ATTRIBUTE_OVERRIDE_20 = eINSTANCE.getXmlAttributeOverride_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ATTRIBUTE_OVERRIDE_20__DESCRIPTION = eINSTANCE.getXmlAttributeOverride_2_0_Description(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0 <em>Xml Attributes 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributes_2_0() + * @generated + */ + public static final EClass XML_ATTRIBUTES_20 = eINSTANCE.getXmlAttributes_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ATTRIBUTES_20__DESCRIPTION = eINSTANCE.getXmlAttributes_2_0_Description(); + + /** + * The meta object literal for the '<em><b>Element Collections</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ATTRIBUTES_20__ELEMENT_COLLECTIONS = eINSTANCE.getXmlAttributes_2_0_ElementCollections(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlCollectionTable_2_0 <em>Xml Collection Table 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlCollectionTable_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlCollectionTable_2_0() + * @generated + */ + public static final EClass XML_COLLECTION_TABLE_20 = eINSTANCE.getXmlCollectionTable_2_0(); + + /** + * The meta object literal for the '<em><b>Join Columns</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_COLLECTION_TABLE_20__JOIN_COLUMNS = eINSTANCE.getXmlCollectionTable_2_0_JoinColumns(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0 <em>Xml Derived Id 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlDerivedId_2_0() + * @generated + */ + public static final EClass XML_DERIVED_ID_20 = eINSTANCE.getXmlDerivedId_2_0(); + + /** + * The meta object literal for the '<em><b>Id</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_DERIVED_ID_20__ID = eINSTANCE.getXmlDerivedId_2_0_Id(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0 <em>Xml Element Collection 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0() + * @generated + */ + public static final EClass XML_ELEMENT_COLLECTION_20 = eINSTANCE.getXmlElementCollection_2_0(); + + /** + * The meta object literal for the '<em><b>Target Class</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ELEMENT_COLLECTION_20__TARGET_CLASS = eINSTANCE.getXmlElementCollection_2_0_TargetClass(); + + /** + * The meta object literal for the '<em><b>Fetch</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ELEMENT_COLLECTION_20__FETCH = eINSTANCE.getXmlElementCollection_2_0_Fetch(); + + /** + * The meta object literal for the '<em><b>Order By</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ELEMENT_COLLECTION_20__ORDER_BY = eINSTANCE.getXmlElementCollection_2_0_OrderBy(); + + /** + * The meta object literal for the '<em><b>Order Column</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ELEMENT_COLLECTION_20__ORDER_COLUMN = eINSTANCE.getXmlElementCollection_2_0_OrderColumn(); + + /** + * The meta object literal for the '<em><b>Map Key</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ELEMENT_COLLECTION_20__MAP_KEY = eINSTANCE.getXmlElementCollection_2_0_MapKey(); + + /** + * The meta object literal for the '<em><b>Map Key Class</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ELEMENT_COLLECTION_20__MAP_KEY_CLASS = eINSTANCE.getXmlElementCollection_2_0_MapKeyClass(); + + /** + * The meta object literal for the '<em><b>Map Key Temporal</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ELEMENT_COLLECTION_20__MAP_KEY_TEMPORAL = eINSTANCE.getXmlElementCollection_2_0_MapKeyTemporal(); + + /** + * The meta object literal for the '<em><b>Map Key Enumerated</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ELEMENT_COLLECTION_20__MAP_KEY_ENUMERATED = eINSTANCE.getXmlElementCollection_2_0_MapKeyEnumerated(); + + /** + * The meta object literal for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ELEMENT_COLLECTION_20__MAP_KEY_ATTRIBUTE_OVERRIDES = eINSTANCE.getXmlElementCollection_2_0_MapKeyAttributeOverrides(); + + /** + * The meta object literal for the '<em><b>Map Key Column</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ELEMENT_COLLECTION_20__MAP_KEY_COLUMN = eINSTANCE.getXmlElementCollection_2_0_MapKeyColumn(); + + /** + * The meta object literal for the '<em><b>Map Key Join Columns</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ELEMENT_COLLECTION_20__MAP_KEY_JOIN_COLUMNS = eINSTANCE.getXmlElementCollection_2_0_MapKeyJoinColumns(); + + /** + * The meta object literal for the '<em><b>Column</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ELEMENT_COLLECTION_20__COLUMN = eINSTANCE.getXmlElementCollection_2_0_Column(); + + /** + * The meta object literal for the '<em><b>Attribute Overrides</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ELEMENT_COLLECTION_20__ATTRIBUTE_OVERRIDES = eINSTANCE.getXmlElementCollection_2_0_AttributeOverrides(); + + /** + * The meta object literal for the '<em><b>Association Overrides</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ELEMENT_COLLECTION_20__ASSOCIATION_OVERRIDES = eINSTANCE.getXmlElementCollection_2_0_AssociationOverrides(); + + /** + * The meta object literal for the '<em><b>Collection Table</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ELEMENT_COLLECTION_20__COLLECTION_TABLE = eINSTANCE.getXmlElementCollection_2_0_CollectionTable(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEmbedded_2_0 <em>Xml Embedded 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEmbedded_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEmbedded_2_0() + * @generated + */ + public static final EClass XML_EMBEDDED_20 = eINSTANCE.getXmlEmbedded_2_0(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0 <em>Xml Entity 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEntity_2_0() + * @generated + */ + public static final EClass XML_ENTITY_20 = eINSTANCE.getXmlEntity_2_0(); + + /** + * The meta object literal for the '<em><b>Cacheable</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ENTITY_20__CACHEABLE = eINSTANCE.getXmlEntity_2_0_Cacheable(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0 <em>Xml Entity Listener 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEntityListener_2_0() + * @generated + */ + public static final EClass XML_ENTITY_LISTENER_20 = eINSTANCE.getXmlEntityListener_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ENTITY_LISTENER_20__DESCRIPTION = eINSTANCE.getXmlEntityListener_2_0_Description(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0 <em>Xml Event Method 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEventMethod_2_0() + * @generated + */ + public static final EClass XML_EVENT_METHOD_20 = eINSTANCE.getXmlEventMethod_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_EVENT_METHOD_20__DESCRIPTION = eINSTANCE.getXmlEventMethod_2_0_Description(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0 <em>Xml Generator 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlGenerator_2_0() + * @generated + */ + public static final EClass XML_GENERATOR_20 = eINSTANCE.getXmlGenerator_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_GENERATOR_20__DESCRIPTION = eINSTANCE.getXmlGenerator_2_0_Description(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0 <em>Xml Many To Many 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToMany_2_0() + * @generated + */ + public static final EClass XML_MANY_TO_MANY_20 = eINSTANCE.getXmlManyToMany_2_0(); + + /** + * The meta object literal for the '<em><b>Order Column</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_MANY_TO_MANY_20__ORDER_COLUMN = eINSTANCE.getXmlManyToMany_2_0_OrderColumn(); + + /** + * The meta object literal for the '<em><b>Map Key Class</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_MANY_TO_MANY_20__MAP_KEY_CLASS = eINSTANCE.getXmlManyToMany_2_0_MapKeyClass(); + + /** + * The meta object literal for the '<em><b>Map Key Temporal</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_MANY_TO_MANY_20__MAP_KEY_TEMPORAL = eINSTANCE.getXmlManyToMany_2_0_MapKeyTemporal(); + + /** + * The meta object literal for the '<em><b>Map Key Enumerated</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_MANY_TO_MANY_20__MAP_KEY_ENUMERATED = eINSTANCE.getXmlManyToMany_2_0_MapKeyEnumerated(); + + /** + * The meta object literal for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_MANY_TO_MANY_20__MAP_KEY_ATTRIBUTE_OVERRIDES = eINSTANCE.getXmlManyToMany_2_0_MapKeyAttributeOverrides(); + + /** + * The meta object literal for the '<em><b>Map Key Column</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_MANY_TO_MANY_20__MAP_KEY_COLUMN = eINSTANCE.getXmlManyToMany_2_0_MapKeyColumn(); + + /** + * The meta object literal for the '<em><b>Map Key Join Columns</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_MANY_TO_MANY_20__MAP_KEY_JOIN_COLUMNS = eINSTANCE.getXmlManyToMany_2_0_MapKeyJoinColumns(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0 <em>Xml Many To One 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToOne_2_0() + * @generated + */ + public static final EClass XML_MANY_TO_ONE_20 = eINSTANCE.getXmlManyToOne_2_0(); + + /** + * The meta object literal for the '<em><b>Mapped By Id</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_MANY_TO_ONE_20__MAPPED_BY_ID = eINSTANCE.getXmlManyToOne_2_0_MappedById(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0 <em>Xml Map Key Class 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlMapKeyClass_2_0() + * @generated + */ + public static final EClass XML_MAP_KEY_CLASS_20 = eINSTANCE.getXmlMapKeyClass_2_0(); + + /** + * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_MAP_KEY_CLASS_20__CLASS_NAME = eINSTANCE.getXmlMapKeyClass_2_0_ClassName(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 <em>Xml Mapped Superclass 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlMappedSuperclass_2_0() + * @generated + */ + public static final EClass XML_MAPPED_SUPERCLASS_20 = eINSTANCE.getXmlMappedSuperclass_2_0(); + + /** + * The meta object literal for the '<em><b>Cacheable</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_MAPPED_SUPERCLASS_20__CACHEABLE = eINSTANCE.getXmlMappedSuperclass_2_0_Cacheable(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0 <em>Xml Named Query 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlNamedQuery_2_0() + * @generated + */ + public static final EClass XML_NAMED_QUERY_20 = eINSTANCE.getXmlNamedQuery_2_0(); + + /** + * The meta object literal for the '<em><b>Lock Mode</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_NAMED_QUERY_20__LOCK_MODE = eINSTANCE.getXmlNamedQuery_2_0_LockMode(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0 <em>Xml One To Many 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0() + * @generated + */ + public static final EClass XML_ONE_TO_MANY_20 = eINSTANCE.getXmlOneToMany_2_0(); + + /** + * The meta object literal for the '<em><b>Order Column</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ONE_TO_MANY_20__ORDER_COLUMN = eINSTANCE.getXmlOneToMany_2_0_OrderColumn(); + + /** + * The meta object literal for the '<em><b>Map Key Class</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ONE_TO_MANY_20__MAP_KEY_CLASS = eINSTANCE.getXmlOneToMany_2_0_MapKeyClass(); + + /** + * The meta object literal for the '<em><b>Map Key Temporal</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ONE_TO_MANY_20__MAP_KEY_TEMPORAL = eINSTANCE.getXmlOneToMany_2_0_MapKeyTemporal(); + + /** + * The meta object literal for the '<em><b>Map Key Enumerated</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ONE_TO_MANY_20__MAP_KEY_ENUMERATED = eINSTANCE.getXmlOneToMany_2_0_MapKeyEnumerated(); + + /** + * The meta object literal for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ONE_TO_MANY_20__MAP_KEY_ATTRIBUTE_OVERRIDES = eINSTANCE.getXmlOneToMany_2_0_MapKeyAttributeOverrides(); + + /** + * The meta object literal for the '<em><b>Map Key Column</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ONE_TO_MANY_20__MAP_KEY_COLUMN = eINSTANCE.getXmlOneToMany_2_0_MapKeyColumn(); + + /** + * The meta object literal for the '<em><b>Map Key Join Columns</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_ONE_TO_MANY_20__MAP_KEY_JOIN_COLUMNS = eINSTANCE.getXmlOneToMany_2_0_MapKeyJoinColumns(); + + /** + * The meta object literal for the '<em><b>Orphan Removal</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ONE_TO_MANY_20__ORPHAN_REMOVAL = eINSTANCE.getXmlOneToMany_2_0_OrphanRemoval(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0 <em>Xml One To One 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToOne_2_0() + * @generated + */ + public static final EClass XML_ONE_TO_ONE_20 = eINSTANCE.getXmlOneToOne_2_0(); + + /** + * The meta object literal for the '<em><b>Orphan Removal</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ONE_TO_ONE_20__ORPHAN_REMOVAL = eINSTANCE.getXmlOneToOne_2_0_OrphanRemoval(); + + /** + * The meta object literal for the '<em><b>Mapped By Id</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ONE_TO_ONE_20__MAPPED_BY_ID = eINSTANCE.getXmlOneToOne_2_0_MappedById(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0 <em>Xml Order Column 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOrderColumn_2_0() + * @generated + */ + public static final EClass XML_ORDER_COLUMN_20 = eINSTANCE.getXmlOrderColumn_2_0(); + + /** + * The meta object literal for the '<em><b>Nullable</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ORDER_COLUMN_20__NULLABLE = eINSTANCE.getXmlOrderColumn_2_0_Nullable(); + + /** + * The meta object literal for the '<em><b>Insertable</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ORDER_COLUMN_20__INSERTABLE = eINSTANCE.getXmlOrderColumn_2_0_Insertable(); + + /** + * The meta object literal for the '<em><b>Updatable</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_ORDER_COLUMN_20__UPDATABLE = eINSTANCE.getXmlOrderColumn_2_0_Updatable(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0 <em>Xml Persistence Unit Defaults 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlPersistenceUnitDefaults_2_0() + * @generated + */ + public static final EClass XML_PERSISTENCE_UNIT_DEFAULTS_20 = eINSTANCE.getXmlPersistenceUnitDefaults_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_PERSISTENCE_UNIT_DEFAULTS_20__DESCRIPTION = eINSTANCE.getXmlPersistenceUnitDefaults_2_0_Description(); + + /** + * The meta object literal for the '<em><b>Delimited Identifiers</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_PERSISTENCE_UNIT_DEFAULTS_20__DELIMITED_IDENTIFIERS = eINSTANCE.getXmlPersistenceUnitDefaults_2_0_DelimitedIdentifiers(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0 <em>Xml Persistence Unit Metadata 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlPersistenceUnitMetadata_2_0() + * @generated + */ + public static final EClass XML_PERSISTENCE_UNIT_METADATA_20 = eINSTANCE.getXmlPersistenceUnitMetadata_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_PERSISTENCE_UNIT_METADATA_20__DESCRIPTION = eINSTANCE.getXmlPersistenceUnitMetadata_2_0_Description(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0 <em>Xml Query 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlQuery_2_0() + * @generated + */ + public static final EClass XML_QUERY_20 = eINSTANCE.getXmlQuery_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_QUERY_20__DESCRIPTION = eINSTANCE.getXmlQuery_2_0_Description(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0 <em>Xml Query Hint 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlQueryHint_2_0() + * @generated + */ + public static final EClass XML_QUERY_HINT_20 = eINSTANCE.getXmlQueryHint_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_QUERY_HINT_20__DESCRIPTION = eINSTANCE.getXmlQueryHint_2_0_Description(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0 <em>Xml Sequence Generator 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlSequenceGenerator_2_0() + * @generated + */ + public static final EClass XML_SEQUENCE_GENERATOR_20 = eINSTANCE.getXmlSequenceGenerator_2_0(); + + /** + * The meta object literal for the '<em><b>Catalog</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_SEQUENCE_GENERATOR_20__CATALOG = eINSTANCE.getXmlSequenceGenerator_2_0_Catalog(); + + /** + * The meta object literal for the '<em><b>Schema</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_SEQUENCE_GENERATOR_20__SCHEMA = eINSTANCE.getXmlSequenceGenerator_2_0_Schema(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0 <em>Xml Sql Result Set Mapping 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlSqlResultSetMapping_2_0() + * @generated + */ + public static final EClass XML_SQL_RESULT_SET_MAPPING_20 = eINSTANCE.getXmlSqlResultSetMapping_2_0(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_SQL_RESULT_SET_MAPPING_20__DESCRIPTION = eINSTANCE.getXmlSqlResultSetMapping_2_0_Description(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0 <em>Xml Unique Constraint 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlUniqueConstraint_2_0() + * @generated + */ + public static final EClass XML_UNIQUE_CONSTRAINT_20 = eINSTANCE.getXmlUniqueConstraint_2_0(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_UNIQUE_CONSTRAINT_20__NAME = eINSTANCE.getXmlUniqueConstraint_2_0_Name(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0 <em>Lock Mode Type 20</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0 + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getLockModeType_2_0() + * @generated + */ + public static final EEnum LOCK_MODE_TYPE_20 = eINSTANCE.getLockModeType_2_0(); + + } + +} //OrmV2_0Package diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAssociationOverride_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAssociationOverride_2_0.java new file mode 100644 index 0000000000..ff07f3a7c3 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAssociationOverride_2_0.java @@ -0,0 +1,89 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.orm.XmlJoinTable; +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Association Override 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0#getJoinTable <em>Join Table</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAssociationOverride_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlAssociationOverride_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAssociationOverride_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + + /** + * Returns the value of the '<em><b>Join Table</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Join Table</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Join Table</em>' containment reference. + * @see #setJoinTable(XmlJoinTable) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAssociationOverride_2_0_JoinTable() + * @model containment="true" + * @generated + */ + XmlJoinTable getJoinTable(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAssociationOverride_2_0#getJoinTable <em>Join Table</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Join Table</em>' containment reference. + * @see #getJoinTable() + * @generated + */ + void setJoinTable(XmlJoinTable value); + +} // XmlAssociationOverride_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAttributeMapping_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAttributeMapping_2_0.java new file mode 100644 index 0000000000..537e945725 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAttributeMapping_2_0.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Attribute Mapping 20</b></em>'. + * <!-- end-user-doc --> + * + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributeMapping_2_0() + * @model kind="class" interface="true" abstract="true" + * @generated + */ +public interface XmlAttributeMapping_2_0 extends XmlAccessHolder +{ + +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAttributeOverride_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAttributeOverride_2_0.java new file mode 100644 index 0000000000..13f89cd7aa --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAttributeOverride_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Attribute Override 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0#getDescription <em>Description</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributeOverride_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlAttributeOverride_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributeOverride_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributeOverride_2_0#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + +} // XmlAttributeOverride_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAttributes_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAttributes_2_0.java new file mode 100644 index 0000000000..0b16d9a3d9 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlAttributes_2_0.java @@ -0,0 +1,80 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.jpt.core.resource.orm.XmlElementCollection; +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Attributes 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0#getElementCollections <em>Element Collections</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributes_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlAttributes_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributes_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlAttributes_2_0#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + + /** + * Returns the value of the '<em><b>Element Collections</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlElementCollection}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Element Collections</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Element Collections</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlAttributes_2_0_ElementCollections() + * @model containment="true" + * @generated + */ + EList<XmlElementCollection> getElementCollections(); + +} // XmlAttributes_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlCollectionTable_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlCollectionTable_2_0.java new file mode 100644 index 0000000000..48989a3871 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlCollectionTable_2_0.java @@ -0,0 +1,53 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Collection Table 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlCollectionTable_2_0#getJoinColumns <em>Join Columns</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlCollectionTable_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlCollectionTable_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Join Columns</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Join Columns</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Join Columns</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlCollectionTable_2_0_JoinColumns() + * @model containment="true" + * @generated + */ + EList<XmlJoinColumn> getJoinColumns(); + +} // XmlCollectionTable_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlDerivedId_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlDerivedId_2_0.java new file mode 100644 index 0000000000..5609b203ed --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlDerivedId_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Derived Id 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0#getId <em>Id</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlDerivedId_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlDerivedId_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Id</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Id</em>' attribute. + * @see #setId(Boolean) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlDerivedId_2_0_Id() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + Boolean getId(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlDerivedId_2_0#getId <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Id</em>' attribute. + * @see #getId() + * @generated + */ + void setId(Boolean value); + +} // XmlDerivedId_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlElementCollection_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlElementCollection_2_0.java new file mode 100644 index 0000000000..7853509c83 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlElementCollection_2_0.java @@ -0,0 +1,419 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.jpt.core.resource.orm.EnumType; +import org.eclipse.jpt.core.resource.orm.FetchType; +import org.eclipse.jpt.core.resource.orm.MapKey; +import org.eclipse.jpt.core.resource.orm.TemporalType; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; +import org.eclipse.jpt.core.resource.orm.XmlCollectionTable; +import org.eclipse.jpt.core.resource.orm.XmlColumn; +import org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping; +import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; +import org.eclipse.jpt.core.resource.orm.XmlMapKeyClass; +import org.eclipse.jpt.core.resource.orm.XmlOrderColumn; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Element Collection 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getTargetClass <em>Target Class</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getFetch <em>Fetch</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getOrderBy <em>Order By</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getOrderColumn <em>Order Column</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKey <em>Map Key</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyClass <em>Map Key Class</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyTemporal <em>Map Key Temporal</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyEnumerated <em>Map Key Enumerated</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyColumn <em>Map Key Column</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyJoinColumns <em>Map Key Join Columns</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getColumn <em>Column</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getAttributeOverrides <em>Attribute Overrides</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getAssociationOverrides <em>Association Overrides</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getCollectionTable <em>Collection Table</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0() + * @model kind="class" interface="true" abstract="true" + * @generated + */ +public interface XmlElementCollection_2_0 extends XmlConvertibleMapping +{ + /** + * Returns the value of the '<em><b>Target Class</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Target Class</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Target Class</em>' attribute. + * @see #setTargetClass(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_TargetClass() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getTargetClass(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getTargetClass <em>Target Class</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Target Class</em>' attribute. + * @see #getTargetClass() + * @generated + */ + void setTargetClass(String value); + + /** + * Returns the value of the '<em><b>Fetch</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.FetchType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Fetch</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Fetch</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.FetchType + * @see #setFetch(FetchType) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_Fetch() + * @model + * @generated + */ + FetchType getFetch(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getFetch <em>Fetch</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Fetch</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.FetchType + * @see #getFetch() + * @generated + */ + void setFetch(FetchType value); + + /** + * Returns the value of the '<em><b>Order By</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Order By</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Order By</em>' attribute. + * @see #setOrderBy(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_OrderBy() + * @model dataType="org.eclipse.jpt.core.resource.orm.OrderBy" + * @generated + */ + String getOrderBy(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getOrderBy <em>Order By</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Order By</em>' attribute. + * @see #getOrderBy() + * @generated + */ + void setOrderBy(String value); + + /** + * Returns the value of the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Order Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Order Column</em>' containment reference. + * @see #setOrderColumn(XmlOrderColumn) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_OrderColumn() + * @model containment="true" + * @generated + */ + XmlOrderColumn getOrderColumn(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getOrderColumn <em>Order Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Order Column</em>' containment reference. + * @see #getOrderColumn() + * @generated + */ + void setOrderColumn(XmlOrderColumn value); + + /** + * Returns the value of the '<em><b>Map Key</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key</em>' containment reference. + * @see #setMapKey(MapKey) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_MapKey() + * @model containment="true" + * @generated + */ + MapKey getMapKey(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKey <em>Map Key</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key</em>' containment reference. + * @see #getMapKey() + * @generated + */ + void setMapKey(MapKey value); + + /** + * Returns the value of the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Class</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Class</em>' containment reference. + * @see #setMapKeyClass(XmlMapKeyClass) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_MapKeyClass() + * @model containment="true" + * @generated + */ + XmlMapKeyClass getMapKeyClass(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyClass <em>Map Key Class</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Class</em>' containment reference. + * @see #getMapKeyClass() + * @generated + */ + void setMapKeyClass(XmlMapKeyClass value); + + /** + * Returns the value of the '<em><b>Map Key Temporal</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.TemporalType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Temporal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #setMapKeyTemporal(TemporalType) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_MapKeyTemporal() + * @model + * @generated + */ + TemporalType getMapKeyTemporal(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyTemporal <em>Map Key Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #getMapKeyTemporal() + * @generated + */ + void setMapKeyTemporal(TemporalType value); + + /** + * Returns the value of the '<em><b>Map Key Enumerated</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.EnumType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Enumerated</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #setMapKeyEnumerated(EnumType) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_MapKeyEnumerated() + * @model + * @generated + */ + EnumType getMapKeyEnumerated(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyEnumerated <em>Map Key Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #getMapKeyEnumerated() + * @generated + */ + void setMapKeyEnumerated(EnumType value); + + /** + * Returns the value of the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Attribute Overrides</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Attribute Overrides</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_MapKeyAttributeOverrides() + * @model containment="true" + * @generated + */ + EList<XmlAttributeOverride> getMapKeyAttributeOverrides(); + + /** + * Returns the value of the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Column</em>' containment reference. + * @see #setMapKeyColumn(XmlColumn) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_MapKeyColumn() + * @model containment="true" + * @generated + */ + XmlColumn getMapKeyColumn(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getMapKeyColumn <em>Map Key Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Column</em>' containment reference. + * @see #getMapKeyColumn() + * @generated + */ + void setMapKeyColumn(XmlColumn value); + + /** + * Returns the value of the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Join Columns</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Join Columns</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_MapKeyJoinColumns() + * @model containment="true" + * @generated + */ + EList<XmlJoinColumn> getMapKeyJoinColumns(); + + /** + * Returns the value of the '<em><b>Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Column</em>' containment reference. + * @see #setColumn(XmlColumn) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_Column() + * @model containment="true" + * @generated + */ + XmlColumn getColumn(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getColumn <em>Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Column</em>' containment reference. + * @see #getColumn() + * @generated + */ + void setColumn(XmlColumn value); + + /** + * Returns the value of the '<em><b>Attribute Overrides</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Attribute Overrides</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Attribute Overrides</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_AttributeOverrides() + * @model containment="true" + * @generated + */ + EList<XmlAttributeOverride> getAttributeOverrides(); + + /** + * Returns the value of the '<em><b>Association Overrides</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Association Overrides</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Association Overrides</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_AssociationOverrides() + * @model containment="true" + * @generated + */ + EList<XmlAssociationOverride> getAssociationOverrides(); + + /** + * Returns the value of the '<em><b>Collection Table</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Collection Table</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Collection Table</em>' containment reference. + * @see #setCollectionTable(XmlCollectionTable) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlElementCollection_2_0_CollectionTable() + * @model containment="true" + * @generated + */ + XmlCollectionTable getCollectionTable(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlElementCollection_2_0#getCollectionTable <em>Collection Table</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Collection Table</em>' containment reference. + * @see #getCollectionTable() + * @generated + */ + void setCollectionTable(XmlCollectionTable value); + +} // XmlElementCollection_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEmbedded_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEmbedded_2_0.java new file mode 100644 index 0000000000..e05c5ad3d3 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEmbedded_2_0.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Embedded 20</b></em>'. + * <!-- end-user-doc --> + * + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEmbedded_2_0() + * @model kind="class" interface="true" abstract="true" + * @generated + */ +public interface XmlEmbedded_2_0 extends XmlAssociationOverrideContainer +{ +} // XmlEmbedded_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEntityListener_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEntityListener_2_0.java new file mode 100644 index 0000000000..019dc83df3 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEntityListener_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Entity Listener 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0#getDescription <em>Description</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEntityListener_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlEntityListener_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEntityListener_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + +} // XmlEntityListener_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEntity_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEntity_2_0.java new file mode 100644 index 0000000000..927bdad7ef --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEntity_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Entity 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0#getCacheable <em>Cacheable</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEntity_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlEntity_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Cacheable</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Cacheable</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Cacheable</em>' attribute. + * @see #setCacheable(Boolean) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEntity_2_0_Cacheable() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + Boolean getCacheable(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0#getCacheable <em>Cacheable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Cacheable</em>' attribute. + * @see #getCacheable() + * @generated + */ + void setCacheable(Boolean value); + +} // XmlEntity_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEventMethod_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEventMethod_2_0.java new file mode 100644 index 0000000000..e9fbb67426 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlEventMethod_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Event Method 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0#getDescription <em>Description</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEventMethod_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlEventMethod_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlEventMethod_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlEventMethod_2_0#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + +} // XmlEventMethod_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlGenerator_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlGenerator_2_0.java new file mode 100644 index 0000000000..b6360c9c74 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlGenerator_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Generator 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0#getDescription <em>Description</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlGenerator_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlGenerator_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlGenerator_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlGenerator_2_0#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + +} // XmlGenerator_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlManyToMany_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlManyToMany_2_0.java new file mode 100644 index 0000000000..24b84d77b7 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlManyToMany_2_0.java @@ -0,0 +1,217 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.jpt.core.resource.orm.EnumType; +import org.eclipse.jpt.core.resource.orm.TemporalType; +import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; +import org.eclipse.jpt.core.resource.orm.XmlColumn; +import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; +import org.eclipse.jpt.core.resource.orm.XmlMapKeyClass; +import org.eclipse.jpt.core.resource.orm.XmlOrderColumn; +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Many To Many 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getOrderColumn <em>Order Column</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyClass <em>Map Key Class</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyTemporal <em>Map Key Temporal</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyEnumerated <em>Map Key Enumerated</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyColumn <em>Map Key Column</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyJoinColumns <em>Map Key Join Columns</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToMany_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlManyToMany_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Order Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Order Column</em>' containment reference. + * @see #setOrderColumn(XmlOrderColumn) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToMany_2_0_OrderColumn() + * @model containment="true" + * @generated + */ + XmlOrderColumn getOrderColumn(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getOrderColumn <em>Order Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Order Column</em>' containment reference. + * @see #getOrderColumn() + * @generated + */ + void setOrderColumn(XmlOrderColumn value); + + /** + * Returns the value of the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Class</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Class</em>' containment reference. + * @see #setMapKeyClass(XmlMapKeyClass) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToMany_2_0_MapKeyClass() + * @model containment="true" + * @generated + */ + XmlMapKeyClass getMapKeyClass(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyClass <em>Map Key Class</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Class</em>' containment reference. + * @see #getMapKeyClass() + * @generated + */ + void setMapKeyClass(XmlMapKeyClass value); + + /** + * Returns the value of the '<em><b>Map Key Temporal</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.TemporalType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Temporal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #setMapKeyTemporal(TemporalType) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToMany_2_0_MapKeyTemporal() + * @model + * @generated + */ + TemporalType getMapKeyTemporal(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyTemporal <em>Map Key Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #getMapKeyTemporal() + * @generated + */ + void setMapKeyTemporal(TemporalType value); + + /** + * Returns the value of the '<em><b>Map Key Enumerated</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.EnumType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Enumerated</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #setMapKeyEnumerated(EnumType) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToMany_2_0_MapKeyEnumerated() + * @model + * @generated + */ + EnumType getMapKeyEnumerated(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyEnumerated <em>Map Key Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #getMapKeyEnumerated() + * @generated + */ + void setMapKeyEnumerated(EnumType value); + + /** + * Returns the value of the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Attribute Overrides</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Attribute Overrides</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToMany_2_0_MapKeyAttributeOverrides() + * @model containment="true" + * @generated + */ + EList<XmlAttributeOverride> getMapKeyAttributeOverrides(); + + /** + * Returns the value of the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Column</em>' containment reference. + * @see #setMapKeyColumn(XmlColumn) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToMany_2_0_MapKeyColumn() + * @model containment="true" + * @generated + */ + XmlColumn getMapKeyColumn(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToMany_2_0#getMapKeyColumn <em>Map Key Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Column</em>' containment reference. + * @see #getMapKeyColumn() + * @generated + */ + void setMapKeyColumn(XmlColumn value); + + /** + * Returns the value of the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Join Columns</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Join Columns</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToMany_2_0_MapKeyJoinColumns() + * @model containment="true" + * @generated + */ + EList<XmlJoinColumn> getMapKeyJoinColumns(); + +} // XmlManyToMany_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlManyToOne_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlManyToOne_2_0.java new file mode 100644 index 0000000000..bc93776d9c --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlManyToOne_2_0.java @@ -0,0 +1,60 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.orm.XmlDerivedId; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Many To One 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0#getMappedById <em>Mapped By Id</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToOne_2_0() + * @model kind="class" interface="true" abstract="true" + * @generated + */ +public interface XmlManyToOne_2_0 extends XmlDerivedId +{ + /** + * Returns the value of the '<em><b>Mapped By Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Mapped By Id</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Mapped By Id</em>' attribute. + * @see #setMappedById(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlManyToOne_2_0_MappedById() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getMappedById(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlManyToOne_2_0#getMappedById <em>Mapped By Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Mapped By Id</em>' attribute. + * @see #getMappedById() + * @generated + */ + void setMappedById(String value); + +} // XmlManyToOne_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlMapKeyClass_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlMapKeyClass_2_0.java new file mode 100644 index 0000000000..8affa6e30f --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlMapKeyClass_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Map Key Class 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0#getClassName <em>Class Name</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlMapKeyClass_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlMapKeyClass_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Class Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Class Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Class Name</em>' attribute. + * @see #setClassName(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlMapKeyClass_2_0_ClassName() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" + * @generated + */ + String getClassName(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMapKeyClass_2_0#getClassName <em>Class Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Class Name</em>' attribute. + * @see #getClassName() + * @generated + */ + void setClassName(String value); + +} // XmlMapKeyClass_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlMappedSuperclass_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlMappedSuperclass_2_0.java new file mode 100644 index 0000000000..a706e0c3f2 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlMappedSuperclass_2_0.java @@ -0,0 +1,56 @@ +/** + * <copyright> + * </copyright> + * + * $Id: XmlMappedSuperclass_2_0.java,v 1.1 2009/09/29 23:19:10 pfullbright Exp $ + */ +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Mapped Superclass 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0#getCacheable <em>Cacheable</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlMappedSuperclass_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlMappedSuperclass_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Cacheable</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Cacheable</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Cacheable</em>' attribute. + * @see #setCacheable(Boolean) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlMappedSuperclass_2_0_Cacheable() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + Boolean getCacheable(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlMappedSuperclass_2_0#getCacheable <em>Cacheable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Cacheable</em>' attribute. + * @see #getCacheable() + * @generated + */ + void setCacheable(Boolean value); + +} // XmlMappedSuperclass_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlNamedQuery_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlNamedQuery_2_0.java new file mode 100644 index 0000000000..b77e2f8672 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlNamedQuery_2_0.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Named Query 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0#getLockMode <em>Lock Mode</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlNamedQuery_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlNamedQuery_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Lock Mode</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Lock Mode</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Lock Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0 + * @see #setLockMode(LockModeType_2_0) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlNamedQuery_2_0_LockMode() + * @model + * @generated + */ + LockModeType_2_0 getLockMode(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlNamedQuery_2_0#getLockMode <em>Lock Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Lock Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.v2_0.LockModeType_2_0 + * @see #getLockMode() + * @generated + */ + void setLockMode(LockModeType_2_0 value); + +} // XmlNamedQuery_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlOneToMany_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlOneToMany_2_0.java new file mode 100644 index 0000000000..6bd8b380f7 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlOneToMany_2_0.java @@ -0,0 +1,244 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.jpt.core.resource.orm.EnumType; +import org.eclipse.jpt.core.resource.orm.TemporalType; +import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; +import org.eclipse.jpt.core.resource.orm.XmlColumn; +import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; +import org.eclipse.jpt.core.resource.orm.XmlMapKeyClass; +import org.eclipse.jpt.core.resource.orm.XmlOrderColumn; +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml One To Many 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getOrderColumn <em>Order Column</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyClass <em>Map Key Class</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyTemporal <em>Map Key Temporal</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyEnumerated <em>Map Key Enumerated</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyAttributeOverrides <em>Map Key Attribute Overrides</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyColumn <em>Map Key Column</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyJoinColumns <em>Map Key Join Columns</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#isOrphanRemoval <em>Orphan Removal</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlOneToMany_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Order Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Order Column</em>' containment reference. + * @see #setOrderColumn(XmlOrderColumn) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0_OrderColumn() + * @model containment="true" + * @generated + */ + XmlOrderColumn getOrderColumn(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getOrderColumn <em>Order Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Order Column</em>' containment reference. + * @see #getOrderColumn() + * @generated + */ + void setOrderColumn(XmlOrderColumn value); + + /** + * Returns the value of the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Class</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Class</em>' containment reference. + * @see #setMapKeyClass(XmlMapKeyClass) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0_MapKeyClass() + * @model containment="true" + * @generated + */ + XmlMapKeyClass getMapKeyClass(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyClass <em>Map Key Class</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Class</em>' containment reference. + * @see #getMapKeyClass() + * @generated + */ + void setMapKeyClass(XmlMapKeyClass value); + + /** + * Returns the value of the '<em><b>Map Key Temporal</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.TemporalType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Temporal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #setMapKeyTemporal(TemporalType) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0_MapKeyTemporal() + * @model + * @generated + */ + TemporalType getMapKeyTemporal(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyTemporal <em>Map Key Temporal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Temporal</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.TemporalType + * @see #getMapKeyTemporal() + * @generated + */ + void setMapKeyTemporal(TemporalType value); + + /** + * Returns the value of the '<em><b>Map Key Enumerated</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.EnumType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Enumerated</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #setMapKeyEnumerated(EnumType) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0_MapKeyEnumerated() + * @model + * @generated + */ + EnumType getMapKeyEnumerated(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyEnumerated <em>Map Key Enumerated</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Enumerated</em>' attribute. + * @see org.eclipse.jpt.core.resource.orm.EnumType + * @see #getMapKeyEnumerated() + * @generated + */ + void setMapKeyEnumerated(EnumType value); + + /** + * Returns the value of the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Attribute Overrides</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Attribute Overrides</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0_MapKeyAttributeOverrides() + * @model containment="true" + * @generated + */ + EList<XmlAttributeOverride> getMapKeyAttributeOverrides(); + + /** + * Returns the value of the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Column</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Column</em>' containment reference. + * @see #setMapKeyColumn(XmlColumn) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0_MapKeyColumn() + * @model containment="true" + * @generated + */ + XmlColumn getMapKeyColumn(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#getMapKeyColumn <em>Map Key Column</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Map Key Column</em>' containment reference. + * @see #getMapKeyColumn() + * @generated + */ + void setMapKeyColumn(XmlColumn value); + + /** + * Returns the value of the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlJoinColumn}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Map Key Join Columns</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Map Key Join Columns</em>' containment reference list. + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0_MapKeyJoinColumns() + * @model containment="true" + * @generated + */ + EList<XmlJoinColumn> getMapKeyJoinColumns(); + + /** + * Returns the value of the '<em><b>Orphan Removal</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Orphan Removal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Orphan Removal</em>' attribute. + * @see #setOrphanRemoval(boolean) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToMany_2_0_OrphanRemoval() + * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" + * @generated + */ + boolean isOrphanRemoval(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToMany_2_0#isOrphanRemoval <em>Orphan Removal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Orphan Removal</em>' attribute. + * @see #isOrphanRemoval() + * @generated + */ + void setOrphanRemoval(boolean value); + +} // XmlOneToMany_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlOneToOne_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlOneToOne_2_0.java new file mode 100644 index 0000000000..7bc159fc4a --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlOneToOne_2_0.java @@ -0,0 +1,87 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.orm.XmlDerivedId; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml One To One 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0#isOrphanRemoval <em>Orphan Removal</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0#getMappedById <em>Mapped By Id</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToOne_2_0() + * @model kind="class" interface="true" abstract="true" + * @generated + */ +public interface XmlOneToOne_2_0 extends XmlDerivedId +{ + /** + * Returns the value of the '<em><b>Orphan Removal</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Orphan Removal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Orphan Removal</em>' attribute. + * @see #setOrphanRemoval(boolean) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToOne_2_0_OrphanRemoval() + * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" + * @generated + */ + boolean isOrphanRemoval(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0#isOrphanRemoval <em>Orphan Removal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Orphan Removal</em>' attribute. + * @see #isOrphanRemoval() + * @generated + */ + void setOrphanRemoval(boolean value); + + /** + * Returns the value of the '<em><b>Mapped By Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Mapped By Id</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Mapped By Id</em>' attribute. + * @see #setMappedById(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOneToOne_2_0_MappedById() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getMappedById(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOneToOne_2_0#getMappedById <em>Mapped By Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Mapped By Id</em>' attribute. + * @see #getMappedById() + * @generated + */ + void setMappedById(String value); + +} // XmlOneToOne_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlOrderColumn_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlOrderColumn_2_0.java new file mode 100644 index 0000000000..a28955850d --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlOrderColumn_2_0.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Order Column 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getNullable <em>Nullable</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getInsertable <em>Insertable</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getUpdatable <em>Updatable</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOrderColumn_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlOrderColumn_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Nullable</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Nullable</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Nullable</em>' attribute. + * @see #setNullable(Boolean) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOrderColumn_2_0_Nullable() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + Boolean getNullable(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getNullable <em>Nullable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Nullable</em>' attribute. + * @see #getNullable() + * @generated + */ + void setNullable(Boolean value); + + /** + * Returns the value of the '<em><b>Insertable</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Insertable</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Insertable</em>' attribute. + * @see #setInsertable(Boolean) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOrderColumn_2_0_Insertable() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + Boolean getInsertable(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getInsertable <em>Insertable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Insertable</em>' attribute. + * @see #getInsertable() + * @generated + */ + void setInsertable(Boolean value); + + /** + * Returns the value of the '<em><b>Updatable</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Updatable</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Updatable</em>' attribute. + * @see #setUpdatable(Boolean) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlOrderColumn_2_0_Updatable() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + Boolean getUpdatable(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlOrderColumn_2_0#getUpdatable <em>Updatable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Updatable</em>' attribute. + * @see #getUpdatable() + * @generated + */ + void setUpdatable(Boolean value); + +} // XmlOrderColumn_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlPersistenceUnitDefaults_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlPersistenceUnitDefaults_2_0.java new file mode 100644 index 0000000000..977efd74be --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlPersistenceUnitDefaults_2_0.java @@ -0,0 +1,88 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Persistence Unit Defaults 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0#isDelimitedIdentifiers <em>Delimited Identifiers</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlPersistenceUnitDefaults_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlPersistenceUnitDefaults_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlPersistenceUnitDefaults_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + + /** + * Returns the value of the '<em><b>Delimited Identifiers</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Delimited Identifiers</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Delimited Identifiers</em>' attribute. + * @see #setDelimitedIdentifiers(boolean) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlPersistenceUnitDefaults_2_0_DelimitedIdentifiers() + * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" + * @generated + */ + boolean isDelimitedIdentifiers(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitDefaults_2_0#isDelimitedIdentifiers <em>Delimited Identifiers</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Delimited Identifiers</em>' attribute. + * @see #isDelimitedIdentifiers() + * @generated + */ + void setDelimitedIdentifiers(boolean value); + +} // XmlPersistenceUnitDefaults_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlPersistenceUnitMetadata_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlPersistenceUnitMetadata_2_0.java new file mode 100644 index 0000000000..0759dcfefc --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlPersistenceUnitMetadata_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Persistence Unit Metadata 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0#getDescription <em>Description</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlPersistenceUnitMetadata_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlPersistenceUnitMetadata_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlPersistenceUnitMetadata_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlPersistenceUnitMetadata_2_0#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + +} // XmlPersistenceUnitMetadata_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlQueryHint_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlQueryHint_2_0.java new file mode 100644 index 0000000000..1ab47fd9e7 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlQueryHint_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Query Hint 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0#getDescription <em>Description</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlQueryHint_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlQueryHint_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlQueryHint_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQueryHint_2_0#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + +} // XmlQueryHint_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlQuery_2_0.java index ad0c0312bc..1365461e2b 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/orm/XmlGenerator.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlQuery_2_0.java @@ -1,32 +1,36 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.orm; + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; /** * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml Generator</b></em>'. + * A representation of the model object '<em><b>Xml Query 20</b></em>'. * <!-- end-user-doc --> * * <p> * The following features are supported: * <ul> - * <li>{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlGenerator#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0#getDescription <em>Description</em>}</li> * </ul> * </p> * - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlGenerator() + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlQuery_2_0() * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject * @generated */ -public interface XmlGenerator extends org.eclipse.jpt.core.resource.orm.XmlGenerator +public interface XmlQuery_2_0 extends JpaEObject { /** * Returns the value of the '<em><b>Description</b></em>' attribute. @@ -38,14 +42,14 @@ public interface XmlGenerator extends org.eclipse.jpt.core.resource.orm.XmlGener * <!-- end-user-doc --> * @return the value of the '<em>Description</em>' attribute. * @see #setDescription(String) - * @see org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package#getXmlGenerator_Description() + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlQuery_2_0_Description() * @model dataType="org.eclipse.emf.ecore.xml.type.String" * @generated */ String getDescription(); /** - * Sets the value of the '{@link org.eclipse.jpt.core.jpa2.resource.orm.XmlGenerator#getDescription <em>Description</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlQuery_2_0#getDescription <em>Description</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Description</em>' attribute. @@ -54,4 +58,4 @@ public interface XmlGenerator extends org.eclipse.jpt.core.resource.orm.XmlGener */ void setDescription(String value); -} // XmlGenerator +} // XmlQuery_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlSequenceGenerator_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlSequenceGenerator_2_0.java new file mode 100644 index 0000000000..b3a0707d88 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlSequenceGenerator_2_0.java @@ -0,0 +1,88 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Sequence Generator 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0#getCatalog <em>Catalog</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0#getSchema <em>Schema</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlSequenceGenerator_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlSequenceGenerator_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Catalog</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Catalog</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Catalog</em>' attribute. + * @see #setCatalog(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlSequenceGenerator_2_0_Catalog() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getCatalog(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0#getCatalog <em>Catalog</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Catalog</em>' attribute. + * @see #getCatalog() + * @generated + */ + void setCatalog(String value); + + /** + * Returns the value of the '<em><b>Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Schema</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Schema</em>' attribute. + * @see #setSchema(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlSequenceGenerator_2_0_Schema() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getSchema(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSequenceGenerator_2_0#getSchema <em>Schema</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Schema</em>' attribute. + * @see #getSchema() + * @generated + */ + void setSchema(String value); + +} // XmlSequenceGenerator_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlSqlResultSetMapping_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlSqlResultSetMapping_2_0.java new file mode 100644 index 0000000000..fadb4aa28b --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlSqlResultSetMapping_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Sql Result Set Mapping 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0#getDescription <em>Description</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlSqlResultSetMapping_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlSqlResultSetMapping_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlSqlResultSetMapping_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlSqlResultSetMapping_2_0#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + +} // XmlSqlResultSetMapping_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlUniqueConstraint_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlUniqueConstraint_2_0.java new file mode 100644 index 0000000000..c14af0f833 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/v2_0/XmlUniqueConstraint_2_0.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.orm.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Unique Constraint 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0#getName <em>Name</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlUniqueConstraint_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlUniqueConstraint_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package#getXmlUniqueConstraint_2_0_Name() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.v2_0.XmlUniqueConstraint_2_0#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // XmlUniqueConstraint_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/PersistenceFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/PersistenceFactory.java index 64228ff7f1..dc795d1599 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/PersistenceFactory.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/PersistenceFactory.java @@ -1,12 +1,14 @@ /******************************************************************************* - * Copyright (c) 2006, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + package org.eclipse.jpt.core.resource.persistence; import org.eclipse.emf.ecore.EClass; @@ -20,12 +22,6 @@ import org.eclipse.emf.ecore.plugin.EcorePlugin; * <!-- begin-user-doc --> * The <b>Factory</b> for the model. * It provides a create method for each non-abstract class of the model. - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. * <!-- end-user-doc --> * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage * @generated @@ -84,11 +80,11 @@ public class PersistenceFactory extends EFactoryImpl { switch (eClass.getClassifierID()) { + case PersistencePackage.XML_JAVA_CLASS_REF: return (EObject)createXmlJavaClassRef(); + case PersistencePackage.XML_JAR_FILE_REF: return (EObject)createXmlJarFileRef(); + case PersistencePackage.XML_MAPPING_FILE_REF: return (EObject)createXmlMappingFileRef(); case PersistencePackage.XML_PERSISTENCE: return (EObject)createXmlPersistence(); case PersistencePackage.XML_PERSISTENCE_UNIT: return (EObject)createXmlPersistenceUnit(); - case PersistencePackage.XML_MAPPING_FILE_REF: return (EObject)createXmlMappingFileRef(); - case PersistencePackage.XML_JAR_FILE_REF: return (EObject)createXmlJarFileRef(); - case PersistencePackage.XML_JAVA_CLASS_REF: return (EObject)createXmlJavaClassRef(); case PersistencePackage.XML_PROPERTIES: return (EObject)createXmlProperties(); case PersistencePackage.XML_PROPERTY: return (EObject)createXmlProperty(); default: @@ -108,8 +104,6 @@ public class PersistenceFactory extends EFactoryImpl { case PersistencePackage.XML_PERSISTENCE_UNIT_TRANSACTION_TYPE: return createXmlPersistenceUnitTransactionTypeFromString(eDataType, initialValue); - case PersistencePackage.XML_VERSION: - return createXmlVersionFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } @@ -127,8 +121,6 @@ public class PersistenceFactory extends EFactoryImpl { case PersistencePackage.XML_PERSISTENCE_UNIT_TRANSACTION_TYPE: return convertXmlPersistenceUnitTransactionTypeToString(eDataType, instanceValue); - case PersistencePackage.XML_VERSION: - return convertXmlVersionToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } @@ -139,10 +131,10 @@ public class PersistenceFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlPersistence createXmlPersistence() + public XmlJavaClassRef createXmlJavaClassRef() { - XmlPersistence xmlPersistence = new XmlPersistence(); - return xmlPersistence; + XmlJavaClassRef xmlJavaClassRef = new XmlJavaClassRef(); + return xmlJavaClassRef; } /** @@ -150,10 +142,10 @@ public class PersistenceFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlPersistenceUnit createXmlPersistenceUnit() + public XmlJarFileRef createXmlJarFileRef() { - XmlPersistenceUnit xmlPersistenceUnit = new XmlPersistenceUnit(); - return xmlPersistenceUnit; + XmlJarFileRef xmlJarFileRef = new XmlJarFileRef(); + return xmlJarFileRef; } /** @@ -172,10 +164,10 @@ public class PersistenceFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlJavaClassRef createXmlJavaClassRef() + public XmlPersistence createXmlPersistence() { - XmlJavaClassRef xmlJavaClassRef = new XmlJavaClassRef(); - return xmlJavaClassRef; + XmlPersistence xmlPersistence = new XmlPersistence(); + return xmlPersistence; } /** @@ -183,10 +175,10 @@ public class PersistenceFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlProperties createXmlProperties() + public XmlPersistenceUnit createXmlPersistenceUnit() { - XmlProperties xmlProperties = new XmlProperties(); - return xmlProperties; + XmlPersistenceUnit xmlPersistenceUnit = new XmlPersistenceUnit(); + return xmlPersistenceUnit; } /** @@ -194,10 +186,10 @@ public class PersistenceFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlProperty createXmlProperty() + public XmlProperties createXmlProperties() { - XmlProperty xmlProperty = new XmlProperty(); - return xmlProperty; + XmlProperties xmlProperties = new XmlProperties(); + return xmlProperties; } /** @@ -205,10 +197,10 @@ public class PersistenceFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlJarFileRef createXmlJarFileRef() + public XmlProperty createXmlProperty() { - XmlJarFileRef xmlJarFileRef = new XmlJarFileRef(); - return xmlJarFileRef; + XmlProperty xmlProperty = new XmlProperty(); + return xmlProperty; } /** @@ -238,26 +230,6 @@ public class PersistenceFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public String createXmlVersionFromString(EDataType eDataType, String initialValue) - { - return (String)super.createFromString(eDataType, initialValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String convertXmlVersionToString(EDataType eDataType, Object instanceValue) - { - return super.convertToString(eDataType, instanceValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ public PersistencePackage getPersistencePackage() { return (PersistencePackage)getEPackage(); diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/PersistencePackage.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/PersistencePackage.java index 16765b5c7d..8a5f7442cf 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/PersistencePackage.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/PersistencePackage.java @@ -1,26 +1,28 @@ /******************************************************************************* - * Copyright (c) 2006, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + package org.eclipse.jpt.core.resource.persistence; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecore.xml.type.XMLTypePackage; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; -import org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package; import org.eclipse.jpt.core.resource.orm.OrmPackage; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package; +import org.eclipse.jpt.core.resource.xml.CommonPackage; /** * <!-- begin-user-doc --> @@ -32,12 +34,6 @@ import org.eclipse.jpt.core.resource.orm.OrmPackage; * <li>each enum,</li> * <li>and each data type</li> * </ul> - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. * <!-- end-user-doc --> * @see org.eclipse.jpt.core.resource.persistence.PersistenceFactory * @model kind="package" @@ -78,263 +74,271 @@ public class PersistencePackage extends EPackageImpl public static final PersistencePackage eINSTANCE = org.eclipse.jpt.core.resource.persistence.PersistencePackage.init(); /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence <em>Xml Persistence</em>}' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef <em>Xml Java Class Ref</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlPersistence - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistence() + * @see org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlJavaClassRef() * @generated */ - public static final int XML_PERSISTENCE = 0; + public static final int XML_JAVA_CLASS_REF = 0; /** - * The feature id for the '<em><b>Persistence Units</b></em>' containment reference list. + * The feature id for the '<em><b>Java Class</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE__PERSISTENCE_UNITS = 0; + public static final int XML_JAVA_CLASS_REF__JAVA_CLASS = 0; /** - * The feature id for the '<em><b>Version</b></em>' attribute. + * The number of structural features of the '<em>Xml Java Class Ref</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE__VERSION = 1; + public static final int XML_JAVA_CLASS_REF_FEATURE_COUNT = 1; /** - * The number of structural features of the '<em>Xml Persistence</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlJarFileRef <em>Xml Jar File Ref</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.XmlJarFileRef + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlJarFileRef() * @generated - * @ordered */ - public static final int XML_PERSISTENCE_FEATURE_COUNT = 2; + public static final int XML_JAR_FILE_REF = 1; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit <em>Xml Persistence Unit</em>}' class. + * The feature id for the '<em><b>File Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistenceUnit() * @generated + * @ordered */ - public static final int XML_PERSISTENCE_UNIT = 1; + public static final int XML_JAR_FILE_REF__FILE_NAME = 0; /** - * The feature id for the '<em><b>Description</b></em>' attribute. + * The number of structural features of the '<em>Xml Jar File Ref</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT__DESCRIPTION = 0; + public static final int XML_JAR_FILE_REF_FEATURE_COUNT = 1; /** - * The feature id for the '<em><b>Provider</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef <em>Xml Mapping File Ref</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlMappingFileRef() * @generated - * @ordered */ - public static final int XML_PERSISTENCE_UNIT__PROVIDER = 1; + public static final int XML_MAPPING_FILE_REF = 2; /** - * The feature id for the '<em><b>Jta Data Source</b></em>' attribute. + * The feature id for the '<em><b>File Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT__JTA_DATA_SOURCE = 2; + public static final int XML_MAPPING_FILE_REF__FILE_NAME = 0; /** - * The feature id for the '<em><b>Non Jta Data Source</b></em>' attribute. + * The number of structural features of the '<em>Xml Mapping File Ref</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT__NON_JTA_DATA_SOURCE = 3; + public static final int XML_MAPPING_FILE_REF_FEATURE_COUNT = 1; /** - * The feature id for the '<em><b>Mapping Files</b></em>' containment reference list. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence <em>Xml Persistence</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.XmlPersistence + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistence() * @generated - * @ordered */ - public static final int XML_PERSISTENCE_UNIT__MAPPING_FILES = 4; + public static final int XML_PERSISTENCE = 3; /** - * The feature id for the '<em><b>Jar Files</b></em>' containment reference list. + * The feature id for the '<em><b>Version</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT__JAR_FILES = 5; + public static final int XML_PERSISTENCE__VERSION = CommonPackage.JPA_ROOT_EOBJECT__VERSION; /** - * The feature id for the '<em><b>Classes</b></em>' containment reference list. + * The feature id for the '<em><b>Persistence Units</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT__CLASSES = 6; + public static final int XML_PERSISTENCE__PERSISTENCE_UNITS = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 0; /** - * The feature id for the '<em><b>Exclude Unlisted Classes</b></em>' attribute. + * The number of structural features of the '<em>Xml Persistence</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT__EXCLUDE_UNLISTED_CLASSES = 7; + public static final int XML_PERSISTENCE_FEATURE_COUNT = CommonPackage.JPA_ROOT_EOBJECT_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference. + * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit <em>Xml Persistence Unit</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistenceUnit() * @generated - * @ordered */ - public static final int XML_PERSISTENCE_UNIT__PROPERTIES = 8; + public static final int XML_PERSISTENCE_UNIT = 4; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Shared Cache Mode</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT__NAME = 9; + public static final int XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20__SHARED_CACHE_MODE; /** - * The feature id for the '<em><b>Transaction Type</b></em>' attribute. + * The feature id for the '<em><b>Validation Mode</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT__TRANSACTION_TYPE = 10; + public static final int XML_PERSISTENCE_UNIT__VALIDATION_MODE = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20__VALIDATION_MODE; /** - * The number of structural features of the '<em>Xml Persistence Unit</em>' class. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_FEATURE_COUNT = 11; + public static final int XML_PERSISTENCE_UNIT__DESCRIPTION = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 0; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef <em>Xml Mapping File Ref</em>}' class. + * The feature id for the '<em><b>Provider</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlMappingFileRef() * @generated + * @ordered */ - public static final int XML_MAPPING_FILE_REF = 2; + public static final int XML_PERSISTENCE_UNIT__PROVIDER = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 1; /** - * The feature id for the '<em><b>File Name</b></em>' attribute. + * The feature id for the '<em><b>Jta Data Source</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPING_FILE_REF__FILE_NAME = 0; + public static final int XML_PERSISTENCE_UNIT__JTA_DATA_SOURCE = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 2; /** - * The number of structural features of the '<em>Xml Mapping File Ref</em>' class. + * The feature id for the '<em><b>Non Jta Data Source</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPING_FILE_REF_FEATURE_COUNT = 1; + public static final int XML_PERSISTENCE_UNIT__NON_JTA_DATA_SOURCE = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 3; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef <em>Xml Java Class Ref</em>}' class. + * The feature id for the '<em><b>Mapping Files</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlJavaClassRef() * @generated + * @ordered */ - public static final int XML_JAVA_CLASS_REF = 4; + public static final int XML_PERSISTENCE_UNIT__MAPPING_FILES = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 4; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlProperties <em>Xml Properties</em>}' class. + * The feature id for the '<em><b>Jar Files</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlProperties - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlProperties() * @generated + * @ordered */ - public static final int XML_PROPERTIES = 5; + public static final int XML_PERSISTENCE_UNIT__JAR_FILES = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 5; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlProperty <em>Xml Property</em>}' class. + * The feature id for the '<em><b>Classes</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlProperty - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlProperty() * @generated + * @ordered */ - public static final int XML_PROPERTY = 6; + public static final int XML_PERSISTENCE_UNIT__CLASSES = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 6; /** - * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlJarFileRef <em>Xml Jar File Ref</em>}' class. + * The feature id for the '<em><b>Exclude Unlisted Classes</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlJarFileRef - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlJarFileRef() * @generated + * @ordered */ - public static final int XML_JAR_FILE_REF = 3; + public static final int XML_PERSISTENCE_UNIT__EXCLUDE_UNLISTED_CLASSES = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 7; /** - * The feature id for the '<em><b>File Name</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JAR_FILE_REF__FILE_NAME = 0; + public static final int XML_PERSISTENCE_UNIT__PROPERTIES = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 8; /** - * The number of structural features of the '<em>Xml Jar File Ref</em>' class. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JAR_FILE_REF_FEATURE_COUNT = 1; + public static final int XML_PERSISTENCE_UNIT__NAME = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 9; /** - * The feature id for the '<em><b>Java Class</b></em>' attribute. + * The feature id for the '<em><b>Transaction Type</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JAVA_CLASS_REF__JAVA_CLASS = 0; + public static final int XML_PERSISTENCE_UNIT__TRANSACTION_TYPE = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 10; /** - * The number of structural features of the '<em>Xml Java Class Ref</em>' class. + * The number of structural features of the '<em>Xml Persistence Unit</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_JAVA_CLASS_REF_FEATURE_COUNT = 1; + public static final int XML_PERSISTENCE_UNIT_FEATURE_COUNT = PersistenceV2_0Package.XML_PERSISTENCE_UNIT_20_FEATURE_COUNT + 11; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlProperties <em>Xml Properties</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.XmlProperties + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlProperties() + * @generated + */ + public static final int XML_PROPERTIES = 5; /** * The feature id for the '<em><b>Properties</b></em>' containment reference list. @@ -355,6 +359,16 @@ public class PersistencePackage extends EPackageImpl public static final int XML_PROPERTIES_FEATURE_COUNT = 1; /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.XmlProperty <em>Xml Property</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.XmlProperty + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlProperty() + * @generated + */ + public static final int XML_PROPERTY = 6; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -392,42 +406,39 @@ public class PersistencePackage extends EPackageImpl public static final int XML_PERSISTENCE_UNIT_TRANSACTION_TYPE = 7; /** - * The meta object id for the '<em>Xml Version</em>' data type. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see java.lang.String - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlVersion() * @generated */ - public static final int XML_VERSION = 8; + private EClass xmlJavaClassRefEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlPersistenceEClass = null; + private EClass xmlJarFileRefEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlPersistenceUnitEClass = null; + private EClass xmlMappingFileRefEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlMappingFileRefEClass = null; + private EClass xmlPersistenceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private EClass xmlJavaClassRefEClass = null; + private EClass xmlPersistenceUnitEClass = null; /** * <!-- begin-user-doc --> @@ -448,23 +459,9 @@ public class PersistencePackage extends EPackageImpl * <!-- end-user-doc --> * @generated */ - private EClass xmlJarFileRefEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ private EEnum xmlPersistenceUnitTransactionTypeEEnum = null; /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EDataType xmlVersionEDataType = null; - - /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. @@ -517,15 +514,24 @@ public class PersistencePackage extends EPackageImpl XMLTypePackage.eINSTANCE.eClass(); // Obtain or create and register interdependencies + CommonPackage theCommonPackage = (CommonPackage)(EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) instanceof CommonPackage ? EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) : CommonPackage.eINSTANCE); OrmPackage theOrmPackage = (OrmPackage)(EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI) instanceof OrmPackage ? EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI) : OrmPackage.eINSTANCE); + OrmV2_0Package theOrmV2_0Package = (OrmV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI) instanceof OrmV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI) : OrmV2_0Package.eINSTANCE); + PersistenceV2_0Package thePersistenceV2_0Package = (PersistenceV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(PersistenceV2_0Package.eNS_URI) instanceof PersistenceV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(PersistenceV2_0Package.eNS_URI) : PersistenceV2_0Package.eINSTANCE); // Create package meta-data objects thePersistencePackage.createPackageContents(); + theCommonPackage.createPackageContents(); theOrmPackage.createPackageContents(); + theOrmV2_0Package.createPackageContents(); + thePersistenceV2_0Package.createPackageContents(); // Initialize created meta-data thePersistencePackage.initializePackageContents(); + theCommonPackage.initializePackageContents(); theOrmPackage.initializePackageContents(); + theOrmV2_0Package.initializePackageContents(); + thePersistenceV2_0Package.initializePackageContents(); // Mark meta-data to indicate it can't be changed thePersistencePackage.freeze(); @@ -538,48 +544,112 @@ public class PersistencePackage extends EPackageImpl /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence <em>Xml Persistence</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef <em>Xml Java Class Ref</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Persistence</em>'. - * @see org.eclipse.jpt.core.resource.persistence.XmlPersistence + * @return the meta object for class '<em>Xml Java Class Ref</em>'. + * @see org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef * @generated */ - public EClass getXmlPersistence() + public EClass getXmlJavaClassRef() { - return xmlPersistenceEClass; + return xmlJavaClassRefEClass; } + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef#getJavaClass <em>Java Class</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Java Class</em>'. + * @see org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef#getJavaClass() + * @see #getXmlJavaClassRef() + * @generated + */ + public EAttribute getXmlJavaClassRef_JavaClass() + { + return (EAttribute)xmlJavaClassRefEClass.getEStructuralFeatures().get(0); + } /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence#getPersistenceUnits <em>Persistence Units</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlJarFileRef <em>Xml Jar File Ref</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Persistence Units</em>'. - * @see org.eclipse.jpt.core.resource.persistence.XmlPersistence#getPersistenceUnits() - * @see #getXmlPersistence() + * @return the meta object for class '<em>Xml Jar File Ref</em>'. + * @see org.eclipse.jpt.core.resource.persistence.XmlJarFileRef * @generated */ - public EReference getXmlPersistence_PersistenceUnits() + public EClass getXmlJarFileRef() { - return (EReference)xmlPersistenceEClass.getEStructuralFeatures().get(0); + return xmlJarFileRefEClass; } + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlJarFileRef#getFileName <em>File Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>File Name</em>'. + * @see org.eclipse.jpt.core.resource.persistence.XmlJarFileRef#getFileName() + * @see #getXmlJarFileRef() + * @generated + */ + public EAttribute getXmlJarFileRef_FileName() + { + return (EAttribute)xmlJarFileRefEClass.getEStructuralFeatures().get(0); + } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence#getVersion <em>Version</em>}'. + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef <em>Xml Mapping File Ref</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Version</em>'. - * @see org.eclipse.jpt.core.resource.persistence.XmlPersistence#getVersion() - * @see #getXmlPersistence() + * @return the meta object for class '<em>Xml Mapping File Ref</em>'. + * @see org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef + * @generated + */ + public EClass getXmlMappingFileRef() + { + return xmlMappingFileRefEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef#getFileName <em>File Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>File Name</em>'. + * @see org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef#getFileName() + * @see #getXmlMappingFileRef() + * @generated + */ + public EAttribute getXmlMappingFileRef_FileName() + { + return (EAttribute)xmlMappingFileRefEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence <em>Xml Persistence</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Persistence</em>'. + * @see org.eclipse.jpt.core.resource.persistence.XmlPersistence * @generated */ - public EAttribute getXmlPersistence_Version() + public EClass getXmlPersistence() { - return (EAttribute)xmlPersistenceEClass.getEStructuralFeatures().get(1); + return xmlPersistenceEClass; } + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence#getPersistenceUnits <em>Persistence Units</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Persistence Units</em>'. + * @see org.eclipse.jpt.core.resource.persistence.XmlPersistence#getPersistenceUnits() + * @see #getXmlPersistence() + * @generated + */ + public EReference getXmlPersistence_PersistenceUnits() + { + return (EReference)xmlPersistenceEClass.getEStructuralFeatures().get(0); + } /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit <em>Xml Persistence Unit</em>}'. @@ -594,7 +664,6 @@ public class PersistencePackage extends EPackageImpl return xmlPersistenceUnitEClass; } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getDescription <em>Description</em>}'. * <!-- begin-user-doc --> @@ -609,7 +678,6 @@ public class PersistencePackage extends EPackageImpl return (EAttribute)xmlPersistenceUnitEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getProvider <em>Provider</em>}'. * <!-- begin-user-doc --> @@ -624,7 +692,6 @@ public class PersistencePackage extends EPackageImpl return (EAttribute)xmlPersistenceUnitEClass.getEStructuralFeatures().get(1); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getJtaDataSource <em>Jta Data Source</em>}'. * <!-- begin-user-doc --> @@ -639,7 +706,6 @@ public class PersistencePackage extends EPackageImpl return (EAttribute)xmlPersistenceUnitEClass.getEStructuralFeatures().get(2); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getNonJtaDataSource <em>Non Jta Data Source</em>}'. * <!-- begin-user-doc --> @@ -654,7 +720,6 @@ public class PersistencePackage extends EPackageImpl return (EAttribute)xmlPersistenceUnitEClass.getEStructuralFeatures().get(3); } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getMappingFiles <em>Mapping Files</em>}'. * <!-- begin-user-doc --> @@ -669,7 +734,6 @@ public class PersistencePackage extends EPackageImpl return (EReference)xmlPersistenceUnitEClass.getEStructuralFeatures().get(4); } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getJarFiles <em>Jar Files</em>}'. * <!-- begin-user-doc --> @@ -684,7 +748,6 @@ public class PersistencePackage extends EPackageImpl return (EReference)xmlPersistenceUnitEClass.getEStructuralFeatures().get(5); } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getClasses <em>Classes</em>}'. * <!-- begin-user-doc --> @@ -699,7 +762,6 @@ public class PersistencePackage extends EPackageImpl return (EReference)xmlPersistenceUnitEClass.getEStructuralFeatures().get(6); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getExcludeUnlistedClasses <em>Exclude Unlisted Classes</em>}'. * <!-- begin-user-doc --> @@ -714,7 +776,6 @@ public class PersistencePackage extends EPackageImpl return (EAttribute)xmlPersistenceUnitEClass.getEStructuralFeatures().get(7); } - /** * Returns the meta object for the containment reference '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getProperties <em>Properties</em>}'. * <!-- begin-user-doc --> @@ -729,7 +790,6 @@ public class PersistencePackage extends EPackageImpl return (EReference)xmlPersistenceUnitEClass.getEStructuralFeatures().get(8); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getName <em>Name</em>}'. * <!-- begin-user-doc --> @@ -744,7 +804,6 @@ public class PersistencePackage extends EPackageImpl return (EAttribute)xmlPersistenceUnitEClass.getEStructuralFeatures().get(9); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getTransactionType <em>Transaction Type</em>}'. * <!-- begin-user-doc --> @@ -759,65 +818,6 @@ public class PersistencePackage extends EPackageImpl return (EAttribute)xmlPersistenceUnitEClass.getEStructuralFeatures().get(10); } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef <em>Xml Mapping File Ref</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Mapping File Ref</em>'. - * @see org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef - * @generated - */ - public EClass getXmlMappingFileRef() - { - return xmlMappingFileRefEClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef#getFileName <em>File Name</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>File Name</em>'. - * @see org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef#getFileName() - * @see #getXmlMappingFileRef() - * @generated - */ - public EAttribute getXmlMappingFileRef_FileName() - { - return (EAttribute)xmlMappingFileRefEClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef <em>Xml Java Class Ref</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Java Class Ref</em>'. - * @see org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef - * @generated - */ - public EClass getXmlJavaClassRef() - { - return xmlJavaClassRefEClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef#getJavaClass <em>Java Class</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>Java Class</em>'. - * @see org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef#getJavaClass() - * @see #getXmlJavaClassRef() - * @generated - */ - public EAttribute getXmlJavaClassRef_JavaClass() - { - return (EAttribute)xmlJavaClassRefEClass.getEStructuralFeatures().get(0); - } - - /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlProperties <em>Xml Properties</em>}'. * <!-- begin-user-doc --> @@ -831,7 +831,6 @@ public class PersistencePackage extends EPackageImpl return xmlPropertiesEClass; } - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.core.resource.persistence.XmlProperties#getProperties <em>Properties</em>}'. * <!-- begin-user-doc --> @@ -846,7 +845,6 @@ public class PersistencePackage extends EPackageImpl return (EReference)xmlPropertiesEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlProperty <em>Xml Property</em>}'. * <!-- begin-user-doc --> @@ -860,7 +858,6 @@ public class PersistencePackage extends EPackageImpl return xmlPropertyEClass; } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlProperty#getName <em>Name</em>}'. * <!-- begin-user-doc --> @@ -875,7 +872,6 @@ public class PersistencePackage extends EPackageImpl return (EAttribute)xmlPropertyEClass.getEStructuralFeatures().get(0); } - /** * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlProperty#getValue <em>Value</em>}'. * <!-- begin-user-doc --> @@ -890,36 +886,6 @@ public class PersistencePackage extends EPackageImpl return (EAttribute)xmlPropertyEClass.getEStructuralFeatures().get(1); } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.XmlJarFileRef <em>Xml Jar File Ref</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for class '<em>Xml Jar File Ref</em>'. - * @see org.eclipse.jpt.core.resource.persistence.XmlJarFileRef - * @generated - */ - public EClass getXmlJarFileRef() - { - return xmlJarFileRefEClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.XmlJarFileRef#getFileName <em>File Name</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the attribute '<em>File Name</em>'. - * @see org.eclipse.jpt.core.resource.persistence.XmlJarFileRef#getFileName() - * @see #getXmlJarFileRef() - * @generated - */ - public EAttribute getXmlJarFileRef_FileName() - { - return (EAttribute)xmlJarFileRefEClass.getEStructuralFeatures().get(0); - } - - /** * Returns the meta object for enum '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnitTransactionType <em>Xml Persistence Unit Transaction Type</em>}'. * <!-- begin-user-doc --> @@ -933,22 +899,6 @@ public class PersistencePackage extends EPackageImpl return xmlPersistenceUnitTransactionTypeEEnum; } - - /** - * Returns the meta object for data type '{@link java.lang.String <em>Xml Version</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for data type '<em>Xml Version</em>'. - * @see java.lang.String - * @model instanceClass="java.lang.String" - * @generated - */ - public EDataType getXmlVersion() - { - return xmlVersionEDataType; - } - - /** * Returns the factory that creates the instances of the model. * <!-- begin-user-doc --> @@ -981,9 +931,17 @@ public class PersistencePackage extends EPackageImpl isCreated = true; // Create classes and their features + xmlJavaClassRefEClass = createEClass(XML_JAVA_CLASS_REF); + createEAttribute(xmlJavaClassRefEClass, XML_JAVA_CLASS_REF__JAVA_CLASS); + + xmlJarFileRefEClass = createEClass(XML_JAR_FILE_REF); + createEAttribute(xmlJarFileRefEClass, XML_JAR_FILE_REF__FILE_NAME); + + xmlMappingFileRefEClass = createEClass(XML_MAPPING_FILE_REF); + createEAttribute(xmlMappingFileRefEClass, XML_MAPPING_FILE_REF__FILE_NAME); + xmlPersistenceEClass = createEClass(XML_PERSISTENCE); createEReference(xmlPersistenceEClass, XML_PERSISTENCE__PERSISTENCE_UNITS); - createEAttribute(xmlPersistenceEClass, XML_PERSISTENCE__VERSION); xmlPersistenceUnitEClass = createEClass(XML_PERSISTENCE_UNIT); createEAttribute(xmlPersistenceUnitEClass, XML_PERSISTENCE_UNIT__DESCRIPTION); @@ -998,15 +956,6 @@ public class PersistencePackage extends EPackageImpl createEAttribute(xmlPersistenceUnitEClass, XML_PERSISTENCE_UNIT__NAME); createEAttribute(xmlPersistenceUnitEClass, XML_PERSISTENCE_UNIT__TRANSACTION_TYPE); - xmlMappingFileRefEClass = createEClass(XML_MAPPING_FILE_REF); - createEAttribute(xmlMappingFileRefEClass, XML_MAPPING_FILE_REF__FILE_NAME); - - xmlJarFileRefEClass = createEClass(XML_JAR_FILE_REF); - createEAttribute(xmlJarFileRefEClass, XML_JAR_FILE_REF__FILE_NAME); - - xmlJavaClassRefEClass = createEClass(XML_JAVA_CLASS_REF); - createEAttribute(xmlJavaClassRefEClass, XML_JAVA_CLASS_REF__JAVA_CLASS); - xmlPropertiesEClass = createEClass(XML_PROPERTIES); createEReference(xmlPropertiesEClass, XML_PROPERTIES__PROPERTIES); @@ -1016,9 +965,6 @@ public class PersistencePackage extends EPackageImpl // Create enums xmlPersistenceUnitTransactionTypeEEnum = createEEnum(XML_PERSISTENCE_UNIT_TRANSACTION_TYPE); - - // Create data types - xmlVersionEDataType = createEDataType(XML_VERSION); } /** @@ -1046,19 +992,34 @@ public class PersistencePackage extends EPackageImpl setNsURI(eNS_URI); // Obtain other dependent packages - XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); + PersistenceV2_0Package thePersistenceV2_0Package = (PersistenceV2_0Package)EPackage.Registry.INSTANCE.getEPackage(PersistenceV2_0Package.eNS_URI); EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); + CommonPackage theCommonPackage = (CommonPackage)EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI); + XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); + + // Add subpackages + getESubpackages().add(thePersistenceV2_0Package); // Create type parameters // Set bounds for type parameters // Add supertypes to classes + xmlPersistenceEClass.getESuperTypes().add(theCommonPackage.getJpaRootEObject()); + xmlPersistenceUnitEClass.getESuperTypes().add(thePersistenceV2_0Package.getXmlPersistenceUnit_2_0()); // Initialize classes and features; add operations and parameters + initEClass(xmlJavaClassRefEClass, XmlJavaClassRef.class, "XmlJavaClassRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlJavaClassRef_JavaClass(), theEcorePackage.getEString(), "javaClass", "", 0, 1, XmlJavaClassRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(xmlJarFileRefEClass, XmlJarFileRef.class, "XmlJarFileRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlJarFileRef_FileName(), theEcorePackage.getEString(), "fileName", "", 0, 1, XmlJarFileRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(xmlMappingFileRefEClass, XmlMappingFileRef.class, "XmlMappingFileRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlMappingFileRef_FileName(), theEcorePackage.getEString(), "fileName", "", 0, 1, XmlMappingFileRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEClass(xmlPersistenceEClass, XmlPersistence.class, "XmlPersistence", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getXmlPersistence_PersistenceUnits(), this.getXmlPersistenceUnit(), null, "persistenceUnits", null, 0, -1, XmlPersistence.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlPersistence_Version(), this.getXmlVersion(), "version", null, 1, 1, XmlPersistence.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(xmlPersistenceUnitEClass, XmlPersistenceUnit.class, "XmlPersistenceUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlPersistenceUnit_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlPersistenceUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -1073,15 +1034,6 @@ public class PersistencePackage extends EPackageImpl initEAttribute(getXmlPersistenceUnit_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, XmlPersistenceUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getXmlPersistenceUnit_TransactionType(), this.getXmlPersistenceUnitTransactionType(), "transactionType", "JTA", 0, 1, XmlPersistenceUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlMappingFileRefEClass, XmlMappingFileRef.class, "XmlMappingFileRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlMappingFileRef_FileName(), theEcorePackage.getEString(), "fileName", "", 0, 1, XmlMappingFileRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - - initEClass(xmlJarFileRefEClass, XmlJarFileRef.class, "XmlJarFileRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlJarFileRef_FileName(), theEcorePackage.getEString(), "fileName", "", 0, 1, XmlJarFileRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - - initEClass(xmlJavaClassRefEClass, XmlJavaClassRef.class, "XmlJavaClassRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlJavaClassRef_JavaClass(), theEcorePackage.getEString(), "javaClass", "", 0, 1, XmlJavaClassRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEClass(xmlPropertiesEClass, XmlProperties.class, "XmlProperties", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getXmlProperties_Properties(), this.getXmlProperty(), null, "properties", null, 0, -1, XmlProperties.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -1094,9 +1046,6 @@ public class PersistencePackage extends EPackageImpl addEEnumLiteral(xmlPersistenceUnitTransactionTypeEEnum, XmlPersistenceUnitTransactionType.JTA); addEEnumLiteral(xmlPersistenceUnitTransactionTypeEEnum, XmlPersistenceUnitTransactionType.RESOURCE_LOCAL); - // Initialize data types - initEDataType(xmlVersionEDataType, String.class, "XmlVersion", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); - // Create resource createResource(eNS_URI); } @@ -1116,30 +1065,76 @@ public class PersistencePackage extends EPackageImpl public interface Literals { /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence <em>Xml Persistence</em>}' class. + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef <em>Xml Java Class Ref</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlPersistence - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistence() + * @see org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlJavaClassRef() * @generated */ - public static final EClass XML_PERSISTENCE = eINSTANCE.getXmlPersistence(); + public static final EClass XML_JAVA_CLASS_REF = eINSTANCE.getXmlJavaClassRef(); /** - * The meta object literal for the '<em><b>Persistence Units</b></em>' containment reference list feature. + * The meta object literal for the '<em><b>Java Class</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EReference XML_PERSISTENCE__PERSISTENCE_UNITS = eINSTANCE.getXmlPersistence_PersistenceUnits(); + public static final EAttribute XML_JAVA_CLASS_REF__JAVA_CLASS = eINSTANCE.getXmlJavaClassRef_JavaClass(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlJarFileRef <em>Xml Jar File Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.XmlJarFileRef + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlJarFileRef() + * @generated + */ + public static final EClass XML_JAR_FILE_REF = eINSTANCE.getXmlJarFileRef(); + + /** + * The meta object literal for the '<em><b>File Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_JAR_FILE_REF__FILE_NAME = eINSTANCE.getXmlJarFileRef_FileName(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef <em>Xml Mapping File Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlMappingFileRef() + * @generated + */ + public static final EClass XML_MAPPING_FILE_REF = eINSTANCE.getXmlMappingFileRef(); + + /** + * The meta object literal for the '<em><b>File Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_MAPPING_FILE_REF__FILE_NAME = eINSTANCE.getXmlMappingFileRef_FileName(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence <em>Xml Persistence</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.XmlPersistence + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistence() + * @generated + */ + public static final EClass XML_PERSISTENCE = eINSTANCE.getXmlPersistence(); /** - * The meta object literal for the '<em><b>Version</b></em>' attribute feature. + * The meta object literal for the '<em><b>Persistence Units</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final EAttribute XML_PERSISTENCE__VERSION = eINSTANCE.getXmlPersistence_Version(); + public static final EReference XML_PERSISTENCE__PERSISTENCE_UNITS = eINSTANCE.getXmlPersistence_PersistenceUnits(); /** * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit <em>Xml Persistence Unit</em>}' class. @@ -1240,42 +1235,6 @@ public class PersistencePackage extends EPackageImpl public static final EAttribute XML_PERSISTENCE_UNIT__TRANSACTION_TYPE = eINSTANCE.getXmlPersistenceUnit_TransactionType(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef <em>Xml Mapping File Ref</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlMappingFileRef() - * @generated - */ - public static final EClass XML_MAPPING_FILE_REF = eINSTANCE.getXmlMappingFileRef(); - - /** - * The meta object literal for the '<em><b>File Name</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_MAPPING_FILE_REF__FILE_NAME = eINSTANCE.getXmlMappingFileRef_FileName(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef <em>Xml Java Class Ref</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlJavaClassRef() - * @generated - */ - public static final EClass XML_JAVA_CLASS_REF = eINSTANCE.getXmlJavaClassRef(); - - /** - * The meta object literal for the '<em><b>Java Class</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_JAVA_CLASS_REF__JAVA_CLASS = eINSTANCE.getXmlJavaClassRef_JavaClass(); - - /** * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlProperties <em>Xml Properties</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1320,24 +1279,6 @@ public class PersistencePackage extends EPackageImpl public static final EAttribute XML_PROPERTY__VALUE = eINSTANCE.getXmlProperty_Value(); /** - * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlJarFileRef <em>Xml Jar File Ref</em>}' class. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.resource.persistence.XmlJarFileRef - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlJarFileRef() - * @generated - */ - public static final EClass XML_JAR_FILE_REF = eINSTANCE.getXmlJarFileRef(); - - /** - * The meta object literal for the '<em><b>File Name</b></em>' attribute feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EAttribute XML_JAR_FILE_REF__FILE_NAME = eINSTANCE.getXmlJarFileRef_FileName(); - - /** * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnitTransactionType <em>Xml Persistence Unit Transaction Type</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1347,16 +1288,6 @@ public class PersistencePackage extends EPackageImpl */ public static final EEnum XML_PERSISTENCE_UNIT_TRANSACTION_TYPE = eINSTANCE.getXmlPersistenceUnitTransactionType(); - /** - * The meta object literal for the '<em>Xml Version</em>' data type. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see java.lang.String - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlVersion() - * @generated - */ - public static final EDataType XML_VERSION = eINSTANCE.getXmlVersion(); - } } //PersistencePackage diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/XmlPersistence.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/XmlPersistence.java index 0e993c245e..4865bca35d 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/XmlPersistence.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/XmlPersistence.java @@ -10,6 +10,7 @@ package org.eclipse.jpt.core.resource.persistence; import java.util.Collection; +import java.util.Iterator; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; @@ -19,10 +20,14 @@ import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; +import org.eclipse.jpt.core.internal.resource.xml.translators.EnumeratedValueTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleRootTranslator; +import org.eclipse.jpt.core.resource.persistence.v2_0.JPA2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; +import org.eclipse.jpt.core.resource.xml.CommonPackage; +import org.eclipse.jpt.core.resource.xml.JpaRootEObject; import org.eclipse.jpt.core.resource.xml.XML; +import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; import org.eclipse.wst.common.internal.emf.resource.ConstantAttributeTranslator; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -41,46 +46,53 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * The following features are supported: * <ul> * <li>{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence#getPersistenceUnits <em>Persistence Units</em>}</li> - * <li>{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence#getVersion <em>Version</em>}</li> * </ul> * </p> * * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistence() * @model kind="class" - * @extends JpaEObject * @generated */ -public class XmlPersistence extends AbstractJpaEObject implements JpaEObject +public class XmlPersistence extends AbstractJpaEObject implements JpaRootEObject { /** - * The cached value of the '{@link #getPersistenceUnits() <em>Persistence Units</em>}' containment reference list. + * The default value of the '{@link #getVersion() <em>Version</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getPersistenceUnits() + * @see #getVersion() * @generated * @ordered */ - protected EList<XmlPersistenceUnit> persistenceUnits; + protected static final String VERSION_EDEFAULT = null; /** - * The default value of the '{@link #getVersion() <em>Version</em>}' attribute. + * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getVersion() * @generated * @ordered */ - protected static final String VERSION_EDEFAULT = null; + protected String version = VERSION_EDEFAULT; /** - * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute. + * This is true if the Version attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getVersion() * @generated * @ordered */ - protected String version = VERSION_EDEFAULT; + protected boolean versionESet; + + /** + * The cached value of the '{@link #getPersistenceUnits() <em>Persistence Units</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPersistenceUnits() + * @generated + * @ordered + */ + protected EList<XmlPersistenceUnit> persistenceUnits; /** * <!-- begin-user-doc --> @@ -122,9 +134,11 @@ public class XmlPersistence extends AbstractJpaEObject implements JpaEObject * </p> * <!-- end-user-doc --> * @return the value of the '<em>Version</em>' attribute. + * @see #isSetVersion() + * @see #unsetVersion() * @see #setVersion(String) - * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistence_Version() - * @model unique="false" dataType="org.eclipse.jpt.core.resource.persistence.XmlVersion" required="true" + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getJpaRootEObject_Version() + * @model unsettable="true" required="true" * @generated */ public String getVersion() @@ -137,6 +151,8 @@ public class XmlPersistence extends AbstractJpaEObject implements JpaEObject * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Version</em>' attribute. + * @see #isSetVersion() + * @see #unsetVersion() * @see #getVersion() * @generated */ @@ -144,8 +160,44 @@ public class XmlPersistence extends AbstractJpaEObject implements JpaEObject { String oldVersion = version; version = newVersion; + boolean oldVersionESet = versionESet; + versionESet = true; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, PersistencePackage.XML_PERSISTENCE__VERSION, oldVersion, version, !oldVersionESet)); + } + + /** + * Unsets the value of the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence#getVersion <em>Version</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetVersion() + * @see #getVersion() + * @see #setVersion(String) + * @generated + */ + public void unsetVersion() + { + String oldVersion = version; + boolean oldVersionESet = versionESet; + version = VERSION_EDEFAULT; + versionESet = false; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, PersistencePackage.XML_PERSISTENCE__VERSION, oldVersion, version)); + eNotify(new ENotificationImpl(this, Notification.UNSET, PersistencePackage.XML_PERSISTENCE__VERSION, oldVersion, VERSION_EDEFAULT, oldVersionESet)); + } + + /** + * Returns whether the value of the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistence#getVersion <em>Version</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Version</em>' attribute is set. + * @see #unsetVersion() + * @see #getVersion() + * @see #setVersion(String) + * @generated + */ + public boolean isSetVersion() + { + return versionESet; } /** @@ -197,10 +249,10 @@ public class XmlPersistence extends AbstractJpaEObject implements JpaEObject { switch (featureID) { - case PersistencePackage.XML_PERSISTENCE__PERSISTENCE_UNITS: - return getPersistenceUnits(); case PersistencePackage.XML_PERSISTENCE__VERSION: return getVersion(); + case PersistencePackage.XML_PERSISTENCE__PERSISTENCE_UNITS: + return getPersistenceUnits(); } return super.eGet(featureID, resolve, coreType); } @@ -216,13 +268,13 @@ public class XmlPersistence extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case PersistencePackage.XML_PERSISTENCE__VERSION: + setVersion((String)newValue); + return; case PersistencePackage.XML_PERSISTENCE__PERSISTENCE_UNITS: getPersistenceUnits().clear(); getPersistenceUnits().addAll((Collection<? extends XmlPersistenceUnit>)newValue); return; - case PersistencePackage.XML_PERSISTENCE__VERSION: - setVersion((String)newValue); - return; } super.eSet(featureID, newValue); } @@ -237,12 +289,12 @@ public class XmlPersistence extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case PersistencePackage.XML_PERSISTENCE__VERSION: + unsetVersion(); + return; case PersistencePackage.XML_PERSISTENCE__PERSISTENCE_UNITS: getPersistenceUnits().clear(); return; - case PersistencePackage.XML_PERSISTENCE__VERSION: - setVersion(VERSION_EDEFAULT); - return; } super.eUnset(featureID); } @@ -257,10 +309,10 @@ public class XmlPersistence extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case PersistencePackage.XML_PERSISTENCE__VERSION: + return isSetVersion(); case PersistencePackage.XML_PERSISTENCE__PERSISTENCE_UNITS: return persistenceUnits != null && !persistenceUnits.isEmpty(); - case PersistencePackage.XML_PERSISTENCE__VERSION: - return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version); } return super.eIsSet(featureID); } @@ -280,7 +332,7 @@ public class XmlPersistence extends AbstractJpaEObject implements JpaEObject StringBuffer result = new StringBuffer(super.toString()); result.append(" (version: "); - result.append(version); + if (versionESet) result.append(version); else result.append("<unset>"); result.append(')'); return result.toString(); } @@ -310,7 +362,20 @@ public class XmlPersistence extends AbstractJpaEObject implements JpaEObject XmlPersistenceUnit.buildTranslator(JPA.PERSISTENCE_UNIT, PersistencePackage.eINSTANCE.getXmlPersistence_PersistenceUnits()) }; } - + + protected static Translator buildVersionTranslator() { + return new EnumeratedValueTranslator( + JPA.PERSISTENCE__VERSION, + CommonPackage.eINSTANCE.getJpaRootEObject_Version(), + Translator.DOM_ATTRIBUTE) { + + @Override + protected Iterator enumeratedObjectValues() { + return new ArrayIterator(new Object[] { JPA.SCHEMA_VERSION, JPA2_0.SCHEMA_VERSION }); + } + }; + } + protected static Translator buildNamespaceTranslator() { return new ConstantAttributeTranslator(XML.NAMESPACE, JPA.SCHEMA_NAMESPACE); } @@ -322,12 +387,4 @@ public class XmlPersistence extends AbstractJpaEObject implements JpaEObject private static Translator buildSchemaLocationTranslator() { return new ConstantAttributeTranslator(XML.XSI_SCHEMA_LOCATION, JPA.SCHEMA_NAMESPACE + ' ' + JPA.SCHEMA_LOCATION); } - - protected static Translator buildVersionTranslator() { - return new Translator( - JPA.PERSISTENCE__VERSION, - PersistencePackage.eINSTANCE.getXmlPersistence_Version(), - Translator.DOM_ATTRIBUTE - ); - } } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/XmlPersistenceUnit.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/XmlPersistenceUnit.java index 19c70ddec3..9799aba6c2 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/XmlPersistenceUnit.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/XmlPersistenceUnit.java @@ -10,7 +10,6 @@ package org.eclipse.jpt.core.resource.persistence; import java.util.Collection; - import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; @@ -22,8 +21,12 @@ import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.internal.resource.xml.translators.BooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.persistence.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package; +import org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0; +import org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0; +import org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -56,12 +59,51 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistenceUnit() * @model kind="class" - * @extends JpaEObject * @generated */ -public class XmlPersistenceUnit extends AbstractJpaEObject implements JpaEObject +public class XmlPersistenceUnit extends AbstractJpaEObject implements XmlPersistenceUnit_2_0 { /** + * The default value of the '{@link #getSharedCacheMode() <em>Shared Cache Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getSharedCacheMode() + * @generated + * @ordered + */ + protected static final XmlPersistenceUnitCachingType_2_0 SHARED_CACHE_MODE_EDEFAULT = XmlPersistenceUnitCachingType_2_0.UNSPECIFIED; + + /** + * The cached value of the '{@link #getSharedCacheMode() <em>Shared Cache Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getSharedCacheMode() + * @generated + * @ordered + */ + protected XmlPersistenceUnitCachingType_2_0 sharedCacheMode = SHARED_CACHE_MODE_EDEFAULT; + + /** + * The default value of the '{@link #getValidationMode() <em>Validation Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getValidationMode() + * @generated + * @ordered + */ + protected static final XmlPersistenceUnitValidationModeType_2_0 VALIDATION_MODE_EDEFAULT = XmlPersistenceUnitValidationModeType_2_0.AUTO; + + /** + * The cached value of the '{@link #getValidationMode() <em>Validation Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getValidationMode() + * @generated + * @ordered + */ + protected XmlPersistenceUnitValidationModeType_2_0 validationMode = VALIDATION_MODE_EDEFAULT; + + /** * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -259,6 +301,84 @@ public class XmlPersistenceUnit extends AbstractJpaEObject implements JpaEObject } /** + * Returns the value of the '<em><b>Shared Cache Mode</b></em>' attribute. + * The default value is <code>"UNSPECIFIED"</code>. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Shared Cache Mode</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Shared Cache Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0 + * @see #setSharedCacheMode(XmlPersistenceUnitCachingType_2_0) + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistenceUnit_2_0_SharedCacheMode() + * @model default="UNSPECIFIED" unique="false" + * @generated + */ + public XmlPersistenceUnitCachingType_2_0 getSharedCacheMode() + { + return sharedCacheMode; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getSharedCacheMode <em>Shared Cache Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Shared Cache Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0 + * @see #getSharedCacheMode() + * @generated + */ + public void setSharedCacheMode(XmlPersistenceUnitCachingType_2_0 newSharedCacheMode) + { + XmlPersistenceUnitCachingType_2_0 oldSharedCacheMode = sharedCacheMode; + sharedCacheMode = newSharedCacheMode == null ? SHARED_CACHE_MODE_EDEFAULT : newSharedCacheMode; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, PersistencePackage.XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE, oldSharedCacheMode, sharedCacheMode)); + } + + /** + * Returns the value of the '<em><b>Validation Mode</b></em>' attribute. + * The default value is <code>"AUTO"</code>. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Validation Mode</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Validation Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0 + * @see #setValidationMode(XmlPersistenceUnitValidationModeType_2_0) + * @see org.eclipse.jpt.core.resource.persistence.PersistencePackage#getXmlPersistenceUnit_2_0_ValidationMode() + * @model default="AUTO" unique="false" + * @generated + */ + public XmlPersistenceUnitValidationModeType_2_0 getValidationMode() + { + return validationMode; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit#getValidationMode <em>Validation Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Validation Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0 + * @see #getValidationMode() + * @generated + */ + public void setValidationMode(XmlPersistenceUnitValidationModeType_2_0 newValidationMode) + { + XmlPersistenceUnitValidationModeType_2_0 oldValidationMode = validationMode; + validationMode = newValidationMode == null ? VALIDATION_MODE_EDEFAULT : newValidationMode; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, PersistencePackage.XML_PERSISTENCE_UNIT__VALIDATION_MODE, oldValidationMode, validationMode)); + } + + /** * Returns the value of the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -668,6 +788,10 @@ public class XmlPersistenceUnit extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case PersistencePackage.XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE: + return getSharedCacheMode(); + case PersistencePackage.XML_PERSISTENCE_UNIT__VALIDATION_MODE: + return getValidationMode(); case PersistencePackage.XML_PERSISTENCE_UNIT__DESCRIPTION: return getDescription(); case PersistencePackage.XML_PERSISTENCE_UNIT__PROVIDER: @@ -705,6 +829,12 @@ public class XmlPersistenceUnit extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case PersistencePackage.XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE: + setSharedCacheMode((XmlPersistenceUnitCachingType_2_0)newValue); + return; + case PersistencePackage.XML_PERSISTENCE_UNIT__VALIDATION_MODE: + setValidationMode((XmlPersistenceUnitValidationModeType_2_0)newValue); + return; case PersistencePackage.XML_PERSISTENCE_UNIT__DESCRIPTION: setDescription((String)newValue); return; @@ -755,6 +885,12 @@ public class XmlPersistenceUnit extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case PersistencePackage.XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE: + setSharedCacheMode(SHARED_CACHE_MODE_EDEFAULT); + return; + case PersistencePackage.XML_PERSISTENCE_UNIT__VALIDATION_MODE: + setValidationMode(VALIDATION_MODE_EDEFAULT); + return; case PersistencePackage.XML_PERSISTENCE_UNIT__DESCRIPTION: setDescription(DESCRIPTION_EDEFAULT); return; @@ -802,6 +938,10 @@ public class XmlPersistenceUnit extends AbstractJpaEObject implements JpaEObject { switch (featureID) { + case PersistencePackage.XML_PERSISTENCE_UNIT__SHARED_CACHE_MODE: + return sharedCacheMode != SHARED_CACHE_MODE_EDEFAULT; + case PersistencePackage.XML_PERSISTENCE_UNIT__VALIDATION_MODE: + return validationMode != VALIDATION_MODE_EDEFAULT; case PersistencePackage.XML_PERSISTENCE_UNIT__DESCRIPTION: return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case PersistencePackage.XML_PERSISTENCE_UNIT__PROVIDER: @@ -839,7 +979,11 @@ public class XmlPersistenceUnit extends AbstractJpaEObject implements JpaEObject if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); + result.append(" (sharedCacheMode: "); + result.append(sharedCacheMode); + result.append(", validationMode: "); + result.append(validationMode); + result.append(", description: "); result.append(description); result.append(", provider: "); result.append(provider); @@ -856,14 +1000,14 @@ public class XmlPersistenceUnit extends AbstractJpaEObject implements JpaEObject result.append(')'); return result.toString(); } - - + + // ********** translators ********** - + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); } - + private static Translator[] buildTranslatorChildren() { PersistencePackage pkg = PersistencePackage.eINSTANCE; return new Translator[] { @@ -877,59 +1021,64 @@ public class XmlPersistenceUnit extends AbstractJpaEObject implements JpaEObject XmlJarFileRef.buildTranslator(JPA.JAR_FILE, pkg.getXmlPersistenceUnit_JarFiles()), XmlJavaClassRef.buildTranslator(JPA.CLASS, pkg.getXmlPersistenceUnit_Classes()), buildExcludeUnlistedClassesTranslator(), - XmlProperties.buildTranslator(JPA.PROPERTIES, pkg.getXmlPersistenceUnit_Properties()) - }; + buildCachingTranslator(), + buildValidationModeTranslator(), + XmlProperties.buildTranslator(JPA.PROPERTIES, pkg.getXmlPersistenceUnit_Properties())}; } - + protected static Translator buildNameTranslator() { return new Translator( JPA.PERSISTENCE_UNIT__NAME, PersistencePackage.eINSTANCE.getXmlPersistenceUnit_Name(), - Translator.DOM_ATTRIBUTE - ); + Translator.DOM_ATTRIBUTE); } - + protected static Translator buildTransactionTypeTranslator() { return new Translator( JPA.PERSISTENCE_UNIT__TRANSACTION_TYPE, PersistencePackage.eINSTANCE.getXmlPersistenceUnit_TransactionType(), - Translator.DOM_ATTRIBUTE | Translator.UNSET_IF_NULL - ); + Translator.DOM_ATTRIBUTE | Translator.UNSET_IF_NULL); } - + protected static Translator buildDescriptionTranslator() { return new Translator( JPA.DESCRIPTION, - PersistencePackage.eINSTANCE.getXmlPersistenceUnit_Description() - ); + PersistencePackage.eINSTANCE.getXmlPersistenceUnit_Description()); } - + protected static Translator buildProviderTranslator() { return new Translator( JPA.PROVIDER, - PersistencePackage.eINSTANCE.getXmlPersistenceUnit_Provider() - ); + PersistencePackage.eINSTANCE.getXmlPersistenceUnit_Provider()); } - + protected static Translator buildJtaDataSourceTranslator() { return new Translator( JPA.JTA_DATA_SOURCE, - PersistencePackage.eINSTANCE.getXmlPersistenceUnit_JtaDataSource() - ); + PersistencePackage.eINSTANCE.getXmlPersistenceUnit_JtaDataSource()); } - + protected static Translator buildNonJtaDataSourceTranslator() { return new Translator( JPA.NON_JTA_DATA_SOURCE, - PersistencePackage.eINSTANCE.getXmlPersistenceUnit_NonJtaDataSource() - ); + PersistencePackage.eINSTANCE.getXmlPersistenceUnit_NonJtaDataSource()); } - + protected static Translator buildExcludeUnlistedClassesTranslator() { return new BooleanTranslator( JPA.EXCLUDE_UNLISTED_CLASSES, - PersistencePackage.eINSTANCE.getXmlPersistenceUnit_ExcludeUnlistedClasses() - ); + PersistencePackage.eINSTANCE.getXmlPersistenceUnit_ExcludeUnlistedClasses()); + } + + protected static Translator buildCachingTranslator() { + return new Translator( + JPA2_0.PERSISTENCE_UNIT__SHARED_CACHE_MODE, + PersistenceV2_0Package.eINSTANCE.getXmlPersistenceUnit_2_0_SharedCacheMode()); + } + + protected static Translator buildValidationModeTranslator() { + return new Translator( + JPA2_0.PERSISTENCE_UNIT__VALIDATION_MODE, + PersistenceV2_0Package.eINSTANCE.getXmlPersistenceUnit_2_0_ValidationMode()); } - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/JPA2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/JPA2_0.java index aa1ae5e569..e78846acf1 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/JPA2_0.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/JPA2_0.java @@ -7,7 +7,7 @@ * Contributors: * Oracle - initial API and implementation ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.persistence; +package org.eclipse.jpt.core.resource.persistence.v2_0; import org.eclipse.jpt.core.resource.persistence.JPA; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/PersistenceV2_0Factory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/PersistenceV2_0Factory.java new file mode 100644 index 0000000000..5d03956ab7 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/PersistenceV2_0Factory.java @@ -0,0 +1,192 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.persistence.v2_0; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.impl.EFactoryImpl; +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +/** + * <!-- begin-user-doc --> + * The <b>Factory</b> for the model. + * It provides a create method for each non-abstract class of the model. + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package + * @generated + */ +public class PersistenceV2_0Factory extends EFactoryImpl +{ + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final PersistenceV2_0Factory eINSTANCE = init(); + + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static PersistenceV2_0Factory init() + { + try + { + PersistenceV2_0Factory thePersistenceV2_0Factory = (PersistenceV2_0Factory)EPackage.Registry.INSTANCE.getEFactory("jpt.persistence.v2_0.xmi"); + if (thePersistenceV2_0Factory != null) + { + return thePersistenceV2_0Factory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new PersistenceV2_0Factory(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PersistenceV2_0Factory() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public EObject create(EClass eClass) + { + switch (eClass.getClassifierID()) + { + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object createFromString(EDataType eDataType, String initialValue) + { + switch (eDataType.getClassifierID()) + { + case PersistenceV2_0Package.XML_PERSISTENCE_UNIT_CACHING_TYPE_20: + return createXmlPersistenceUnitCachingType_2_0FromString(eDataType, initialValue); + case PersistenceV2_0Package.XML_PERSISTENCE_UNIT_VALIDATION_MODE_TYPE_20: + return createXmlPersistenceUnitValidationModeType_2_0FromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String convertToString(EDataType eDataType, Object instanceValue) + { + switch (eDataType.getClassifierID()) + { + case PersistenceV2_0Package.XML_PERSISTENCE_UNIT_CACHING_TYPE_20: + return convertXmlPersistenceUnitCachingType_2_0ToString(eDataType, instanceValue); + case PersistenceV2_0Package.XML_PERSISTENCE_UNIT_VALIDATION_MODE_TYPE_20: + return convertXmlPersistenceUnitValidationModeType_2_0ToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public XmlPersistenceUnitCachingType_2_0 createXmlPersistenceUnitCachingType_2_0FromString(EDataType eDataType, String initialValue) + { + XmlPersistenceUnitCachingType_2_0 result = XmlPersistenceUnitCachingType_2_0.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertXmlPersistenceUnitCachingType_2_0ToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public XmlPersistenceUnitValidationModeType_2_0 createXmlPersistenceUnitValidationModeType_2_0FromString(EDataType eDataType, String initialValue) + { + XmlPersistenceUnitValidationModeType_2_0 result = XmlPersistenceUnitValidationModeType_2_0.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertXmlPersistenceUnitValidationModeType_2_0ToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PersistenceV2_0Package getPersistenceV2_0Package() + { + return (PersistenceV2_0Package)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static PersistenceV2_0Package getPackage() + { + return PersistenceV2_0Package.eINSTANCE; + } + +} //PersistenceV2_0Factory diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/PersistenceV2_0Package.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/PersistenceV2_0Package.java new file mode 100644 index 0000000000..3311b93f8e --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/PersistenceV2_0Package.java @@ -0,0 +1,452 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.persistence.v2_0; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EcorePackage; +import org.eclipse.emf.ecore.impl.EPackageImpl; +import org.eclipse.jpt.core.resource.orm.OrmPackage; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.persistence.PersistencePackage; +import org.eclipse.jpt.core.resource.xml.CommonPackage; + +/** + * <!-- begin-user-doc --> + * The <b>Package</b> for the model. + * It contains accessors for the meta objects to represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Factory + * @model kind="package" + * @generated + */ +public class PersistenceV2_0Package extends EPackageImpl +{ + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNAME = "v2_0"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_URI = "jpt.persistence.v2_0.xmi"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_PREFIX = "org.eclipse.jpt.core.resource.persistence.v2_0"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final PersistenceV2_0Package eINSTANCE = org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package.init(); + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0 <em>Xml Persistence Unit 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0 + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnit_2_0() + * @generated + */ + public static final int XML_PERSISTENCE_UNIT_20 = 0; + + /** + * The feature id for the '<em><b>Shared Cache Mode</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_PERSISTENCE_UNIT_20__SHARED_CACHE_MODE = 0; + + /** + * The feature id for the '<em><b>Validation Mode</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_PERSISTENCE_UNIT_20__VALIDATION_MODE = 1; + + /** + * The number of structural features of the '<em>Xml Persistence Unit 20</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_PERSISTENCE_UNIT_20_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0 <em>Xml Persistence Unit Caching Type 20</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0 + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnitCachingType_2_0() + * @generated + */ + public static final int XML_PERSISTENCE_UNIT_CACHING_TYPE_20 = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0 <em>Xml Persistence Unit Validation Mode Type 20</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0 + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnitValidationModeType_2_0() + * @generated + */ + public static final int XML_PERSISTENCE_UNIT_VALIDATION_MODE_TYPE_20 = 2; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlPersistenceUnit_2_0EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EEnum xmlPersistenceUnitCachingType_2_0EEnum = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EEnum xmlPersistenceUnitValidationModeType_2_0EEnum = null; + + /** + * Creates an instance of the model <b>Package</b>, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + * <p>Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#eNS_URI + * @see #init() + * @generated + */ + private PersistenceV2_0Package() + { + super(eNS_URI, PersistenceV2_0Factory.eINSTANCE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. + * + * <p>This method is used to initialize {@link PersistenceV2_0Package#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static PersistenceV2_0Package init() + { + if (isInited) return (PersistenceV2_0Package)EPackage.Registry.INSTANCE.getEPackage(PersistenceV2_0Package.eNS_URI); + + // Obtain or create and register package + PersistenceV2_0Package thePersistenceV2_0Package = (PersistenceV2_0Package)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof PersistenceV2_0Package ? EPackage.Registry.INSTANCE.get(eNS_URI) : new PersistenceV2_0Package()); + + isInited = true; + + // Initialize simple dependencies + EcorePackage.eINSTANCE.eClass(); + + // Obtain or create and register interdependencies + CommonPackage theCommonPackage = (CommonPackage)(EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) instanceof CommonPackage ? EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) : CommonPackage.eINSTANCE); + OrmPackage theOrmPackage = (OrmPackage)(EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI) instanceof OrmPackage ? EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI) : OrmPackage.eINSTANCE); + OrmV2_0Package theOrmV2_0Package = (OrmV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI) instanceof OrmV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI) : OrmV2_0Package.eINSTANCE); + PersistencePackage thePersistencePackage = (PersistencePackage)(EPackage.Registry.INSTANCE.getEPackage(PersistencePackage.eNS_URI) instanceof PersistencePackage ? EPackage.Registry.INSTANCE.getEPackage(PersistencePackage.eNS_URI) : PersistencePackage.eINSTANCE); + + // Create package meta-data objects + thePersistenceV2_0Package.createPackageContents(); + theCommonPackage.createPackageContents(); + theOrmPackage.createPackageContents(); + theOrmV2_0Package.createPackageContents(); + thePersistencePackage.createPackageContents(); + + // Initialize created meta-data + thePersistenceV2_0Package.initializePackageContents(); + theCommonPackage.initializePackageContents(); + theOrmPackage.initializePackageContents(); + theOrmV2_0Package.initializePackageContents(); + thePersistencePackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + thePersistenceV2_0Package.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(PersistenceV2_0Package.eNS_URI, thePersistenceV2_0Package); + return thePersistenceV2_0Package; + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0 <em>Xml Persistence Unit 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Persistence Unit 20</em>'. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0 + * @generated + */ + public EClass getXmlPersistenceUnit_2_0() + { + return xmlPersistenceUnit_2_0EClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0#getSharedCacheMode <em>Shared Cache Mode</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Shared Cache Mode</em>'. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0#getSharedCacheMode() + * @see #getXmlPersistenceUnit_2_0() + * @generated + */ + public EAttribute getXmlPersistenceUnit_2_0_SharedCacheMode() + { + return (EAttribute)xmlPersistenceUnit_2_0EClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0#getValidationMode <em>Validation Mode</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Validation Mode</em>'. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0#getValidationMode() + * @see #getXmlPersistenceUnit_2_0() + * @generated + */ + public EAttribute getXmlPersistenceUnit_2_0_ValidationMode() + { + return (EAttribute)xmlPersistenceUnit_2_0EClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for enum '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0 <em>Xml Persistence Unit Caching Type 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for enum '<em>Xml Persistence Unit Caching Type 20</em>'. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0 + * @generated + */ + public EEnum getXmlPersistenceUnitCachingType_2_0() + { + return xmlPersistenceUnitCachingType_2_0EEnum; + } + + /** + * Returns the meta object for enum '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0 <em>Xml Persistence Unit Validation Mode Type 20</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for enum '<em>Xml Persistence Unit Validation Mode Type 20</em>'. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0 + * @generated + */ + public EEnum getXmlPersistenceUnitValidationModeType_2_0() + { + return xmlPersistenceUnitValidationModeType_2_0EEnum; + } + + /** + * Returns the factory that creates the instances of the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the factory that creates the instances of the model. + * @generated + */ + public PersistenceV2_0Factory getPersistenceV2_0Factory() + { + return (PersistenceV2_0Factory)getEFactoryInstance(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void createPackageContents() + { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + xmlPersistenceUnit_2_0EClass = createEClass(XML_PERSISTENCE_UNIT_20); + createEAttribute(xmlPersistenceUnit_2_0EClass, XML_PERSISTENCE_UNIT_20__SHARED_CACHE_MODE); + createEAttribute(xmlPersistenceUnit_2_0EClass, XML_PERSISTENCE_UNIT_20__VALIDATION_MODE); + + // Create enums + xmlPersistenceUnitCachingType_2_0EEnum = createEEnum(XML_PERSISTENCE_UNIT_CACHING_TYPE_20); + xmlPersistenceUnitValidationModeType_2_0EEnum = createEEnum(XML_PERSISTENCE_UNIT_VALIDATION_MODE_TYPE_20); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void initializePackageContents() + { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + + // Initialize classes and features; add operations and parameters + initEClass(xmlPersistenceUnit_2_0EClass, XmlPersistenceUnit_2_0.class, "XmlPersistenceUnit_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlPersistenceUnit_2_0_SharedCacheMode(), this.getXmlPersistenceUnitCachingType_2_0(), "sharedCacheMode", "UNSPECIFIED", 0, 1, XmlPersistenceUnit_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlPersistenceUnit_2_0_ValidationMode(), this.getXmlPersistenceUnitValidationModeType_2_0(), "validationMode", "AUTO", 0, 1, XmlPersistenceUnit_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Initialize enums and add enum literals + initEEnum(xmlPersistenceUnitCachingType_2_0EEnum, XmlPersistenceUnitCachingType_2_0.class, "XmlPersistenceUnitCachingType_2_0"); + addEEnumLiteral(xmlPersistenceUnitCachingType_2_0EEnum, XmlPersistenceUnitCachingType_2_0.ALL); + addEEnumLiteral(xmlPersistenceUnitCachingType_2_0EEnum, XmlPersistenceUnitCachingType_2_0.NONE); + addEEnumLiteral(xmlPersistenceUnitCachingType_2_0EEnum, XmlPersistenceUnitCachingType_2_0.ENABLE_SELECTIVE); + addEEnumLiteral(xmlPersistenceUnitCachingType_2_0EEnum, XmlPersistenceUnitCachingType_2_0.DISABLE_SELECTIVE); + addEEnumLiteral(xmlPersistenceUnitCachingType_2_0EEnum, XmlPersistenceUnitCachingType_2_0.UNSPECIFIED); + + initEEnum(xmlPersistenceUnitValidationModeType_2_0EEnum, XmlPersistenceUnitValidationModeType_2_0.class, "XmlPersistenceUnitValidationModeType_2_0"); + addEEnumLiteral(xmlPersistenceUnitValidationModeType_2_0EEnum, XmlPersistenceUnitValidationModeType_2_0.AUTO); + addEEnumLiteral(xmlPersistenceUnitValidationModeType_2_0EEnum, XmlPersistenceUnitValidationModeType_2_0.CALLBACK); + addEEnumLiteral(xmlPersistenceUnitValidationModeType_2_0EEnum, XmlPersistenceUnitValidationModeType_2_0.NONE); + } + + /** + * <!-- begin-user-doc --> + * Defines literals for the meta objects that represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @generated + */ + public interface Literals + { + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0 <em>Xml Persistence Unit 20</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0 + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnit_2_0() + * @generated + */ + public static final EClass XML_PERSISTENCE_UNIT_20 = eINSTANCE.getXmlPersistenceUnit_2_0(); + + /** + * The meta object literal for the '<em><b>Shared Cache Mode</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_PERSISTENCE_UNIT_20__SHARED_CACHE_MODE = eINSTANCE.getXmlPersistenceUnit_2_0_SharedCacheMode(); + + /** + * The meta object literal for the '<em><b>Validation Mode</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_PERSISTENCE_UNIT_20__VALIDATION_MODE = eINSTANCE.getXmlPersistenceUnit_2_0_ValidationMode(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0 <em>Xml Persistence Unit Caching Type 20</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0 + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnitCachingType_2_0() + * @generated + */ + public static final EEnum XML_PERSISTENCE_UNIT_CACHING_TYPE_20 = eINSTANCE.getXmlPersistenceUnitCachingType_2_0(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0 <em>Xml Persistence Unit Validation Mode Type 20</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0 + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnitValidationModeType_2_0() + * @generated + */ + public static final EEnum XML_PERSISTENCE_UNIT_VALIDATION_MODE_TYPE_20 = eINSTANCE.getXmlPersistenceUnitValidationModeType_2_0(); + + } + +} //PersistenceV2_0Package diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/XmlPersistenceUnitCachingType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/XmlPersistenceUnitCachingType_2_0.java index bc17df3564..bb2abcae67 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/XmlPersistenceUnitCachingType.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/XmlPersistenceUnitCachingType_2_0.java @@ -1,30 +1,31 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.persistence; + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.persistence.v2_0; import java.util.Arrays; import java.util.Collections; import java.util.List; - import org.eclipse.emf.common.util.Enumerator; /** * <!-- begin-user-doc --> - * A representation of the literals of the enumeration '<em><b>Xml Persistence Unit Caching Type</b></em>', + * A representation of the literals of the enumeration '<em><b>Xml Persistence Unit Caching Type 20</b></em>', * and utility methods for working with them. * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnitCachingType() + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnitCachingType_2_0() * @model * @generated */ -public enum XmlPersistenceUnitCachingType implements Enumerator +public enum XmlPersistenceUnitCachingType_2_0 implements Enumerator { /** * The '<em><b>ALL</b></em>' literal object. @@ -64,7 +65,9 @@ public enum XmlPersistenceUnitCachingType implements Enumerator * @generated * @ordered */ - DISABLE_SELECTIVE(3, "DISABLE_SELECTIVE", "DISABLE_SELECTIVE"), /** + DISABLE_SELECTIVE(3, "DISABLE_SELECTIVE", "DISABLE_SELECTIVE"), + + /** * The '<em><b>UNSPECIFIED</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -150,13 +153,13 @@ public enum XmlPersistenceUnitCachingType implements Enumerator public static final int UNSPECIFIED_VALUE = 4; /** - * An array of all the '<em><b>Xml Persistence Unit Caching Type</b></em>' enumerators. + * An array of all the '<em><b>Xml Persistence Unit Caching Type 20</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private static final XmlPersistenceUnitCachingType[] VALUES_ARRAY = - new XmlPersistenceUnitCachingType[] + private static final XmlPersistenceUnitCachingType_2_0[] VALUES_ARRAY = + new XmlPersistenceUnitCachingType_2_0[] { ALL, NONE, @@ -166,24 +169,24 @@ public enum XmlPersistenceUnitCachingType implements Enumerator }; /** - * A public read-only list of all the '<em><b>Xml Persistence Unit Caching Type</b></em>' enumerators. + * A public read-only list of all the '<em><b>Xml Persistence Unit Caching Type 20</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final List<XmlPersistenceUnitCachingType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + public static final List<XmlPersistenceUnitCachingType_2_0> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); /** - * Returns the '<em><b>Xml Persistence Unit Caching Type</b></em>' literal with the specified literal value. + * Returns the '<em><b>Xml Persistence Unit Caching Type 20</b></em>' literal with the specified literal value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static XmlPersistenceUnitCachingType get(String literal) + public static XmlPersistenceUnitCachingType_2_0 get(String literal) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { - XmlPersistenceUnitCachingType result = VALUES_ARRAY[i]; + XmlPersistenceUnitCachingType_2_0 result = VALUES_ARRAY[i]; if (result.toString().equals(literal)) { return result; @@ -193,16 +196,16 @@ public enum XmlPersistenceUnitCachingType implements Enumerator } /** - * Returns the '<em><b>Xml Persistence Unit Caching Type</b></em>' literal with the specified name. + * Returns the '<em><b>Xml Persistence Unit Caching Type 20</b></em>' literal with the specified name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static XmlPersistenceUnitCachingType getByName(String name) + public static XmlPersistenceUnitCachingType_2_0 getByName(String name) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { - XmlPersistenceUnitCachingType result = VALUES_ARRAY[i]; + XmlPersistenceUnitCachingType_2_0 result = VALUES_ARRAY[i]; if (result.getName().equals(name)) { return result; @@ -212,12 +215,12 @@ public enum XmlPersistenceUnitCachingType implements Enumerator } /** - * Returns the '<em><b>Xml Persistence Unit Caching Type</b></em>' literal with the specified integer value. + * Returns the '<em><b>Xml Persistence Unit Caching Type 20</b></em>' literal with the specified integer value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static XmlPersistenceUnitCachingType get(int value) + public static XmlPersistenceUnitCachingType_2_0 get(int value) { switch (value) { @@ -257,7 +260,7 @@ public enum XmlPersistenceUnitCachingType implements Enumerator * <!-- end-user-doc --> * @generated */ - private XmlPersistenceUnitCachingType(int value, String name, String literal) + private XmlPersistenceUnitCachingType_2_0(int value, String name, String literal) { this.value = value; this.name = name; @@ -306,4 +309,4 @@ public enum XmlPersistenceUnitCachingType implements Enumerator return literal; } -} //XmlPersistenceUnitCachingType +} //XmlPersistenceUnitCachingType_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/XmlPersistenceUnitValidationModeType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/XmlPersistenceUnitValidationModeType_2_0.java index b7171e5262..a2758c35b2 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/persistence/XmlPersistenceUnitValidationModeType.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/XmlPersistenceUnitValidationModeType_2_0.java @@ -1,30 +1,31 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.core.jpa2.resource.persistence; + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.persistence.v2_0; import java.util.Arrays; import java.util.Collections; import java.util.List; - import org.eclipse.emf.common.util.Enumerator; /** * <!-- begin-user-doc --> - * A representation of the literals of the enumeration '<em><b>Xml Persistence Unit Validation Mode Type</b></em>', + * A representation of the literals of the enumeration '<em><b>Xml Persistence Unit Validation Mode Type 20</b></em>', * and utility methods for working with them. * <!-- end-user-doc --> - * @see org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Package#getXmlPersistenceUnitValidationModeType() + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnitValidationModeType_2_0() * @model * @generated */ -public enum XmlPersistenceUnitValidationModeType implements Enumerator +public enum XmlPersistenceUnitValidationModeType_2_0 implements Enumerator { /** * The '<em><b>AUTO</b></em>' literal object. @@ -102,13 +103,13 @@ public enum XmlPersistenceUnitValidationModeType implements Enumerator public static final int NONE_VALUE = 2; /** - * An array of all the '<em><b>Xml Persistence Unit Validation Mode Type</b></em>' enumerators. + * An array of all the '<em><b>Xml Persistence Unit Validation Mode Type 20</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - private static final XmlPersistenceUnitValidationModeType[] VALUES_ARRAY = - new XmlPersistenceUnitValidationModeType[] + private static final XmlPersistenceUnitValidationModeType_2_0[] VALUES_ARRAY = + new XmlPersistenceUnitValidationModeType_2_0[] { AUTO, CALLBACK, @@ -116,24 +117,24 @@ public enum XmlPersistenceUnitValidationModeType implements Enumerator }; /** - * A public read-only list of all the '<em><b>Xml Persistence Unit Validation Mode Type</b></em>' enumerators. + * A public read-only list of all the '<em><b>Xml Persistence Unit Validation Mode Type 20</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static final List<XmlPersistenceUnitValidationModeType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + public static final List<XmlPersistenceUnitValidationModeType_2_0> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); /** - * Returns the '<em><b>Xml Persistence Unit Validation Mode Type</b></em>' literal with the specified literal value. + * Returns the '<em><b>Xml Persistence Unit Validation Mode Type 20</b></em>' literal with the specified literal value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static XmlPersistenceUnitValidationModeType get(String literal) + public static XmlPersistenceUnitValidationModeType_2_0 get(String literal) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { - XmlPersistenceUnitValidationModeType result = VALUES_ARRAY[i]; + XmlPersistenceUnitValidationModeType_2_0 result = VALUES_ARRAY[i]; if (result.toString().equals(literal)) { return result; @@ -143,16 +144,16 @@ public enum XmlPersistenceUnitValidationModeType implements Enumerator } /** - * Returns the '<em><b>Xml Persistence Unit Validation Mode Type</b></em>' literal with the specified name. + * Returns the '<em><b>Xml Persistence Unit Validation Mode Type 20</b></em>' literal with the specified name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static XmlPersistenceUnitValidationModeType getByName(String name) + public static XmlPersistenceUnitValidationModeType_2_0 getByName(String name) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { - XmlPersistenceUnitValidationModeType result = VALUES_ARRAY[i]; + XmlPersistenceUnitValidationModeType_2_0 result = VALUES_ARRAY[i]; if (result.getName().equals(name)) { return result; @@ -162,12 +163,12 @@ public enum XmlPersistenceUnitValidationModeType implements Enumerator } /** - * Returns the '<em><b>Xml Persistence Unit Validation Mode Type</b></em>' literal with the specified integer value. + * Returns the '<em><b>Xml Persistence Unit Validation Mode Type 20</b></em>' literal with the specified integer value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ - public static XmlPersistenceUnitValidationModeType get(int value) + public static XmlPersistenceUnitValidationModeType_2_0 get(int value) { switch (value) { @@ -205,7 +206,7 @@ public enum XmlPersistenceUnitValidationModeType implements Enumerator * <!-- end-user-doc --> * @generated */ - private XmlPersistenceUnitValidationModeType(int value, String name, String literal) + private XmlPersistenceUnitValidationModeType_2_0(int value, String name, String literal) { this.value = value; this.name = name; @@ -254,4 +255,4 @@ public enum XmlPersistenceUnitValidationModeType implements Enumerator return literal; } -} //XmlPersistenceUnitValidationModeType +} //XmlPersistenceUnitValidationModeType_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/XmlPersistenceUnit_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/XmlPersistenceUnit_2_0.java new file mode 100644 index 0000000000..586ccabf7d --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/persistence/v2_0/XmlPersistenceUnit_2_0.java @@ -0,0 +1,96 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.persistence.v2_0; + +import org.eclipse.jpt.core.resource.xml.JpaEObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Persistence Unit 20</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0#getSharedCacheMode <em>Shared Cache Mode</em>}</li> + * <li>{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0#getValidationMode <em>Validation Mode</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnit_2_0() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface XmlPersistenceUnit_2_0 extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Shared Cache Mode</b></em>' attribute. + * The default value is <code>"UNSPECIFIED"</code>. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Shared Cache Mode</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Shared Cache Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0 + * @see #setSharedCacheMode(XmlPersistenceUnitCachingType_2_0) + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnit_2_0_SharedCacheMode() + * @model default="UNSPECIFIED" unique="false" + * @generated + */ + XmlPersistenceUnitCachingType_2_0 getSharedCacheMode(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0#getSharedCacheMode <em>Shared Cache Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Shared Cache Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitCachingType_2_0 + * @see #getSharedCacheMode() + * @generated + */ + void setSharedCacheMode(XmlPersistenceUnitCachingType_2_0 value); + + /** + * Returns the value of the '<em><b>Validation Mode</b></em>' attribute. + * The default value is <code>"AUTO"</code>. + * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Validation Mode</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Validation Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0 + * @see #setValidationMode(XmlPersistenceUnitValidationModeType_2_0) + * @see org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package#getXmlPersistenceUnit_2_0_ValidationMode() + * @model default="AUTO" unique="false" + * @generated + */ + XmlPersistenceUnitValidationModeType_2_0 getValidationMode(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnit_2_0#getValidationMode <em>Validation Mode</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Validation Mode</em>' attribute. + * @see org.eclipse.jpt.core.resource.persistence.v2_0.XmlPersistenceUnitValidationModeType_2_0 + * @see #getValidationMode() + * @generated + */ + void setValidationMode(XmlPersistenceUnitValidationModeType_2_0 value); + +} // XmlPersistenceUnit_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/AbstractJpaEObject.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/AbstractJpaEObject.java index c97181b01b..4dadfa0543 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/AbstractJpaEObject.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/AbstractJpaEObject.java @@ -14,7 +14,6 @@ import java.util.Hashtable; import java.util.Set; import org.eclipse.emf.common.notify.Adapter; import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.Notifier; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.impl.EObjectImpl; @@ -26,22 +25,6 @@ import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode; import org.w3c.dom.Node; import org.w3c.dom.NodeList; -/** - * <!-- begin-user-doc --> - * A representation of the model object '<em><b>Xml EObject</b></em>'. - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * <!-- end-user-doc --> - * - * - * @see org.eclipse.jpt.core.resource.common.CommonPackage#getXmlEObject() - * @model kind="class" abstract="true" - * @generated - */ public abstract class AbstractJpaEObject extends EObjectImpl implements JpaEObject diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/CommonFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/CommonFactory.java new file mode 100644 index 0000000000..ba26970dd2 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/CommonFactory.java @@ -0,0 +1,109 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.xml; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.impl.EFactoryImpl; +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +/** + * <!-- begin-user-doc --> + * The <b>Factory</b> for the model. + * It provides a create method for each non-abstract class of the model. + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.xml.CommonPackage + * @generated + */ +public class CommonFactory extends EFactoryImpl +{ + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final CommonFactory eINSTANCE = init(); + + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static CommonFactory init() + { + try + { + CommonFactory theCommonFactory = (CommonFactory)EPackage.Registry.INSTANCE.getEFactory("jpt.common.xmi"); + if (theCommonFactory != null) + { + return theCommonFactory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new CommonFactory(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public CommonFactory() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public EObject create(EClass eClass) + { + switch (eClass.getClassifierID()) + { + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public CommonPackage getCommonPackage() + { + return (CommonPackage)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static CommonPackage getPackage() + { + return CommonPackage.eINSTANCE; + } + +} //CommonFactory diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/CommonPackage.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/CommonPackage.java new file mode 100644 index 0000000000..5ab92ddd27 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/CommonPackage.java @@ -0,0 +1,324 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.xml; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EcorePackage; +import org.eclipse.emf.ecore.impl.EPackageImpl; +import org.eclipse.jpt.core.resource.orm.OrmPackage; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.persistence.PersistencePackage; +import org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Package; + +/** + * <!-- begin-user-doc --> + * The <b>Package</b> for the model. + * It contains accessors for the meta objects to represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.xml.CommonFactory + * @model kind="package" + * @generated + */ +public class CommonPackage extends EPackageImpl +{ + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNAME = "xml"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_URI = "jpt.common.xmi"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_PREFIX = "org.eclipse.jpt.core.resource.xml"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final CommonPackage eINSTANCE = org.eclipse.jpt.core.resource.xml.CommonPackage.init(); + + /** + * The meta object id for the '{@link org.eclipse.jpt.core.resource.xml.JpaRootEObject <em>Jpa Root EObject</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.xml.JpaRootEObject + * @see org.eclipse.jpt.core.resource.xml.CommonPackage#getJpaRootEObject() + * @generated + */ + public static final int JPA_ROOT_EOBJECT = 0; + + /** + * The feature id for the '<em><b>Version</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int JPA_ROOT_EOBJECT__VERSION = 0; + + /** + * The number of structural features of the '<em>Jpa Root EObject</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int JPA_ROOT_EOBJECT_FEATURE_COUNT = 1; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass jpaRootEObjectEClass = null; + + /** + * Creates an instance of the model <b>Package</b>, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + * <p>Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.eclipse.jpt.core.resource.xml.CommonPackage#eNS_URI + * @see #init() + * @generated + */ + private CommonPackage() + { + super(eNS_URI, CommonFactory.eINSTANCE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. + * + * <p>This method is used to initialize {@link CommonPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static CommonPackage init() + { + if (isInited) return (CommonPackage)EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI); + + // Obtain or create and register package + CommonPackage theCommonPackage = (CommonPackage)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CommonPackage ? EPackage.Registry.INSTANCE.get(eNS_URI) : new CommonPackage()); + + isInited = true; + + // Initialize simple dependencies + EcorePackage.eINSTANCE.eClass(); + + // Obtain or create and register interdependencies + OrmPackage theOrmPackage = (OrmPackage)(EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI) instanceof OrmPackage ? EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI) : OrmPackage.eINSTANCE); + OrmV2_0Package theOrmV2_0Package = (OrmV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI) instanceof OrmV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI) : OrmV2_0Package.eINSTANCE); + PersistencePackage thePersistencePackage = (PersistencePackage)(EPackage.Registry.INSTANCE.getEPackage(PersistencePackage.eNS_URI) instanceof PersistencePackage ? EPackage.Registry.INSTANCE.getEPackage(PersistencePackage.eNS_URI) : PersistencePackage.eINSTANCE); + PersistenceV2_0Package thePersistenceV2_0Package = (PersistenceV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(PersistenceV2_0Package.eNS_URI) instanceof PersistenceV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(PersistenceV2_0Package.eNS_URI) : PersistenceV2_0Package.eINSTANCE); + + // Create package meta-data objects + theCommonPackage.createPackageContents(); + theOrmPackage.createPackageContents(); + theOrmV2_0Package.createPackageContents(); + thePersistencePackage.createPackageContents(); + thePersistenceV2_0Package.createPackageContents(); + + // Initialize created meta-data + theCommonPackage.initializePackageContents(); + theOrmPackage.initializePackageContents(); + theOrmV2_0Package.initializePackageContents(); + thePersistencePackage.initializePackageContents(); + thePersistenceV2_0Package.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theCommonPackage.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(CommonPackage.eNS_URI, theCommonPackage); + return theCommonPackage; + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.core.resource.xml.JpaRootEObject <em>Jpa Root EObject</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Jpa Root EObject</em>'. + * @see org.eclipse.jpt.core.resource.xml.JpaRootEObject + * @generated + */ + public EClass getJpaRootEObject() + { + return jpaRootEObjectEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.core.resource.xml.JpaRootEObject#getVersion <em>Version</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Version</em>'. + * @see org.eclipse.jpt.core.resource.xml.JpaRootEObject#getVersion() + * @see #getJpaRootEObject() + * @generated + */ + public EAttribute getJpaRootEObject_Version() + { + return (EAttribute)jpaRootEObjectEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the factory that creates the instances of the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the factory that creates the instances of the model. + * @generated + */ + public CommonFactory getCommonFactory() + { + return (CommonFactory)getEFactoryInstance(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void createPackageContents() + { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + jpaRootEObjectEClass = createEClass(JPA_ROOT_EOBJECT); + createEAttribute(jpaRootEObjectEClass, JPA_ROOT_EOBJECT__VERSION); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void initializePackageContents() + { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + + // Initialize classes and features; add operations and parameters + initEClass(jpaRootEObjectEClass, JpaRootEObject.class, "JpaRootEObject", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getJpaRootEObject_Version(), ecorePackage.getEString(), "version", null, 1, 1, JpaRootEObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Create resource + createResource(eNS_URI); + } + + /** + * <!-- begin-user-doc --> + * Defines literals for the meta objects that represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @generated + */ + public interface Literals + { + /** + * The meta object literal for the '{@link org.eclipse.jpt.core.resource.xml.JpaRootEObject <em>Jpa Root EObject</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.core.resource.xml.JpaRootEObject + * @see org.eclipse.jpt.core.resource.xml.CommonPackage#getJpaRootEObject() + * @generated + */ + public static final EClass JPA_ROOT_EOBJECT = eINSTANCE.getJpaRootEObject(); + + /** + * The meta object literal for the '<em><b>Version</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute JPA_ROOT_EOBJECT__VERSION = eINSTANCE.getJpaRootEObject_Version(); + + } + +} //CommonPackage diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/EmfTools.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/EmfTools.java index 361ced507d..101cc4c1c6 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/EmfTools.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/EmfTools.java @@ -8,6 +8,7 @@ * Contributors: * Oracle - initial API and implementation *******************************************************************************/ + package org.eclipse.jpt.core.resource.xml; import org.eclipse.emf.ecore.EClass; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaEObject.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaEObject.java index c3d614dc53..31a3b28a0e 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaEObject.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaEObject.java @@ -7,6 +7,7 @@ * Contributors: * Oracle - initial API and implementation ******************************************************************************/ + package org.eclipse.jpt.core.resource.xml; import org.eclipse.emf.ecore.EObject; @@ -25,6 +26,11 @@ public interface JpaEObject extends EObject { /** + * Return whether all the object's EMF features are "unset". + */ + boolean isUnset(); + + /** * Return true if this object's text representation contains the text offset */ boolean containsOffset(int textOffset); @@ -40,10 +46,4 @@ public interface JpaEObject * range that will be highlighted when selecting in the structure view. */ TextRange getSelectionTextRange(); - - /** - * Return whether all the object's EMF features are "unset". - */ - boolean isUnset(); - } diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaRootEObject.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaRootEObject.java new file mode 100644 index 0000000000..f4fdf3b6ef --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaRootEObject.java @@ -0,0 +1,86 @@ +/******************************************************************************* + * Copyright (c) 2009 Oracle. + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ + +package org.eclipse.jpt.core.resource.xml; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Jpa Root EObject</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.core.resource.xml.JpaRootEObject#getVersion <em>Version</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.core.resource.xml.CommonPackage#getJpaRootEObject() + * @model kind="class" interface="true" abstract="true" + * @extends JpaEObject + * @generated + */ +public interface JpaRootEObject extends JpaEObject +{ + /** + * Returns the value of the '<em><b>Version</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Version</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Version</em>' attribute. + * @see #isSetVersion() + * @see #unsetVersion() + * @see #setVersion(String) + * @see org.eclipse.jpt.core.resource.xml.CommonPackage#getJpaRootEObject_Version() + * @model unsettable="true" required="true" + * @generated + */ + String getVersion(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.xml.JpaRootEObject#getVersion <em>Version</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Version</em>' attribute. + * @see #isSetVersion() + * @see #unsetVersion() + * @see #getVersion() + * @generated + */ + void setVersion(String value); + + /** + * Unsets the value of the '{@link org.eclipse.jpt.core.resource.xml.JpaRootEObject#getVersion <em>Version</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetVersion() + * @see #getVersion() + * @see #setVersion(String) + * @generated + */ + void unsetVersion(); + + /** + * Returns whether the value of the '{@link org.eclipse.jpt.core.resource.xml.JpaRootEObject#getVersion <em>Version</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Version</em>' attribute is set. + * @see #unsetVersion() + * @see #getVersion() + * @see #setVersion(String) + * @generated + */ + boolean isSetVersion(); +} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaXmlResource.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaXmlResource.java index 0b41f7547a..232f8f80ff 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaXmlResource.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/xml/JpaXmlResource.java @@ -7,6 +7,7 @@ * Contributors: * Oracle - initial API and implementation ******************************************************************************/ + package org.eclipse.jpt.core.resource.xml; import java.io.IOException; @@ -24,6 +25,7 @@ import org.eclipse.jem.util.emf.workbench.WorkbenchResourceHelperBase; import org.eclipse.jem.util.plugin.JEMUtilPlugin; import org.eclipse.jpt.core.JpaResourceModel; import org.eclipse.jpt.core.JpaResourceModelListener; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.utility.internal.ListenerList; import org.eclipse.jpt.utility.internal.StringTools; @@ -47,23 +49,31 @@ public class JpaXmlResource protected final Translator rootTranslator; protected final ListenerList<JpaResourceModelListener> resourceModelListenerList; - - - // ********** constructor ********** - + + public JpaXmlResource(URI uri, Renderer renderer, IContentType contentType, Translator rootTranslator) { super(uri, renderer); this.contentType = contentType; this.rootTranslator = rootTranslator; this.resourceModelListenerList = new ListenerList<JpaResourceModelListener>(JpaResourceModelListener.class); } - + + public IContentType getContentType() { return this.contentType; } - + + public String getVersion() { + return getRootObject().getVersion(); + } + + public JpaResourceType getResourceType() { + return new JpaResourceType(getContentType(), getVersion()); + } + + // ********** BasicNotifierImpl override ********** - + /** * override to prevent notification when the resource's state is unchanged * or the resource is not loaded @@ -78,14 +88,21 @@ public class JpaXmlResource // ********** TranslatorResource implementation ********** - + + /** + * only applicable for DTD-based files + */ + public String getDoctype() { + return null; + } + public Translator getRootTranslator() { return this.rootTranslator; } - + // ********** TranslatorResourceImpl implementation ********** - + /** * only applicable for DTD-based files */ @@ -93,7 +110,7 @@ public class JpaXmlResource protected String getDefaultPublicId() { return null; } - + /** * only applicable for DTD-based files */ @@ -101,7 +118,7 @@ public class JpaXmlResource protected String getDefaultSystemId() { return null; } - + /** * this seems to be the default version of the spec for this doc * and the id 10 maps to the version 1.0 @@ -110,29 +127,29 @@ public class JpaXmlResource protected int getDefaultVersionID() { return 10; } - - - // ********** TranslatorResource implementation ********** - - /** - * only applicable for DTD-based files - */ - public String getDoctype() { - return null; + + @Override + public JpaRootEObject getRootObject() { + try { + return (JpaRootEObject) super.getRootObject(); + } + catch (ClassCastException cce) { + throw new IllegalStateException("Root objects of JPA XML resources must implement JpaRootEObject", cce); + } } - - + + // ********** convenience methods ********** - + public boolean fileExists() { return this.getFile().exists(); } - + public IFile getFile() { IFile file = getFile(this.uri); return (file != null) ? file : this.getConvertedURIFile(); } - + protected IFile getConvertedURIFile() { if (this.resourceSet == null) { return null; @@ -140,7 +157,7 @@ public class JpaXmlResource URI convertedURI = this.resourceSet.getURIConverter().normalize(this.uri); return this.uri.equals(convertedURI) ? null : getFile(convertedURI); } - + /** * Return the Eclipse file for the specified URI. * This URI is assumed to be absolute in the following format: @@ -166,43 +183,42 @@ public class JpaXmlResource JptCorePlugin.log(e); } } - + @Override public String toString() { // implementation in TranslatorResourceImpl is a bit off... return StringTools.buildToStringFor(this, this.getURI()); } - - + + // ********** JpaResourceModel implementation ********** - + public void addResourceModelListener(JpaResourceModelListener listener) { this.resourceModelListenerList.add(listener); } - + public void removeResourceModelListener(JpaResourceModelListener listener) { this.resourceModelListenerList.remove(listener); } - + protected void resourceModelChanged() { for (JpaResourceModelListener listener : this.resourceModelListenerList.getListeners()) { listener.resourceModelChanged(); } } - - + + // ********** cast things back to what they are in EMF ********** - + @SuppressWarnings("unchecked") @Override public EList<Adapter> eAdapters() { return super.eAdapters(); } - + @SuppressWarnings("unchecked") @Override public EList<EObject> getContents() { return super.getContents(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLink1_1ResourceModels.genmodel b/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLink1_1ResourceModels.genmodel index 5b1a05ae48..dbe265984f 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLink1_1ResourceModels.genmodel +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLink1_1ResourceModels.genmodel @@ -7,7 +7,7 @@ editorPluginClass="" updateClasspath="false" rootExtendsInterface="org.eclipse.jpt.core.resource.xml.JpaEObject" rootExtendsClass="org.eclipse.jpt.core.resource.xml.AbstractJpaEObject" suppressInterfaces="true" testsDirectory="" testSuiteClass="" importerID="org.eclipse.emf.importer.ecore" - complianceLevel="5.0" copyrightFields="false" usedGenPackages="../../org.eclipse.jpt.core/model/jpaResourceModels.genmodel#//orm eclipseLinkResourceModels.genmodel#//orm"> + complianceLevel="5.0" copyrightFields="false" usedGenPackages="../../org.eclipse.jpt.core/model/jpaResourceModels.genmodel#//orm eclipseLinkResourceModels.genmodel#//orm ../../org.eclipse.jpt.core/model/jpaResourceModels.genmodel#//xml"> <foreignModel>eclipselink_orm1_1.ecore</foreignModel> <genPackages prefix="EclipseLink1_1Orm" basePackage="org.eclipse.jpt.eclipselink.core.v1_1.resource" disposableProviderFactory="true" adapterFactory="false" ecorePackage="eclipselink_orm1_1.ecore#/"> diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLink2_0ResourceModels.genmodel b/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLink2_0ResourceModels.genmodel index 205ed108ac..b180225885 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLink2_0ResourceModels.genmodel +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLink2_0ResourceModels.genmodel @@ -7,7 +7,7 @@ editPluginClass="" editorPluginClass="" updateClasspath="false" rootExtendsInterface="org.eclipse.jpt.core.resource.xml.JpaEObject" rootExtendsClass="org.eclipse.jpt.core.resource.xml.AbstractJpaEObject" suppressInterfaces="true" testsDirectory="" testSuiteClass="" importerID="org.eclipse.emf.importer.ecore" - complianceLevel="5.0" copyrightFields="false" usedGenPackages="../../org.eclipse.jpt.core/model/jpa2ResourceModels.genmodel#//orm ../../org.eclipse.jpt.core/model/jpaResourceModels.genmodel#//orm eclipseLink1_1ResourceModels.genmodel#//orm eclipseLinkResourceModels.genmodel#//orm"> + complianceLevel="5.0" copyrightFields="false" usedGenPackages="../../org.eclipse.jpt.core/model/jpaResourceModels.genmodel#//orm eclipseLink1_1ResourceModels.genmodel#//orm eclipseLinkResourceModels.genmodel#//orm ../../org.eclipse.jpt.core/model/jpaResourceModels.genmodel#//xml"> <foreignModel>eclipselink_orm2_0.ecore</foreignModel> <genPackages prefix="EclipseLink2_0Orm" basePackage="org.eclipse.jpt.eclipselink.core.v2_0.resource" disposableProviderFactory="true" adapterFactory="false" ecorePackage="eclipselink_orm2_0.ecore#/"> diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLinkResourceModels.genmodel b/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLinkResourceModels.genmodel index 0e429732d8..a15f21acee 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLinkResourceModels.genmodel +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipseLinkResourceModels.genmodel @@ -7,7 +7,7 @@ editorPluginClass="" updateClasspath="false" rootExtendsInterface="org.eclipse.jpt.core.resource.xml.JpaEObject" rootExtendsClass="org.eclipse.jpt.core.resource.xml.AbstractJpaEObject" suppressInterfaces="true" testsDirectory="" testSuiteClass="" importerID="org.eclipse.emf.importer.ecore" - complianceLevel="5.0" copyrightFields="false" usedGenPackages="../../org.eclipse.jpt.core/model/jpaResourceModels.genmodel#//orm"> + complianceLevel="5.0" copyrightFields="false" usedGenPackages="../../org.eclipse.jpt.core/model/jpaResourceModels.genmodel#//orm ../../org.eclipse.jpt.core/model/jpaResourceModels.genmodel#//xml"> <foreignModel>eclipselink_orm.ecore</foreignModel> <genPackages prefix="EclipseLinkOrm" basePackage="org.eclipse.jpt.eclipselink.core.resource" disposableProviderFactory="true" adapterFactory="false" ecorePackage="eclipselink_orm.ecore#/"> diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipselink_orm2_0.ecore b/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipselink_orm2_0.ecore index e6bbda9705..73ffa44fa6 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipselink_orm2_0.ecore +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/model/eclipselink_orm2_0.ecore @@ -4,31 +4,31 @@ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="orm" nsURI="jpt.eclipselink2_0.orm.xmi" nsPrefix="org.eclipse.jpt.eclipselink.core.v2_0.resource.orm"> <eClassifiers xsi:type="ecore:EClass" name="XmlEntityMappings" eSuperTypes="eclipselink_orm1_1.ecore#//XmlEntityMappings"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnitMetadata" eSuperTypes="eclipselink_orm.ecore#//XmlPersistenceUnitMetadata ../../org.eclipse.jpt.core/model/orm2.ecore#//XmlPersistenceUnitMetadata"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlEntity" eSuperTypes="eclipselink_orm1_1.ecore#//XmlEntity ../../org.eclipse.jpt.core/model/orm2.ecore#//XmlEntity"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlPersistenceUnitMetadata" eSuperTypes="eclipselink_orm.ecore#//XmlPersistenceUnitMetadata"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlEntity" eSuperTypes="eclipselink_orm1_1.ecore#//XmlEntity"/> <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddable" eSuperTypes="eclipselink_orm1_1.ecore#//XmlEmbeddable"/> <eClassifiers xsi:type="ecore:EClass" name="XmlMappedSuperclass" eSuperTypes="eclipselink_orm1_1.ecore#//XmlMappedSuperclass"/> - <eClassifiers xsi:type="ecore:EClass" name="Attributes" eSuperTypes="eclipselink_orm1_1.ecore#//Attributes ../../org.eclipse.jpt.core/model/orm2.ecore#//Attributes"/> + <eClassifiers xsi:type="ecore:EClass" name="Attributes" eSuperTypes="eclipselink_orm1_1.ecore#//Attributes"/> <eClassifiers xsi:type="ecore:EClass" name="XmlEmbedded" eSuperTypes="eclipselink_orm1_1.ecore#//XmlEmbedded ../../org.eclipse.jpt.core/model/orm.ecore#//XmlAssociationOverrideContainer"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne" eSuperTypes="eclipselink_orm1_1.ecore#//XmlOneToOne ../../org.eclipse.jpt.core/model/orm2.ecore#//XmlOneToOne"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany" eSuperTypes="../../org.eclipse.jpt.core/model/orm2.ecore#//XmlOneToMany eclipselink_orm1_1.ecore#//XmlOneToMany eclipselink_orm.ecore#//XmlConverterHolder"> + <eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne" eSuperTypes="eclipselink_orm1_1.ecore#//XmlOneToOne"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany" eSuperTypes="eclipselink_orm1_1.ecore#//XmlOneToMany eclipselink_orm.ecore#//XmlConverterHolder"> <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyConvert" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyAssociationOverrides" - upperBound="-1" eType="ecore:EClass ../../org.eclipse.jpt.core/model/orm2.ecore#//XmlAssociationOverride" + upperBound="-1" eType="ecore:EClass ../../org.eclipse.jpt.core/model/orm.ecore#//XmlAssociationOverride" containment="true"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne" eSuperTypes="eclipselink_orm1_1.ecore#//XmlManyToOne ../../org.eclipse.jpt.core/model/orm2.ecore#//XmlManyToOne"/> - <eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany" eSuperTypes="eclipselink_orm1_1.ecore#//XmlManyToMany ../../org.eclipse.jpt.core/model/orm2.ecore#//XmlManyToMany eclipselink_orm.ecore#//XmlConverterHolder"> + <eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne" eSuperTypes="eclipselink_orm1_1.ecore#//XmlManyToOne"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany" eSuperTypes="eclipselink_orm1_1.ecore#//XmlManyToMany eclipselink_orm.ecore#//XmlConverterHolder"> <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyAssociationOverrides" - upperBound="-1" eType="ecore:EClass ../../org.eclipse.jpt.core/model/orm2.ecore#//XmlAssociationOverride"/> + upperBound="-1" eType="ecore:EClass ../../org.eclipse.jpt.core/model/orm.ecore#//XmlAssociationOverride"/> <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyConvert" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlElementCollection" eSuperTypes="../../org.eclipse.jpt.core/model/orm2.ecore#//XmlElementCollection eclipselink_orm.ecore#//XmlAttributeMapping eclipselink_orm.ecore#//XmlConvertibleMapping"> + <eClassifiers xsi:type="ecore:EClass" name="XmlElementCollection" eSuperTypes="../../org.eclipse.jpt.core/model/orm.ecore#//XmlElementCollection eclipselink_orm.ecore#//XmlAttributeMapping eclipselink_orm.ecore#//XmlConvertibleMapping"> <eStructuralFeatures xsi:type="ecore:EReference" name="mapKeyAssociationOverrides" - upperBound="-1" eType="ecore:EClass ../../org.eclipse.jpt.core/model/orm2.ecore#//XmlAssociationOverride"/> + upperBound="-1" eType="ecore:EClass ../../org.eclipse.jpt.core/model/orm.ecore#//XmlAssociationOverride"/> <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapKeyConvert" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="XmlOrderColumn" eSuperTypes="../../org.eclipse.jpt.core/model/orm2.ecore#//XmlOrderColumn"> + <eClassifiers xsi:type="ecore:EClass" name="XmlOrderColumn" eSuperTypes="../../org.eclipse.jpt.core/model/orm.ecore#//XmlOrderColumn"> <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationMode" eType="#//OrderColumnValidationMode"/> </eClassifiers> <eClassifiers xsi:type="ecore:EEnum" name="OrderColumnValidationMode"> diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCorePlugin.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCorePlugin.java index 5ae115f854..bde2a6a009 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCorePlugin.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCorePlugin.java @@ -15,6 +15,7 @@ import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Plugin; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.osgi.framework.BundleContext; @@ -56,6 +57,24 @@ public class JptEclipseLinkCorePlugin extends Plugin public static final IContentType ECLIPSELINK2_0_ORM_XML_CONTENT_TYPE = Platform.getContentTypeManager().getContentType("org.eclipse.jpt.eclipselink2_0.core.content.orm"); + /** + * The resource type for eclipselink-orm.xml version 1.0 mapping files + */ + public static final JpaResourceType ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE + = new JpaResourceType(ECLIPSELINK_ORM_XML_CONTENT_TYPE, org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLink.SCHEMA_VERSION); + + /** + * The resource type for eclipselink-orm.xml version 1.1 mapping files + */ + public static final JpaResourceType ECLIPSELINK_ORM_XML_1_1_RESOURCE_TYPE + = new JpaResourceType(ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE, org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1.SCHEMA_VERSION); + + /** + * The resource type for eclipselink-orm.xml version 2.0 mapping files + */ + public static final JpaResourceType ECLIPSELINK_ORM_XML_2_0_RESOURCE_TYPE + = new JpaResourceType(ECLIPSELINK2_0_ORM_XML_CONTENT_TYPE, org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0.SCHEMA_VERSION); + public static final String DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH = "META-INF/eclipselink-orm.xml"; //$NON-NLS-1$ diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlDefinition.java index 55aaaa447b..119408e0cc 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlDefinition.java @@ -9,8 +9,8 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.core.internal.context.orm; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.emf.ecore.EFactory; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.orm.NullOrmAttributeMappingDefinition; import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; import org.eclipse.jpt.core.context.orm.OrmTypeMappingDefinition; @@ -39,7 +39,8 @@ public class EclipseLinkOrmXmlDefinition // singleton private static final OrmXmlDefinition INSTANCE = new EclipseLinkOrmXmlDefinition(); - + + /** * Return the singleton. */ @@ -64,8 +65,8 @@ public class EclipseLinkOrmXmlDefinition return new EclipseLinkOrmXmlContextNodeFactory(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE; } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlDefinition.java index 0ea61ff128..f01bdc30d5 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlDefinition.java @@ -9,8 +9,8 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.core.internal.context.persistence; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.emf.ecore.EFactory; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.persistence.PersistenceXmlContextNodeFactory; import org.eclipse.jpt.core.context.persistence.PersistenceXmlDefinition; @@ -50,8 +50,7 @@ public class EclipseLinkPersistenceXmlDefinition return new EclipseLinkPersistenceXmlContextNodeFactory(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptCorePlugin.PERSISTENCE_XML_1_0_RESOURCE_TYPE; } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationDataModelProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationDataModelProvider.java index 6dd65ce714..27411b5aac 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationDataModelProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationDataModelProvider.java @@ -15,6 +15,7 @@ import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProvider import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaPlatformProvider; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.eclipselink.core.internal.v1_1.EclipseLink1_1JpaPlatformProvider; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLink; import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation; public class EclipseLinkOrmFileCreationDataModelProvider extends OrmFileCreationDataModelProvider @@ -40,10 +41,23 @@ public class EclipseLinkOrmFileCreationDataModelProvider extends OrmFileCreation return super.getDefaultProperty(propertyName); } + @Override + protected String getDefaultVersion() { + return EclipseLink.SCHEMA_VERSION; + } + + @Override + protected boolean fileVersionSupported(String fileVersion) { + return fileVersion.equals(EclipseLink.SCHEMA_VERSION); + } + + @Override + protected boolean fileVersionSupportedForFacetVersion(String fileVersion, String jpaFacetVersion) { + return true; + } @Override protected boolean isSupportedPlatformId(String id) { return id.equals(EclipseLinkJpaPlatformProvider.ID) || id.equals(EclipseLink1_1JpaPlatformProvider.ID); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java index 6e56cb6308..1dd88e0f81 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java @@ -12,9 +12,7 @@ package org.eclipse.jpt.eclipselink.core.internal.operations; import org.eclipse.core.resources.IFile; import org.eclipse.jpt.core.internal.operations.OrmFileCreationOperation; import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; -import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata; import org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmXmlResourceProvider; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public class EclipseLinkOrmFileCreationOperation extends OrmFileCreationOperation @@ -23,13 +21,9 @@ public class EclipseLinkOrmFileCreationOperation extends OrmFileCreationOperatio super(dataModel); } + @Override protected AbstractXmlResourceProvider getXmlResourceProvider(IFile file) { return EclipseLinkOrmXmlResourceProvider.getXmlResourceProvider(file); } - - @Override - protected XmlPersistenceUnitMetadata createXmlPersistenceUnitMetadata() { - return EclipseLinkOrmFactory.eINSTANCE.createXmlPersistenceUnitMetadata(); - } } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProvider.java index 4d16e26d3c..d0c1e5706d 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProvider.java @@ -14,14 +14,20 @@ import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.jpt.core.JptCorePlugin; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; +import org.eclipse.jpt.core.resource.orm.AccessType; +import org.eclipse.jpt.core.resource.orm.OrmFactory; +import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults; +import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLink; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public class EclipseLinkOrmXmlResourceProvider extends AbstractXmlResourceProvider + implements OrmFileCreationDataModelProperties { /** * (Convenience method) Returns an EclipseLink ORM resource model provider for @@ -61,10 +67,21 @@ public class EclipseLinkOrmXmlResourceProvider super(project, filePath, JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE); } + @Override - protected void populateRoot() { + protected void populateRoot(Object config) { + IDataModel dataModel = (IDataModel) config; XmlEntityMappings entityMappings = EclipseLinkOrmFactory.eINSTANCE.createXmlEntityMappings(); - entityMappings.setVersion(EclipseLink.SCHEMA_VERSION); + entityMappings.setVersion(dataModel.getStringProperty(VERSION)); getResourceContents().add(entityMappings); + + AccessType defaultAccess = (AccessType) dataModel.getProperty(DEFAULT_ACCESS); + if (defaultAccess != null) { + XmlPersistenceUnitMetadata puMetadata = EclipseLinkOrmFactory.eINSTANCE.createXmlPersistenceUnitMetadata(); + entityMappings.setPersistenceUnitMetadata(puMetadata); + XmlPersistenceUnitDefaults puDefaults = OrmFactory.eINSTANCE.createXmlPersistenceUnitDefaults(); + puMetadata.setPersistenceUnitDefaults(puDefaults); + puDefaults.setAccess(defaultAccess); + } } } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1Definition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1Definition.java index 047fea930a..7fa9de5141 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1Definition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1Definition.java @@ -9,8 +9,8 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.emf.ecore.EFactory; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.orm.NullOrmAttributeMappingDefinition; import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; import org.eclipse.jpt.core.context.orm.OrmTypeMappingDefinition; @@ -70,8 +70,8 @@ public class EclipseLinkOrmXml1_1Definition return new EclipseLinkOrmXml1_1ContextNodeFactory(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_1_RESOURCE_TYPE; } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtuaEclipseLinklXmlNullAttributeMapping1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtuaEclipseLinklXmlNullAttributeMapping1_1.java index ec29e2bc89..110dbaedce 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtuaEclipseLinklXmlNullAttributeMapping1_1.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtuaEclipseLinklXmlNullAttributeMapping1_1.java @@ -12,7 +12,6 @@ package org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm; import org.eclipse.emf.common.util.EList; import org.eclipse.jpt.core.context.java.JavaAttributeMapping; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlNullAttributeMapping; @@ -73,16 +72,7 @@ public class VirtuaEclipseLinklXmlNullAttributeMapping1_1 this.virtualXmlNullAttributeMapping.setAccessMethods(value); } - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - public EList<XmlProperty> getProperties() { return this.virtualXmlNullAttributeMapping.getProperties(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/operations/EclipseLink1_1OrmFileCreationDataModelProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/operations/EclipseLink1_1OrmFileCreationDataModelProvider.java index 3654c48cfd..0b2f9c89f3 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/operations/EclipseLink1_1OrmFileCreationDataModelProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/operations/EclipseLink1_1OrmFileCreationDataModelProvider.java @@ -14,6 +14,7 @@ import org.eclipse.core.runtime.Path; import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProvider; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.eclipselink.core.internal.v1_1.EclipseLink1_1JpaPlatformProvider; +import org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1; import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation; public class EclipseLink1_1OrmFileCreationDataModelProvider extends OrmFileCreationDataModelProvider @@ -40,6 +41,21 @@ public class EclipseLink1_1OrmFileCreationDataModelProvider extends OrmFileCreat } @Override + protected String getDefaultVersion() { + return EclipseLink1_1.SCHEMA_VERSION; + } + + @Override + protected boolean fileVersionSupported(String fileVersion) { + return fileVersion.equals(EclipseLink1_1.SCHEMA_VERSION); + } + + @Override + protected boolean fileVersionSupportedForFacetVersion(String fileVersion, String jpaFacetVersion) { + return true; + } + + @Override protected boolean isSupportedPlatformId(String id) { return id.equals(EclipseLink1_1JpaPlatformProvider.ID); } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/operations/EclipseLink1_1OrmFileCreationOperation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/operations/EclipseLink1_1OrmFileCreationOperation.java index 2b54d5c8bf..c45573bcad 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/operations/EclipseLink1_1OrmFileCreationOperation.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/operations/EclipseLink1_1OrmFileCreationOperation.java @@ -12,9 +12,7 @@ package org.eclipse.jpt.eclipselink.core.internal.v1_1.operations; import org.eclipse.core.resources.IFile; import org.eclipse.jpt.core.internal.operations.OrmFileCreationOperation; import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; -import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata; import org.eclipse.jpt.eclipselink.core.internal.v1_1.resource.orm.EclipseLink1_1OrmXmlResourceProvider; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public class EclipseLink1_1OrmFileCreationOperation extends OrmFileCreationOperation @@ -23,14 +21,9 @@ public class EclipseLink1_1OrmFileCreationOperation extends OrmFileCreationOpera super(dataModel); } + @Override protected AbstractXmlResourceProvider getXmlResourceProvider(IFile file) { return EclipseLink1_1OrmXmlResourceProvider.getXmlResourceProvider(file); } - - @Override - protected XmlPersistenceUnitMetadata createXmlPersistenceUnitMetadata() { - return EclipseLinkOrmFactory.eINSTANCE.createXmlPersistenceUnitMetadata(); - } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/resource/orm/EclipseLink1_1OrmXmlResourceProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/resource/orm/EclipseLink1_1OrmXmlResourceProvider.java index 06a9a9d717..bfdc06d10e 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/resource/orm/EclipseLink1_1OrmXmlResourceProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/resource/orm/EclipseLink1_1OrmXmlResourceProvider.java @@ -14,14 +14,21 @@ import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.jpt.core.JptCorePlugin; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; +import org.eclipse.jpt.core.resource.orm.AccessType; +import org.eclipse.jpt.core.resource.orm.OrmFactory; import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; +import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults; +import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; import org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmFactory; -import org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public class EclipseLink1_1OrmXmlResourceProvider extends AbstractXmlResourceProvider + implements OrmFileCreationDataModelProperties { /** * (Convenience method) Returns an EclipseLink ORM resource model provider for @@ -60,11 +67,21 @@ public class EclipseLink1_1OrmXmlResourceProvider super(project, filePath, JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE); } - + @Override - protected void populateRoot() { + protected void populateRoot(Object config) { + IDataModel dataModel = (IDataModel) config; XmlEntityMappings entityMappings = EclipseLink1_1OrmFactory.eINSTANCE.createXmlEntityMappings(); - entityMappings.setVersion(EclipseLink1_1.SCHEMA_VERSION); + entityMappings.setVersion(dataModel.getStringProperty(VERSION)); getResourceContents().add(entityMappings); + + AccessType defaultAccess = (AccessType) dataModel.getProperty(DEFAULT_ACCESS); + if (defaultAccess != null) { + XmlPersistenceUnitMetadata puMetadata = EclipseLinkOrmFactory.eINSTANCE.createXmlPersistenceUnitMetadata(); + entityMappings.setPersistenceUnitMetadata(puMetadata); + XmlPersistenceUnitDefaults puDefaults = OrmFactory.eINSTANCE.createXmlPersistenceUnitDefaults(); + puMetadata.setPersistenceUnitDefaults(puDefaults); + puDefaults.setAccess(defaultAccess); + } } } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformProvider.java index 3d4f8c64e3..0267271fa1 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformProvider.java @@ -31,8 +31,6 @@ import org.eclipse.jpt.core.internal.context.java.JavaMappedSuperclassDefinition import org.eclipse.jpt.core.internal.context.java.JavaTransientMappingDefinition; import org.eclipse.jpt.core.internal.context.java.JavaVersionMappingDefinition; import org.eclipse.jpt.core.internal.jpa1.context.orm.GenericOrmXmlDefinition; -import org.eclipse.jpt.core.internal.jpa2.Orm2_0ResourceModelProvider; -import org.eclipse.jpt.core.internal.jpa2.Persistence2_0ResourceModelProvider; import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmXml2_0Definition; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkOrmResourceModelProvider; import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMappingDefinition; @@ -56,14 +54,14 @@ public class EclipseLink2_0JpaPlatformProvider extends AbstractJpaPlatformProvider { public static final String ID = "eclipselink2_0"; //$NON-NLS-1$ - + // singleton private static final JpaPlatformProvider INSTANCE = new EclipseLink2_0JpaPlatformProvider(); /** - * Return the singleton. + * Return the singleton */ public static JpaPlatformProvider instance() { return INSTANCE; @@ -76,8 +74,8 @@ public class EclipseLink2_0JpaPlatformProvider private EclipseLink2_0JpaPlatformProvider() { super(); } - - + + // ********** resource models ********** @Override @@ -87,9 +85,7 @@ public class EclipseLink2_0JpaPlatformProvider JavaResourceModelProvider.instance(), JarResourceModelProvider.instance(), PersistenceResourceModelProvider.instance(), - Persistence2_0ResourceModelProvider.instance(), OrmResourceModelProvider.instance(), - Orm2_0ResourceModelProvider.instance(), EclipseLinkOrmResourceModelProvider.instance(), EclipseLink1_1OrmResourceModelProvider.instance(), EclipseLink2_0OrmResourceModelProvider.instance()}; diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0ContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0ContextNodeFactory.java index c32e4747cb..c0d6c29c59 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0ContextNodeFactory.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0ContextNodeFactory.java @@ -23,16 +23,13 @@ import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmAssociationOverr import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmSequenceGenerator2_0; import org.eclipse.jpt.core.internal.jpa2.context.orm.VirtualXmlAssociationOverride2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmEmbeddedMapping2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmXmlContextNodeFactory; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded; - public class EclipseLinkOrmXml2_0ContextNodeFactory extends EclipseLinkOrmXmlContextNodeFactory { - @Override public OrmAssociationOverrideContainer buildOrmAssociationOverrideContainer(OrmEmbeddedMapping2_0 parent, Owner owner, XmlAssociationOverrideContainer resourceAssociationOverrideContainer) { return new GenericOrmAssociationOverrideContainer(parent, owner, resourceAssociationOverrideContainer); @@ -40,12 +37,12 @@ public class EclipseLinkOrmXml2_0ContextNodeFactory extends EclipseLinkOrmXmlCon @Override public OrmAssociationOverrideRelationshipReference buildOrmAssociationOverrideRelationshipReference(OrmAssociationOverride parent, org.eclipse.jpt.core.resource.orm.XmlAssociationOverride associationOverride) { - return new GenericOrmAssociationOverrideRelationshipReference2_0(parent, (XmlAssociationOverride) associationOverride); + return new GenericOrmAssociationOverrideRelationshipReference2_0(parent, associationOverride); } @Override public OrmSequenceGenerator buildOrmSequenceGenerator(XmlContextNode parent, org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator resourceSequenceGenerator) { - return new GenericOrmSequenceGenerator2_0(parent, (XmlSequenceGenerator) resourceSequenceGenerator); + return new GenericOrmSequenceGenerator2_0(parent, resourceSequenceGenerator); } //TODO support derived ids in eclipselink orm 2.0 @@ -53,7 +50,7 @@ public class EclipseLinkOrmXml2_0ContextNodeFactory extends EclipseLinkOrmXmlCon // public OrmDerivedId2_0 buildOrmDerivedId(OrmSingleRelationshipMapping2_0 parent, XmlDerivedId resource) { // return new GenericOrmDerivedId2_0(parent, resource); // } - + // ********** ORM Virtual Resource Model ********** @@ -61,10 +58,9 @@ public class EclipseLinkOrmXml2_0ContextNodeFactory extends EclipseLinkOrmXmlCon public XmlEmbedded buildVirtualXmlEmbedded(OrmTypeMapping ormTypeMapping, JavaEmbeddedMapping javaEmbeddedMapping) { return new VirtualEclipseLinkXmlEmbedded2_0(ormTypeMapping, javaEmbeddedMapping); } - + @Override public XmlAssociationOverride buildVirtualXmlAssociationOverride(String name, OrmTypeMapping parent, JoiningStrategy joiningStrategy) { return new VirtualXmlAssociationOverride2_0(name, parent, joiningStrategy); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0Definition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0Definition.java index 7009449512..ab0688965a 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0Definition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0Definition.java @@ -10,8 +10,8 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.internal.v2_0.context.orm; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.emf.ecore.EFactory; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.orm.NullOrmAttributeMappingDefinition; import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; import org.eclipse.jpt.core.context.orm.OrmTypeMappingDefinition; @@ -71,8 +71,8 @@ public class EclipseLinkOrmXml2_0Definition return new EclipseLinkOrmXml2_0ContextNodeFactory(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK2_0_ORM_XML_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_2_0_RESOURCE_TYPE; } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlDefinition.java index 52a908f83f..0bf5bad4bf 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlDefinition.java @@ -9,13 +9,13 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.core.internal.v2_0.context.persistence; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.emf.ecore.EFactory; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.persistence.PersistenceXmlContextNodeFactory; import org.eclipse.jpt.core.context.persistence.PersistenceXmlDefinition; import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceXmlDefinition; -import org.eclipse.jpt.core.jpa2.resource.persistence.Persistence2_0Factory; +import org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Factory; public class EclipseLink2_0PersistenceXmlDefinition extends AbstractPersistenceXmlDefinition @@ -42,7 +42,7 @@ public class EclipseLink2_0PersistenceXmlDefinition public EFactory getResourceNodeFactory() { - return Persistence2_0Factory.eINSTANCE; + return PersistenceV2_0Factory.eINSTANCE; } @Override @@ -50,8 +50,7 @@ public class EclipseLink2_0PersistenceXmlDefinition return new EclipseLink2_0PersistenceXmlContextNodeFactory(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE2_0_XML_CONTENT_TYPE; + public JpaResourceType getResourceType() { + return JptCorePlugin.PERSISTENCE_XML_2_0_RESOURCE_TYPE; } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLinkPersistenceUnit2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLinkPersistenceUnit2_0.java index 7f4f7f293c..83bcbc463c 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLinkPersistenceUnit2_0.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLinkPersistenceUnit2_0.java @@ -10,7 +10,6 @@ package org.eclipse.jpt.eclipselink.core.internal.v2_0.context.persistence; import java.util.Iterator; - import org.eclipse.jpt.core.context.persistence.ClassRef; import org.eclipse.jpt.core.context.persistence.JarFileRef; import org.eclipse.jpt.core.context.persistence.MappingFileRef; @@ -20,7 +19,7 @@ import org.eclipse.jpt.core.jpa2.context.persistence.JarFileRef2_0; import org.eclipse.jpt.core.jpa2.context.persistence.MappingFileRef2_0; import org.eclipse.jpt.core.jpa2.context.persistence.PersistenceUnit2_0; import org.eclipse.jpt.core.jpa2.context.persistence.options.ValidationMode; -import org.eclipse.jpt.core.jpa2.resource.persistence.XmlPersistenceUnit; +import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.persistence.options.EclipseLinkOptions2_0; import org.eclipse.jpt.eclipselink.core.v2_0.context.persistence.connection.Connection2_0; diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/resource/orm/EclipseLink2_0OrmXmlResourceProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/resource/orm/EclipseLink2_0OrmXmlResourceProvider.java index bb296c3936..6972dd98f9 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/resource/orm/EclipseLink2_0OrmXmlResourceProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/resource/orm/EclipseLink2_0OrmXmlResourceProvider.java @@ -15,14 +15,20 @@ import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.jpt.core.JptCorePlugin; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; +import org.eclipse.jpt.core.resource.orm.AccessType; +import org.eclipse.jpt.core.resource.orm.OrmFactory; import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; +import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults; +import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0; import org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmFactory; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public class EclipseLink2_0OrmXmlResourceProvider extends AbstractXmlResourceProvider + implements OrmFileCreationDataModelProperties { /** * (Convenience method) Returns an EclipseLink ORM resource model provider for @@ -67,10 +73,19 @@ public class EclipseLink2_0OrmXmlResourceProvider @Override - protected void populateRoot() { - XmlEntityMappings entityMappings = - EclipseLink2_0OrmFactory.eINSTANCE.createXmlEntityMappings(); - entityMappings.setVersion(EclipseLink2_0.SCHEMA_VERSION); + protected void populateRoot(Object config) { + IDataModel dataModel = (IDataModel) config; + XmlEntityMappings entityMappings = EclipseLink2_0OrmFactory.eINSTANCE.createXmlEntityMappings(); + entityMappings.setVersion(dataModel.getStringProperty(VERSION)); getResourceContents().add(entityMappings); + + AccessType defaultAccess = (AccessType) dataModel.getProperty(DEFAULT_ACCESS); + if (defaultAccess != null) { + XmlPersistenceUnitMetadata puMetadata = EclipseLink2_0OrmFactory.eINSTANCE.createXmlPersistenceUnitMetadata(); + entityMappings.setPersistenceUnitMetadata(puMetadata); + XmlPersistenceUnitDefaults puDefaults = OrmFactory.eINSTANCE.createXmlPersistenceUnitDefaults(); + puMetadata.setPersistenceUnitDefaults(puDefaults); + puDefaults.setAccess(defaultAccess); + } } } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java index 5fb8b58d1c..18468cdc62 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java @@ -17,6 +17,7 @@ import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecore.xml.type.XMLTypePackage; import org.eclipse.jpt.core.resource.orm.OrmPackage; +import org.eclipse.jpt.core.resource.xml.CommonPackage; /** * <!-- begin-user-doc --> @@ -768,40 +769,40 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_NAMED_STORED_PROCEDURE_QUERY_FEATURE_COUNT = 7; /** - * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. + * The feature id for the '<em><b>Version</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__NAMED_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES; + public static final int XML_ENTITY_MAPPINGS__VERSION = OrmPackage.XML_ENTITY_MAPPINGS__VERSION; /** - * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. + * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES; + public static final int XML_ENTITY_MAPPINGS__NAMED_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__ACCESS = OrmPackage.XML_ENTITY_MAPPINGS__ACCESS; + public static final int XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES; /** - * The feature id for the '<em><b>Version</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__VERSION = OrmPackage.XML_ENTITY_MAPPINGS__VERSION; + public static final int XML_ENTITY_MAPPINGS__ACCESS = OrmPackage.XML_ENTITY_MAPPINGS__ACCESS; /** * The feature id for the '<em><b>Description</b></em>' attribute. @@ -995,6 +996,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_PERSISTENCE_UNIT_METADATA = 11; /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION = OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION; + + /** * The feature id for the '<em><b>Xml Mapping Metadata Complete</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1710,6 +1720,33 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_ENTITY__POST_LOAD = OrmPackage.XML_ENTITY__POST_LOAD; /** + * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY__ATTRIBUTE_OVERRIDES = OrmPackage.XML_ENTITY__ATTRIBUTE_OVERRIDES; + + /** + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY__ASSOCIATION_OVERRIDES = OrmPackage.XML_ENTITY__ASSOCIATION_OVERRIDES; + + /** + * The feature id for the '<em><b>Cacheable</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY__CACHEABLE = OrmPackage.XML_ENTITY__CACHEABLE; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1818,24 +1855,6 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_ENTITY__ENTITY_LISTENERS = OrmPackage.XML_ENTITY__ENTITY_LISTENERS; /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__ATTRIBUTE_OVERRIDES = OrmPackage.XML_ENTITY__ATTRIBUTE_OVERRIDES; - - /** - * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__ASSOCIATION_OVERRIDES = OrmPackage.XML_ENTITY__ASSOCIATION_OVERRIDES; - - /** * The feature id for the '<em><b>Read Only</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2034,67 +2053,13 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_MAPPED_SUPERCLASS__ATTRIBUTES = OrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTES; /** - * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_PERSIST = OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST; - - /** - * The feature id for the '<em><b>Post Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_PERSIST = OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST; - - /** - * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_REMOVE = OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE; - - /** - * The feature id for the '<em><b>Post Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_REMOVE = OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE; - - /** - * The feature id for the '<em><b>Pre Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_UPDATE = OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE; - - /** - * The feature id for the '<em><b>Post Update</b></em>' containment reference. + * The feature id for the '<em><b>Cacheable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__POST_UPDATE = OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE; - - /** - * The feature id for the '<em><b>Post Load</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_LOAD = OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD; + public static final int XML_MAPPED_SUPERCLASS__CACHEABLE = OrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE; /** * The feature id for the '<em><b>Id Class</b></em>' containment reference. @@ -2350,6 +2315,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_ATTRIBUTE_MAPPING = 29; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ATTRIBUTE_MAPPING__ACCESS = OrmPackage.XML_ATTRIBUTE_MAPPING__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2676,6 +2650,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_ID = 35; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ID__ACCESS = OrmPackage.XML_ID__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2829,6 +2812,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_ID_FEATURE_COUNT = OrmPackage.XML_ID_FEATURE_COUNT + 8; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_EMBEDDED_ID__ACCESS = OrmPackage.XML_EMBEDDED_ID__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2874,6 +2866,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_EMBEDDED_ID_FEATURE_COUNT = OrmPackage.XML_EMBEDDED_ID_FEATURE_COUNT + 2; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_EMBEDDED__ACCESS = OrmPackage.XML_EMBEDDED__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2892,6 +2893,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_EMBEDDED__ATTRIBUTE_OVERRIDES = OrmPackage.XML_EMBEDDED__ATTRIBUTE_OVERRIDES; /** + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_EMBEDDED__ASSOCIATION_OVERRIDES = OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES; + + /** * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2919,6 +2929,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_EMBEDDED_FEATURE_COUNT = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 2; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_BASIC__ACCESS = OrmPackage.XML_BASIC__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3063,6 +3082,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_BASIC_FEATURE_COUNT = OrmPackage.XML_BASIC_FEATURE_COUNT + 8; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_VERSION__ACCESS = OrmPackage.XML_VERSION__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3225,6 +3253,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_JOIN_FETCH_FEATURE_COUNT = 1; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE__ACCESS = OrmPackage.XML_ONE_TO_ONE__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3297,6 +3334,33 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_ONE_TO_ONE__MAPPED_BY = OrmPackage.XML_ONE_TO_ONE__MAPPED_BY; /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE__ID = OrmPackage.XML_ONE_TO_ONE__ID; + + /** + * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE__ORPHAN_REMOVAL = OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL; + + /** + * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE__MAPPED_BY_ID = OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID; + + /** * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3351,6 +3415,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_ONE_TO_ONE_FEATURE_COUNT = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 4; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__ACCESS = OrmPackage.XML_ONE_TO_MANY__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3432,6 +3505,78 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_ONE_TO_MANY__JOIN_COLUMNS = OrmPackage.XML_ONE_TO_MANY__JOIN_COLUMNS; /** + * The feature id for the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__ORDER_COLUMN = OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN; + + /** + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_CLASS = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS; + + /** + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_TEMPORAL = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL; + + /** + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_ENUMERATED = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED; + + /** + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; + + /** + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_COLUMN = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN; + + /** + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS; + + /** + * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__ORPHAN_REMOVAL = OrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL; + + /** * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3477,6 +3622,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_ONE_TO_MANY_FEATURE_COUNT = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 4; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_ONE__ACCESS = OrmPackage.XML_MANY_TO_ONE__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3540,6 +3694,24 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_MANY_TO_ONE__OPTIONAL = OrmPackage.XML_MANY_TO_ONE__OPTIONAL; /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_ONE__ID = OrmPackage.XML_MANY_TO_ONE__ID; + + /** + * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_ONE__MAPPED_BY_ID = OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID; + + /** * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3576,6 +3748,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_MANY_TO_ONE_FEATURE_COUNT = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 3; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__ACCESS = OrmPackage.XML_MANY_TO_MANY__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3648,6 +3829,69 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_MANY_TO_MANY__MAP_KEY = OrmPackage.XML_MANY_TO_MANY__MAP_KEY; /** + * The feature id for the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__ORDER_COLUMN = OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN; + + /** + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__MAP_KEY_CLASS = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS; + + /** + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__MAP_KEY_TEMPORAL = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL; + + /** + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__MAP_KEY_ENUMERATED = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED; + + /** + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; + + /** + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__MAP_KEY_COLUMN = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN; + + /** + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS; + + /** * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3694,6 +3938,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_TRANSIENT = 46; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_TRANSIENT__ACCESS = OrmPackage.XML_TRANSIENT__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3730,6 +3983,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_TRANSIENT_FEATURE_COUNT = OrmPackage.XML_TRANSIENT_FEATURE_COUNT + 2; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_BASIC_COLLECTION__ACCESS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3766,6 +4028,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_BASIC_COLLECTION_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_BASIC_MAP__ACCESS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3802,6 +4073,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_BASIC_MAP_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_TRANSFORMATION__ACCESS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3848,6 +4128,15 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_VARIABLE_ONE_TO_ONE = 50; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_VARIABLE_ONE_TO_ONE__ACCESS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3884,6 +4173,24 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final int XML_VARIABLE_ONE_TO_ONE_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__DESCRIPTION = OrmPackage.ATTRIBUTES__DESCRIPTION; + + /** + * The feature id for the '<em><b>Element Collections</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__ELEMENT_COLLECTIONS = OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS; + + /** * The feature id for the '<em><b>Ids</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -4551,6 +4858,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl // Initialize simple dependencies OrmPackage.eINSTANCE.eClass(); + CommonPackage.eINSTANCE.eClass(); XMLTypePackage.eINSTANCE.eClass(); // Create package meta-data objects diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicCollection.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicCollection.java index 5a4f3bc165..c146dda76a 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicCollection.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicCollection.java @@ -15,7 +15,6 @@ import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; @@ -347,5 +346,4 @@ public class XmlBasicCollection extends AbstractXmlAttributeMapping implements X buildNameTranslator(), }; } - -} // XmlBasicCollectionImpl +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicMap.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicMap.java index 366520c776..7e064d4d41 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicMap.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicMap.java @@ -348,4 +348,4 @@ public class XmlBasicMap extends AbstractXmlAttributeMapping implements XmlAttri }; } -} // XmlBasicMapImpl +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntityMappings.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntityMappings.java index 76077fd675..f568eeb8f2 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntityMappings.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntityMappings.java @@ -10,20 +10,25 @@ package org.eclipse.jpt.eclipselink.core.resource.orm; import java.util.Collection; +import java.util.Iterator; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; +import org.eclipse.jpt.core.internal.resource.xml.translators.EnumeratedValueTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleRootTranslator; +import org.eclipse.jpt.core.resource.orm.JPA; import org.eclipse.jpt.core.resource.orm.OrmPackage; import org.eclipse.jpt.core.resource.orm.SqlResultSetMapping; import org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery; import org.eclipse.jpt.core.resource.orm.XmlNamedQuery; import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; +import org.eclipse.jpt.core.resource.xml.CommonPackage; import org.eclipse.jpt.core.resource.xml.XML; +import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; import org.eclipse.wst.common.internal.emf.resource.ConstantAttributeTranslator; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -475,6 +480,19 @@ public class XmlEntityMappings extends org.eclipse.jpt.core.resource.orm.XmlEnti }; } + protected static Translator buildVersionTranslator() { + return new EnumeratedValueTranslator( + JPA.ENTITY_MAPPINGS__VERSION, + CommonPackage.eINSTANCE.getJpaRootEObject_Version(), + Translator.DOM_ATTRIBUTE) { + + @Override + protected Iterator enumeratedObjectValues() { + return new ArrayIterator(new Object[] { EclipseLink.SCHEMA_VERSION }); + } + }; + } + private static Translator buildNamespaceTranslator() { return new ConstantAttributeTranslator(XML.NAMESPACE, EclipseLink.SCHEMA_NAMESPACE); } @@ -482,4 +500,4 @@ public class XmlEntityMappings extends org.eclipse.jpt.core.resource.orm.XmlEnti private static Translator buildSchemaLocationTranslator() { return new ConstantAttributeTranslator(XML.XSI_SCHEMA_LOCATION, EclipseLink.SCHEMA_NAMESPACE + ' ' + EclipseLink.SCHEMA_LOCATION); } -} // XmlEntityMappings +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransformation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransformation.java index 8ca34bd50e..44f80a84a4 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransformation.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransformation.java @@ -15,7 +15,6 @@ import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; @@ -347,6 +346,7 @@ public class XmlTransformation extends AbstractXmlAttributeMapping implements Xm buildNameTranslator(), // buildFetchTranslator(), // buildOptionalTranslator(), + buildAccessTranslator(), // buildMutableTranslator(), // buildReadTransformerTranslator(), // buildWriteTransformerTranslator(), @@ -362,4 +362,4 @@ public class XmlTransformation extends AbstractXmlAttributeMapping implements Xm protected static Translator buildAccessMethodsTranslator() { return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); } -} // XmlTransformationImpl +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVariableOneToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVariableOneToOne.java index c5a911aa9f..ab348963b4 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVariableOneToOne.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVariableOneToOne.java @@ -10,21 +10,15 @@ package org.eclipse.jpt.eclipselink.core.resource.orm; import java.util.Collection; - import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; - import org.eclipse.emf.common.util.EList; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; - import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; import org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; @@ -353,7 +347,7 @@ public class XmlVariableOneToOne extends AbstractXmlAttributeMapping implements private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), + buildAccessTranslator() }; } - -} // XmlVariableOneToOneImpl +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/EclipseLink1_1OrmFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/EclipseLink1_1OrmFactory.java index f828b30c21..c4732d01fd 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/EclipseLink1_1OrmFactory.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/EclipseLink1_1OrmFactory.java @@ -13,9 +13,7 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; - import org.eclipse.emf.ecore.impl.EFactoryImpl; - import org.eclipse.emf.ecore.plugin.EcorePlugin; /** diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/EclipseLink1_1OrmPackage.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/EclipseLink1_1OrmPackage.java index 454b9c4701..5d3b736c59 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/EclipseLink1_1OrmPackage.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/EclipseLink1_1OrmPackage.java @@ -13,12 +13,9 @@ import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; - import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; - import org.eclipse.jpt.core.resource.orm.OrmPackage; - import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; /** @@ -81,40 +78,40 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_ENTITY_MAPPINGS = 0; /** - * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. + * The feature id for the '<em><b>Version</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__NAMED_QUERIES = EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES; + public static final int XML_ENTITY_MAPPINGS__VERSION = EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__VERSION; /** - * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. + * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES = EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES; + public static final int XML_ENTITY_MAPPINGS__NAMED_QUERIES = EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__ACCESS = EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__ACCESS; + public static final int XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES = EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES; /** - * The feature id for the '<em><b>Version</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__VERSION = EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__VERSION; + public static final int XML_ENTITY_MAPPINGS__ACCESS = EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__ACCESS; /** * The feature id for the '<em><b>Description</b></em>' attribute. @@ -424,6 +421,33 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_ENTITY__POST_LOAD = EclipseLinkOrmPackage.XML_ENTITY__POST_LOAD; /** + * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY__ATTRIBUTE_OVERRIDES = EclipseLinkOrmPackage.XML_ENTITY__ATTRIBUTE_OVERRIDES; + + /** + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY__ASSOCIATION_OVERRIDES = EclipseLinkOrmPackage.XML_ENTITY__ASSOCIATION_OVERRIDES; + + /** + * The feature id for the '<em><b>Cacheable</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY__CACHEABLE = EclipseLinkOrmPackage.XML_ENTITY__CACHEABLE; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -532,24 +556,6 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_ENTITY__ENTITY_LISTENERS = EclipseLinkOrmPackage.XML_ENTITY__ENTITY_LISTENERS; /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__ATTRIBUTE_OVERRIDES = EclipseLinkOrmPackage.XML_ENTITY__ATTRIBUTE_OVERRIDES; - - /** - * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__ASSOCIATION_OVERRIDES = EclipseLinkOrmPackage.XML_ENTITY__ASSOCIATION_OVERRIDES; - - /** * The feature id for the '<em><b>Read Only</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -930,67 +936,13 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_MAPPED_SUPERCLASS__ATTRIBUTES = EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTES; /** - * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_PERSIST = EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST; - - /** - * The feature id for the '<em><b>Post Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_PERSIST = EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST; - - /** - * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_REMOVE = EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE; - - /** - * The feature id for the '<em><b>Post Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_REMOVE = EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE; - - /** - * The feature id for the '<em><b>Pre Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_UPDATE = EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE; - - /** - * The feature id for the '<em><b>Post Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_UPDATE = EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE; - - /** - * The feature id for the '<em><b>Post Load</b></em>' containment reference. + * The feature id for the '<em><b>Cacheable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__POST_LOAD = EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD; + public static final int XML_MAPPED_SUPERCLASS__CACHEABLE = EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE; /** * The feature id for the '<em><b>Id Class</b></em>' containment reference. @@ -1192,6 +1144,24 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int ATTRIBUTES = 4; /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__DESCRIPTION = EclipseLinkOrmPackage.ATTRIBUTES__DESCRIPTION; + + /** + * The feature id for the '<em><b>Element Collections</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__ELEMENT_COLLECTIONS = EclipseLinkOrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS; + + /** * The feature id for the '<em><b>Ids</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1337,40 +1307,40 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_ATTRIBUTE_MAPPING = 5; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_MAPPING__NAME = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__NAME; + public static final int XML_ATTRIBUTE_MAPPING__ACCESS = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__ACCESS; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_MAPPING__ACCESS_METHODS = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__ACCESS_METHODS; + public static final int XML_ATTRIBUTE_MAPPING__NAME = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__NAME; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_MAPPING__PROPERTIES = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__PROPERTIES; + public static final int XML_ATTRIBUTE_MAPPING__ACCESS_METHODS = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__ACCESS_METHODS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ATTRIBUTE_MAPPING__ACCESS = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; + public static final int XML_ATTRIBUTE_MAPPING__PROPERTIES = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__PROPERTIES; /** * The number of structural features of the '<em>Xml Attribute Mapping</em>' class. @@ -1379,7 +1349,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ATTRIBUTE_MAPPING_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; + public static final int XML_ATTRIBUTE_MAPPING_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlId <em>Xml Id</em>}' class. @@ -1392,6 +1362,15 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_ID = 6; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ID__ACCESS = EclipseLinkOrmPackage.XML_ID__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1536,32 +1515,32 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_ID__CONVERT = EclipseLinkOrmPackage.XML_ID__CONVERT; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The number of structural features of the '<em>Xml Id</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ID__ACCESS = EclipseLinkOrmPackage.XML_ID_FEATURE_COUNT + 0; + public static final int XML_ID_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ID_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml Id</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbeddedId + * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlEmbeddedId() * @generated - * @ordered */ - public static final int XML_ID_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ID_FEATURE_COUNT + 1; + public static final int XML_EMBEDDED_ID = 7; /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbeddedId - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlEmbeddedId() * @generated + * @ordered */ - public static final int XML_EMBEDDED_ID = 7; + public static final int XML_EMBEDDED_ID__ACCESS = EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -1600,32 +1579,32 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_EMBEDDED_ID__PROPERTIES = EclipseLinkOrmPackage.XML_EMBEDDED_ID__PROPERTIES; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The number of structural features of the '<em>Xml Embedded Id</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED_ID__ACCESS = EclipseLinkOrmPackage.XML_EMBEDDED_ID_FEATURE_COUNT + 0; + public static final int XML_EMBEDDED_ID_FEATURE_COUNT = EclipseLinkOrmPackage.XML_EMBEDDED_ID_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml Embedded Id</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbedded + * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlEmbedded() * @generated - * @ordered */ - public static final int XML_EMBEDDED_ID_FEATURE_COUNT = EclipseLinkOrmPackage.XML_EMBEDDED_ID_FEATURE_COUNT + 1; + public static final int XML_EMBEDDED = 8; /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbedded - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlEmbedded() * @generated + * @ordered */ - public static final int XML_EMBEDDED = 8; + public static final int XML_EMBEDDED__ACCESS = EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -1646,31 +1625,31 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_EMBEDDED__ATTRIBUTE_OVERRIDES = EclipseLinkOrmPackage.XML_EMBEDDED__ATTRIBUTE_OVERRIDES; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__ACCESS_METHODS = EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS; + public static final int XML_EMBEDDED__ASSOCIATION_OVERRIDES = EclipseLinkOrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__PROPERTIES = EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES; + public static final int XML_EMBEDDED__ACCESS_METHODS = EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__ACCESS = EclipseLinkOrmPackage.XML_EMBEDDED_FEATURE_COUNT + 0; + public static final int XML_EMBEDDED__PROPERTIES = EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES; /** * The number of structural features of the '<em>Xml Embedded</em>' class. @@ -1679,7 +1658,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_EMBEDDED_FEATURE_COUNT = EclipseLinkOrmPackage.XML_EMBEDDED_FEATURE_COUNT + 1; + public static final int XML_EMBEDDED_FEATURE_COUNT = EclipseLinkOrmPackage.XML_EMBEDDED_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlBasic <em>Xml Basic</em>}' class. @@ -1692,6 +1671,15 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_BASIC = 9; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_BASIC__ACCESS = EclipseLinkOrmPackage.XML_BASIC__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1827,22 +1815,13 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_BASIC__CONVERT = EclipseLinkOrmPackage.XML_BASIC__CONVERT; /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_BASIC__ACCESS = EclipseLinkOrmPackage.XML_BASIC_FEATURE_COUNT + 0; - - /** * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC__SEQUENCE_GENERATOR = EclipseLinkOrmPackage.XML_BASIC_FEATURE_COUNT + 1; + public static final int XML_BASIC__SEQUENCE_GENERATOR = EclipseLinkOrmPackage.XML_BASIC_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Table Generator</b></em>' containment reference. @@ -1851,7 +1830,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_BASIC__TABLE_GENERATOR = EclipseLinkOrmPackage.XML_BASIC_FEATURE_COUNT + 2; + public static final int XML_BASIC__TABLE_GENERATOR = EclipseLinkOrmPackage.XML_BASIC_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Generated Value</b></em>' containment reference. @@ -1860,7 +1839,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_BASIC__GENERATED_VALUE = EclipseLinkOrmPackage.XML_BASIC_FEATURE_COUNT + 3; + public static final int XML_BASIC__GENERATED_VALUE = EclipseLinkOrmPackage.XML_BASIC_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Xml Basic</em>' class. @@ -1869,7 +1848,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_BASIC_FEATURE_COUNT = EclipseLinkOrmPackage.XML_BASIC_FEATURE_COUNT + 4; + public static final int XML_BASIC_FEATURE_COUNT = EclipseLinkOrmPackage.XML_BASIC_FEATURE_COUNT + 3; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlVersion <em>Xml Version</em>}' class. @@ -1882,6 +1861,15 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_VERSION = 10; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_VERSION__ACCESS = EclipseLinkOrmPackage.XML_VERSION__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1999,32 +1987,32 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_VERSION__CONVERT = EclipseLinkOrmPackage.XML_VERSION__CONVERT; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The number of structural features of the '<em>Xml Version</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VERSION__ACCESS = EclipseLinkOrmPackage.XML_VERSION_FEATURE_COUNT + 0; + public static final int XML_VERSION_FEATURE_COUNT = EclipseLinkOrmPackage.XML_VERSION_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml Version</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToOne + * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlOneToOne() * @generated - * @ordered */ - public static final int XML_VERSION_FEATURE_COUNT = EclipseLinkOrmPackage.XML_VERSION_FEATURE_COUNT + 1; + public static final int XML_ONE_TO_ONE = 11; /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToOne - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlOneToOne() * @generated + * @ordered */ - public static final int XML_ONE_TO_ONE = 11; + public static final int XML_ONE_TO_ONE__ACCESS = EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -2099,6 +2087,33 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_ONE_TO_ONE__MAPPED_BY = EclipseLinkOrmPackage.XML_ONE_TO_ONE__MAPPED_BY; /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE__ID = EclipseLinkOrmPackage.XML_ONE_TO_ONE__ID; + + /** + * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE__ORPHAN_REMOVAL = EclipseLinkOrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL; + + /** + * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE__MAPPED_BY_ID = EclipseLinkOrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID; + + /** * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2144,32 +2159,32 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_ONE_TO_ONE__JOIN_FETCH = EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FETCH; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The number of structural features of the '<em>Xml One To One</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__ACCESS = EclipseLinkOrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 0; + public static final int XML_ONE_TO_ONE_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml One To One</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToMany + * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlOneToMany() * @generated - * @ordered */ - public static final int XML_ONE_TO_ONE_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 1; + public static final int XML_ONE_TO_MANY = 12; /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToMany - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlOneToMany() * @generated + * @ordered */ - public static final int XML_ONE_TO_MANY = 12; + public static final int XML_ONE_TO_MANY__ACCESS = EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -2253,6 +2268,78 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_ONE_TO_MANY__JOIN_COLUMNS = EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_COLUMNS; /** + * The feature id for the '<em><b>Order Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__ORDER_COLUMN = EclipseLinkOrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN; + + /** + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_CLASS = EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS; + + /** + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_TEMPORAL = EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL; + + /** + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_ENUMERATED = EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED; + + /** + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; + + /** + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_COLUMN = EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN; + + /** + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS = EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS; + + /** + * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_MANY__ORPHAN_REMOVAL = EclipseLinkOrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL; + + /** * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2289,32 +2376,32 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_ONE_TO_MANY__JOIN_FETCH = EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FETCH; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The number of structural features of the '<em>Xml One To Many</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__ACCESS = EclipseLinkOrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 0; + public static final int XML_ONE_TO_MANY_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml One To Many</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlManyToOne + * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlManyToOne() * @generated - * @ordered */ - public static final int XML_ONE_TO_MANY_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 1; + public static final int XML_MANY_TO_ONE = 13; /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlManyToOne - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlManyToOne() * @generated + * @ordered */ - public static final int XML_MANY_TO_ONE = 13; + public static final int XML_MANY_TO_ONE__ACCESS = EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -2380,40 +2467,49 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_MANY_TO_ONE__OPTIONAL = EclipseLinkOrmPackage.XML_MANY_TO_ONE__OPTIONAL; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__ACCESS_METHODS = EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS; + public static final int XML_MANY_TO_ONE__ID = EclipseLinkOrmPackage.XML_MANY_TO_ONE__ID; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__PROPERTIES = EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES; + public static final int XML_MANY_TO_ONE__MAPPED_BY_ID = EclipseLinkOrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID; /** - * The feature id for the '<em><b>Join Fetch</b></em>' attribute. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__JOIN_FETCH = EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FETCH; + public static final int XML_MANY_TO_ONE__ACCESS_METHODS = EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_ONE__PROPERTIES = EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES; + + /** + * The feature id for the '<em><b>Join Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__ACCESS = EclipseLinkOrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 0; + public static final int XML_MANY_TO_ONE__JOIN_FETCH = EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FETCH; /** * The number of structural features of the '<em>Xml Many To One</em>' class. @@ -2422,7 +2518,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MANY_TO_ONE_FEATURE_COUNT = EclipseLinkOrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 1; + public static final int XML_MANY_TO_ONE_FEATURE_COUNT = EclipseLinkOrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class. @@ -2435,6 +2531,15 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_MANY_TO_MANY = 14; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__ACCESS = EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2507,40 +2612,94 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_MANY_TO_MANY__MAP_KEY = EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Order Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__ACCESS_METHODS = EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS; + public static final int XML_MANY_TO_MANY__ORDER_COLUMN = EclipseLinkOrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__PROPERTIES = EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES; + public static final int XML_MANY_TO_MANY__MAP_KEY_CLASS = EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS; /** - * The feature id for the '<em><b>Join Fetch</b></em>' attribute. + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__JOIN_FETCH = EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH; + public static final int XML_MANY_TO_MANY__MAP_KEY_TEMPORAL = EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__MAP_KEY_ENUMERATED = EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED; + + /** + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; + + /** + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__MAP_KEY_COLUMN = EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN; + + /** + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS = EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS; + + /** + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__ACCESS_METHODS = EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS; + + /** + * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_MANY__PROPERTIES = EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES; + + /** + * The feature id for the '<em><b>Join Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__ACCESS = EclipseLinkOrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 0; + public static final int XML_MANY_TO_MANY__JOIN_FETCH = EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH; /** * The number of structural features of the '<em>Xml Many To Many</em>' class. @@ -2549,7 +2708,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MANY_TO_MANY_FEATURE_COUNT = EclipseLinkOrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 1; + public static final int XML_MANY_TO_MANY_FEATURE_COUNT = EclipseLinkOrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlBasicCollection <em>Xml Basic Collection</em>}' class. @@ -2562,40 +2721,40 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_BASIC_COLLECTION = 15; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC_COLLECTION__NAME = EclipseLinkOrmPackage.XML_BASIC_COLLECTION__NAME; + public static final int XML_BASIC_COLLECTION__ACCESS = EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC_COLLECTION__ACCESS_METHODS = EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS; + public static final int XML_BASIC_COLLECTION__NAME = EclipseLinkOrmPackage.XML_BASIC_COLLECTION__NAME; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC_COLLECTION__PROPERTIES = EclipseLinkOrmPackage.XML_BASIC_COLLECTION__PROPERTIES; + public static final int XML_BASIC_COLLECTION__ACCESS_METHODS = EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC_COLLECTION__ACCESS = EclipseLinkOrmPackage.XML_BASIC_COLLECTION_FEATURE_COUNT + 0; + public static final int XML_BASIC_COLLECTION__PROPERTIES = EclipseLinkOrmPackage.XML_BASIC_COLLECTION__PROPERTIES; /** * The number of structural features of the '<em>Xml Basic Collection</em>' class. @@ -2604,7 +2763,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_BASIC_COLLECTION_FEATURE_COUNT = EclipseLinkOrmPackage.XML_BASIC_COLLECTION_FEATURE_COUNT + 1; + public static final int XML_BASIC_COLLECTION_FEATURE_COUNT = EclipseLinkOrmPackage.XML_BASIC_COLLECTION_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlBasicMap <em>Xml Basic Map</em>}' class. @@ -2617,40 +2776,40 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_BASIC_MAP = 16; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC_MAP__NAME = EclipseLinkOrmPackage.XML_BASIC_MAP__NAME; + public static final int XML_BASIC_MAP__ACCESS = EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC_MAP__ACCESS_METHODS = EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS; + public static final int XML_BASIC_MAP__NAME = EclipseLinkOrmPackage.XML_BASIC_MAP__NAME; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC_MAP__PROPERTIES = EclipseLinkOrmPackage.XML_BASIC_MAP__PROPERTIES; + public static final int XML_BASIC_MAP__ACCESS_METHODS = EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_BASIC_MAP__ACCESS = EclipseLinkOrmPackage.XML_BASIC_MAP_FEATURE_COUNT + 0; + public static final int XML_BASIC_MAP__PROPERTIES = EclipseLinkOrmPackage.XML_BASIC_MAP__PROPERTIES; /** * The number of structural features of the '<em>Xml Basic Map</em>' class. @@ -2659,7 +2818,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_BASIC_MAP_FEATURE_COUNT = EclipseLinkOrmPackage.XML_BASIC_MAP_FEATURE_COUNT + 1; + public static final int XML_BASIC_MAP_FEATURE_COUNT = EclipseLinkOrmPackage.XML_BASIC_MAP_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlTransformation <em>Xml Transformation</em>}' class. @@ -2672,40 +2831,40 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_TRANSFORMATION = 17; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TRANSFORMATION__NAME = EclipseLinkOrmPackage.XML_TRANSFORMATION__NAME; + public static final int XML_TRANSFORMATION__ACCESS = EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TRANSFORMATION__ACCESS_METHODS = EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS; + public static final int XML_TRANSFORMATION__NAME = EclipseLinkOrmPackage.XML_TRANSFORMATION__NAME; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TRANSFORMATION__PROPERTIES = EclipseLinkOrmPackage.XML_TRANSFORMATION__PROPERTIES; + public static final int XML_TRANSFORMATION__ACCESS_METHODS = EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TRANSFORMATION__ACCESS = EclipseLinkOrmPackage.XML_TRANSFORMATION_FEATURE_COUNT + 0; + public static final int XML_TRANSFORMATION__PROPERTIES = EclipseLinkOrmPackage.XML_TRANSFORMATION__PROPERTIES; /** * The number of structural features of the '<em>Xml Transformation</em>' class. @@ -2714,7 +2873,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_TRANSFORMATION_FEATURE_COUNT = EclipseLinkOrmPackage.XML_TRANSFORMATION_FEATURE_COUNT + 1; + public static final int XML_TRANSFORMATION_FEATURE_COUNT = EclipseLinkOrmPackage.XML_TRANSFORMATION_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlVariableOneToOne <em>Xml Variable One To One</em>}' class. @@ -2727,40 +2886,40 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_VARIABLE_ONE_TO_ONE = 18; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VARIABLE_ONE_TO_ONE__NAME = EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__NAME; + public static final int XML_VARIABLE_ONE_TO_ONE__ACCESS = EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS = EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS; + public static final int XML_VARIABLE_ONE_TO_ONE__NAME = EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__NAME; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VARIABLE_ONE_TO_ONE__PROPERTIES = EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__PROPERTIES; + public static final int XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS = EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_VARIABLE_ONE_TO_ONE__ACCESS = EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE_FEATURE_COUNT + 0; + public static final int XML_VARIABLE_ONE_TO_ONE__PROPERTIES = EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__PROPERTIES; /** * The number of structural features of the '<em>Xml Variable One To One</em>' class. @@ -2769,7 +2928,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_VARIABLE_ONE_TO_ONE_FEATURE_COUNT = EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE_FEATURE_COUNT + 1; + public static final int XML_VARIABLE_ONE_TO_ONE_FEATURE_COUNT = EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlTransient <em>Xml Transient</em>}' class. @@ -2782,40 +2941,40 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl public static final int XML_TRANSIENT = 19; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TRANSIENT__NAME = EclipseLinkOrmPackage.XML_TRANSIENT__NAME; + public static final int XML_TRANSIENT__ACCESS = EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TRANSIENT__ACCESS_METHODS = EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS; + public static final int XML_TRANSIENT__NAME = EclipseLinkOrmPackage.XML_TRANSIENT__NAME; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TRANSIENT__PROPERTIES = EclipseLinkOrmPackage.XML_TRANSIENT__PROPERTIES; + public static final int XML_TRANSIENT__ACCESS_METHODS = EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_TRANSIENT__ACCESS = EclipseLinkOrmPackage.XML_TRANSIENT_FEATURE_COUNT + 0; + public static final int XML_TRANSIENT__PROPERTIES = EclipseLinkOrmPackage.XML_TRANSIENT__PROPERTIES; /** * The number of structural features of the '<em>Xml Transient</em>' class. @@ -2824,7 +2983,7 @@ public class EclipseLink1_1OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_TRANSIENT_FEATURE_COUNT = EclipseLinkOrmPackage.XML_TRANSIENT_FEATURE_COUNT + 1; + public static final int XML_TRANSIENT_FEATURE_COUNT = EclipseLinkOrmPackage.XML_TRANSIENT_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlPrimaryKey <em>Xml Primary Key</em>}' class. diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/IdValidation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/IdValidation.java index 67c6feaccc..ef1604ce96 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/IdValidation.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/IdValidation.java @@ -12,7 +12,6 @@ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; import java.util.Arrays; import java.util.Collections; import java.util.List; - import org.eclipse.emf.common.util.Enumerator; /** diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasic.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasic.java index 95973b2218..45011e1675 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasic.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasic.java @@ -10,18 +10,14 @@ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.jpt.core.resource.orm.XmlGeneratedValue; import org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer; import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; @@ -47,22 +43,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlBasic extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic implements XmlAttributeMapping, XmlGeneratorContainer { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * The cached value of the '{@link #getSequenceGenerator() <em>Sequence Generator</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -114,44 +94,6 @@ public class XmlBasic extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlB } /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlBasic#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_BASIC__ACCESS, oldAccess, access)); - } - - /** * Returns the value of the '<em><b>Generated Value</b></em>' containment reference. * <!-- begin-user-doc --> * <p> @@ -361,8 +303,6 @@ public class XmlBasic extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlB { switch (featureID) { - case EclipseLink1_1OrmPackage.XML_BASIC__ACCESS: - return getAccess(); case EclipseLink1_1OrmPackage.XML_BASIC__SEQUENCE_GENERATOR: return getSequenceGenerator(); case EclipseLink1_1OrmPackage.XML_BASIC__TABLE_GENERATOR: @@ -383,9 +323,6 @@ public class XmlBasic extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlB { switch (featureID) { - case EclipseLink1_1OrmPackage.XML_BASIC__ACCESS: - setAccess((AccessType)newValue); - return; case EclipseLink1_1OrmPackage.XML_BASIC__SEQUENCE_GENERATOR: setSequenceGenerator((XmlSequenceGenerator)newValue); return; @@ -409,9 +346,6 @@ public class XmlBasic extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlB { switch (featureID) { - case EclipseLink1_1OrmPackage.XML_BASIC__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; case EclipseLink1_1OrmPackage.XML_BASIC__SEQUENCE_GENERATOR: setSequenceGenerator((XmlSequenceGenerator)null); return; @@ -435,8 +369,6 @@ public class XmlBasic extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlB { switch (featureID) { - case EclipseLink1_1OrmPackage.XML_BASIC__ACCESS: - return access != ACCESS_EDEFAULT; case EclipseLink1_1OrmPackage.XML_BASIC__SEQUENCE_GENERATOR: return sequenceGenerator != null; case EclipseLink1_1OrmPackage.XML_BASIC__TABLE_GENERATOR: @@ -455,14 +387,6 @@ public class XmlBasic extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlB @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } if (baseClass == XmlAttributeMapping.class) { switch (derivedFeatureID) @@ -490,14 +414,6 @@ public class XmlBasic extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlB @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_BASIC__ACCESS; - default: return -1; - } - } if (baseClass == XmlAttributeMapping.class) { switch (baseFeatureID) @@ -517,23 +433,6 @@ public class XmlBasic extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlB return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); } - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasicCollection.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasicCollection.java index 26ab8d92de..04b6baa077 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasicCollection.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasicCollection.java @@ -9,17 +9,9 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +27,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlBasicCollection extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +47,6 @@ public class XmlBasicCollection extends org.eclipse.jpt.eclipselink.core.resourc return EclipseLink1_1OrmPackage.Literals.XML_BASIC_COLLECTION; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlBasicCollection#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_BASIC_COLLECTION__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC_COLLECTION__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC_COLLECTION__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC_COLLECTION__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC_COLLECTION__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC_COLLECTION__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_BASIC_COLLECTION__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { @@ -260,9 +63,4 @@ public class XmlBasicCollection extends org.eclipse.jpt.eclipselink.core.resourc buildAccessTranslator() }; } - - protected static Translator buildAccessTranslator() { - return new Translator(EclipseLink1_1.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } - -} // XmlBasicCollectionImpl +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasicMap.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasicMap.java index 1f1e93cb84..f1764aa60b 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasicMap.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlBasicMap.java @@ -9,17 +9,9 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +27,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlBasicMap extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +47,6 @@ public class XmlBasicMap extends org.eclipse.jpt.eclipselink.core.resource.orm.X return EclipseLink1_1OrmPackage.Literals.XML_BASIC_MAP; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlBasicMap#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_BASIC_MAP__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC_MAP__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC_MAP__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC_MAP__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC_MAP__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_BASIC_MAP__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_BASIC_MAP__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { @@ -260,9 +63,4 @@ public class XmlBasicMap extends org.eclipse.jpt.eclipselink.core.resource.orm.X buildAccessTranslator() }; } - - protected static Translator buildAccessTranslator() { - return new Translator(EclipseLink1_1.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } - -} // XmlBasicMapImpl +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEmbedded.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEmbedded.java index 703a5e04dd..93e2b5bee5 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEmbedded.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEmbedded.java @@ -9,17 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlEmbedded extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +48,6 @@ public class XmlEmbedded extends org.eclipse.jpt.eclipselink.core.resource.orm.X return EclipseLink1_1OrmPackage.Literals.XML_EMBEDDED; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbedded#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEmbeddedId.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEmbeddedId.java index 526ce4a4ac..19ae681f96 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEmbeddedId.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEmbeddedId.java @@ -9,17 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlEmbeddedId extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +48,6 @@ public class XmlEmbeddedId extends org.eclipse.jpt.eclipselink.core.resource.orm return EclipseLink1_1OrmPackage.Literals.XML_EMBEDDED_ID; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbeddedId#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_EMBEDDED_ID__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_EMBEDDED_ID__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_EMBEDDED_ID__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_EMBEDDED_ID__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_EMBEDDED_ID__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_EMBEDDED_ID__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_EMBEDDED_ID__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEntity.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEntity.java index 77d8b46d4e..16dce631cc 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEntity.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEntity.java @@ -12,9 +12,9 @@ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; import org.eclipse.wst.common.internal.emf.resource.Translator; diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEntityMappings.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEntityMappings.java index c189262018..e670602611 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEntityMappings.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlEntityMappings.java @@ -9,14 +9,18 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; +import java.util.Iterator; import org.eclipse.emf.ecore.EClass; +import org.eclipse.jpt.core.internal.resource.xml.translators.EnumeratedValueTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleRootTranslator; +import org.eclipse.jpt.core.resource.orm.JPA; import org.eclipse.jpt.core.resource.orm.OrmPackage; import org.eclipse.jpt.core.resource.orm.SqlResultSetMapping; import org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery; import org.eclipse.jpt.core.resource.orm.XmlNamedQuery; import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; +import org.eclipse.jpt.core.resource.xml.CommonPackage; import org.eclipse.jpt.core.resource.xml.XML; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; @@ -25,6 +29,7 @@ import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; +import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; import org.eclipse.wst.common.internal.emf.resource.ConstantAttributeTranslator; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -104,6 +109,19 @@ public class XmlEntityMappings extends org.eclipse.jpt.eclipselink.core.resource }; } + protected static Translator buildVersionTranslator() { + return new EnumeratedValueTranslator( + JPA.ENTITY_MAPPINGS__VERSION, + CommonPackage.eINSTANCE.getJpaRootEObject_Version(), + Translator.DOM_ATTRIBUTE) { + + @Override + protected Iterator enumeratedObjectValues() { + return new ArrayIterator(new Object[] { EclipseLink1_1.SCHEMA_VERSION }); + } + }; + } + private static Translator buildNamespaceTranslator() { return new ConstantAttributeTranslator(XML.NAMESPACE, EclipseLink1_1.SCHEMA_NAMESPACE); } @@ -111,4 +129,4 @@ public class XmlEntityMappings extends org.eclipse.jpt.eclipselink.core.resource private static Translator buildSchemaLocationTranslator() { return new ConstantAttributeTranslator(XML.XSI_SCHEMA_LOCATION, EclipseLink1_1.SCHEMA_NAMESPACE + ' ' + EclipseLink1_1.SCHEMA_LOCATION); } -} // XmlEntityMappings +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlId.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlId.java index bbfe7bb9c5..21b3914be4 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlId.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlId.java @@ -9,17 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlId extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlId implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +48,6 @@ public class XmlId extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlId i return EclipseLink1_1OrmPackage.Literals.XML_ID; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlId#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_ID__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ID__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ID__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ID__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ID__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_ID__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_ID__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlManyToMany.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlManyToMany.java index f43cf7e55b..b90604c14c 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlManyToMany.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlManyToMany.java @@ -9,17 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +48,6 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.resource.orm return EclipseLink1_1OrmPackage.Literals.XML_MANY_TO_MANY; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlManyToMany#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlManyToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlManyToOne.java index ef8c9ade86..1ed3abd8a1 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlManyToOne.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlManyToOne.java @@ -9,17 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlManyToOne extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +48,6 @@ public class XmlManyToOne extends org.eclipse.jpt.eclipselink.core.resource.orm. return EclipseLink1_1OrmPackage.Literals.XML_MANY_TO_ONE; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlManyToOne#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlMappedSuperclass.java index e5a36ba973..d2df4e28a2 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlMappedSuperclass.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlMappedSuperclass.java @@ -12,9 +12,9 @@ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; import org.eclipse.wst.common.internal.emf.resource.Translator; diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlOneToMany.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlOneToMany.java index 6b59a1ad33..9b5e2fcb0a 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlOneToMany.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlOneToMany.java @@ -9,17 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlOneToMany extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +48,6 @@ public class XmlOneToMany extends org.eclipse.jpt.eclipselink.core.resource.orm. return EclipseLink1_1OrmPackage.Literals.XML_ONE_TO_MANY; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToMany#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlOneToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlOneToOne.java index a6bb10b830..99745c7edc 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlOneToOne.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlOneToOne.java @@ -9,17 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlOneToOne extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +48,6 @@ public class XmlOneToOne extends org.eclipse.jpt.eclipselink.core.resource.orm.X return EclipseLink1_1OrmPackage.Literals.XML_ONE_TO_ONE; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToOne#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlPrimaryKey.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlPrimaryKey.java index 0c0034dfdb..6821d0e005 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlPrimaryKey.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlPrimaryKey.java @@ -10,21 +10,15 @@ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; import java.util.Collection; - import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; - import org.eclipse.emf.common.util.EList; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; - import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; import org.eclipse.jpt.core.resource.orm.XmlColumn; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlTransformation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlTransformation.java index 0b89094772..2ce5787c75 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlTransformation.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlTransformation.java @@ -9,17 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlTransformation extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +48,6 @@ public class XmlTransformation extends org.eclipse.jpt.eclipselink.core.resource return EclipseLink1_1OrmPackage.Literals.XML_TRANSFORMATION; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlTransformation#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_TRANSFORMATION__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_TRANSFORMATION__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_TRANSFORMATION__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_TRANSFORMATION__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_TRANSFORMATION__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_TRANSFORMATION__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_TRANSFORMATION__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlTransient.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlTransient.java index 1ea54c036f..21e6e4ab25 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlTransient.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlTransient.java @@ -9,17 +9,9 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,26 +27,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlTransient extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient implements XmlAttributeMapping { /** - * The default value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected static final AccessType ACCESS_EDEFAULT = AccessType.PROPERTY; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -75,180 +47,6 @@ public class XmlTransient extends org.eclipse.jpt.eclipselink.core.resource.orm. return EclipseLink1_1OrmPackage.Literals.XML_TRANSIENT; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlTransient#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_TRANSIENT__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_TRANSIENT__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_TRANSIENT__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_TRANSIENT__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_TRANSIENT__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_TRANSIENT__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_TRANSIENT__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlVariableOneToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlVariableOneToOne.java index b79cedabe8..3ac44c59b8 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlVariableOneToOne.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlVariableOneToOne.java @@ -9,17 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlVariableOneToOne extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,178 +48,6 @@ public class XmlVariableOneToOne extends org.eclipse.jpt.eclipselink.core.resour return EclipseLink1_1OrmPackage.Literals.XML_VARIABLE_ONE_TO_ONE; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlVariableOneToOne#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlVersion.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlVersion.java index ba0b0f8af1..96d1cffbca 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlVersion.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v1_1/resource/orm/XmlVersion.java @@ -9,17 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v1_1.resource.orm; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAccessHolder; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -35,22 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlVersion extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion implements XmlAttributeMapping { /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final AccessType ACCESS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAccess() <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccess() - * @generated - * @ordered - */ - protected AccessType access = ACCESS_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -71,179 +48,6 @@ public class XmlVersion extends org.eclipse.jpt.eclipselink.core.resource.orm.Xm return EclipseLink1_1OrmPackage.Literals.XML_VERSION; } - /** - * Returns the value of the '<em><b>Access</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.AccessType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #setAccess(AccessType) - * @see org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage#getXmlAccessHolder_Access() - * @model - * @generated - */ - public AccessType getAccess() - { - return access; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlVersion#getAccess <em>Access</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.AccessType - * @see #getAccess() - * @generated - */ - public void setAccess(AccessType newAccess) - { - AccessType oldAccess = access; - access = newAccess == null ? ACCESS_EDEFAULT : newAccess; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink1_1OrmPackage.XML_VERSION__ACCESS, oldAccess, access)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_VERSION__ACCESS: - return getAccess(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_VERSION__ACCESS: - setAccess((AccessType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_VERSION__ACCESS: - setAccess(ACCESS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink1_1OrmPackage.XML_VERSION__ACCESS: - return access != ACCESS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink1_1OrmPackage.XML_VERSION__ACCESS: return OrmPackage.XML_ACCESS_HOLDER__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAccessHolder.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ACCESS_HOLDER__ACCESS: return EclipseLink1_1OrmPackage.XML_VERSION__ACCESS; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (access: "); - result.append(access); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/Attributes.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/Attributes.java index 5389902b97..d67ee1d8d9 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/Attributes.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/Attributes.java @@ -9,20 +9,11 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection; import org.eclipse.jpt.core.resource.orm.OrmPackage; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; import org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlBasic; import org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlBasicCollection; @@ -48,36 +39,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class Attributes extends org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.Attributes { /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** - * The cached value of the '{@link #getElementCollections() <em>Element Collections</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getElementCollections() - * @generated - * @ordered - */ - protected EList<XmlElementCollection> elementCollections; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -98,216 +59,6 @@ public class Attributes extends org.eclipse.jpt.eclipselink.core.v1_1.resource.o return EclipseLink2_0OrmPackage.Literals.ATTRIBUTES; } - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getAttributes_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.Attributes#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.ATTRIBUTES__DESCRIPTION, oldDescription, description)); - } - - /** - * Returns the value of the '<em><b>Element Collections</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Element Collections</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Element Collections</em>' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getAttributes_ElementCollections() - * @model containment="true" - * @generated - */ - public EList<XmlElementCollection> getElementCollections() - { - if (elementCollections == null) - { - elementCollections = new EObjectContainmentEList<XmlElementCollection>(XmlElementCollection.class, this, EclipseLink2_0OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS); - } - return elementCollections; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: - return ((InternalEList<?>)getElementCollections()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.ATTRIBUTES__DESCRIPTION: - return getDescription(); - case EclipseLink2_0OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: - return getElementCollections(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.ATTRIBUTES__DESCRIPTION: - setDescription((String)newValue); - return; - case EclipseLink2_0OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: - getElementCollections().clear(); - getElementCollections().addAll((Collection<? extends XmlElementCollection>)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.ATTRIBUTES__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - case EclipseLink2_0OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: - getElementCollections().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.ATTRIBUTES__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - case EclipseLink2_0OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: - return elementCollections != null && !elementCollections.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.Attributes.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.ATTRIBUTES__DESCRIPTION: return Orm2_0Package.ATTRIBUTES__DESCRIPTION; - case EclipseLink2_0OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS: return Orm2_0Package.ATTRIBUTES__ELEMENT_COLLECTIONS; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.Attributes.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.ATTRIBUTES__DESCRIPTION: return EclipseLink2_0OrmPackage.ATTRIBUTES__DESCRIPTION; - case Orm2_0Package.ATTRIBUTES__ELEMENT_COLLECTIONS: return EclipseLink2_0OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { @@ -337,10 +88,10 @@ public class Attributes extends org.eclipse.jpt.eclipselink.core.v1_1.resource.o XmlOneToOne.buildTranslator(EclipseLink2_0.ONE_TO_ONE, OrmPackage.eINSTANCE.getAttributes_OneToOnes()), XmlVariableOneToOne.buildTranslator(EclipseLink2_0.VARIABLE_ONE_TO_ONE, EclipseLinkOrmPackage.eINSTANCE.getAttributes_VariableOneToOnes()), XmlManyToMany.buildTranslator(EclipseLink2_0.MANY_TO_MANY, OrmPackage.eINSTANCE.getAttributes_ManyToManys()), - XmlElementCollection.buildTranslator(EclipseLink2_0.ELEMENT_COLLECTION, Orm2_0Package.eINSTANCE.getAttributes_ElementCollections()), + XmlElementCollection.buildTranslator(EclipseLink2_0.ELEMENT_COLLECTION, OrmV2_0Package.eINSTANCE.getXmlAttributes_2_0_ElementCollections()), XmlEmbedded.buildTranslator(EclipseLink2_0.EMBEDDED, OrmPackage.eINSTANCE.getAttributes_Embeddeds()), XmlTransformation.buildTranslator(EclipseLink2_0.TRANSFORMATION, EclipseLinkOrmPackage.eINSTANCE.getAttributes_Transformations()), XmlTransient.buildTranslator(EclipseLink2_0.TRANSIENT, OrmPackage.eINSTANCE.getAttributes_Transients()), }; } -} // Attributes +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/EclipseLink2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/EclipseLink2_0.java index 39bb5614d8..9c30ce232c 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/EclipseLink2_0.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/EclipseLink2_0.java @@ -8,7 +8,7 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; -import org.eclipse.jpt.core.jpa2.resource.orm.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLink; import org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1; diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/EclipseLink2_0OrmPackage.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/EclipseLink2_0OrmPackage.java index 4a69ff9d10..5cac2ffbfd 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/EclipseLink2_0OrmPackage.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/EclipseLink2_0OrmPackage.java @@ -16,7 +16,6 @@ import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecore.xml.type.XMLTypePackage; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; import org.eclipse.jpt.core.resource.orm.OrmPackage; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; import org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.EclipseLink1_1OrmPackage; @@ -81,40 +80,40 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_ENTITY_MAPPINGS = 0; /** - * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. + * The feature id for the '<em><b>Version</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__NAMED_QUERIES = EclipseLink1_1OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES; + public static final int XML_ENTITY_MAPPINGS__VERSION = EclipseLink1_1OrmPackage.XML_ENTITY_MAPPINGS__VERSION; /** - * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. + * The feature id for the '<em><b>Named Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES = EclipseLink1_1OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES; + public static final int XML_ENTITY_MAPPINGS__NAMED_QUERIES = EclipseLink1_1OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Named Native Queries</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__ACCESS = EclipseLink1_1OrmPackage.XML_ENTITY_MAPPINGS__ACCESS; + public static final int XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES = EclipseLink1_1OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES; /** - * The feature id for the '<em><b>Version</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__VERSION = EclipseLink1_1OrmPackage.XML_ENTITY_MAPPINGS__VERSION; + public static final int XML_ENTITY_MAPPINGS__ACCESS = EclipseLink1_1OrmPackage.XML_ENTITY_MAPPINGS__ACCESS; /** * The feature id for the '<em><b>Description</b></em>' attribute. @@ -280,40 +279,40 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_PERSISTENCE_UNIT_METADATA = 1; /** - * The feature id for the '<em><b>Xml Mapping Metadata Complete</b></em>' attribute. + * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE = EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE; + public static final int XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION = EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION; /** - * The feature id for the '<em><b>Persistence Unit Defaults</b></em>' containment reference. + * The feature id for the '<em><b>Xml Mapping Metadata Complete</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS = EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS; + public static final int XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE = EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE; /** - * The feature id for the '<em><b>Exclude Default Mappings</b></em>' attribute. + * The feature id for the '<em><b>Persistence Unit Defaults</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS = EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS; + public static final int XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS = EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS; /** - * The feature id for the '<em><b>Description</b></em>' attribute. + * The feature id for the '<em><b>Exclude Default Mappings</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION = EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT + 0; + public static final int XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS = EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS; /** * The number of structural features of the '<em>Xml Persistence Unit Metadata</em>' class. @@ -322,7 +321,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT = EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT + 1; + public static final int XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT = EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlEntity <em>Xml Entity</em>}' class. @@ -497,6 +496,15 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_ENTITY__ASSOCIATION_OVERRIDES = EclipseLink1_1OrmPackage.XML_ENTITY__ASSOCIATION_OVERRIDES; /** + * The feature id for the '<em><b>Cacheable</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY__CACHEABLE = EclipseLink1_1OrmPackage.XML_ENTITY__CACHEABLE; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -758,22 +766,13 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_ENTITY__PRIMARY_KEY = EclipseLink1_1OrmPackage.XML_ENTITY__PRIMARY_KEY; /** - * The feature id for the '<em><b>Cacheable</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY__CACHEABLE = EclipseLink1_1OrmPackage.XML_ENTITY_FEATURE_COUNT + 0; - - /** * The number of structural features of the '<em>Xml Entity</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_ENTITY_FEATURE_COUNT + 1; + public static final int XML_ENTITY_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_ENTITY_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}' class. @@ -994,67 +993,13 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_MAPPED_SUPERCLASS__ATTRIBUTES = EclipseLink1_1OrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTES; /** - * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_PERSIST = EclipseLink1_1OrmPackage.XML_MAPPED_SUPERCLASS__PRE_PERSIST; - - /** - * The feature id for the '<em><b>Post Persist</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_PERSIST = EclipseLink1_1OrmPackage.XML_MAPPED_SUPERCLASS__POST_PERSIST; - - /** - * The feature id for the '<em><b>Pre Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_REMOVE = EclipseLink1_1OrmPackage.XML_MAPPED_SUPERCLASS__PRE_REMOVE; - - /** - * The feature id for the '<em><b>Post Remove</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_REMOVE = EclipseLink1_1OrmPackage.XML_MAPPED_SUPERCLASS__POST_REMOVE; - - /** - * The feature id for the '<em><b>Pre Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRE_UPDATE = EclipseLink1_1OrmPackage.XML_MAPPED_SUPERCLASS__PRE_UPDATE; - - /** - * The feature id for the '<em><b>Post Update</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__POST_UPDATE = EclipseLink1_1OrmPackage.XML_MAPPED_SUPERCLASS__POST_UPDATE; - - /** - * The feature id for the '<em><b>Post Load</b></em>' containment reference. + * The feature id for the '<em><b>Cacheable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MAPPED_SUPERCLASS__POST_LOAD = EclipseLink1_1OrmPackage.XML_MAPPED_SUPERCLASS__POST_LOAD; + public static final int XML_MAPPED_SUPERCLASS__CACHEABLE = EclipseLink1_1OrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE; /** * The feature id for the '<em><b>Id Class</b></em>' containment reference. @@ -1256,6 +1201,24 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int ATTRIBUTES = 5; /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__DESCRIPTION = EclipseLink1_1OrmPackage.ATTRIBUTES__DESCRIPTION; + + /** + * The feature id for the '<em><b>Element Collections</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTES__ELEMENT_COLLECTIONS = EclipseLink1_1OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS; + + /** * The feature id for the '<em><b>Ids</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1382,31 +1345,13 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int ATTRIBUTES__VARIABLE_ONE_TO_ONES = EclipseLink1_1OrmPackage.ATTRIBUTES__VARIABLE_ONE_TO_ONES; /** - * The feature id for the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__DESCRIPTION = EclipseLink1_1OrmPackage.ATTRIBUTES_FEATURE_COUNT + 0; - - /** - * The feature id for the '<em><b>Element Collections</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int ATTRIBUTES__ELEMENT_COLLECTIONS = EclipseLink1_1OrmPackage.ATTRIBUTES_FEATURE_COUNT + 1; - - /** * The number of structural features of the '<em>Attributes</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int ATTRIBUTES_FEATURE_COUNT = EclipseLink1_1OrmPackage.ATTRIBUTES_FEATURE_COUNT + 2; + public static final int ATTRIBUTES_FEATURE_COUNT = EclipseLink1_1OrmPackage.ATTRIBUTES_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class. @@ -1419,58 +1364,58 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_EMBEDDED = 6; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__NAME = EclipseLink1_1OrmPackage.XML_EMBEDDED__NAME; + public static final int XML_EMBEDDED__ACCESS = EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS; /** - * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__ATTRIBUTE_OVERRIDES = EclipseLink1_1OrmPackage.XML_EMBEDDED__ATTRIBUTE_OVERRIDES; + public static final int XML_EMBEDDED__NAME = EclipseLink1_1OrmPackage.XML_EMBEDDED__NAME; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__ACCESS_METHODS = EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS_METHODS; + public static final int XML_EMBEDDED__ATTRIBUTE_OVERRIDES = EclipseLink1_1OrmPackage.XML_EMBEDDED__ATTRIBUTE_OVERRIDES; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__PROPERTIES = EclipseLink1_1OrmPackage.XML_EMBEDDED__PROPERTIES; + public static final int XML_EMBEDDED__ASSOCIATION_OVERRIDES = EclipseLink1_1OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__ACCESS = EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS; + public static final int XML_EMBEDDED__ACCESS_METHODS = EclipseLink1_1OrmPackage.XML_EMBEDDED__ACCESS_METHODS; /** - * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_EMBEDDED__ASSOCIATION_OVERRIDES = EclipseLink1_1OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 0; + public static final int XML_EMBEDDED__PROPERTIES = EclipseLink1_1OrmPackage.XML_EMBEDDED__PROPERTIES; /** * The number of structural features of the '<em>Xml Embedded</em>' class. @@ -1479,7 +1424,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_EMBEDDED_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 1; + public static final int XML_EMBEDDED_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class. @@ -1492,6 +1437,15 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_ONE_TO_ONE = 7; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ONE_TO_ONE__ACCESS = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1564,104 +1518,104 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_ONE_TO_ONE__MAPPED_BY = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__MAPPED_BY; /** - * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. + * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS; + public static final int XML_ONE_TO_ONE__ID = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ID; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__ACCESS_METHODS = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS; + public static final int XML_ONE_TO_ONE__ORPHAN_REMOVAL = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__PROPERTIES = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__PROPERTIES; + public static final int XML_ONE_TO_ONE__MAPPED_BY_ID = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID; /** - * The feature id for the '<em><b>Private Owned</b></em>' attribute. + * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__PRIVATE_OWNED = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__PRIVATE_OWNED; + public static final int XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS; /** - * The feature id for the '<em><b>Join Fetch</b></em>' attribute. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__JOIN_FETCH = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__JOIN_FETCH; + public static final int XML_ONE_TO_ONE__ACCESS_METHODS = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__ACCESS = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__ACCESS; + public static final int XML_ONE_TO_ONE__PROPERTIES = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__PROPERTIES; /** - * The feature id for the '<em><b>Id</b></em>' attribute. + * The feature id for the '<em><b>Private Owned</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__ID = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 0; + public static final int XML_ONE_TO_ONE__PRIVATE_OWNED = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__PRIVATE_OWNED; /** - * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. + * The feature id for the '<em><b>Join Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__ORPHAN_REMOVAL = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 1; + public static final int XML_ONE_TO_ONE__JOIN_FETCH = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE__JOIN_FETCH; /** - * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. + * The number of structural features of the '<em>Xml One To One</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ONE_TO_ONE__MAPPED_BY_ID = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 2; + public static final int XML_ONE_TO_ONE_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml One To One</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToMany + * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlOneToMany() * @generated - * @ordered */ - public static final int XML_ONE_TO_ONE_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 3; + public static final int XML_ONE_TO_MANY = 8; /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToMany - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlOneToMany() * @generated + * @ordered */ - public static final int XML_ONE_TO_MANY = 8; + public static final int XML_ONE_TO_MANY__ACCESS = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ACCESS; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -1670,7 +1624,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__NAME = Orm2_0Package.XML_ONE_TO_MANY__NAME; + public static final int XML_ONE_TO_MANY__NAME = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__NAME; /** * The feature id for the '<em><b>Target Entity</b></em>' attribute. @@ -1679,7 +1633,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__TARGET_ENTITY = Orm2_0Package.XML_ONE_TO_MANY__TARGET_ENTITY; + public static final int XML_ONE_TO_MANY__TARGET_ENTITY = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__TARGET_ENTITY; /** * The feature id for the '<em><b>Fetch</b></em>' attribute. @@ -1688,7 +1642,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__FETCH = Orm2_0Package.XML_ONE_TO_MANY__FETCH; + public static final int XML_ONE_TO_MANY__FETCH = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__FETCH; /** * The feature id for the '<em><b>Cascade</b></em>' containment reference. @@ -1697,7 +1651,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__CASCADE = Orm2_0Package.XML_ONE_TO_MANY__CASCADE; + public static final int XML_ONE_TO_MANY__CASCADE = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__CASCADE; /** * The feature id for the '<em><b>Mapped By</b></em>' attribute. @@ -1706,7 +1660,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAPPED_BY = Orm2_0Package.XML_ONE_TO_MANY__MAPPED_BY; + public static final int XML_ONE_TO_MANY__MAPPED_BY = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__MAPPED_BY; /** * The feature id for the '<em><b>Join Table</b></em>' containment reference. @@ -1715,7 +1669,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__JOIN_TABLE = Orm2_0Package.XML_ONE_TO_MANY__JOIN_TABLE; + public static final int XML_ONE_TO_MANY__JOIN_TABLE = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__JOIN_TABLE; /** * The feature id for the '<em><b>Order By</b></em>' attribute. @@ -1724,7 +1678,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__ORDER_BY = Orm2_0Package.XML_ONE_TO_MANY__ORDER_BY; + public static final int XML_ONE_TO_MANY__ORDER_BY = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ORDER_BY; /** * The feature id for the '<em><b>Map Key</b></em>' containment reference. @@ -1733,7 +1687,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAP_KEY = Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY; + public static final int XML_ONE_TO_MANY__MAP_KEY = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__MAP_KEY; /** * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. @@ -1742,16 +1696,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__JOIN_COLUMNS = Orm2_0Package.XML_ONE_TO_MANY__JOIN_COLUMNS; - - /** - * The feature id for the '<em><b>Access</b></em>' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ACCESS = Orm2_0Package.XML_ONE_TO_MANY__ACCESS; + public static final int XML_ONE_TO_MANY__JOIN_COLUMNS = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__JOIN_COLUMNS; /** * The feature id for the '<em><b>Order Column</b></em>' containment reference. @@ -1760,7 +1705,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__ORDER_COLUMN = Orm2_0Package.XML_ONE_TO_MANY__ORDER_COLUMN; + public static final int XML_ONE_TO_MANY__ORDER_COLUMN = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN; /** * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. @@ -1769,7 +1714,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAP_KEY_CLASS = Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_CLASS; + public static final int XML_ONE_TO_MANY__MAP_KEY_CLASS = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS; /** * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. @@ -1778,7 +1723,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAP_KEY_TEMPORAL = Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL; + public static final int XML_ONE_TO_MANY__MAP_KEY_TEMPORAL = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL; /** * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. @@ -1787,7 +1732,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAP_KEY_ENUMERATED = Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED; + public static final int XML_ONE_TO_MANY__MAP_KEY_ENUMERATED = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED; /** * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. @@ -1796,7 +1741,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; + public static final int XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; /** * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. @@ -1805,7 +1750,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAP_KEY_COLUMN = Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_COLUMN; + public static final int XML_ONE_TO_MANY__MAP_KEY_COLUMN = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN; /** * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. @@ -1814,7 +1759,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS = Orm2_0Package.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS; + public static final int XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS; /** * The feature id for the '<em><b>Orphan Removal</b></em>' attribute. @@ -1823,7 +1768,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__ORPHAN_REMOVAL = Orm2_0Package.XML_ONE_TO_MANY__ORPHAN_REMOVAL; + public static final int XML_ONE_TO_MANY__ORPHAN_REMOVAL = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL; /** * The feature id for the '<em><b>Access Methods</b></em>' containment reference. @@ -1832,7 +1777,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__ACCESS_METHODS = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 0; + public static final int XML_ONE_TO_MANY__ACCESS_METHODS = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS; /** * The feature id for the '<em><b>Properties</b></em>' containment reference list. @@ -1841,7 +1786,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__PROPERTIES = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 1; + public static final int XML_ONE_TO_MANY__PROPERTIES = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__PROPERTIES; /** * The feature id for the '<em><b>Private Owned</b></em>' attribute. @@ -1850,7 +1795,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__PRIVATE_OWNED = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 2; + public static final int XML_ONE_TO_MANY__PRIVATE_OWNED = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED; /** * The feature id for the '<em><b>Join Fetch</b></em>' attribute. @@ -1859,7 +1804,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__JOIN_FETCH = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 3; + public static final int XML_ONE_TO_MANY__JOIN_FETCH = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY__JOIN_FETCH; /** * The feature id for the '<em><b>Converter</b></em>' containment reference. @@ -1868,7 +1813,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__CONVERTER = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 4; + public static final int XML_ONE_TO_MANY__CONVERTER = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Type Converter</b></em>' containment reference. @@ -1877,7 +1822,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__TYPE_CONVERTER = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 5; + public static final int XML_ONE_TO_MANY__TYPE_CONVERTER = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Object Type Converter</b></em>' containment reference. @@ -1886,7 +1831,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 6; + public static final int XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Struct Converter</b></em>' containment reference. @@ -1895,7 +1840,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__STRUCT_CONVERTER = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 7; + public static final int XML_ONE_TO_MANY__STRUCT_CONVERTER = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Map Key Convert</b></em>' attribute. @@ -1904,7 +1849,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAP_KEY_CONVERT = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 8; + public static final int XML_ONE_TO_MANY__MAP_KEY_CONVERT = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 4; /** * The feature id for the '<em><b>Map Key Association Overrides</b></em>' containment reference list. @@ -1913,7 +1858,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 9; + public static final int XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 5; /** * The number of structural features of the '<em>Xml One To Many</em>' class. @@ -1922,7 +1867,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ONE_TO_MANY_FEATURE_COUNT = Orm2_0Package.XML_ONE_TO_MANY_FEATURE_COUNT + 10; + public static final int XML_ONE_TO_MANY_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 6; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class. @@ -1935,6 +1880,15 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_MANY_TO_ONE = 9; /** + * The feature id for the '<em><b>Access</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_MANY_TO_ONE__ACCESS = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS; + + /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1998,77 +1952,77 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_MANY_TO_ONE__OPTIONAL = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__OPTIONAL; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. + * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__ACCESS_METHODS = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS; + public static final int XML_MANY_TO_ONE__ID = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ID; /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__PROPERTIES = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__PROPERTIES; + public static final int XML_MANY_TO_ONE__MAPPED_BY_ID = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID; /** - * The feature id for the '<em><b>Join Fetch</b></em>' attribute. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__JOIN_FETCH = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__JOIN_FETCH; + public static final int XML_MANY_TO_ONE__ACCESS_METHODS = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__ACCESS = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__ACCESS; + public static final int XML_MANY_TO_ONE__PROPERTIES = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__PROPERTIES; /** - * The feature id for the '<em><b>Id</b></em>' attribute. + * The feature id for the '<em><b>Join Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__ID = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 0; + public static final int XML_MANY_TO_ONE__JOIN_FETCH = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE__JOIN_FETCH; /** - * The feature id for the '<em><b>Mapped By Id</b></em>' attribute. + * The number of structural features of the '<em>Xml Many To One</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_ONE__MAPPED_BY_ID = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 1; + public static final int XML_MANY_TO_ONE_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 0; /** - * The number of structural features of the '<em>Xml Many To One</em>' class. + * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToMany + * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlManyToMany() * @generated - * @ordered */ - public static final int XML_MANY_TO_ONE_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 2; + public static final int XML_MANY_TO_MANY = 10; /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToMany - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlManyToMany() * @generated + * @ordered */ - public static final int XML_MANY_TO_MANY = 10; + public static final int XML_MANY_TO_MANY__ACCESS = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -2143,103 +2097,94 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_MANY_TO_MANY__MAP_KEY = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__MAP_KEY; /** - * The feature id for the '<em><b>Access Methods</b></em>' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__ACCESS_METHODS = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS; - - /** - * The feature id for the '<em><b>Properties</b></em>' containment reference list. + * The feature id for the '<em><b>Order Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__PROPERTIES = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__PROPERTIES; + public static final int XML_MANY_TO_MANY__ORDER_COLUMN = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN; /** - * The feature id for the '<em><b>Join Fetch</b></em>' attribute. + * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__JOIN_FETCH = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__JOIN_FETCH; + public static final int XML_MANY_TO_MANY__MAP_KEY_CLASS = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__ACCESS = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS; + public static final int XML_MANY_TO_MANY__MAP_KEY_TEMPORAL = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL; /** - * The feature id for the '<em><b>Order Column</b></em>' containment reference. + * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__ORDER_COLUMN = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 0; + public static final int XML_MANY_TO_MANY__MAP_KEY_ENUMERATED = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED; /** - * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. + * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__MAP_KEY_CLASS = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 1; + public static final int XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; /** - * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. + * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__MAP_KEY_TEMPORAL = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 2; + public static final int XML_MANY_TO_MANY__MAP_KEY_COLUMN = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN; /** - * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. + * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__MAP_KEY_ENUMERATED = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 3; + public static final int XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS; /** - * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. + * The feature id for the '<em><b>Access Methods</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 4; + public static final int XML_MANY_TO_MANY__ACCESS_METHODS = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS; /** - * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. + * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__MAP_KEY_COLUMN = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 5; + public static final int XML_MANY_TO_MANY__PROPERTIES = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__PROPERTIES; /** - * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. + * The feature id for the '<em><b>Join Fetch</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 6; + public static final int XML_MANY_TO_MANY__JOIN_FETCH = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY__JOIN_FETCH; /** * The feature id for the '<em><b>Converter</b></em>' containment reference. @@ -2248,7 +2193,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__CONVERTER = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 7; + public static final int XML_MANY_TO_MANY__CONVERTER = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Type Converter</b></em>' containment reference. @@ -2257,7 +2202,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__TYPE_CONVERTER = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 8; + public static final int XML_MANY_TO_MANY__TYPE_CONVERTER = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Object Type Converter</b></em>' containment reference. @@ -2266,7 +2211,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 9; + public static final int XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Struct Converter</b></em>' containment reference. @@ -2275,7 +2220,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__STRUCT_CONVERTER = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 10; + public static final int XML_MANY_TO_MANY__STRUCT_CONVERTER = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Map Key Association Overrides</b></em>' reference list. @@ -2284,7 +2229,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 11; + public static final int XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 4; /** * The feature id for the '<em><b>Map Key Convert</b></em>' attribute. @@ -2293,7 +2238,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MANY_TO_MANY__MAP_KEY_CONVERT = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 12; + public static final int XML_MANY_TO_MANY__MAP_KEY_CONVERT = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 5; /** * The number of structural features of the '<em>Xml Many To Many</em>' class. @@ -2302,7 +2247,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_MANY_TO_MANY_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 13; + public static final int XML_MANY_TO_MANY_FEATURE_COUNT = EclipseLink1_1OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 6; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlElementCollection <em>Xml Element Collection</em>}' class. @@ -2315,22 +2260,22 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl public static final int XML_ELEMENT_COLLECTION = 11; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Access</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__NAME = Orm2_0Package.XML_ELEMENT_COLLECTION__NAME; + public static final int XML_ELEMENT_COLLECTION__ACCESS = OrmPackage.XML_ELEMENT_COLLECTION__ACCESS; /** - * The feature id for the '<em><b>Access</b></em>' attribute. + * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__ACCESS = Orm2_0Package.XML_ELEMENT_COLLECTION__ACCESS; + public static final int XML_ELEMENT_COLLECTION__NAME = OrmPackage.XML_ELEMENT_COLLECTION__NAME; /** * The feature id for the '<em><b>Lob</b></em>' attribute. @@ -2339,7 +2284,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__LOB = Orm2_0Package.XML_ELEMENT_COLLECTION__LOB; + public static final int XML_ELEMENT_COLLECTION__LOB = OrmPackage.XML_ELEMENT_COLLECTION__LOB; /** * The feature id for the '<em><b>Temporal</b></em>' attribute. @@ -2348,7 +2293,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__TEMPORAL = Orm2_0Package.XML_ELEMENT_COLLECTION__TEMPORAL; + public static final int XML_ELEMENT_COLLECTION__TEMPORAL = OrmPackage.XML_ELEMENT_COLLECTION__TEMPORAL; /** * The feature id for the '<em><b>Enumerated</b></em>' attribute. @@ -2357,7 +2302,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__ENUMERATED = Orm2_0Package.XML_ELEMENT_COLLECTION__ENUMERATED; + public static final int XML_ELEMENT_COLLECTION__ENUMERATED = OrmPackage.XML_ELEMENT_COLLECTION__ENUMERATED; /** * The feature id for the '<em><b>Target Class</b></em>' attribute. @@ -2366,7 +2311,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__TARGET_CLASS = Orm2_0Package.XML_ELEMENT_COLLECTION__TARGET_CLASS; + public static final int XML_ELEMENT_COLLECTION__TARGET_CLASS = OrmPackage.XML_ELEMENT_COLLECTION__TARGET_CLASS; /** * The feature id for the '<em><b>Fetch</b></em>' attribute. @@ -2375,7 +2320,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__FETCH = Orm2_0Package.XML_ELEMENT_COLLECTION__FETCH; + public static final int XML_ELEMENT_COLLECTION__FETCH = OrmPackage.XML_ELEMENT_COLLECTION__FETCH; /** * The feature id for the '<em><b>Order By</b></em>' attribute. @@ -2384,7 +2329,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__ORDER_BY = Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_BY; + public static final int XML_ELEMENT_COLLECTION__ORDER_BY = OrmPackage.XML_ELEMENT_COLLECTION__ORDER_BY; /** * The feature id for the '<em><b>Order Column</b></em>' containment reference. @@ -2393,7 +2338,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__ORDER_COLUMN = Orm2_0Package.XML_ELEMENT_COLLECTION__ORDER_COLUMN; + public static final int XML_ELEMENT_COLLECTION__ORDER_COLUMN = OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN; /** * The feature id for the '<em><b>Map Key</b></em>' containment reference. @@ -2402,7 +2347,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY = Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY; /** * The feature id for the '<em><b>Map Key Class</b></em>' containment reference. @@ -2411,7 +2356,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_CLASS = Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_CLASS = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS; /** * The feature id for the '<em><b>Map Key Temporal</b></em>' attribute. @@ -2420,7 +2365,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL = Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL; /** * The feature id for the '<em><b>Map Key Enumerated</b></em>' attribute. @@ -2429,7 +2374,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED = Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED; /** * The feature id for the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. @@ -2438,7 +2383,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES = Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES; /** * The feature id for the '<em><b>Map Key Column</b></em>' containment reference. @@ -2447,7 +2392,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN = Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN; /** * The feature id for the '<em><b>Map Key Join Columns</b></em>' containment reference list. @@ -2456,7 +2401,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS = Orm2_0Package.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS; /** * The feature id for the '<em><b>Column</b></em>' containment reference. @@ -2465,7 +2410,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__COLUMN = Orm2_0Package.XML_ELEMENT_COLLECTION__COLUMN; + public static final int XML_ELEMENT_COLLECTION__COLUMN = OrmPackage.XML_ELEMENT_COLLECTION__COLUMN; /** * The feature id for the '<em><b>Attribute Overrides</b></em>' containment reference list. @@ -2474,7 +2419,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES = Orm2_0Package.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES; + public static final int XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES = OrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES; /** * The feature id for the '<em><b>Association Overrides</b></em>' containment reference list. @@ -2483,7 +2428,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES = Orm2_0Package.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES; + public static final int XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES = OrmPackage.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES; /** * The feature id for the '<em><b>Collection Table</b></em>' containment reference. @@ -2492,7 +2437,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__COLLECTION_TABLE = Orm2_0Package.XML_ELEMENT_COLLECTION__COLLECTION_TABLE; + public static final int XML_ELEMENT_COLLECTION__COLLECTION_TABLE = OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE; /** * The feature id for the '<em><b>Access Methods</b></em>' containment reference. @@ -2501,7 +2446,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__ACCESS_METHODS = Orm2_0Package.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 0; + public static final int XML_ELEMENT_COLLECTION__ACCESS_METHODS = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Properties</b></em>' containment reference list. @@ -2510,7 +2455,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__PROPERTIES = Orm2_0Package.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 1; + public static final int XML_ELEMENT_COLLECTION__PROPERTIES = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Converter</b></em>' containment reference. @@ -2519,7 +2464,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__CONVERTER = Orm2_0Package.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 2; + public static final int XML_ELEMENT_COLLECTION__CONVERTER = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Type Converter</b></em>' containment reference. @@ -2528,7 +2473,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__TYPE_CONVERTER = Orm2_0Package.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 3; + public static final int XML_ELEMENT_COLLECTION__TYPE_CONVERTER = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Object Type Converter</b></em>' containment reference. @@ -2537,7 +2482,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER = Orm2_0Package.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 4; + public static final int XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 4; /** * The feature id for the '<em><b>Struct Converter</b></em>' containment reference. @@ -2546,7 +2491,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__STRUCT_CONVERTER = Orm2_0Package.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 5; + public static final int XML_ELEMENT_COLLECTION__STRUCT_CONVERTER = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 5; /** * The feature id for the '<em><b>Convert</b></em>' attribute. @@ -2555,7 +2500,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__CONVERT = Orm2_0Package.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 6; + public static final int XML_ELEMENT_COLLECTION__CONVERT = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 6; /** * The feature id for the '<em><b>Map Key Association Overrides</b></em>' reference list. @@ -2564,7 +2509,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES = Orm2_0Package.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 7; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 7; /** * The feature id for the '<em><b>Map Key Convert</b></em>' attribute. @@ -2573,7 +2518,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_CONVERT = Orm2_0Package.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 8; + public static final int XML_ELEMENT_COLLECTION__MAP_KEY_CONVERT = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 8; /** * The number of structural features of the '<em>Xml Element Collection</em>' class. @@ -2582,7 +2527,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ELEMENT_COLLECTION_FEATURE_COUNT = Orm2_0Package.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 9; + public static final int XML_ELEMENT_COLLECTION_FEATURE_COUNT = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 9; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOrderColumn <em>Xml Order Column</em>}' class. @@ -2601,7 +2546,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ORDER_COLUMN__COLUMN_DEFINITION = Orm2_0Package.XML_ORDER_COLUMN__COLUMN_DEFINITION; + public static final int XML_ORDER_COLUMN__COLUMN_DEFINITION = OrmPackage.XML_ORDER_COLUMN__COLUMN_DEFINITION; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -2610,7 +2555,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ORDER_COLUMN__NAME = Orm2_0Package.XML_ORDER_COLUMN__NAME; + public static final int XML_ORDER_COLUMN__NAME = OrmPackage.XML_ORDER_COLUMN__NAME; /** * The feature id for the '<em><b>Nullable</b></em>' attribute. @@ -2619,7 +2564,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ORDER_COLUMN__NULLABLE = Orm2_0Package.XML_ORDER_COLUMN__NULLABLE; + public static final int XML_ORDER_COLUMN__NULLABLE = OrmPackage.XML_ORDER_COLUMN__NULLABLE; /** * The feature id for the '<em><b>Insertable</b></em>' attribute. @@ -2628,7 +2573,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ORDER_COLUMN__INSERTABLE = Orm2_0Package.XML_ORDER_COLUMN__INSERTABLE; + public static final int XML_ORDER_COLUMN__INSERTABLE = OrmPackage.XML_ORDER_COLUMN__INSERTABLE; /** * The feature id for the '<em><b>Updatable</b></em>' attribute. @@ -2637,7 +2582,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ORDER_COLUMN__UPDATABLE = Orm2_0Package.XML_ORDER_COLUMN__UPDATABLE; + public static final int XML_ORDER_COLUMN__UPDATABLE = OrmPackage.XML_ORDER_COLUMN__UPDATABLE; /** * The feature id for the '<em><b>Validation Mode</b></em>' attribute. @@ -2646,7 +2591,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ORDER_COLUMN__VALIDATION_MODE = Orm2_0Package.XML_ORDER_COLUMN_FEATURE_COUNT + 0; + public static final int XML_ORDER_COLUMN__VALIDATION_MODE = OrmPackage.XML_ORDER_COLUMN_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Xml Order Column</em>' class. @@ -2655,7 +2600,7 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ORDER_COLUMN_FEATURE_COUNT = Orm2_0Package.XML_ORDER_COLUMN_FEATURE_COUNT + 1; + public static final int XML_ORDER_COLUMN_FEATURE_COUNT = OrmPackage.XML_ORDER_COLUMN_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.OrderColumnValidationMode <em>Order Column Validation Mode</em>}' enum. @@ -2814,7 +2759,6 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl isInited = true; // Initialize simple dependencies - Orm2_0Package.eINSTANCE.eClass(); EclipseLink1_1OrmPackage.eINSTANCE.eClass(); XMLTypePackage.eINSTANCE.eClass(); @@ -3221,7 +3165,6 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl // Obtain other dependent packages EclipseLink1_1OrmPackage theEclipseLink1_1OrmPackage = (EclipseLink1_1OrmPackage)EPackage.Registry.INSTANCE.getEPackage(EclipseLink1_1OrmPackage.eNS_URI); EclipseLinkOrmPackage theEclipseLinkOrmPackage = (EclipseLinkOrmPackage)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI); - Orm2_0Package theOrm2_0Package = (Orm2_0Package)EPackage.Registry.INSTANCE.getEPackage(Orm2_0Package.eNS_URI); OrmPackage theOrmPackage = (OrmPackage)EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI); XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); @@ -3232,29 +3175,22 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl // Add supertypes to classes xmlEntityMappingsEClass.getESuperTypes().add(theEclipseLink1_1OrmPackage.getXmlEntityMappings()); xmlPersistenceUnitMetadataEClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlPersistenceUnitMetadata()); - xmlPersistenceUnitMetadataEClass.getESuperTypes().add(theOrm2_0Package.getXmlPersistenceUnitMetadata()); xmlEntityEClass.getESuperTypes().add(theEclipseLink1_1OrmPackage.getXmlEntity()); - xmlEntityEClass.getESuperTypes().add(theOrm2_0Package.getXmlEntity()); xmlEmbeddableEClass.getESuperTypes().add(theEclipseLink1_1OrmPackage.getXmlEmbeddable()); xmlMappedSuperclassEClass.getESuperTypes().add(theEclipseLink1_1OrmPackage.getXmlMappedSuperclass()); attributesEClass.getESuperTypes().add(theEclipseLink1_1OrmPackage.getAttributes()); - attributesEClass.getESuperTypes().add(theOrm2_0Package.getAttributes()); xmlEmbeddedEClass.getESuperTypes().add(theEclipseLink1_1OrmPackage.getXmlEmbedded()); xmlEmbeddedEClass.getESuperTypes().add(theOrmPackage.getXmlAssociationOverrideContainer()); xmlOneToOneEClass.getESuperTypes().add(theEclipseLink1_1OrmPackage.getXmlOneToOne()); - xmlOneToOneEClass.getESuperTypes().add(theOrm2_0Package.getXmlOneToOne()); - xmlOneToManyEClass.getESuperTypes().add(theOrm2_0Package.getXmlOneToMany()); xmlOneToManyEClass.getESuperTypes().add(theEclipseLink1_1OrmPackage.getXmlOneToMany()); xmlOneToManyEClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlConverterHolder()); xmlManyToOneEClass.getESuperTypes().add(theEclipseLink1_1OrmPackage.getXmlManyToOne()); - xmlManyToOneEClass.getESuperTypes().add(theOrm2_0Package.getXmlManyToOne()); xmlManyToManyEClass.getESuperTypes().add(theEclipseLink1_1OrmPackage.getXmlManyToMany()); - xmlManyToManyEClass.getESuperTypes().add(theOrm2_0Package.getXmlManyToMany()); xmlManyToManyEClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlConverterHolder()); - xmlElementCollectionEClass.getESuperTypes().add(theOrm2_0Package.getXmlElementCollection()); + xmlElementCollectionEClass.getESuperTypes().add(theOrmPackage.getXmlElementCollection()); xmlElementCollectionEClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlAttributeMapping()); xmlElementCollectionEClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlConvertibleMapping()); - xmlOrderColumnEClass.getESuperTypes().add(theOrm2_0Package.getXmlOrderColumn()); + xmlOrderColumnEClass.getESuperTypes().add(theOrmPackage.getXmlOrderColumn()); // Initialize classes and features; add operations and parameters initEClass(xmlEntityMappingsEClass, XmlEntityMappings.class, "XmlEntityMappings", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -3275,16 +3211,16 @@ public class EclipseLink2_0OrmPackage extends EPackageImpl initEClass(xmlOneToManyEClass, XmlOneToMany.class, "XmlOneToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlOneToMany_MapKeyConvert(), ecorePackage.getEString(), "mapKeyConvert", null, 0, 1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlOneToMany_MapKeyAssociationOverrides(), theOrm2_0Package.getXmlAssociationOverride(), null, "mapKeyAssociationOverrides", null, 0, -1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlOneToMany_MapKeyAssociationOverrides(), theOrmPackage.getXmlAssociationOverride(), null, "mapKeyAssociationOverrides", null, 0, -1, XmlOneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(xmlManyToOneEClass, XmlManyToOne.class, "XmlManyToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(xmlManyToManyEClass, XmlManyToMany.class, "XmlManyToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlManyToMany_MapKeyAssociationOverrides(), theOrm2_0Package.getXmlAssociationOverride(), null, "mapKeyAssociationOverrides", null, 0, -1, XmlManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlManyToMany_MapKeyAssociationOverrides(), theOrmPackage.getXmlAssociationOverride(), null, "mapKeyAssociationOverrides", null, 0, -1, XmlManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getXmlManyToMany_MapKeyConvert(), theXMLTypePackage.getString(), "mapKeyConvert", null, 0, 1, XmlManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(xmlElementCollectionEClass, XmlElementCollection.class, "XmlElementCollection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlElementCollection_MapKeyAssociationOverrides(), theOrm2_0Package.getXmlAssociationOverride(), null, "mapKeyAssociationOverrides", null, 0, -1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getXmlElementCollection_MapKeyAssociationOverrides(), theOrmPackage.getXmlAssociationOverride(), null, "mapKeyAssociationOverrides", null, 0, -1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getXmlElementCollection_MapKeyConvert(), theXMLTypePackage.getString(), "mapKeyConvert", null, 0, 1, XmlElementCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(xmlOrderColumnEClass, XmlOrderColumn.class, "XmlOrderColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/OrderColumnValidationMode.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/OrderColumnValidationMode.java index 98381f5eff..8901e91a4e 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/OrderColumnValidationMode.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/OrderColumnValidationMode.java @@ -12,7 +12,6 @@ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; import java.util.Arrays; import java.util.Collections; import java.util.List; - import org.eclipse.emf.common.util.Enumerator; /** diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlElementCollection.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlElementCollection.java index 2ab8422f93..9fce7b5c10 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlElementCollection.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlElementCollection.java @@ -10,32 +10,25 @@ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; import java.util.Collection; - import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; - import org.eclipse.emf.common.util.EList; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; - import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.EObjectResolvingEList; import org.eclipse.emf.ecore.util.InternalEList; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlCollectionTable; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; +import org.eclipse.jpt.core.resource.orm.XmlCollectionTable; import org.eclipse.jpt.core.resource.orm.XmlColumn; import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; +import org.eclipse.jpt.core.resource.orm.XmlMapKeyClass; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; import org.eclipse.jpt.core.utility.TextRange; - import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder; @@ -67,7 +60,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlElementCollection extends org.eclipse.jpt.core.jpa2.resource.orm.XmlElementCollection implements XmlAttributeMapping, XmlConvertibleMapping +public class XmlElementCollection extends org.eclipse.jpt.core.resource.orm.XmlElementCollection implements XmlAttributeMapping, XmlConvertibleMapping { /** * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference. @@ -560,7 +553,7 @@ public class XmlElementCollection extends org.eclipse.jpt.core.jpa2.resource.orm /** * Returns the value of the '<em><b>Map Key Association Overrides</b></em>' reference list. - * The list contents are of type {@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride}. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Map Key Association Overrides</em>' reference list isn't clear, @@ -946,37 +939,33 @@ public class XmlElementCollection extends org.eclipse.jpt.core.jpa2.resource.orm buildFetchTranslator(), buildAccessTranslator(), buildOrderByTranslator(), - XmlOrderColumn.buildTranslator(EclipseLink2_0.ORDER_COLUMN, Orm2_0Package.eINSTANCE.getXmlElementCollection_OrderColumn()), + XmlOrderColumn.buildTranslator(EclipseLink2_0.ORDER_COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_OrderColumn()), buildMapKeyTranslator(), - XmlMapKeyClass.buildTranslator(EclipseLink2_0.MAP_KEY_CLASS, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKeyClass()), + XmlMapKeyClass.buildTranslator(EclipseLink2_0.MAP_KEY_CLASS, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyClass()), buildMapKeyTemporalTranslator(), buildMapKeyEnumeratedTranslator(), buildMapKeyConvertTranslator(), - XmlAttributeOverride.buildTranslator(EclipseLink2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKeyAttributeOverrides()), + XmlAttributeOverride.buildTranslator(EclipseLink2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyAttributeOverrides()), XmlAssociationOverride.buildTranslator(EclipseLink2_0.MAP_KEY_ASSOCIATION_OVERRIDE, EclipseLink2_0OrmPackage.eINSTANCE.getXmlElementCollection_MapKeyAssociationOverrides()), - XmlColumn.buildTranslator(EclipseLink2_0.MAP_KEY_COLUMN, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKeyColumn()), - XmlJoinColumn.buildTranslator(EclipseLink2_0.MAP_KEY_JOIN_COLUMN, Orm2_0Package.eINSTANCE.getXmlElementCollection_MapKeyJoinColumns()), - XmlColumn.buildTranslator(EclipseLink2_0.COLUMN, Orm2_0Package.eINSTANCE.getXmlElementCollection_Column()), + XmlColumn.buildTranslator(EclipseLink2_0.MAP_KEY_COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyColumn()), + XmlJoinColumn.buildTranslator(EclipseLink2_0.MAP_KEY_JOIN_COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyJoinColumns()), + XmlColumn.buildTranslator(EclipseLink2_0.COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_Column()), buildTemporalTranslator(), buildEnumeratedTranslator(), buildLobTranslator(), buildConvertTranslator(), - XmlAttributeOverride.buildTranslator(EclipseLink2_0.ATTRIBUTE_OVERRIDE, Orm2_0Package.eINSTANCE.getXmlElementCollection_AttributeOverrides()), - XmlAssociationOverride.buildTranslator(EclipseLink2_0.ASSOCIATION_OVERRIDE, Orm2_0Package.eINSTANCE.getXmlElementCollection_AssociationOverrides()), + XmlAttributeOverride.buildTranslator(EclipseLink2_0.ATTRIBUTE_OVERRIDE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_AttributeOverrides()), + XmlAssociationOverride.buildTranslator(EclipseLink2_0.ASSOCIATION_OVERRIDE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_AssociationOverrides()), XmlConverter.buildTranslator(EclipseLink2_0.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_Converter()), XmlConverter.buildTranslator(EclipseLink2_0.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_TypeConverter()), XmlConverter.buildTranslator(EclipseLink2_0.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_ObjectTypeConverter()), XmlConverter.buildTranslator(EclipseLink2_0.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_StructConverter()), - XmlCollectionTable.buildTranslator(EclipseLink2_0.COLLECTION_TABLE, Orm2_0Package.eINSTANCE.getXmlElementCollection_CollectionTable()), + XmlCollectionTable.buildTranslator(EclipseLink2_0.COLLECTION_TABLE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_CollectionTable()), buildPropertyTranslator(), buildAccessMethodsTranslator() }; } - protected static Translator buildTargetClassTranslator() { - return new Translator(EclipseLink2_0.TARGET_CLASS, Orm2_0Package.eINSTANCE.getXmlElementCollection_TargetClass(), Translator.DOM_ATTRIBUTE); - } - protected static Translator buildMapKeyConvertTranslator() { return new Translator(EclipseLink2_0.MAP_KEY_CONVERT, EclipseLink2_0OrmPackage.eINSTANCE.getXmlElementCollection_MapKeyConvert()); } @@ -992,4 +981,4 @@ public class XmlElementCollection extends org.eclipse.jpt.core.jpa2.resource.orm protected static Translator buildAccessMethodsTranslator() { return XmlAccessMethods.buildTranslator(EclipseLink2_0.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); } -} // XmlElementCollection +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEmbedded.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEmbedded.java index 7b848be0aa..a24539f1c3 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEmbedded.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEmbedded.java @@ -9,27 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - import org.eclipse.emf.ecore.EClass; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping; - -import org.eclipse.jpt.core.resource.orm.JPA; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -45,16 +28,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlEmbedded extends org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEmbedded implements XmlAssociationOverrideContainer { /** - * The cached value of the '{@link #getAssociationOverrides() <em>Association Overrides</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAssociationOverrides() - * @generated - * @ordered - */ - protected EList<XmlAssociationOverride> associationOverrides; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -75,150 +48,6 @@ public class XmlEmbedded extends org.eclipse.jpt.eclipselink.core.v1_1.resource. return EclipseLink2_0OrmPackage.Literals.XML_EMBEDDED; } - /** - * Returns the value of the '<em><b>Association Overrides</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Association Overrides</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Association Overrides</em>' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlAssociationOverrideContainer_AssociationOverrides() - * @model containment="true" - * @generated - */ - public EList<XmlAssociationOverride> getAssociationOverrides() - { - if (associationOverrides == null) - { - associationOverrides = new EObjectContainmentEList<XmlAssociationOverride>(XmlAssociationOverride.class, this, EclipseLink2_0OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES); - } - return associationOverrides; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: - return ((InternalEList<?>)getAssociationOverrides()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: - return getAssociationOverrides(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: - getAssociationOverrides().clear(); - getAssociationOverrides().addAll((Collection<? extends XmlAssociationOverride>)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: - getAssociationOverrides().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: - return associationOverrides != null && !associationOverrides.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAssociationOverrideContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES: return OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAssociationOverrideContainer.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES: return EclipseLink2_0OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { @@ -239,9 +68,4 @@ public class XmlEmbedded extends org.eclipse.jpt.eclipselink.core.v1_1.resource. buildAccessMethodsTranslator() }; } - - protected static Translator buildAssociationOverrideTranslator() { - return org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride.buildTranslator(JPA.ASSOCIATION_OVERRIDE, OrmPackage.eINSTANCE.getXmlAssociationOverrideContainer_AssociationOverrides()); - } - -} // XmlEmbedded +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEntity.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEntity.java index e6daced691..e6ccc0619f 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEntity.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEntity.java @@ -9,12 +9,9 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -30,26 +27,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlEntity extends org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEntity { /** - * The default value of the '{@link #getCacheable() <em>Cacheable</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getCacheable() - * @generated - * @ordered - */ - protected static final Boolean CACHEABLE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getCacheable() <em>Cacheable</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getCacheable() - * @generated - * @ordered - */ - protected Boolean cacheable = CACHEABLE_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -70,162 +47,6 @@ public class XmlEntity extends org.eclipse.jpt.eclipselink.core.v1_1.resource.or return EclipseLink2_0OrmPackage.Literals.XML_ENTITY; } - /** - * Returns the value of the '<em><b>Cacheable</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Cacheable</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Cacheable</em>' attribute. - * @see #setCacheable(Boolean) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlEntity_Cacheable() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getCacheable() - { - return cacheable; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlEntity#getCacheable <em>Cacheable</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Cacheable</em>' attribute. - * @see #getCacheable() - * @generated - */ - public void setCacheable(Boolean newCacheable) - { - Boolean oldCacheable = cacheable; - cacheable = newCacheable; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_ENTITY__CACHEABLE, oldCacheable, cacheable)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_ENTITY__CACHEABLE: - return getCacheable(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_ENTITY__CACHEABLE: - setCacheable((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_ENTITY__CACHEABLE: - setCacheable(CACHEABLE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_ENTITY__CACHEABLE: - return CACHEABLE_EDEFAULT == null ? cacheable != null : !CACHEABLE_EDEFAULT.equals(cacheable); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_ENTITY__CACHEABLE: return Orm2_0Package.XML_ENTITY__CACHEABLE; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_ENTITY__CACHEABLE: return EclipseLink2_0OrmPackage.XML_ENTITY__CACHEABLE; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (cacheable: "); - result.append(cacheable); - result.append(')'); - return result.toString(); - } // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { @@ -288,9 +109,4 @@ public class XmlEntity extends org.eclipse.jpt.eclipselink.core.v1_1.resource.or Attributes.buildTranslator() }; } - - protected static Translator buildCacheableTranslator() { - return new Translator(EclipseLink2_0.CACHEABLE, Orm2_0Package.eINSTANCE.getXmlEntity_Cacheable(), Translator.DOM_ATTRIBUTE); - } - -} // XmlEntity +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEntityMappings.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEntityMappings.java index a2779cfd80..39e4268b89 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEntityMappings.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlEntityMappings.java @@ -9,14 +9,18 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; +import java.util.Iterator; import org.eclipse.emf.ecore.EClass; +import org.eclipse.jpt.core.internal.resource.xml.translators.EnumeratedValueTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleRootTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedNativeQuery; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlTableGenerator; +import org.eclipse.jpt.core.resource.orm.JPA; import org.eclipse.jpt.core.resource.orm.OrmPackage; +import org.eclipse.jpt.core.resource.orm.SqlResultSetMapping; +import org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery; +import org.eclipse.jpt.core.resource.orm.XmlNamedQuery; +import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; +import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; +import org.eclipse.jpt.core.resource.xml.CommonPackage; import org.eclipse.jpt.core.resource.xml.XML; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; @@ -24,6 +28,7 @@ import org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuer import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; +import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; import org.eclipse.wst.common.internal.emf.resource.ConstantAttributeTranslator; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -102,6 +107,19 @@ public class XmlEntityMappings extends org.eclipse.jpt.eclipselink.core.v1_1.res }; } + protected static Translator buildVersionTranslator() { + return new EnumeratedValueTranslator( + JPA.ENTITY_MAPPINGS__VERSION, + CommonPackage.eINSTANCE.getJpaRootEObject_Version(), + Translator.DOM_ATTRIBUTE) { + + @Override + protected Iterator enumeratedObjectValues() { + return new ArrayIterator(new Object[] { EclipseLink2_0.SCHEMA_VERSION }); + } + }; + } + private static Translator buildNamespaceTranslator() { return new ConstantAttributeTranslator(XML.NAMESPACE, EclipseLink2_0.SCHEMA_NAMESPACE); } @@ -109,4 +127,4 @@ public class XmlEntityMappings extends org.eclipse.jpt.eclipselink.core.v1_1.res private static Translator buildSchemaLocationTranslator() { return new ConstantAttributeTranslator(XML.XSI_SCHEMA_LOCATION, EclipseLink2_0.SCHEMA_NAMESPACE + ' ' + EclipseLink2_0.SCHEMA_LOCATION); } -} // XmlEntityMappings +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlManyToMany.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlManyToMany.java index d4948a09cd..264476c337 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlManyToMany.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlManyToMany.java @@ -17,24 +17,14 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.EObjectResolvingEList; -import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyClass; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyColumn; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.JPA; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.TemporalType; import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; import org.eclipse.jpt.core.resource.orm.XmlColumn; import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; +import org.eclipse.jpt.core.resource.orm.XmlMapKeyClass; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder; @@ -63,88 +53,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlManyToMany implements XmlConverterHolder { /** - * The cached value of the '{@link #getOrderColumn() <em>Order Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getOrderColumn() - * @generated - * @ordered - */ - protected XmlOrderColumn orderColumn; - - /** - * The cached value of the '{@link #getMapKeyClass() <em>Map Key Class</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyClass() - * @generated - * @ordered - */ - protected XmlMapKeyClass mapKeyClass; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final TemporalType MAP_KEY_TEMPORAL_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMapKeyTemporal() <em>Map Key Temporal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyTemporal() - * @generated - * @ordered - */ - protected TemporalType mapKeyTemporal = MAP_KEY_TEMPORAL_EDEFAULT; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final EnumType MAP_KEY_ENUMERATED_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMapKeyEnumerated() <em>Map Key Enumerated</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyEnumerated() - * @generated - * @ordered - */ - protected EnumType mapKeyEnumerated = MAP_KEY_ENUMERATED_EDEFAULT; - - /** - * The cached value of the '{@link #getMapKeyAttributeOverrides() <em>Map Key Attribute Overrides</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyAttributeOverrides() - * @generated - * @ordered - */ - protected EList<XmlAttributeOverride> mapKeyAttributeOverrides; - - /** - * The cached value of the '{@link #getMapKeyColumn() <em>Map Key Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyColumn() - * @generated - * @ordered - */ - protected XmlMapKeyColumn mapKeyColumn; - - /** - * The cached value of the '{@link #getMapKeyJoinColumns() <em>Map Key Join Columns</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMapKeyJoinColumns() - * @generated - * @ordered - */ - protected EList<XmlMapKeyJoinColumn> mapKeyJoinColumns; - - /** * The cached value of the '{@link #getConverter() <em>Converter</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -236,308 +144,6 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc } /** - * Returns the value of the '<em><b>Order Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Order Column</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Order Column</em>' containment reference. - * @see #setOrderColumn(XmlOrderColumn) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlManyToMany_OrderColumn() - * @model containment="true" - * @generated - */ - public XmlOrderColumn getOrderColumn() - { - return orderColumn; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetOrderColumn(XmlOrderColumn newOrderColumn, NotificationChain msgs) - { - XmlOrderColumn oldOrderColumn = orderColumn; - orderColumn = newOrderColumn; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN, oldOrderColumn, newOrderColumn); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToMany#getOrderColumn <em>Order Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Order Column</em>' containment reference. - * @see #getOrderColumn() - * @generated - */ - public void setOrderColumn(XmlOrderColumn newOrderColumn) - { - if (newOrderColumn != orderColumn) - { - NotificationChain msgs = null; - if (orderColumn != null) - msgs = ((InternalEObject)orderColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN, null, msgs); - if (newOrderColumn != null) - msgs = ((InternalEObject)newOrderColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN, null, msgs); - msgs = basicSetOrderColumn(newOrderColumn, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN, newOrderColumn, newOrderColumn)); - } - - /** - * Returns the value of the '<em><b>Map Key Class</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Class</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Class</em>' containment reference. - * @see #setMapKeyClass(XmlMapKeyClass) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlManyToMany_MapKeyClass() - * @model containment="true" - * @generated - */ - public XmlMapKeyClass getMapKeyClass() - { - return mapKeyClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetMapKeyClass(XmlMapKeyClass newMapKeyClass, NotificationChain msgs) - { - XmlMapKeyClass oldMapKeyClass = mapKeyClass; - mapKeyClass = newMapKeyClass; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS, oldMapKeyClass, newMapKeyClass); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToMany#getMapKeyClass <em>Map Key Class</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Class</em>' containment reference. - * @see #getMapKeyClass() - * @generated - */ - public void setMapKeyClass(XmlMapKeyClass newMapKeyClass) - { - if (newMapKeyClass != mapKeyClass) - { - NotificationChain msgs = null; - if (mapKeyClass != null) - msgs = ((InternalEObject)mapKeyClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS, null, msgs); - if (newMapKeyClass != null) - msgs = ((InternalEObject)newMapKeyClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS, null, msgs); - msgs = basicSetMapKeyClass(newMapKeyClass, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS, newMapKeyClass, newMapKeyClass)); - } - - /** - * Returns the value of the '<em><b>Map Key Temporal</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.TemporalType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Temporal</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Temporal</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.TemporalType - * @see #setMapKeyTemporal(TemporalType) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlManyToMany_MapKeyTemporal() - * @model - * @generated - */ - public TemporalType getMapKeyTemporal() - { - return mapKeyTemporal; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToMany#getMapKeyTemporal <em>Map Key Temporal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Temporal</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.TemporalType - * @see #getMapKeyTemporal() - * @generated - */ - public void setMapKeyTemporal(TemporalType newMapKeyTemporal) - { - TemporalType oldMapKeyTemporal = mapKeyTemporal; - mapKeyTemporal = newMapKeyTemporal == null ? MAP_KEY_TEMPORAL_EDEFAULT : newMapKeyTemporal; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL, oldMapKeyTemporal, mapKeyTemporal)); - } - - /** - * Returns the value of the '<em><b>Map Key Enumerated</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.core.resource.orm.EnumType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Enumerated</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Enumerated</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.EnumType - * @see #setMapKeyEnumerated(EnumType) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlManyToMany_MapKeyEnumerated() - * @model - * @generated - */ - public EnumType getMapKeyEnumerated() - { - return mapKeyEnumerated; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToMany#getMapKeyEnumerated <em>Map Key Enumerated</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Enumerated</em>' attribute. - * @see org.eclipse.jpt.core.resource.orm.EnumType - * @see #getMapKeyEnumerated() - * @generated - */ - public void setMapKeyEnumerated(EnumType newMapKeyEnumerated) - { - EnumType oldMapKeyEnumerated = mapKeyEnumerated; - mapKeyEnumerated = newMapKeyEnumerated == null ? MAP_KEY_ENUMERATED_EDEFAULT : newMapKeyEnumerated; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED, oldMapKeyEnumerated, mapKeyEnumerated)); - } - - /** - * Returns the value of the '<em><b>Map Key Attribute Overrides</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Attribute Overrides</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Attribute Overrides</em>' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlManyToMany_MapKeyAttributeOverrides() - * @model containment="true" - * @generated - */ - public EList<XmlAttributeOverride> getMapKeyAttributeOverrides() - { - if (mapKeyAttributeOverrides == null) - { - mapKeyAttributeOverrides = new EObjectContainmentEList<XmlAttributeOverride>(XmlAttributeOverride.class, this, EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES); - } - return mapKeyAttributeOverrides; - } - - /** - * Returns the value of the '<em><b>Map Key Column</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Column</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Column</em>' containment reference. - * @see #setMapKeyColumn(XmlMapKeyColumn) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlManyToMany_MapKeyColumn() - * @model containment="true" - * @generated - */ - public XmlMapKeyColumn getMapKeyColumn() - { - return mapKeyColumn; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetMapKeyColumn(XmlMapKeyColumn newMapKeyColumn, NotificationChain msgs) - { - XmlMapKeyColumn oldMapKeyColumn = mapKeyColumn; - mapKeyColumn = newMapKeyColumn; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN, oldMapKeyColumn, newMapKeyColumn); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToMany#getMapKeyColumn <em>Map Key Column</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Map Key Column</em>' containment reference. - * @see #getMapKeyColumn() - * @generated - */ - public void setMapKeyColumn(XmlMapKeyColumn newMapKeyColumn) - { - if (newMapKeyColumn != mapKeyColumn) - { - NotificationChain msgs = null; - if (mapKeyColumn != null) - msgs = ((InternalEObject)mapKeyColumn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN, null, msgs); - if (newMapKeyColumn != null) - msgs = ((InternalEObject)newMapKeyColumn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN, null, msgs); - msgs = basicSetMapKeyColumn(newMapKeyColumn, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN, newMapKeyColumn, newMapKeyColumn)); - } - - /** - * Returns the value of the '<em><b>Map Key Join Columns</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.jpa2.resource.orm.XmlMapKeyJoinColumn}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Map Key Join Columns</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Map Key Join Columns</em>' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlManyToMany_MapKeyJoinColumns() - * @model containment="true" - * @generated - */ - public EList<XmlMapKeyJoinColumn> getMapKeyJoinColumns() - { - if (mapKeyJoinColumns == null) - { - mapKeyJoinColumns = new EObjectContainmentEList<XmlMapKeyJoinColumn>(XmlMapKeyJoinColumn.class, this, EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS); - } - return mapKeyJoinColumns; - } - - /** * Returns the value of the '<em><b>Converter</b></em>' containment reference. * <!-- begin-user-doc --> * <p> @@ -779,7 +385,7 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc /** * Returns the value of the '<em><b>Map Key Association Overrides</b></em>' reference list. - * The list contents are of type {@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride}. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Map Key Association Overrides</em>' reference list isn't clear, @@ -845,16 +451,6 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc { switch (featureID) { - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: - return basicSetOrderColumn(null, msgs); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: - return basicSetMapKeyClass(null, msgs); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - return ((InternalEList<?>)getMapKeyAttributeOverrides()).basicRemove(otherEnd, msgs); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: - return basicSetMapKeyColumn(null, msgs); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: - return ((InternalEList<?>)getMapKeyJoinColumns()).basicRemove(otherEnd, msgs); case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__CONVERTER: return basicSetConverter(null, msgs); case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: @@ -877,20 +473,6 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc { switch (featureID) { - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: - return getOrderColumn(); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: - return getMapKeyClass(); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: - return getMapKeyTemporal(); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: - return getMapKeyEnumerated(); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - return getMapKeyAttributeOverrides(); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: - return getMapKeyColumn(); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: - return getMapKeyJoinColumns(); case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__CONVERTER: return getConverter(); case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: @@ -918,29 +500,6 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc { switch (featureID) { - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: - setOrderColumn((XmlOrderColumn)newValue); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: - setMapKeyClass((XmlMapKeyClass)newValue); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: - setMapKeyTemporal((TemporalType)newValue); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: - setMapKeyEnumerated((EnumType)newValue); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - getMapKeyAttributeOverrides().clear(); - getMapKeyAttributeOverrides().addAll((Collection<? extends XmlAttributeOverride>)newValue); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: - setMapKeyColumn((XmlMapKeyColumn)newValue); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: - getMapKeyJoinColumns().clear(); - getMapKeyJoinColumns().addAll((Collection<? extends XmlMapKeyJoinColumn>)newValue); - return; case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__CONVERTER: setConverter((XmlConverter)newValue); return; @@ -974,27 +533,6 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc { switch (featureID) { - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: - setOrderColumn((XmlOrderColumn)null); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: - setMapKeyClass((XmlMapKeyClass)null); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: - setMapKeyTemporal(MAP_KEY_TEMPORAL_EDEFAULT); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: - setMapKeyEnumerated(MAP_KEY_ENUMERATED_EDEFAULT); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - getMapKeyAttributeOverrides().clear(); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: - setMapKeyColumn((XmlMapKeyColumn)null); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: - getMapKeyJoinColumns().clear(); - return; case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__CONVERTER: setConverter((XmlConverter)null); return; @@ -1027,20 +565,6 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc { switch (featureID) { - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: - return orderColumn != null; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: - return mapKeyClass != null; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: - return mapKeyTemporal != MAP_KEY_TEMPORAL_EDEFAULT; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: - return mapKeyEnumerated != MAP_KEY_ENUMERATED_EDEFAULT; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: - return mapKeyAttributeOverrides != null && !mapKeyAttributeOverrides.isEmpty(); - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: - return mapKeyColumn != null; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: - return mapKeyJoinColumns != null && !mapKeyJoinColumns.isEmpty(); case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__CONVERTER: return converter != null; case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: @@ -1065,27 +589,6 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN: return Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS: return Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: return Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: return Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: return Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN: return Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN; - case EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: return Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS; - default: return -1; - } - } if (baseClass == XmlConverterHolder.class) { switch (derivedFeatureID) @@ -1108,27 +611,6 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToMany.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_MANY_TO_MANY__ORDER_COLUMN: return EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_CLASS: return EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL: return EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED: return EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES: return EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_COLUMN: return EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN; - case Orm2_0Package.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS: return EclipseLink2_0OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS; - default: return -1; - } - } if (baseClass == XmlConverterHolder.class) { switch (baseFeatureID) @@ -1154,11 +636,7 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (mapKeyTemporal: "); - result.append(mapKeyTemporal); - result.append(", mapKeyEnumerated: "); - result.append(mapKeyEnumerated); - result.append(", mapKeyConvert: "); + result.append(" (mapKeyConvert: "); result.append(mapKeyConvert); result.append(')'); return result.toString(); @@ -1184,14 +662,14 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc buildMappedByTranslator(), buildOrderByTranslator(), buildMapKeyTranslator(), - XmlMapKeyClass.buildTranslator(EclipseLink2_0.MAP_KEY_CLASS, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyClass()), + XmlMapKeyClass.buildTranslator(EclipseLink2_0.MAP_KEY_CLASS, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_MapKeyClass()), buildMapKeyTemporalTranslator(), buildMapKeyEnumeratedTranslator(), buildMapKeyConvertTranslator(), - XmlAttributeOverride.buildTranslator(EclipseLink2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyAttributeOverrides()), - org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride.buildTranslator(EclipseLink2_0.MAP_KEY_ASSOCIATION_OVERRIDE, EclipseLink2_0OrmPackage.eINSTANCE.getXmlManyToMany_MapKeyAssociationOverrides()), - XmlColumn.buildTranslator(EclipseLink2_0.MAP_KEY_COLUMN, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyColumn()), - XmlJoinColumn.buildTranslator(EclipseLink2_0.MAP_KEY_JOIN_COLUMN, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyJoinColumns()), + XmlAttributeOverride.buildTranslator(EclipseLink2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_MapKeyAttributeOverrides()), + XmlAssociationOverride.buildTranslator(EclipseLink2_0.MAP_KEY_ASSOCIATION_OVERRIDE, EclipseLink2_0OrmPackage.eINSTANCE.getXmlManyToMany_MapKeyAssociationOverrides()), + XmlColumn.buildTranslator(EclipseLink2_0.MAP_KEY_COLUMN, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_MapKeyColumn()), + XmlJoinColumn.buildTranslator(EclipseLink2_0.MAP_KEY_JOIN_COLUMN, OrmV2_0Package.eINSTANCE.getXmlManyToMany_2_0_MapKeyJoinColumns()), buildJoinTableTranslator(), buildCascadeTranslator(), buildJoinFetchTranslator(), @@ -1200,20 +678,7 @@ public class XmlManyToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resourc }; } - protected static Translator buildAccessTranslator() { - return new Translator(JPA.ACCESS, OrmPackage.eINSTANCE.getXmlAccessHolder_Access(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildMapKeyTemporalTranslator() { - return new Translator(EclipseLink2_0.MAP_KEY_TEMPORAL, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyTemporal()); - } - - protected static Translator buildMapKeyEnumeratedTranslator() { - return new Translator(EclipseLink2_0.MAP_KEY_ENUMERATED, Orm2_0Package.eINSTANCE.getXmlManyToMany_MapKeyEnumerated()); - } - protected static Translator buildMapKeyConvertTranslator() { - return new Translator(EclipseLink2_0.MAP_KEY_CONVERT, EclipseLink2_0OrmPackage.eINSTANCE.getXmlManyToMany_MapKeyConvert()); + return new Translator(EclipseLink2_0.CONVERT, EclipseLink2_0OrmPackage.eINSTANCE.getXmlManyToMany_MapKeyConvert()); } - -} // XmlManyToMany +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlManyToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlManyToOne.java index b2789c3af1..c8dca78f4a 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlManyToOne.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlManyToOne.java @@ -9,14 +9,9 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -32,46 +27,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlManyToOne extends org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlManyToOne { /** - * The default value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected static final Boolean ID_EDEFAULT = null; - - /** - * The cached value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected Boolean id = ID_EDEFAULT; - - /** - * The default value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMappedById() - * @generated - * @ordered - */ - protected static final String MAPPED_BY_ID_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMappedById() - * @generated - * @ordered - */ - protected String mappedById = MAPPED_BY_ID_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -92,240 +47,6 @@ public class XmlManyToOne extends org.eclipse.jpt.eclipselink.core.v1_1.resource return EclipseLink2_0OrmPackage.Literals.XML_MANY_TO_ONE; } - /** - * Returns the value of the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Id</em>' attribute. - * @see #setId(Boolean) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlDerivedId_Id() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getId() - { - return id; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToOne#getId <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Id</em>' attribute. - * @see #getId() - * @generated - */ - public void setId(Boolean newId) - { - Boolean oldId = id; - id = newId; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__ID, oldId, id)); - } - - /** - * Returns the value of the '<em><b>Mapped By Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Mapped By Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Mapped By Id</em>' attribute. - * @see #setMappedById(String) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlManyToOne_MappedById() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getMappedById() - { - return mappedById; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlManyToOne#getMappedById <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Mapped By Id</em>' attribute. - * @see #getMappedById() - * @generated - */ - public void setMappedById(String newMappedById) - { - String oldMappedById = mappedById; - mappedById = newMappedById; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID, oldMappedById, mappedById)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__ID: - return getId(); - case EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID: - return getMappedById(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__ID: - setId((Boolean)newValue); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID: - setMappedById((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__ID: - setId(ID_EDEFAULT); - return; - case EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID: - setMappedById(MAPPED_BY_ID_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__ID: - return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); - case EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID: - return MAPPED_BY_ID_EDEFAULT == null ? mappedById != null : !MAPPED_BY_ID_EDEFAULT.equals(mappedById); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlDerivedId.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__ID: return Orm2_0Package.XML_DERIVED_ID__ID; - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID: return Orm2_0Package.XML_MANY_TO_ONE__MAPPED_BY_ID; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlDerivedId.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_DERIVED_ID__ID: return EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__ID; - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.XmlManyToOne.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_MANY_TO_ONE__MAPPED_BY_ID: return EclipseLink2_0OrmPackage.XML_MANY_TO_ONE__MAPPED_BY_ID; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (id: "); - result.append(id); - result.append(", mappedById: "); - result.append(mappedById); - result.append(')'); - return result.toString(); - } - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { @@ -353,12 +74,4 @@ public class XmlManyToOne extends org.eclipse.jpt.eclipselink.core.v1_1.resource buildAccessMethodsTranslator() }; } - - protected static Translator buildMappedByIdTranslator() { - return new Translator(EclipseLink2_0.MAPPED_BY_ID, Orm2_0Package.eINSTANCE.getXmlManyToOne_MappedById(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildIdTranslator() { - return new Translator(EclipseLink2_0.ID, Orm2_0Package.eINSTANCE.getXmlDerivedId_Id(), Translator.DOM_ATTRIBUTE); - } -} // XmlManyToOne +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlMappedSuperclass.java index 996e06384f..58c456178d 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlMappedSuperclass.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlMappedSuperclass.java @@ -12,7 +12,6 @@ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -94,8 +93,4 @@ public class XmlMappedSuperclass extends org.eclipse.jpt.eclipselink.core.v1_1.r Attributes.buildTranslator() }; } - - protected static Translator buildCacheableTranslator() { - return new Translator(EclipseLink2_0.CACHEABLE, Orm2_0Package.eINSTANCE.getXmlMappedSuperclass_Cacheable(), Translator.DOM_ATTRIBUTE); - } -} // XmlMappedSuperclass +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOneToMany.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOneToMany.java index 00f5cbc268..449f7c14c2 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOneToMany.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOneToMany.java @@ -21,19 +21,13 @@ import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.core.internal.resource.xml.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlPropertyContainer; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -55,69 +49,9 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToMany implements XmlConverterHolder +public class XmlOneToMany extends org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToMany implements XmlConverterHolder { /** - * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getProperties() - * @generated - * @ordered - */ - protected EList<XmlProperty> properties; - - /** - * The default value of the '{@link #isPrivateOwned() <em>Private Owned</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isPrivateOwned() - * @generated - * @ordered - */ - protected static final boolean PRIVATE_OWNED_EDEFAULT = false; - - /** - * The cached value of the '{@link #isPrivateOwned() <em>Private Owned</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isPrivateOwned() - * @generated - * @ordered - */ - protected boolean privateOwned = PRIVATE_OWNED_EDEFAULT; - - /** - * The default value of the '{@link #getJoinFetch() <em>Join Fetch</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getJoinFetch() - * @generated - * @ordered - */ - protected static final XmlJoinFetchType JOIN_FETCH_EDEFAULT = XmlJoinFetchType.INNER; - - /** - * The cached value of the '{@link #getJoinFetch() <em>Join Fetch</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getJoinFetch() - * @generated - * @ordered - */ - protected XmlJoinFetchType joinFetch = JOIN_FETCH_EDEFAULT; - - /** * The cached value of the '{@link #getConverter() <em>Converter</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -209,162 +143,6 @@ public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneT } /** - * Returns the value of the '<em><b>Access Methods</b></em>' containment reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Access Methods</em>' containment reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Access Methods</em>' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToMany#getAccessMethods <em>Access Methods</em>}' containment reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Access Methods</em>' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the '<em><b>Properties</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Properties</em>' containment reference list isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Properties</em>' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList<XmlProperty> getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList<XmlProperty>(XmlProperty.class, this, EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PROPERTIES); - } - return properties; - } - - /** - * Returns the value of the '<em><b>Private Owned</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Private Owned</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Private Owned</em>' attribute. - * @see #setPrivateOwned(boolean) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlPrivateOwned_PrivateOwned() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" - * @generated - */ - public boolean isPrivateOwned() - { - return privateOwned; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToMany#isPrivateOwned <em>Private Owned</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Private Owned</em>' attribute. - * @see #isPrivateOwned() - * @generated - */ - public void setPrivateOwned(boolean newPrivateOwned) - { - boolean oldPrivateOwned = privateOwned; - privateOwned = newPrivateOwned; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED, oldPrivateOwned, privateOwned)); - } - - /** - * Returns the value of the '<em><b>Join Fetch</b></em>' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Join Fetch</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Join Fetch</em>' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #setJoinFetch(XmlJoinFetchType) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlJoinFetch_JoinFetch() - * @model - * @generated - */ - public XmlJoinFetchType getJoinFetch() - { - return joinFetch; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToMany#getJoinFetch <em>Join Fetch</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Join Fetch</em>' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #getJoinFetch() - * @generated - */ - public void setJoinFetch(XmlJoinFetchType newJoinFetch) - { - XmlJoinFetchType oldJoinFetch = joinFetch; - joinFetch = newJoinFetch == null ? JOIN_FETCH_EDEFAULT : newJoinFetch; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__JOIN_FETCH, oldJoinFetch, joinFetch)); - } - - /** * Returns the value of the '<em><b>Converter</b></em>' containment reference. * <!-- begin-user-doc --> * <p> @@ -641,7 +419,7 @@ public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneT /** * Returns the value of the '<em><b>Map Key Association Overrides</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride}. + * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Map Key Association Overrides</em>' containment reference list isn't clear, @@ -672,10 +450,6 @@ public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneT { switch (featureID) { - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PROPERTIES: - return ((InternalEList<?>)getProperties()).basicRemove(otherEnd, msgs); case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__CONVERTER: return basicSetConverter(null, msgs); case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER: @@ -700,14 +474,6 @@ public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneT { switch (featureID) { - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PROPERTIES: - return getProperties(); - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED: - return isPrivateOwned(); - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__JOIN_FETCH: - return getJoinFetch(); case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__CONVERTER: return getConverter(); case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER: @@ -735,19 +501,6 @@ public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneT { switch (featureID) { - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection<? extends XmlProperty>)newValue); - return; - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED: - setPrivateOwned((Boolean)newValue); - return; - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__JOIN_FETCH: - setJoinFetch((XmlJoinFetchType)newValue); - return; case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__CONVERTER: setConverter((XmlConverter)newValue); return; @@ -781,18 +534,6 @@ public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneT { switch (featureID) { - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PROPERTIES: - getProperties().clear(); - return; - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED: - setPrivateOwned(PRIVATE_OWNED_EDEFAULT); - return; - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__JOIN_FETCH: - setJoinFetch(JOIN_FETCH_EDEFAULT); - return; case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__CONVERTER: setConverter((XmlConverter)null); return; @@ -825,14 +566,6 @@ public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneT { switch (featureID) { - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: - return accessMethods != null; - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED: - return privateOwned != PRIVATE_OWNED_EDEFAULT; - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__JOIN_FETCH: - return joinFetch != JOIN_FETCH_EDEFAULT; case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__CONVERTER: return converter != null; case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER: @@ -857,66 +590,6 @@ public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneT @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlPrivateOwned.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED: return EclipseLinkOrmPackage.XML_PRIVATE_OWNED__PRIVATE_OWNED; - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__JOIN_FETCH: return EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH; - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToMany.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } if (baseClass == XmlConverterHolder.class) { switch (derivedFeatureID) @@ -939,66 +612,6 @@ public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneT @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlPrivateOwned.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PRIVATE_OWNED__PRIVATE_OWNED: return EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED; - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH: return EclipseLink2_0OrmPackage.XML_ONE_TO_MANY__JOIN_FETCH; - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToMany.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } if (baseClass == XmlConverterHolder.class) { switch (baseFeatureID) @@ -1024,11 +637,7 @@ public class XmlOneToMany extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOneT if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (privateOwned: "); - result.append(privateOwned); - result.append(", joinFetch: "); - result.append(joinFetch); - result.append(", mapKeyConvert: "); + result.append(" (mapKeyConvert: "); result.append(mapKeyConvert); result.append(')'); return result.toString(); diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOneToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOneToOne.java index d972658263..276a07c678 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOneToOne.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOneToOne.java @@ -9,14 +9,9 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId; import org.eclipse.wst.common.internal.emf.resource.Translator; /** @@ -32,66 +27,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlOneToOne extends org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlOneToOne { /** - * The default value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected static final Boolean ID_EDEFAULT = null; - - /** - * The cached value of the '{@link #getId() <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getId() - * @generated - * @ordered - */ - protected Boolean id = ID_EDEFAULT; - - /** - * The default value of the '{@link #isOrphanRemoval() <em>Orphan Removal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isOrphanRemoval() - * @generated - * @ordered - */ - protected static final boolean ORPHAN_REMOVAL_EDEFAULT = false; - - /** - * The cached value of the '{@link #isOrphanRemoval() <em>Orphan Removal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #isOrphanRemoval() - * @generated - * @ordered - */ - protected boolean orphanRemoval = ORPHAN_REMOVAL_EDEFAULT; - - /** - * The default value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMappedById() - * @generated - * @ordered - */ - protected static final String MAPPED_BY_ID_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMappedById() <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getMappedById() - * @generated - * @ordered - */ - protected String mappedById = MAPPED_BY_ID_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -112,288 +47,6 @@ public class XmlOneToOne extends org.eclipse.jpt.eclipselink.core.v1_1.resource. return EclipseLink2_0OrmPackage.Literals.XML_ONE_TO_ONE; } - /** - * Returns the value of the '<em><b>Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Id</em>' attribute. - * @see #setId(Boolean) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlDerivedId_Id() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getId() - { - return id; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToOne#getId <em>Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Id</em>' attribute. - * @see #getId() - * @generated - */ - public void setId(Boolean newId) - { - Boolean oldId = id; - id = newId; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ID, oldId, id)); - } - - /** - * Returns the value of the '<em><b>Orphan Removal</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Orphan Removal</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Orphan Removal</em>' attribute. - * @see #setOrphanRemoval(boolean) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlOneToOne_OrphanRemoval() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" - * @generated - */ - public boolean isOrphanRemoval() - { - return orphanRemoval; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToOne#isOrphanRemoval <em>Orphan Removal</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Orphan Removal</em>' attribute. - * @see #isOrphanRemoval() - * @generated - */ - public void setOrphanRemoval(boolean newOrphanRemoval) - { - boolean oldOrphanRemoval = orphanRemoval; - orphanRemoval = newOrphanRemoval; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL, oldOrphanRemoval, orphanRemoval)); - } - - /** - * Returns the value of the '<em><b>Mapped By Id</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Mapped By Id</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Mapped By Id</em>' attribute. - * @see #setMappedById(String) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlOneToOne_MappedById() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getMappedById() - { - return mappedById; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlOneToOne#getMappedById <em>Mapped By Id</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Mapped By Id</em>' attribute. - * @see #getMappedById() - * @generated - */ - public void setMappedById(String newMappedById) - { - String oldMappedById = mappedById; - mappedById = newMappedById; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID, oldMappedById, mappedById)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ID: - return getId(); - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL: - return isOrphanRemoval(); - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID: - return getMappedById(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ID: - setId((Boolean)newValue); - return; - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL: - setOrphanRemoval((Boolean)newValue); - return; - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID: - setMappedById((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ID: - setId(ID_EDEFAULT); - return; - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL: - setOrphanRemoval(ORPHAN_REMOVAL_EDEFAULT); - return; - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID: - setMappedById(MAPPED_BY_ID_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ID: - return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL: - return orphanRemoval != ORPHAN_REMOVAL_EDEFAULT; - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID: - return MAPPED_BY_ID_EDEFAULT == null ? mappedById != null : !MAPPED_BY_ID_EDEFAULT.equals(mappedById); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlDerivedId.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ID: return Orm2_0Package.XML_DERIVED_ID__ID; - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL: return Orm2_0Package.XML_ONE_TO_ONE__ORPHAN_REMOVAL; - case EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID: return Orm2_0Package.XML_ONE_TO_ONE__MAPPED_BY_ID; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlDerivedId.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_DERIVED_ID__ID: return EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ID; - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.XmlOneToOne.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_ONE_TO_ONE__ORPHAN_REMOVAL: return EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL; - case Orm2_0Package.XML_ONE_TO_ONE__MAPPED_BY_ID: return EclipseLink2_0OrmPackage.XML_ONE_TO_ONE__MAPPED_BY_ID; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (id: "); - result.append(id); - result.append(", orphanRemoval: "); - result.append(orphanRemoval); - result.append(", mappedById: "); - result.append(mappedById); - result.append(')'); - return result.toString(); - } // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { @@ -425,16 +78,4 @@ public class XmlOneToOne extends org.eclipse.jpt.eclipselink.core.v1_1.resource. buildAccessMethodsTranslator() }; } - - protected static Translator buildOrphanRemovalTranslator() { - return new Translator(EclipseLink2_0.ORPHAN_REMOVAL, Orm2_0Package.eINSTANCE.getXmlOneToOne_OrphanRemoval(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildMappedByIdTranslator() { - return new Translator(EclipseLink2_0.MAPPED_BY_ID, Orm2_0Package.eINSTANCE.getXmlOneToOne_MappedById(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildIdTranslator() { - return new Translator(EclipseLink2_0.ID, Orm2_0Package.eINSTANCE.getXmlDerivedId_Id(), Translator.DOM_ATTRIBUTE); - } -} // XmlOneToOne +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOrderColumn.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOrderColumn.java index b8b3b478a4..15dbd391bf 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOrderColumn.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlOrderColumn.java @@ -32,7 +32,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlOrderColumn extends org.eclipse.jpt.core.jpa2.resource.orm.XmlOrderColumn +public class XmlOrderColumn extends org.eclipse.jpt.core.resource.orm.XmlOrderColumn { /** * changed this to null and removed the generated flag so emf won't generate over it diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlPersistenceUnitMetadata.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlPersistenceUnitMetadata.java index 969c315a05..83e9f99aab 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlPersistenceUnitMetadata.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/orm/XmlPersistenceUnitMetadata.java @@ -9,13 +9,10 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; -import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Package; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -32,26 +29,6 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; public class XmlPersistenceUnitMetadata extends org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata { /** - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected static final String DESCRIPTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescription() - * @generated - * @ordered - */ - protected String description = DESCRIPTION_EDEFAULT; - - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -72,163 +49,6 @@ public class XmlPersistenceUnitMetadata extends org.eclipse.jpt.eclipselink.core return EclipseLink2_0OrmPackage.Literals.XML_PERSISTENCE_UNIT_METADATA; } - /** - * Returns the value of the '<em><b>Description</b></em>' attribute. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Description</em>' attribute isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Description</em>' attribute. - * @see #setDescription(String) - * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlPersistenceUnitMetadata_Description() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getDescription() - { - return description; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.XmlPersistenceUnitMetadata#getDescription <em>Description</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Description</em>' attribute. - * @see #getDescription() - * @generated - */ - public void setDescription(String newDescription) - { - String oldDescription = description; - description = newDescription; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLink2_0OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION, oldDescription, description)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: - return getDescription(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: - setDescription((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: - setDescription(DESCRIPTION_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLink2_0OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) - { - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata.class) - { - switch (derivedFeatureID) - { - case EclipseLink2_0OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: return Orm2_0Package.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) - { - if (baseClass == org.eclipse.jpt.core.jpa2.resource.orm.XmlPersistenceUnitMetadata.class) - { - switch (baseFeatureID) - { - case Orm2_0Package.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION: return EclipseLink2_0OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (description: "); - result.append(description); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { @@ -248,11 +68,7 @@ public class XmlPersistenceUnitMetadata extends org.eclipse.jpt.eclipselink.core }; } - protected static Translator buildDescriptionTranslator() { - return new Translator(EclipseLink2_0.DESCRIPTION, Orm2_0Package.eINSTANCE.getXmlPersistenceUnitMetadata_Description()); - } - protected static Translator buildExcludeDefaultMappingsTranslator() { return new EmptyTagBooleanTranslator(EclipseLink2_0.EXCLUDE_DEFAULT_MAPPINGS, EclipseLinkOrmPackage.eINSTANCE.getXmlPersistenceUnitMetadata_ExcludeDefaultMappings()); } -} // XmlPersistenceUnitMetadata +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java index fe9e177866..c4d1774e14 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java @@ -9,7 +9,7 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.details.orm; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.ui.WidgetFactory; @@ -31,30 +31,34 @@ public class EclipseLinkEntityMappingsDetailsProvider { // singleton private static final JpaDetailsProvider INSTANCE = new EclipseLinkEntityMappingsDetailsProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaDetailsProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkEntityMappingsDetailsProvider() { super(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; + + @Override + protected boolean providesDetails(JpaResourceType resourceType) { + return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE) + || resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_1_RESOURCE_TYPE); } public JpaDetailsPage<? extends JpaStructureNode> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory) { - + Composite parent, + WidgetFactory widgetFactory) { + return new EclipseLinkEntityMappingsDetailsPage(parent, widgetFactory); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java index 4a132015cb..0ac3142700 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.eclipselink.ui.internal.details.orm; import java.util.List; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; @@ -39,30 +39,33 @@ public class EclipseLinkOrmXmlUiDefinition extends AbstractOrmXmlResourceUiDefin { // singleton private static final ResourceUiDefinition INSTANCE = new EclipseLinkOrmXmlUiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkOrmXmlUiDefinition() { super(); } + @Override protected OrmXmlUiFactory buildOrmXmlUiFactory() { return new EclipseLinkOrmXmlUiFactory(); } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; + + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE); } - + public JpaStructureProvider getStructureProvider() { return EclipseLinkOrmResourceModelStructureProvider.instance(); } @@ -92,5 +95,4 @@ public class EclipseLinkOrmXmlUiDefinition extends AbstractOrmXmlResourceUiDefin definitions.add(OrmMappedSuperclassUiDefinition.instance()); definitions.add(OrmEmbeddableUiDefinition.instance()); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/EclipseLinkPersistenceXmlUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/EclipseLinkPersistenceXmlUiDefinition.java index 4011aabf7d..1f53e72c1c 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/EclipseLinkPersistenceXmlUiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/EclipseLinkPersistenceXmlUiDefinition.java @@ -10,7 +10,7 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.persistence; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.eclipselink.ui.internal.structure.EclipseLinkPersistenceResourceModelStructureProvider; import org.eclipse.jpt.ui.ResourceUiDefinition; @@ -22,30 +22,33 @@ public class EclipseLinkPersistenceXmlUiDefinition extends AbstractPersistenceXm { // singleton private static final ResourceUiDefinition INSTANCE = new EclipseLinkPersistenceXmlUiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkPersistenceXmlUiDefinition() { super(); } + @Override protected PersistenceXmlUiFactory buildPersistenceXmlUiFactory() { return new EclipseLinkPersistenceXmlUiFactory(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.PERSISTENCE_XML_1_0_RESOURCE_TYPE); } - + public JpaStructureProvider getStructureProvider() { return EclipseLinkPersistenceResourceModelStructureProvider.instance(); } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java index 656ba8c0a4..3d3e08d31d 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.ui.internal.structure.OrmItemContentProviderFactory; import org.eclipse.jpt.ui.internal.structure.OrmItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; @@ -22,25 +20,24 @@ public class EclipseLinkOrmResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new EclipseLinkOrmResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkOrmResourceModelStructureProvider() { super(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new OrmItemContentProviderFactory(); } @@ -48,5 +45,4 @@ public class EclipseLinkOrmResourceModelStructureProvider public ItemLabelProviderFactory getItemLabelProviderFactory() { return new OrmItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java index 5502d26936..dc3b569088 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.ui.internal.structure.PersistenceItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; @@ -21,31 +19,29 @@ public class EclipseLinkPersistenceResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new EclipseLinkPersistenceResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkPersistenceResourceModelStructureProvider() { super(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new EclipseLinkPersistenceItemContentProviderFactory(); } - + public ItemLabelProviderFactory getItemLabelProviderFactory() { return new PersistenceItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/details/orm/EclipseLinkOrmXml1_1UiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/details/orm/EclipseLinkOrmXml1_1UiDefinition.java index d839f4f3aa..f42b27b445 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/details/orm/EclipseLinkOrmXml1_1UiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/details/orm/EclipseLinkOrmXml1_1UiDefinition.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.eclipselink.ui.internal.v1_1.details.orm; import java.util.List; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; @@ -43,28 +43,31 @@ public class EclipseLinkOrmXml1_1UiDefinition extends AbstractOrmXmlResourceUiDe { // singleton private static final ResourceUiDefinition INSTANCE = new EclipseLinkOrmXml1_1UiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkOrmXml1_1UiDefinition() { super(); } - + + @Override protected OrmXmlUiFactory buildOrmXmlUiFactory() { return new EclipseLinkOrmXml1_1UiFactory(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_1_RESOURCE_TYPE); } public JpaStructureProvider getStructureProvider() { @@ -96,5 +99,4 @@ public class EclipseLinkOrmXml1_1UiDefinition extends AbstractOrmXmlResourceUiDe definitions.add(OrmMappedSuperclassUiDefinition.instance()); definitions.add(OrmEmbeddableUiDefinition.instance()); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/structure/EclipseLink1_1OrmResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/structure/EclipseLink1_1OrmResourceModelStructureProvider.java index c38e15d2f7..2164b55b21 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/structure/EclipseLink1_1OrmResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/structure/EclipseLink1_1OrmResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.v1_1.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.ui.internal.structure.OrmItemContentProviderFactory; import org.eclipse.jpt.ui.internal.structure.OrmItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; @@ -22,25 +20,24 @@ public class EclipseLink1_1OrmResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new EclipseLink1_1OrmResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLink1_1OrmResourceModelStructureProvider() { super(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new OrmItemContentProviderFactory(); } @@ -48,5 +45,4 @@ public class EclipseLink1_1OrmResourceModelStructureProvider public ItemLabelProviderFactory getItemLabelProviderFactory() { return new OrmItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkEntityMappings2_0DetailsProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkEntityMappings2_0DetailsProvider.java index 94473a7ea6..d83c492116 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkEntityMappings2_0DetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkEntityMappings2_0DetailsProvider.java @@ -9,7 +9,7 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.orm; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.ui.WidgetFactory; @@ -31,23 +31,27 @@ public class EclipseLinkEntityMappings2_0DetailsProvider { // singleton private static final JpaDetailsProvider INSTANCE = new EclipseLinkEntityMappings2_0DetailsProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaDetailsProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkEntityMappings2_0DetailsProvider() { super(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK2_0_ORM_XML_CONTENT_TYPE; + + @Override + protected boolean providesDetails(JpaResourceType resourceType) { + return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_2_0_RESOURCE_TYPE); } public JpaDetailsPage<? extends JpaStructureNode> buildDetailsPage( @@ -56,5 +60,4 @@ public class EclipseLinkEntityMappings2_0DetailsProvider return new EclipseLinkEntityMappings2_0DetailsPage(parent, widgetFactory); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkOrmXml2_0UiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkOrmXml2_0UiDefinition.java index 2de7a56c0b..f096562a6f 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkOrmXml2_0UiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkOrmXml2_0UiDefinition.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.orm; import java.util.List; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; @@ -43,28 +43,31 @@ public class EclipseLinkOrmXml2_0UiDefinition extends AbstractOrmXmlResourceUiDe { // singleton private static final ResourceUiDefinition INSTANCE = new EclipseLinkOrmXml2_0UiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkOrmXml2_0UiDefinition() { super(); } - + + @Override protected OrmXmlUiFactory buildOrmXmlUiFactory() { return new EclipseLinkOrmXml2_0UiFactory(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK2_0_ORM_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_2_0_RESOURCE_TYPE); } public JpaStructureProvider getStructureProvider() { @@ -97,5 +100,4 @@ public class EclipseLinkOrmXml2_0UiDefinition extends AbstractOrmXmlResourceUiDe definitions.add(OrmMappedSuperclassUiDefinition.instance()); definitions.add(OrmEmbeddableUiDefinition.instance()); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/persistence/EclipseLinkPersistenceXml2_0UiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/persistence/EclipseLinkPersistenceXml2_0UiDefinition.java index 437ff121b0..b39c33454a 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/persistence/EclipseLinkPersistenceXml2_0UiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/persistence/EclipseLinkPersistenceXml2_0UiDefinition.java @@ -10,10 +10,9 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.persistence; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.eclipselink.ui.internal.structure.EclipseLinkPersistenceResourceModelStructureProvider; -import org.eclipse.jpt.eclipselink.ui.internal.v2_0.persistence.EclipseLink2_0PersistenceXmlUiFactory; import org.eclipse.jpt.ui.ResourceUiDefinition; import org.eclipse.jpt.ui.internal.persistence.details.AbstractPersistenceXmlResourceUiDefinition; import org.eclipse.jpt.ui.internal.persistence.details.PersistenceXmlUiFactory; @@ -23,30 +22,33 @@ public class EclipseLinkPersistenceXml2_0UiDefinition extends AbstractPersistenc { // singleton private static final ResourceUiDefinition INSTANCE = new EclipseLinkPersistenceXml2_0UiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkPersistenceXml2_0UiDefinition() { super(); } + @Override protected PersistenceXmlUiFactory buildPersistenceXmlUiFactory() { return new EclipseLink2_0PersistenceXmlUiFactory(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE2_0_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.PERSISTENCE_XML_2_0_RESOURCE_TYPE); } - + public JpaStructureProvider getStructureProvider() { return EclipseLinkPersistenceResourceModelStructureProvider.instance(); //TODO do we need an EclipseLinkPersistence2_0ResourceModelStructureProvider?? diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/JpaPlatformUi.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/JpaPlatformUi.java index e8fdd7106c..e5ab9c871e 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/JpaPlatformUi.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/JpaPlatformUi.java @@ -10,10 +10,11 @@ package org.eclipse.jpt.ui; import java.util.Iterator; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jpt.core.JpaFile; +import org.eclipse.jpt.core.JpaPlatform; import org.eclipse.jpt.core.JpaProject; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; @@ -46,75 +47,77 @@ import org.eclipse.swt.widgets.Composite; */ public interface JpaPlatformUi { - - // ********** details providers ********** - - JpaDetailsPage<? extends JpaStructureNode> buildJpaDetailsPage( - Composite parent, - JpaStructureNode structureNode, - WidgetFactory widgetFactory); - + // ********** navigator provider ********** + + /** + * Return the {@link JpaNavigatorProvider} for this platform, + * which determines Project Explorer content and look + */ + JpaNavigatorProvider getNavigatorProvider(); + // ********** structure providers ********** - + /** * Return a structure provider for the specified JPA file. */ JpaStructureProvider getStructureProvider(JpaFile jpaFile); - + + + // ********** details providers ********** + + JpaDetailsPage<? extends JpaStructureNode> buildJpaDetailsPage( + Composite parent, + JpaStructureNode structureNode, + WidgetFactory widgetFactory); + // ********** file ui definitions ********** - - /** - * Return a file ui definition for the specified content type. - */ - ResourceUiDefinition getFileUiDefinition(IContentType contentType); - - // ********** navigator provider ********** - /** - * Return the {@link JpaNavigatorProvider} for this platform, - * which determines Project Explorer content and look + * Return a resource ui definition for the specified resource type. */ - JpaNavigatorProvider getNavigatorProvider(); - + ResourceUiDefinition getResourceUiDefinition(JpaResourceType resourceType); + // ********** type mappings ********** JpaComposite buildTypeMappingComposite( - IContentType contentType, - String key, - Composite parent, - PropertyValueModel<TypeMapping> mappingHolder, - WidgetFactory widgetFactory); + JpaResourceType resourceType, + String mappingKey, + Composite parent, + PropertyValueModel<TypeMapping> mappingHolder, + WidgetFactory widgetFactory); - DefaultMappingUiDefinition<? extends TypeMapping> getDefaultTypeMappingUiDefinition(IContentType contentType); + DefaultMappingUiDefinition<? extends TypeMapping> getDefaultTypeMappingUiDefinition( + JpaResourceType resourceType); + + Iterator<? extends MappingUiDefinition<? extends TypeMapping>> typeMappingUiDefinitions( + JpaResourceType resourceType); - Iterator<? extends MappingUiDefinition<? extends TypeMapping>> typeMappingUiDefinitions(IContentType contentType); - // ********** attribute mappings ********** - + JpaComposite buildAttributeMappingComposite( - IContentType contentType, - String key, - Composite parent, - PropertyValueModel<AttributeMapping> mappingHolder, - WidgetFactory widgetFactory); + JpaResourceType resourceType, + String mappingKey, + Composite parent, + PropertyValueModel<AttributeMapping> mappingHolder, + WidgetFactory widgetFactory); + + DefaultMappingUiDefinition<? extends AttributeMapping> getDefaultAttributeMappingUiDefinition( + JpaResourceType resourceType, String mappingKey); + + Iterator<? extends MappingUiDefinition<? extends AttributeMapping>> attributeMappingUiDefinitions( + JpaResourceType resourceType); + - DefaultMappingUiDefinition<? extends AttributeMapping> getDefaultAttributeMappingUiDefinition(IContentType contentType, String key); - - Iterator<? extends MappingUiDefinition<? extends AttributeMapping>> attributeMappingUiDefinitions(IContentType contentType); - - // ********** entity generation ********** - + void generateEntities(JpaProject project, IStructuredSelection selection); - - + + // ********** DDL generation ********** - + void generateDDL(JpaProject project, IStructuredSelection selection); - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/ResourceUiDefinition.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/ResourceUiDefinition.java index 9695132848..eee4213601 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/ResourceUiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/ResourceUiDefinition.java @@ -9,7 +9,7 @@ ******************************************************************************/ package org.eclipse.jpt.ui; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.ui.structure.JpaStructureProvider; /** @@ -23,13 +23,12 @@ import org.eclipse.jpt.ui.structure.JpaStructureProvider; public interface ResourceUiDefinition { /** - * Return the associated mapping file content type. + * Return whether this definition provides UI for resource of the given type */ - IContentType getContentType(); + boolean providesUi(JpaResourceType resourceType); /** * Return the structure provider association with this mapping file type. */ JpaStructureProvider getStructureProvider(); - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/details/JpaDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/details/JpaDetailsProvider.java index 33c99eab28..55c30f547e 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/details/JpaDetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/details/JpaDetailsProvider.java @@ -9,7 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.ui.details; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.ui.WidgetFactory; import org.eclipse.swt.widgets.Composite; @@ -20,7 +19,7 @@ import org.eclipse.swt.widgets.Composite; * * @see JpaDetailsPage * - * @version 2.2 + * @version 3.0 * @since 2.0 * * Provisional API: This interface is part of an interim API that is still @@ -32,6 +31,11 @@ import org.eclipse.swt.widgets.Composite; public interface JpaDetailsProvider { /** + * Return whether this provider returns a details page for the given structure node + */ + boolean providesDetails(JpaStructureNode structureNode); + + /** * Creates a new details page based on the given content node id. * * @param parent The parent container @@ -41,16 +45,6 @@ public interface JpaDetailsProvider */ //TODO Should we pass in JpaUiFactory so these pages can be built using the factory and overriden? JpaDetailsPage<? extends JpaStructureNode> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory); - - /** - * Return the id of the corresponding JpaStructureNode. - */ - String getId(); - - /** - * Return the content type of the reosurce - */ - IContentType getContentType(); -}
\ No newline at end of file + Composite parent, + WidgetFactory widgetFactory); +} diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/AbstractEntityMappingsDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/AbstractEntityMappingsDetailsProvider.java index 108565617b..9325433331 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/AbstractEntityMappingsDetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/AbstractEntityMappingsDetailsProvider.java @@ -9,19 +9,24 @@ *******************************************************************************/ package org.eclipse.jpt.ui.internal.details; +import org.eclipse.jpt.core.JpaResourceType; +import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.context.orm.OrmStructureNodes; import org.eclipse.jpt.ui.details.JpaDetailsProvider; +import org.eclipse.jpt.utility.internal.StringTools; -/** - * AbstractEntityMappingsDetailsProvider - */ public abstract class AbstractEntityMappingsDetailsProvider implements JpaDetailsProvider { - protected AbstractEntityMappingsDetailsProvider() {} - - public String getId() { - return OrmStructureNodes.ENTITY_MAPPINGS_ID; + protected AbstractEntityMappingsDetailsProvider() { + super(); + } + + + public final boolean providesDetails(JpaStructureNode structureNode) { + return StringTools.stringsAreEqual(structureNode.getId(), OrmStructureNodes.ENTITY_MAPPINGS_ID) + && providesDetails(structureNode.getResourceType()); } + protected abstract boolean providesDetails(JpaResourceType resourceType); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeDetailsPage.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeDetailsPage.java index 6dab5bf3a8..7ca5b234d8 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeDetailsPage.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeDetailsPage.java @@ -51,12 +51,14 @@ public abstract class PersistentAttributeDetailsPage<T extends PersistentAttribu * @param parent The parent container * @param widgetFactory The factory used to create various common widgets */ - protected PersistentAttributeDetailsPage(Composite parent, - WidgetFactory widgetFactory) { - + protected PersistentAttributeDetailsPage( + Composite parent, + WidgetFactory widgetFactory) { + super(parent, widgetFactory); } - + + @Override protected void initialize() { super.initialize(); @@ -116,13 +118,12 @@ public abstract class PersistentAttributeDetailsPage<T extends PersistentAttribu } protected JpaComposite buildMappingComposite(PageBook pageBook, String mappingKey) { - return getJpaPlatformUi(). - buildAttributeMappingComposite( - getSubject().getContentType(), - mappingKey, - pageBook, - buildMappingHolder(mappingKey), - getWidgetFactory()); + return getJpaPlatformUi().buildAttributeMappingComposite( + getSubject().getResourceType(), + mappingKey, + pageBook, + buildMappingHolder(mappingKey), + getWidgetFactory()); } private PropertyValueModel<AttributeMapping> buildMappingHolder(final String key) { diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeMapAsComposite.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeMapAsComposite.java index 9bb4d87ff9..777b7613f5 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeMapAsComposite.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeMapAsComposite.java @@ -25,24 +25,24 @@ import org.eclipse.swt.widgets.Composite; * * @see JavaPersistentAttributeMapAsComposite * @see OrmPersistentAttributeMapAsComposite - * - * @version 2.2 - * @since 2.0 */ -public class PersistentAttributeMapAsComposite extends MapAsComposite<PersistentAttribute> { - +public class PersistentAttributeMapAsComposite + extends MapAsComposite<PersistentAttribute> +{ /** * Creates a new <code>PersistentAttributeMapAsComposite</code>. * * @param parentPane The parent pane of this one * @param parent The parent container */ - public PersistentAttributeMapAsComposite(Pane<? extends PersistentAttribute> parentPane, - Composite parent) { - + public PersistentAttributeMapAsComposite( + Pane<? extends PersistentAttribute> parentPane, + Composite parent) { + super(parentPane, parent); } - + + @Override protected String getMappingKey() { return getSubject().getMappingKey(); @@ -93,24 +93,18 @@ public class PersistentAttributeMapAsComposite extends MapAsComposite<Persistent }; } - /** - * Retrieves the list of definitions that are registered with the JPT plugin. - * - * @return The supported types of mapping - */ protected Iterator<? extends MappingUiDefinition<? extends AttributeMapping>> attributeMappingUiDefinitions() { - return getJpaPlatformUi().attributeMappingUiDefinitions(getSubject().getContentType()); + return getJpaPlatformUi().attributeMappingUiDefinitions(getSubject().getResourceType()); } - + @Override protected DefaultMappingUiDefinition<?> getDefaultDefinition() { return getDefaultDefinition(getSubject().getDefaultMappingKey()); - } @Override protected DefaultMappingUiDefinition<?> getDefaultDefinition(String mappingKey) { - return getJpaPlatformUi().getDefaultAttributeMappingUiDefinition(getSubject().getContentType(), mappingKey); + return getJpaPlatformUi().getDefaultAttributeMappingUiDefinition(getSubject().getResourceType(), mappingKey); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeDetailsPage.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeDetailsPage.java index 86ec7a7b55..2389055614 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeDetailsPage.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeDetailsPage.java @@ -50,12 +50,14 @@ public class PersistentTypeDetailsPage extends AbstractJpaDetailsPage<Persistent * @param parent The parent container * @param widgetFactory The factory used to create various common widgets */ - public PersistentTypeDetailsPage(Composite parent, - WidgetFactory widgetFactory) { - + public PersistentTypeDetailsPage( + Composite parent, + WidgetFactory widgetFactory) { + super(parent, widgetFactory); } - + + @Override protected void initialize() { super.initialize(); @@ -195,28 +197,24 @@ public class PersistentTypeDetailsPage extends AbstractJpaDetailsPage<Persistent this.repaintDetailsView(this.typeMappingPageBook); } - private JpaComposite getMappingCompositeFor(String key) { - JpaComposite mappingComposite = this.mappingComposites.get(key); + private JpaComposite getMappingCompositeFor(String mappingKey) { + JpaComposite mappingComposite = this.mappingComposites.get(mappingKey); if (mappingComposite != null) { return mappingComposite; } - - mappingComposite = buildMappingComposite(this.typeMappingPageBook, key); - + mappingComposite = buildMappingComposite(this.typeMappingPageBook, mappingKey); if (mappingComposite != null) { - this.mappingComposites.put(key, mappingComposite); + this.mappingComposites.put(mappingKey, mappingComposite); } - return mappingComposite; } - protected JpaComposite buildMappingComposite(PageBook pageBook, String key) { - return getJpaPlatformUi(). - buildTypeMappingComposite( - getSubject().getContentType(), - key, + protected JpaComposite buildMappingComposite(PageBook pageBook, String mappingKey) { + return getJpaPlatformUi().buildTypeMappingComposite( + getSubject().getResourceType(), + mappingKey, pageBook, - buildMappingHolder(key), + buildMappingHolder(mappingKey), getWidgetFactory()); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeMapAsComposite.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeMapAsComposite.java index fe32e22565..af53e624e8 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeMapAsComposite.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeMapAsComposite.java @@ -36,12 +36,14 @@ public class PersistentTypeMapAsComposite extends MapAsComposite<PersistentType> * @param parentPane The parent pane of this one * @param parent The parent container */ - public PersistentTypeMapAsComposite(Pane<? extends PersistentType> parentPane, - Composite parent) { - + public PersistentTypeMapAsComposite( + Pane<? extends PersistentType> parentPane, + Composite parent) { + super(parentPane, parent); } - + + @Override protected String getMappingKey() { return getSubject().getMappingKey(); @@ -91,12 +93,12 @@ public class PersistentTypeMapAsComposite extends MapAsComposite<PersistentType> * @return The supported types of mapping */ protected Iterator<? extends MappingUiDefinition<? extends TypeMapping>> typeMappingUiDefinitions() { - return getJpaPlatformUi().typeMappingUiDefinitions(getSubject().getContentType()); + return getJpaPlatformUi().typeMappingUiDefinitions(getSubject().getResourceType()); } @Override protected DefaultMappingUiDefinition<?> getDefaultDefinition() { - return getJpaPlatformUi().getDefaultTypeMappingUiDefinition(getSubject().getContentType()); + return getJpaPlatformUi().getDefaultTypeMappingUiDefinition(getSubject().getResourceType()); } @Override diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/TargetEntityComposite.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/TargetEntityComposite.java index c2f2170eef..f84c660df5 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/TargetEntityComposite.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/TargetEntityComposite.java @@ -53,7 +53,7 @@ import org.eclipse.ui.forms.widgets.Hyperlink; * ----------------------------------------------------------------------------- * | -------------------------------------------- ------------- | * | Target Entity: | I |v| | Browse... | | - * | ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ -------------------------------------------- ------------- | + * | -------------------------------------------- ------------- | * -----------------------------------------------------------------------------</pre> * * @see RelationshipMapping @@ -61,9 +61,6 @@ import org.eclipse.ui.forms.widgets.Hyperlink; * @see ManyToOneMappingComposite - A container of this pane * @see OneToManyMappingComposite - A container of this pane * @see OneToOneMappingComposite - A container of this pane - * - * @version 2.0 - * @since 1.0 */ @SuppressWarnings("nls") public class TargetEntityComposite extends FormPane<RelationshipMapping> diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/AbstractJavaResourceUiDefinition.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/AbstractJavaResourceUiDefinition.java index cf42e64ee5..9866f76e04 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/AbstractJavaResourceUiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/AbstractJavaResourceUiDefinition.java @@ -13,7 +13,7 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; @@ -41,14 +41,12 @@ import org.eclipse.swt.widgets.Composite; public abstract class AbstractJavaResourceUiDefinition implements ResourceUiDefinition, MappingResourceUiDefinition { - private JavaTypeMappingUiDefinition<? extends TypeMapping>[] specifiedTypeMappingUiDefinitions; - + private JavaAttributeMappingUiDefinition<? extends AttributeMapping>[] specifiedAttributeMappingUiDefinitions; - + private DefaultJavaAttributeMappingUiDefinition<?>[] defaultAttributeMappingUiDefinitions; - private final JavaUiFactory factory; @@ -66,8 +64,8 @@ public abstract class AbstractJavaResourceUiDefinition return this.factory; } - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.JAVA_SOURCE_RESOURCE_TYPE); } public JpaStructureProvider getStructureProvider() { diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/JavaPersistentAttributeDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/JavaPersistentAttributeDetailsProvider.java index de1ba052e6..8db5a44360 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/JavaPersistentAttributeDetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/JavaPersistentAttributeDetailsProvider.java @@ -9,13 +9,14 @@ ******************************************************************************/ package org.eclipse.jpt.ui.internal.details.java; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; import org.eclipse.jpt.core.context.java.JavaStructureNodes; import org.eclipse.jpt.ui.WidgetFactory; import org.eclipse.jpt.ui.details.JpaDetailsPage; import org.eclipse.jpt.ui.details.JpaDetailsProvider; +import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.swt.widgets.Composite; /** @@ -25,35 +26,34 @@ import org.eclipse.swt.widgets.Composite; public class JavaPersistentAttributeDetailsProvider implements JpaDetailsProvider { - // singleton private static final JpaDetailsProvider INSTANCE = new JavaPersistentAttributeDetailsProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaDetailsProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private JavaPersistentAttributeDetailsProvider() { super(); } - public String getId() { - return JavaStructureNodes.PERSISTENT_ATTRIBUTE_ID; - } - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; + public boolean providesDetails(JpaStructureNode structureNode) { + return StringTools.stringsAreEqual(structureNode.getId(), JavaStructureNodes.PERSISTENT_ATTRIBUTE_ID) + && structureNode.getResourceType().getContentType().equals(JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE); } - + public JpaDetailsPage<JavaPersistentAttribute> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory) { + Composite parent, + WidgetFactory widgetFactory) { return new JavaPersistentAttributeDetailsPage(parent, widgetFactory); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/JavaPersistentTypeDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/JavaPersistentTypeDetailsProvider.java index a41a007bb8..a64b188ac6 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/JavaPersistentTypeDetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/java/JavaPersistentTypeDetailsProvider.java @@ -9,7 +9,7 @@ ******************************************************************************/ package org.eclipse.jpt.ui.internal.details.java; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.PersistentType; import org.eclipse.jpt.core.context.java.JavaStructureNodes; @@ -17,6 +17,7 @@ import org.eclipse.jpt.ui.WidgetFactory; import org.eclipse.jpt.ui.details.JpaDetailsPage; import org.eclipse.jpt.ui.details.JpaDetailsProvider; import org.eclipse.jpt.ui.internal.details.PersistentTypeDetailsPage; +import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.swt.widgets.Composite; /** @@ -26,37 +27,35 @@ import org.eclipse.swt.widgets.Composite; public class JavaPersistentTypeDetailsProvider implements JpaDetailsProvider { - // singleton private static final JpaDetailsProvider INSTANCE = new JavaPersistentTypeDetailsProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaDetailsProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private JavaPersistentTypeDetailsProvider() { super(); } - public String getId() { - return JavaStructureNodes.PERSISTENT_TYPE_ID; - } - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; + public boolean providesDetails(JpaStructureNode structureNode) { + return StringTools.stringsAreEqual(structureNode.getId(), JavaStructureNodes.PERSISTENT_TYPE_ID) + && structureNode.getResourceType().getContentType().equals(JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE); } public JpaDetailsPage<PersistentType> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory) { - + Composite parent, + WidgetFactory widgetFactory) { + return new PersistentTypeDetailsPage(parent, widgetFactory); } - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/AbstractOrmXmlResourceUiDefinition.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/AbstractOrmXmlResourceUiDefinition.java index 3da3f8cc0b..895c3b9e8a 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/AbstractOrmXmlResourceUiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/AbstractOrmXmlResourceUiDefinition.java @@ -16,7 +16,6 @@ import java.util.ListIterator; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; import org.eclipse.jpt.ui.MappingResourceUiDefinition; -import org.eclipse.jpt.ui.ResourceUiDefinition; import org.eclipse.jpt.ui.WidgetFactory; import org.eclipse.jpt.ui.details.DefaultMappingUiDefinition; import org.eclipse.jpt.ui.details.JpaComposite; @@ -34,7 +33,7 @@ import org.eclipse.swt.widgets.Composite; * All the state in the definition should be "static" (i.e. unchanging once it is initialized). */ public abstract class AbstractOrmXmlResourceUiDefinition - implements ResourceUiDefinition, MappingResourceUiDefinition + implements MappingResourceUiDefinition { private OrmTypeMappingUiDefinition<? extends TypeMapping>[] ormTypeMappingUiDefintions; diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/EntityMappingsDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/EntityMappingsDetailsProvider.java index fa3354a7b2..6e9855ff86 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/EntityMappingsDetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/EntityMappingsDetailsProvider.java @@ -9,7 +9,7 @@ ******************************************************************************/ package org.eclipse.jpt.ui.internal.details.orm; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.orm.EntityMappings; import org.eclipse.jpt.ui.WidgetFactory; @@ -28,29 +28,33 @@ public class EntityMappingsDetailsProvider { // singleton private static final JpaDetailsProvider INSTANCE = new EntityMappingsDetailsProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaDetailsProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EntityMappingsDetailsProvider() { super(); } - public IContentType getContentType() { - return JptCorePlugin.ORM_XML_CONTENT_TYPE; + + @Override + protected boolean providesDetails(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.ORM_XML_1_0_RESOURCE_TYPE); } public JpaDetailsPage<EntityMappings> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory) { - + Composite parent, + WidgetFactory widgetFactory) { + return new EntityMappingsDetailsPage(parent, widgetFactory); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmPersistentAttributeDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmPersistentAttributeDetailsProvider.java index 2726bbfe7e..6122affbdc 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmPersistentAttributeDetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmPersistentAttributeDetailsProvider.java @@ -9,13 +9,14 @@ ******************************************************************************/ package org.eclipse.jpt.ui.internal.details.orm; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmStructureNodes; import org.eclipse.jpt.ui.WidgetFactory; import org.eclipse.jpt.ui.details.JpaDetailsPage; import org.eclipse.jpt.ui.details.JpaDetailsProvider; +import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.swt.widgets.Composite; /** @@ -28,33 +29,33 @@ public class OrmPersistentAttributeDetailsProvider { // singleton private static final JpaDetailsProvider INSTANCE = new OrmPersistentAttributeDetailsProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaDetailsProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private OrmPersistentAttributeDetailsProvider() { super(); } - - public String getId() { - return OrmStructureNodes.PERSISTENT_ATTRIBUTE_ID; - } - public IContentType getContentType() { - return JptCorePlugin.ORM_XML_CONTENT_TYPE; + + public boolean providesDetails(JpaStructureNode structureNode) { + return StringTools.stringsAreEqual(structureNode.getId(), OrmStructureNodes.PERSISTENT_ATTRIBUTE_ID) + && structureNode.getResourceType().getContentType().equals(JptCorePlugin.ORM_XML_CONTENT_TYPE); } public JpaDetailsPage<OrmPersistentAttribute> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory) { - + Composite parent, + WidgetFactory widgetFactory) { + return new OrmPersistentAttributeDetailsPage(parent, widgetFactory); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmPersistentTypeDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmPersistentTypeDetailsProvider.java index 7ac5e6b6ed..4452782005 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmPersistentTypeDetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmPersistentTypeDetailsProvider.java @@ -9,7 +9,7 @@ ******************************************************************************/ package org.eclipse.jpt.ui.internal.details.orm; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.PersistentType; import org.eclipse.jpt.core.context.orm.OrmStructureNodes; @@ -17,6 +17,7 @@ import org.eclipse.jpt.ui.WidgetFactory; import org.eclipse.jpt.ui.details.JpaDetailsPage; import org.eclipse.jpt.ui.details.JpaDetailsProvider; import org.eclipse.jpt.ui.internal.details.PersistentTypeDetailsPage; +import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.swt.widgets.Composite; /** @@ -29,34 +30,33 @@ public class OrmPersistentTypeDetailsProvider { // singleton private static final JpaDetailsProvider INSTANCE = new OrmPersistentTypeDetailsProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaDetailsProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private OrmPersistentTypeDetailsProvider() { super(); } - - public String getId() { - return OrmStructureNodes.PERSISTENT_TYPE_ID; - } - public IContentType getContentType() { - return JptCorePlugin.ORM_XML_CONTENT_TYPE; + + public boolean providesDetails(JpaStructureNode structureNode) { + return StringTools.stringsAreEqual(structureNode.getId(), OrmStructureNodes.PERSISTENT_TYPE_ID) + && structureNode.getResourceType().getContentType().equals(JptCorePlugin.ORM_XML_CONTENT_TYPE); } - + public JpaDetailsPage<PersistentType> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory) { - + Composite parent, + WidgetFactory widgetFactory) { + return new PersistentTypeDetailsPage(parent, widgetFactory); } - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmXmlUiDefinition.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmXmlUiDefinition.java index 3c9615c75f..ff8a35594d 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmXmlUiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/orm/OrmXmlUiDefinition.java @@ -11,7 +11,7 @@ package org.eclipse.jpt.ui.internal.details.orm; import java.util.List; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; @@ -26,30 +26,33 @@ public class OrmXmlUiDefinition extends AbstractOrmXmlResourceUiDefinition { // singleton private static final ResourceUiDefinition INSTANCE = new OrmXmlUiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private OrmXmlUiDefinition() { super(); } + @Override protected OrmXmlUiFactory buildOrmXmlUiFactory() { return new GenericOrmXmlUiFactory(); } - public IContentType getContentType() { - return JptCorePlugin.ORM_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.ORM_XML_1_0_RESOURCE_TYPE); } - + public JpaStructureProvider getStructureProvider() { return OrmResourceModelStructureProvider.instance(); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/dialogs/AddPersistentAttributeToXmlAndMapDialog.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/dialogs/AddPersistentAttributeToXmlAndMapDialog.java index c4d4998c60..b0ecd1130a 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/dialogs/AddPersistentAttributeToXmlAndMapDialog.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/dialogs/AddPersistentAttributeToXmlAndMapDialog.java @@ -10,7 +10,6 @@ package org.eclipse.jpt.ui.internal.dialogs; import java.util.Comparator; - import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.jface.dialogs.StatusDialog; @@ -37,7 +36,6 @@ import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; - import com.ibm.icu.text.Collator; public class AddPersistentAttributeToXmlAndMapDialog extends StatusDialog @@ -84,7 +82,7 @@ public class AddPersistentAttributeToXmlAndMapDialog extends StatusDialog public Object[] getElements(Object inputElement) { return ArrayTools.array( CollectionTools.sort( - ((JpaPlatformUi) inputElement).attributeMappingUiDefinitions(unmappedPersistentAttribute.getContentType()), + ((JpaPlatformUi) inputElement).attributeMappingUiDefinitions(unmappedPersistentAttribute.getResourceType()), getProvidersComparator())); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/editors/PersistenceEditor.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/editors/PersistenceEditor.java index 3ea59409b9..8a427678c7 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/editors/PersistenceEditor.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/editors/PersistenceEditor.java @@ -126,7 +126,7 @@ public class PersistenceEditor extends FormEditor String platformId = jpaProject.getJpaPlatform().getId(); JpaPlatformUi jpaPlatformUI = JpaPlatformUiRegistry.instance().getJpaPlatformUi(platformId); PersistenceXmlResourceUiDefinition definition = - (PersistenceXmlResourceUiDefinition) jpaPlatformUI.getFileUiDefinition(jpaProject.getRootContextNode().getPersistenceXml().getContentType()); + (PersistenceXmlResourceUiDefinition) jpaPlatformUI.getResourceUiDefinition(jpaProject.getRootContextNode().getPersistenceXml().getResourceType()); ListIterator<JpaPageComposite> pages = definition.buildPersistenceUnitComposites( buildPersistenceUnitHolder(), diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/details/orm/EntityMappings2_0DetailsProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/details/orm/EntityMappings2_0DetailsProvider.java index bddbb65628..89b9d0b7db 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/details/orm/EntityMappings2_0DetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/details/orm/EntityMappings2_0DetailsProvider.java @@ -9,7 +9,7 @@ *******************************************************************************/ package org.eclipse.jpt.ui.internal.jpa2.details.orm; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.orm.EntityMappings; import org.eclipse.jpt.ui.WidgetFactory; @@ -26,29 +26,33 @@ public class EntityMappings2_0DetailsProvider { // singleton private static final JpaDetailsProvider INSTANCE = new EntityMappings2_0DetailsProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaDetailsProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EntityMappings2_0DetailsProvider() { super(); } - public IContentType getContentType() { - return JptCorePlugin.ORM2_0_XML_CONTENT_TYPE; + + @Override + protected boolean providesDetails(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.ORM_XML_2_0_RESOURCE_TYPE); } public JpaDetailsPage<EntityMappings> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory) { - + Composite parent, + WidgetFactory widgetFactory) { + return new EntityMappings2_0DetailsPage(parent, widgetFactory); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/details/orm/OrmXml2_0UiDefinition.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/details/orm/OrmXml2_0UiDefinition.java index 9fcc104070..fdf97a5d3c 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/details/orm/OrmXml2_0UiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/details/orm/OrmXml2_0UiDefinition.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.ui.internal.jpa2.details.orm; import java.util.List; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; @@ -40,30 +40,33 @@ public class OrmXml2_0UiDefinition extends AbstractOrmXmlResourceUiDefinition { // singleton private static final ResourceUiDefinition INSTANCE = new OrmXml2_0UiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private OrmXml2_0UiDefinition() { super(); } + @Override protected OrmXmlUiFactory buildOrmXmlUiFactory() { return new GenericOrmXml2_0UiFactory(); } - - public IContentType getContentType() { - return JptCorePlugin.ORM2_0_XML_CONTENT_TYPE; + + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.ORM_XML_2_0_RESOURCE_TYPE); } - + public JpaStructureProvider getStructureProvider() { return Orm2_0ResourceModelStructureProvider.instance(); } @@ -81,7 +84,7 @@ public class OrmXml2_0UiDefinition extends AbstractOrmXmlResourceUiDefinition definitions.add(OrmEmbeddedMappingUiDefinition.instance()); definitions.add(OrmTransientMappingUiDefinition.instance()); } - + @Override protected void addOrmTypeMappingUiDefinitionsTo(List<OrmTypeMappingUiDefinition<? extends TypeMapping>> definitions) { definitions.add(OrmEntityUiDefinition.instance()); diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/persistence/PersistenceXml2_0UiDefinition.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/persistence/PersistenceXml2_0UiDefinition.java index 264ef1b57c..b2b240a889 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/persistence/PersistenceXml2_0UiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/persistence/PersistenceXml2_0UiDefinition.java @@ -10,7 +10,7 @@ *******************************************************************************/ package org.eclipse.jpt.ui.internal.jpa2.persistence; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.ui.ResourceUiDefinition; import org.eclipse.jpt.ui.internal.jpa2.structure.Persistence2_0ResourceModelStructureProvider; @@ -22,30 +22,33 @@ public class PersistenceXml2_0UiDefinition extends AbstractPersistenceXmlResourc { // singleton private static final ResourceUiDefinition INSTANCE = new PersistenceXml2_0UiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private PersistenceXml2_0UiDefinition() { super(); } + @Override protected PersistenceXmlUiFactory buildPersistenceXmlUiFactory() { return new Generic2_0PersistenceXmlUiFactory(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE2_0_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.PERSISTENCE_XML_2_0_RESOURCE_TYPE); } - + public JpaStructureProvider getStructureProvider() { return Persistence2_0ResourceModelStructureProvider.instance(); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/structure/Orm2_0ResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/structure/Orm2_0ResourceModelStructureProvider.java index 6168f45ca9..d93b10cd0d 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/structure/Orm2_0ResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/structure/Orm2_0ResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.ui.internal.jpa2.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.ui.internal.structure.OrmItemContentProviderFactory; import org.eclipse.jpt.ui.internal.structure.OrmItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; @@ -22,25 +20,24 @@ public class Orm2_0ResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new Orm2_0ResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private Orm2_0ResourceModelStructureProvider() { super(); } - public IContentType getContentType() { - return JptCorePlugin.ORM2_0_XML_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new OrmItemContentProviderFactory(); } @@ -48,5 +45,4 @@ public class Orm2_0ResourceModelStructureProvider public ItemLabelProviderFactory getItemLabelProviderFactory() { return new OrmItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/structure/Persistence2_0ResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/structure/Persistence2_0ResourceModelStructureProvider.java index 11c54b7dcd..9723b5ef09 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/structure/Persistence2_0ResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/structure/Persistence2_0ResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.ui.internal.jpa2.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.ui.internal.structure.PersistenceItemContentProviderFactory; import org.eclipse.jpt.ui.internal.structure.PersistenceItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; @@ -22,25 +20,24 @@ public class Persistence2_0ResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new Persistence2_0ResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singelton usage */ private Persistence2_0ResourceModelStructureProvider() { super(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE2_0_XML_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new PersistenceItemContentProviderFactory(); } @@ -48,5 +45,4 @@ public class Persistence2_0ResourceModelStructureProvider public ItemLabelProviderFactory getItemLabelProviderFactory() { return new PersistenceItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/MapAsContribution.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/MapAsContribution.java index 29bd4d2c37..a480f51dc0 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/MapAsContribution.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/MapAsContribution.java @@ -13,11 +13,10 @@ import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.Map; - -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.jface.action.IContributionItem; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jpt.core.JpaPlatform; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.ui.JpaPlatformUi; import org.eclipse.jpt.ui.JptUiPlugin; @@ -35,7 +34,6 @@ import org.eclipse.ui.menus.CommandContributionItem; import org.eclipse.ui.menus.CommandContributionItemParameter; import org.eclipse.ui.menus.IWorkbenchContribution; import org.eclipse.ui.services.IServiceLocator; - import com.ibm.icu.text.Collator; /** @@ -120,7 +118,7 @@ public abstract class MapAsContribution extends CompoundContributionItem Iterator<? extends MappingUiDefinition<?>> sortedMappingUiDefinitions = CollectionTools.sort( - mappingUiDefinitions(jpaPlatformUi, node.getContentType()), + mappingUiDefinitions(jpaPlatformUi, node.getResourceType()), getDefinitionsComparator()); DefaultMappingUiDefinition<?> defaultDefinition = getDefaultMappingUiDefinition(jpaPlatformUi, node); @@ -141,7 +139,7 @@ public abstract class MapAsContribution extends CompoundContributionItem * @return The list of registered {@link MappingUiDefinition}s */ protected abstract Iterator<? extends MappingUiDefinition<?>> - mappingUiDefinitions(JpaPlatformUi platformUi, IContentType contentType); + mappingUiDefinitions(JpaPlatformUi platformUi, JpaResourceType resourceType); /** * Creates the default provider responsible for clearing the mapping type. diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/PersistentAttributeMapAsContribution.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/PersistentAttributeMapAsContribution.java index d8fb9826e8..45d0bc1b4d 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/PersistentAttributeMapAsContribution.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/PersistentAttributeMapAsContribution.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.ui.internal.menus; import java.util.Iterator; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.context.PersistentAttribute; import org.eclipse.jpt.ui.JpaPlatformUi; @@ -61,17 +61,25 @@ public class PersistentAttributeMapAsContribution extends MapAsContribution } @Override - protected Iterator<? extends MappingUiDefinition<?>> - mappingUiDefinitions(JpaPlatformUi jpaPlatformUi, IContentType contentType) { - return jpaPlatformUi.attributeMappingUiDefinitions(contentType); + protected Iterator<? extends MappingUiDefinition<?>> mappingUiDefinitions( + JpaPlatformUi jpaPlatformUi, JpaResourceType resourceType) { + + return jpaPlatformUi.attributeMappingUiDefinitions(resourceType); } @Override - protected DefaultMappingUiDefinition<?> getDefaultMappingUiDefinition(JpaPlatformUi jpaPlatformUi, JpaStructureNode node) { - return getDefaultMappingUiDefinition(jpaPlatformUi, ((PersistentAttribute) node).getDefaultMappingKey(), node.getContentType()); + protected DefaultMappingUiDefinition<?> getDefaultMappingUiDefinition( + JpaPlatformUi jpaPlatformUi, JpaStructureNode node) { + + return getDefaultMappingUiDefinition( + jpaPlatformUi, + ((PersistentAttribute) node).getDefaultMappingKey(), + node.getResourceType()); } - protected DefaultMappingUiDefinition<?> getDefaultMappingUiDefinition(JpaPlatformUi jpaPlatformUi, String defaultKey, IContentType contentType) { - return jpaPlatformUi.getDefaultAttributeMappingUiDefinition(contentType, defaultKey); + protected DefaultMappingUiDefinition<?> getDefaultMappingUiDefinition( + JpaPlatformUi jpaPlatformUi, String defaultMappingKey, JpaResourceType resourceType) { + + return jpaPlatformUi.getDefaultAttributeMappingUiDefinition(resourceType, defaultMappingKey); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/PersistentTypeMapAsContribution.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/PersistentTypeMapAsContribution.java index 8838afb53d..80fe864a69 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/PersistentTypeMapAsContribution.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/menus/PersistentTypeMapAsContribution.java @@ -10,8 +10,8 @@ package org.eclipse.jpt.ui.internal.menus; import java.util.Iterator; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.jpt.core.JpaPlatform; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.context.PersistentType; import org.eclipse.jpt.ui.JpaPlatformUi; @@ -27,9 +27,6 @@ import org.eclipse.jpt.ui.internal.commands.PersistentTypeMapAsHandler; * @see JpaPlatform * @see JpaPlatformUi * @see PersistentType - * - * @version 2.2 - * @since 2.0 */ public class PersistentTypeMapAsContribution extends MapAsContribution { @@ -40,6 +37,7 @@ public class PersistentTypeMapAsContribution extends MapAsContribution super(); } + @Override protected String getCommandId() { return PersistentTypeMapAsHandler.COMMAND_ID; @@ -49,16 +47,18 @@ public class PersistentTypeMapAsContribution extends MapAsContribution protected String getCommandParameterId() { return PersistentTypeMapAsHandler.COMMAND_PARAMETER_ID; } - + @Override - protected Iterator<? extends MappingUiDefinition<?>> - mappingUiDefinitions(JpaPlatformUi jpaPlatformUi, IContentType contentType) { - return jpaPlatformUi.typeMappingUiDefinitions(contentType); + protected Iterator<? extends MappingUiDefinition<?>> mappingUiDefinitions( + JpaPlatformUi jpaPlatformUi, JpaResourceType resourceType) { + + return jpaPlatformUi.typeMappingUiDefinitions(resourceType); } @Override - protected DefaultMappingUiDefinition<?> getDefaultMappingUiDefinition(JpaPlatformUi jpaPlatformUi, JpaStructureNode node) { - return jpaPlatformUi.getDefaultTypeMappingUiDefinition(node.getContentType()); + protected DefaultMappingUiDefinition<?> getDefaultMappingUiDefinition( + JpaPlatformUi jpaPlatformUi, JpaStructureNode node) { + + return jpaPlatformUi.getDefaultTypeMappingUiDefinition(node.getResourceType()); } - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/persistence/details/PersistenceXmlUiDefinition.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/persistence/details/PersistenceXmlUiDefinition.java index b9bfda74a1..b21f630346 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/persistence/details/PersistenceXmlUiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/persistence/details/PersistenceXmlUiDefinition.java @@ -10,7 +10,7 @@ *******************************************************************************/ package org.eclipse.jpt.ui.internal.persistence.details; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.ui.ResourceUiDefinition; import org.eclipse.jpt.ui.internal.structure.PersistenceResourceModelStructureProvider; @@ -20,30 +20,33 @@ public class PersistenceXmlUiDefinition extends AbstractPersistenceXmlResourceUi { // singleton private static final ResourceUiDefinition INSTANCE = new PersistenceXmlUiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private PersistenceXmlUiDefinition() { super(); } + @Override protected PersistenceXmlUiFactory buildPersistenceXmlUiFactory() { return new GenericPersistenceXmlUiFactory(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.PERSISTENCE_XML_1_0_RESOURCE_TYPE); } - + public JpaStructureProvider getStructureProvider() { return PersistenceResourceModelStructureProvider.instance(); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/platform/base/BaseJpaPlatformUi.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/platform/base/BaseJpaPlatformUi.java index 4537da4047..230fe18067 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/platform/base/BaseJpaPlatformUi.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/platform/base/BaseJpaPlatformUi.java @@ -11,17 +11,17 @@ package org.eclipse.jpt.ui.internal.platform.base; import java.util.Iterator; import java.util.ListIterator; -import org.eclipse.core.runtime.content.IContentType; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jpt.core.JpaFile; import org.eclipse.jpt.core.JpaProject; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; -import org.eclipse.jpt.ui.MappingResourceUiDefinition; import org.eclipse.jpt.ui.JpaPlatformUi; import org.eclipse.jpt.ui.JpaPlatformUiProvider; +import org.eclipse.jpt.ui.MappingResourceUiDefinition; import org.eclipse.jpt.ui.ResourceUiDefinition; import org.eclipse.jpt.ui.WidgetFactory; import org.eclipse.jpt.ui.details.DefaultMappingUiDefinition; @@ -32,7 +32,6 @@ import org.eclipse.jpt.ui.details.MappingUiDefinition; import org.eclipse.jpt.ui.navigator.JpaNavigatorProvider; import org.eclipse.jpt.ui.structure.JpaStructureProvider; import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.iterators.FilteringIterator; import org.eclipse.jpt.utility.model.value.PropertyValueModel; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; @@ -44,134 +43,136 @@ public abstract class BaseJpaPlatformUi private final JpaNavigatorProvider navigatorProvider; private final JpaPlatformUiProvider platformUiProvider; - + + protected BaseJpaPlatformUi( - JpaNavigatorProvider navigatorProvider, - JpaPlatformUiProvider platformUiProvider) { + JpaNavigatorProvider navigatorProvider, JpaPlatformUiProvider platformUiProvider) { + super(); this.navigatorProvider = navigatorProvider; this.platformUiProvider = platformUiProvider; } - - + + // ********** navigator provider ********** - + public JpaNavigatorProvider getNavigatorProvider() { return this.navigatorProvider; } + // ********** structure providers ********** + + public JpaStructureProvider getStructureProvider(JpaFile jpaFile) { + return getStructureProvider(jpaFile.getResourceModel().getResourceType()); + } + + protected JpaStructureProvider getStructureProvider(JpaResourceType resourceType) { + return getResourceUiDefinition(resourceType).getStructureProvider(); + } + + // ********** details providers ********** - - public JpaDetailsPage<? extends JpaStructureNode> buildJpaDetailsPage(Composite parent, JpaStructureNode structureNode, WidgetFactory widgetFactory) { + + public JpaDetailsPage<? extends JpaStructureNode> buildJpaDetailsPage( + Composite parent, JpaStructureNode structureNode, WidgetFactory widgetFactory) { + JpaDetailsProvider jpaDetailsProvider = getDetailsProvider(structureNode); return jpaDetailsProvider == null ? null : jpaDetailsProvider.buildDetailsPage(parent, widgetFactory); } protected JpaDetailsProvider getDetailsProvider(JpaStructureNode structureNode) { - return getDetailsProvider(structureNode.getContentType(), structureNode.getId()); - } - - protected JpaDetailsProvider getDetailsProvider(IContentType contentType, String id) { - for (JpaDetailsProvider provider : CollectionTools.iterable(this.detailsProviders(id))) { - if (provider.getContentType().isKindOf(contentType)) { + for (JpaDetailsProvider provider : CollectionTools.iterable(this.detailsProviders())) { + if (provider.providesDetails(structureNode)) { return provider; } } - if (contentType.getBaseType() != null) { - return getDetailsProvider(contentType.getBaseType(), id); - } return null;//return null, some structure nodes do not have a details page } - protected Iterator<JpaDetailsProvider> detailsProviders(final String id) { - return new FilteringIterator<JpaDetailsProvider, JpaDetailsProvider>(detailsProviders()) { - @Override - protected boolean accept(JpaDetailsProvider o) { - return o.getId() == id; - } - }; - } - protected ListIterator<JpaDetailsProvider> detailsProviders() { return this.platformUiProvider.detailsProviders(); } - - + + // ********** mapping ui definitions ********** - - public JpaComposite buildTypeMappingComposite(IContentType contentType, String key, Composite parent, PropertyValueModel<TypeMapping> mappingHolder, WidgetFactory widgetFactory) { - MappingResourceUiDefinition definition = (MappingResourceUiDefinition) getFileUiDefinition(contentType); - return definition.buildTypeMappingComposite(key, mappingHolder, parent, widgetFactory); - } - public JpaComposite buildAttributeMappingComposite(IContentType contentType, String key, Composite parent, PropertyValueModel<AttributeMapping> mappingHolder, WidgetFactory widgetFactory) { - MappingResourceUiDefinition definition = (MappingResourceUiDefinition) getFileUiDefinition(contentType); - return definition.buildAttributeMappingComposite(key, mappingHolder, parent, widgetFactory); + public JpaComposite buildTypeMappingComposite( + JpaResourceType resourceType, + String mappingKey, + Composite parent, + PropertyValueModel<TypeMapping> mappingHolder, + WidgetFactory widgetFactory) { + + return getMappingResourceUiDefinition(resourceType).buildTypeMappingComposite( + mappingKey, mappingHolder, parent, widgetFactory); } - public DefaultMappingUiDefinition<? extends AttributeMapping> getDefaultAttributeMappingUiDefinition(IContentType contentType, String key) { - MappingResourceUiDefinition definition = (MappingResourceUiDefinition) getFileUiDefinition(contentType); - return definition.getDefaultAttributeMappingUiDefinition(key); + public JpaComposite buildAttributeMappingComposite( + JpaResourceType resourceType, + String mappingKey, + Composite parent, + PropertyValueModel<AttributeMapping> mappingHolder, + WidgetFactory widgetFactory) { + + return getMappingResourceUiDefinition(resourceType).buildAttributeMappingComposite( + mappingKey, mappingHolder, parent, widgetFactory); } - public Iterator<? extends MappingUiDefinition<? extends AttributeMapping>> attributeMappingUiDefinitions(IContentType contentType) { - MappingResourceUiDefinition definition = (MappingResourceUiDefinition) getFileUiDefinition(contentType); - return definition.attributeMappingUiDefinitions(); + public DefaultMappingUiDefinition<? extends AttributeMapping> getDefaultAttributeMappingUiDefinition(JpaResourceType resourceType, String mappingKey) { + return getMappingResourceUiDefinition(resourceType).getDefaultAttributeMappingUiDefinition(mappingKey); } - public DefaultMappingUiDefinition<? extends TypeMapping> getDefaultTypeMappingUiDefinition(IContentType contentType) { - MappingResourceUiDefinition definition = (MappingResourceUiDefinition) getFileUiDefinition(contentType); - return definition.getDefaultTypeMappingUiDefinition(); + public Iterator<? extends MappingUiDefinition<? extends AttributeMapping>> attributeMappingUiDefinitions(JpaResourceType resourceType) { + return getMappingResourceUiDefinition(resourceType).attributeMappingUiDefinitions(); } - public Iterator<? extends MappingUiDefinition<? extends TypeMapping>> typeMappingUiDefinitions(IContentType contentType) { - MappingResourceUiDefinition definition = (MappingResourceUiDefinition) getFileUiDefinition(contentType); - return definition.typeMappingUiDefinitions(); + public DefaultMappingUiDefinition<? extends TypeMapping> getDefaultTypeMappingUiDefinition(JpaResourceType resourceType) { + return getMappingResourceUiDefinition(resourceType).getDefaultTypeMappingUiDefinition(); } - - - // ********** structure providers ********** - - public JpaStructureProvider getStructureProvider(JpaFile jpaFile) { - return this.getStructureProvider(jpaFile.getContentType()); + public Iterator<? extends MappingUiDefinition<? extends TypeMapping>> typeMappingUiDefinitions(JpaResourceType resourceType) { + return getMappingResourceUiDefinition(resourceType).typeMappingUiDefinitions(); } - protected JpaStructureProvider getStructureProvider(IContentType contentType) { - return getFileUiDefinition(contentType).getStructureProvider(); - } + // ********** resource ui definitions ********** - // ********** mapping file ui definitions ********** - - protected ListIterator<ResourceUiDefinition> fileUiDefinitions() { + protected ListIterator<ResourceUiDefinition> resourceUiDefinitions() { return this.platformUiProvider.fileUiDefinitions(); } - - public ResourceUiDefinition getFileUiDefinition(IContentType contentType) { - for (ResourceUiDefinition definition : CollectionTools.iterable(this.fileUiDefinitions())) { - if (definition.getContentType().equals(contentType)) { + + public ResourceUiDefinition getResourceUiDefinition(JpaResourceType resourceType) { + for (ResourceUiDefinition definition : CollectionTools.iterable(this.resourceUiDefinitions())) { + if (definition.providesUi(resourceType)) { return definition; } } - throw new IllegalArgumentException("No file ui definition for the contentType: " + contentType); //$NON-NLS-1$ + throw new IllegalArgumentException("No resource ui definition for the resource type: " + resourceType); //$NON-NLS-1$ } - + public MappingResourceUiDefinition getMappingResourceUiDefinition(JpaResourceType resourceType) { + try { + return (MappingResourceUiDefinition) getResourceUiDefinition(resourceType); + } + catch (ClassCastException cce) { + throw new IllegalArgumentException("No mapping resource ui definition for the resource type: " + resourceType, cce); //$NON-NLS-1$ + } + } + + // ********** entity generation ********** - + public void generateEntities(JpaProject project, IStructuredSelection selection) { //EntitiesGenerator.generate(project, selection); EntitiesGenerator2.generate(project, selection); } - - + + // ********** convenience methods ********** - + protected void displayMessage(String title, String message) { Shell currentShell = Display.getCurrent().getActiveShell(); MessageDialog.openInformation(currentShell, title, message); } - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/platform/generic/GenericJpaPlatformUi.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/platform/generic/GenericJpaPlatformUi.java index e1704a00a6..dd2503acad 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/platform/generic/GenericJpaPlatformUi.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/platform/generic/GenericJpaPlatformUi.java @@ -19,18 +19,16 @@ import org.eclipse.jpt.ui.navigator.JpaNavigatorProvider; public class GenericJpaPlatformUi extends BaseJpaPlatformUi { - public GenericJpaPlatformUi( - JpaNavigatorProvider navigatorProvider, - JpaPlatformUiProvider platformUiProvider) - { + JpaNavigatorProvider navigatorProvider, JpaPlatformUiProvider platformUiProvider) { + super(navigatorProvider, platformUiProvider); } - + + // ********** DDL generation ********** - + public void generateDDL(JpaProject project, IStructuredSelection selection) { this.displayMessage(JptUiMessages.GenericPlatformUiDialog_notSupportedMessageTitle, JptUiMessages.GenericPlatformUiDialog_notSupportedMessageText); } - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/JavaResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/JavaResourceModelStructureProvider.java index 1ee0586ef2..b0b5cd4a25 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/JavaResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/JavaResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.ui.internal.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; import org.eclipse.jpt.ui.structure.JpaStructureProvider; @@ -20,25 +18,23 @@ public class JavaResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new JavaResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private JavaResourceModelStructureProvider() { super(); } - - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new JavaItemContentProviderFactory(); } @@ -46,5 +42,4 @@ public class JavaResourceModelStructureProvider public ItemLabelProviderFactory getItemLabelProviderFactory() { return new JavaItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/OrmResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/OrmResourceModelStructureProvider.java index 4806a7ea93..c0aa373588 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/OrmResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/OrmResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.ui.internal.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; import org.eclipse.jpt.ui.structure.JpaStructureProvider; @@ -20,25 +18,24 @@ public class OrmResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new OrmResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private OrmResourceModelStructureProvider() { super(); } - public IContentType getContentType() { - return JptCorePlugin.ORM_XML_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new OrmItemContentProviderFactory(); } @@ -46,5 +43,4 @@ public class OrmResourceModelStructureProvider public ItemLabelProviderFactory getItemLabelProviderFactory() { return new OrmItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/PersistenceResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/PersistenceResourceModelStructureProvider.java index 6c8a1e090f..d9d1945f5e 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/PersistenceResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/structure/PersistenceResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.ui.internal.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; import org.eclipse.jpt.ui.structure.JpaStructureProvider; @@ -20,25 +18,24 @@ public class PersistenceResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new PersistenceResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private PersistenceResourceModelStructureProvider() { super(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new PersistenceItemContentProviderFactory(); } @@ -46,5 +43,4 @@ public class PersistenceResourceModelStructureProvider public ItemLabelProviderFactory getItemLabelProviderFactory() { return new PersistenceItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaDetailsView.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaDetailsView.java index d7a61ff97e..52daf481cd 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaDetailsView.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaDetailsView.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.ui.internal.views; import java.util.HashMap; import java.util.Map; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.ui.JpaPlatformUi; import org.eclipse.jpt.ui.JptUiPlugin; @@ -44,10 +44,10 @@ public class JpaDetailsView extends AbstractJpaView //TODO this is crap, a Map of Maps of Maps. Needs to be done differently, the factory/platform should handle caching instead // key1 platform id - // key2 IContentType + // key2 JpaResourceType // key3 structure node type // value Composite page - private Map<String, Map<IContentType, Map<String, JpaDetailsPage<? extends JpaStructureNode>>>> detailsPages; + private Map<String, Map<JpaResourceType, Map<String, JpaDetailsPage<? extends JpaStructureNode>>>> detailsPages; /** * Creates a new <code>JpaDetailsView</code>. @@ -61,7 +61,7 @@ public class JpaDetailsView extends AbstractJpaView super.initialize(); this.currentSelection = JpaSelection.NULL_SELECTION; - this.detailsPages = new HashMap<String, Map<IContentType, Map<String, JpaDetailsPage<? extends JpaStructureNode>>>>(); + this.detailsPages = new HashMap<String, Map<JpaResourceType, Map<String, JpaDetailsPage<? extends JpaStructureNode>>>>(); } private JpaPlatformUi getJpaPlatformUi(JpaStructureNode structureNode) { @@ -76,8 +76,8 @@ public class JpaDetailsView extends AbstractJpaView private JpaDetailsPage<? extends JpaStructureNode> getDetailsPage(JpaStructureNode structureNode) { String platformId = structureNode.getJpaProject().getJpaPlatform().getId(); if (this.detailsPages.containsKey(platformId)) { - Map<IContentType, Map<String, JpaDetailsPage<? extends JpaStructureNode>>> platformDetailsPages = this.detailsPages.get(platformId); - Map<String, JpaDetailsPage<? extends JpaStructureNode>> contentTypeDetailsPages = platformDetailsPages.get(structureNode.getContentType()); + Map<JpaResourceType, Map<String, JpaDetailsPage<? extends JpaStructureNode>>> platformDetailsPages = this.detailsPages.get(platformId); + Map<String, JpaDetailsPage<? extends JpaStructureNode>> contentTypeDetailsPages = platformDetailsPages.get(structureNode.getResourceType()); if (contentTypeDetailsPages != null) { JpaDetailsPage<? extends JpaStructureNode> page = contentTypeDetailsPages.get(structureNode.getId()); if (page != null) { @@ -104,16 +104,16 @@ public class JpaDetailsView extends AbstractJpaView } String platformId = structureNode.getJpaProject().getJpaPlatform().getId(); - Map<IContentType, Map<String, JpaDetailsPage<? extends JpaStructureNode>>> platformDetailsPages = this.detailsPages.get(platformId); + Map<JpaResourceType, Map<String, JpaDetailsPage<? extends JpaStructureNode>>> platformDetailsPages = this.detailsPages.get(platformId); if (platformDetailsPages == null) { - platformDetailsPages = new HashMap<IContentType, Map<String, JpaDetailsPage<? extends JpaStructureNode>>>(); + platformDetailsPages = new HashMap<JpaResourceType, Map<String, JpaDetailsPage<? extends JpaStructureNode>>>(); this.detailsPages.put(platformId, platformDetailsPages); } - IContentType contentType = structureNode.getContentType(); - Map<String, JpaDetailsPage<? extends JpaStructureNode>> contentTypeDetailsPages = platformDetailsPages.get(contentType); + JpaResourceType resourceType = structureNode.getResourceType(); + Map<String, JpaDetailsPage<? extends JpaStructureNode>> contentTypeDetailsPages = platformDetailsPages.get(resourceType); if (contentTypeDetailsPages == null) { contentTypeDetailsPages = new HashMap<String, JpaDetailsPage<? extends JpaStructureNode>>(); - platformDetailsPages.put(contentType, contentTypeDetailsPages); + platformDetailsPages.put(resourceType, contentTypeDetailsPages); } contentTypeDetailsPages.put(structureNode.getId(), page); diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/structure/JpaStructureProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/structure/JpaStructureProvider.java index 6e72590701..9a4b256cb8 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/structure/JpaStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/structure/JpaStructureProvider.java @@ -9,35 +9,33 @@ ******************************************************************************/ package org.eclipse.jpt.ui.structure; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.ui.jface.ItemLabelProvider; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; +import org.eclipse.jpt.ui.jface.TreeItemContentProvider; import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; /** * This provider is responsible to create the JPA Structure view contents and * labels for a given JPA resource. * + * @version 3.0 + * @since 2.0 + * * Provisional API: This interface is part of an interim API that is still * under development and expected to change significantly before reaching * stability. It is available at this early stage to solicit feedback from * pioneering adopters on the understanding that any code that uses this API * will almost certainly be broken (repeatedly) as the API evolves. */ -public interface JpaStructureProvider { - - /** - * Return the type of content supported by the structure provider. - */ - IContentType getContentType(); - +public interface JpaStructureProvider +{ /** * Build an factory to create {@link TreeItemContentProvider}s */ TreeItemContentProviderFactory getTreeItemContentProviderFactory(); - + /** * Build a factory to create {@link ItemLabelProvider}s */ ItemLabelProviderFactory getItemLabelProviderFactory(); - } diff --git a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticCollectionValueModel.java b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticCollectionValueModel.java index 50ffdafa88..d6abbba0b6 100644 --- a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticCollectionValueModel.java +++ b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticCollectionValueModel.java @@ -13,8 +13,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; - -import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.jpt.utility.internal.model.AbstractModel; import org.eclipse.jpt.utility.model.value.CollectionValueModel; diff --git a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticListValueModel.java b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticListValueModel.java index fb1c9a832b..e672e7fdf9 100644 --- a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticListValueModel.java +++ b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticListValueModel.java @@ -14,8 +14,6 @@ import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.ListIterator; - -import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.jpt.utility.internal.iterators.ReadOnlyIterator; import org.eclipse.jpt.utility.internal.iterators.ReadOnlyListIterator; import org.eclipse.jpt.utility.internal.model.AbstractModel; diff --git a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticPropertyValueModel.java b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticPropertyValueModel.java index c33d20fa9e..ce107e89d1 100644 --- a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticPropertyValueModel.java +++ b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticPropertyValueModel.java @@ -9,7 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.utility.internal.model.value; -import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.jpt.utility.internal.model.AbstractModel; import org.eclipse.jpt.utility.model.value.PropertyValueModel; diff --git a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticTreeValueModel.java b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticTreeValueModel.java index 3059d2d005..5c39e2f040 100644 --- a/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticTreeValueModel.java +++ b/jpa/plugins/org.eclipse.jpt.utility/src/org/eclipse/jpt/utility/internal/model/value/StaticTreeValueModel.java @@ -10,8 +10,6 @@ package org.eclipse.jpt.utility.internal.model.value; import java.util.Iterator; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.StringTools; import org.eclipse.jpt.utility.internal.iterators.ReadOnlyIterator; import org.eclipse.jpt.utility.internal.model.AbstractModel; import org.eclipse.jpt.utility.model.value.TreeValueModel; diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/ContextModelTestCase.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/ContextModelTestCase.java index c201938636..0c7122a379 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/ContextModelTestCase.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/ContextModelTestCase.java @@ -25,6 +25,9 @@ import org.eclipse.jpt.core.context.java.JavaPersistentType; import org.eclipse.jpt.core.context.orm.EntityMappings; import org.eclipse.jpt.core.context.persistence.ClassRef; import org.eclipse.jpt.core.context.persistence.PersistenceUnit; +import org.eclipse.jpt.core.internal.GenericJpaPlatformProvider; +import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; +import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; import org.eclipse.jpt.core.resource.persistence.PersistenceFactory; import org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef; @@ -35,6 +38,8 @@ import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.core.tests.internal.projects.TestJavaProject; import org.eclipse.jpt.core.tests.internal.projects.TestJpaProject; import org.eclipse.jpt.core.tests.internal.utility.jdt.AnnotationTestCase; +import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties; +import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; import org.eclipse.wst.common.internal.emfworkbench.WorkbenchResourceHelper; @@ -79,7 +84,14 @@ public abstract class ContextModelTestCase extends AnnotationTestCase } protected IDataModel buildJpaConfigDataModel() { - return null; + IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); + // default facet version is 2.0 - most tests use 1.0 + dataModel.setProperty(IFacetDataModelProperties.FACET_VERSION_STR, "1.0"); //$NON-NLS-1$ + // most tests use the basic generic platform + dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, GenericJpaPlatformProvider.ID); + // most tests do use an orm.xml + dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.TRUE); + return dataModel; } protected JpaProject getJpaProject() { diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/JpaFileTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/JpaFileTests.java index 658b85f36b..5992f74b55 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/JpaFileTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/JpaFileTests.java @@ -19,12 +19,12 @@ import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.context.java.JavaPersistentType; import org.eclipse.jpt.core.context.orm.EntityMappings; import org.eclipse.jpt.core.context.orm.OrmPersistentType; -import org.eclipse.jpt.core.context.orm.OrmXml; import org.eclipse.jpt.core.context.persistence.ClassRef; import org.eclipse.jpt.core.context.persistence.MappingFileRef; import org.eclipse.jpt.core.resource.java.JPA; import org.eclipse.jpt.core.resource.persistence.PersistenceFactory; import org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef; +import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; @SuppressWarnings("nls") @@ -89,7 +89,8 @@ public class JpaFileTests extends ContextModelTestCase JpaFile ormXmlJpaFile = JptCorePlugin.getJpaFile(file); assertEquals(getEntityMappings(), ormXmlJpaFile.rootStructureNodes().next()); - ((OrmXml) getEntityMappings().getParent()).removeEntityMappings(); + JpaXmlResource resource = (JpaXmlResource) ormXmlJpaFile.getResourceModel(); + resource.getContents().remove(resource.getRootObject()); assertFalse(ormXmlJpaFile.rootStructureNodes().hasNext()); } @@ -99,12 +100,14 @@ public class JpaFileTests extends ContextModelTestCase JpaFile ormXmlJpaFile = JptCorePlugin.getJpaFile(file); assertNull(getPersistenceUnit().getImpliedMappingFileRef()); - + getXmlPersistenceUnit().getMappingFiles().remove(0); assertNotNull(getPersistenceUnit().getImpliedMappingFileRef()); assertEquals(getPersistenceUnit().getImpliedMappingFileRef().getMappingFile().getRoot(), ormXmlJpaFile.rootStructureNodes().next()); - - ((OrmXml) getPersistenceUnit().getImpliedMappingFileRef().getMappingFile()).removeEntityMappings(); + + JpaXmlResource resource = (JpaXmlResource) ormXmlJpaFile.getResourceModel(); + resource.getContents().remove(resource.getRootObject()); + assertFalse(ormXmlJpaFile.rootStructureNodes().hasNext()); } @@ -123,11 +126,15 @@ public class JpaFileTests extends ContextModelTestCase JpaFile persistenceXmlJpaFile = JptCorePlugin.getJpaFile(file); assertEquals(getRootContextNode().getPersistenceXml().getPersistence(), persistenceXmlJpaFile.rootStructureNodes().next()); - getRootContextNode().getPersistenceXml().removePersistence(); + JpaXmlResource resource = (JpaXmlResource) persistenceXmlJpaFile.getResourceModel(); + resource.getContents().remove(resource.getRootObject()); + assertFalse(persistenceXmlJpaFile.rootStructureNodes().hasNext()); } public void testUpdateOrmJavaRootStructureNodePersistenceRemoved() throws Exception { + IFile file = getPersistenceXmlResource().getFile(); + JpaFile persistenceXmlJpaFile = JptCorePlugin.getJpaFile(file); OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME); ICompilationUnit cu = createTestEntity(); @@ -135,11 +142,15 @@ public class JpaFileTests extends ContextModelTestCase assertEquals(ormPersistentType.getJavaPersistentType(), javaJpaFile.rootStructureNodes().next()); - getRootContextNode().getPersistenceXml().removePersistence(); + JpaXmlResource resource = (JpaXmlResource) persistenceXmlJpaFile.getResourceModel(); + resource.getContents().remove(resource.getRootObject()); + assertFalse(javaJpaFile.rootStructureNodes().hasNext()); } public void testUpdateJavaRootStructureNodePersistenceRemoved() throws Exception { + IFile file = getPersistenceXmlResource().getFile(); + JpaFile persistenceXmlJpaFile = JptCorePlugin.getJpaFile(file); ICompilationUnit cu = createTestEntity(); addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME); @@ -147,7 +158,9 @@ public class JpaFileTests extends ContextModelTestCase assertEquals(getJavaPersistentType(), javaJpaFile.rootStructureNodes().next()); - getRootContextNode().getPersistenceXml().removePersistence(); + JpaXmlResource resource = (JpaXmlResource) persistenceXmlJpaFile.getResourceModel(); + resource.getContents().remove(resource.getRootObject()); + assertFalse(javaJpaFile.rootStructureNodes().hasNext()); } diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/JpaProjectTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/JpaProjectTests.java index 752af84635..901eafbf8c 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/JpaProjectTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/JpaProjectTests.java @@ -12,10 +12,14 @@ package org.eclipse.jpt.core.tests.internal.context; import junit.framework.TestCase; import org.eclipse.jpt.core.JpaProject; import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.resource.orm.OrmXmlResourceProvider; -import org.eclipse.jpt.core.internal.resource.persistence.PersistenceXmlResourceProvider; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProvider; +import org.eclipse.jpt.core.internal.operations.PersistenceFileCreationDataModelProperties; +import org.eclipse.jpt.core.internal.operations.PersistenceFileCreationDataModelProvider; import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.core.tests.internal.projects.TestJpaProject; +import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; @SuppressWarnings("nls") public class JpaProjectTests extends TestCase @@ -66,11 +70,12 @@ public class JpaProjectTests extends TestCase } private void createPersistenceXmlFile() throws Exception { - PersistenceXmlResourceProvider resourceProvider = - PersistenceXmlResourceProvider.getDefaultXmlResourceProvider(this.jpaProject.getProject()); - resourceProvider.createFileAndResource(); + IDataModel config = + DataModelFactory.createDataModel(new PersistenceFileCreationDataModelProvider()); + config.setProperty(PersistenceFileCreationDataModelProperties.PROJECT_NAME, getJpaProject().getProject().getName()); + config.getDefaultOperation().execute(null, null); } - + public void testGetDefaultOrmXmlResource() throws Exception { JpaXmlResource resource = this.getJpaProject().getDefaultOrmXmlResource(); assertNotNull(resource); @@ -91,15 +96,18 @@ public class JpaProjectTests extends TestCase } private void createDefaultOrmXmlFile() throws Exception { - OrmXmlResourceProvider resourceProvider = - OrmXmlResourceProvider.getDefaultXmlResourceProvider(this.jpaProject.getProject()); - resourceProvider.createFileAndResource(); + IDataModel config = + DataModelFactory.createDataModel(new OrmFileCreationDataModelProvider()); + config.setProperty(OrmFileCreationDataModelProperties.PROJECT_NAME, getJpaProject().getProject().getName()); + config.getDefaultOperation().execute(null, null); } private void createOrmXmlFile(String filePath) throws Exception { - OrmXmlResourceProvider resourceProvider = - OrmXmlResourceProvider.getXmlResourceProvider(this.jpaProject.getProject(), filePath); - resourceProvider.createFileAndResource(); + IDataModel config = + DataModelFactory.createDataModel(new OrmFileCreationDataModelProvider()); + config.setProperty(OrmFileCreationDataModelProperties.PROJECT_NAME, getJpaProject().getProject().getName()); + config.setProperty(OrmFileCreationDataModelProperties.FILE_PATH, filePath); + config.getDefaultOperation().execute(null, null); } public void testGetMappingFileResource() throws Exception { diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/orm/OrmXmlTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/orm/OrmXmlTests.java index 2f7a845fef..8c5e5f2340 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/orm/OrmXmlTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/orm/OrmXmlTests.java @@ -58,29 +58,6 @@ public class OrmXmlTests extends ContextModelTestCase assertEquals(2, getJpaProject().jpaFilesSize()); } - public void testModifyAddEntityMappings() { - JpaXmlResource ormResource = getOrmXmlResource(); - ormResource.getContents().remove(getXmlEntityMappings()); - assertNull(getXmlEntityMappings()); - - OrmXml ormXml = getOrmXml(); - assertNull(ormXml.getRoot()); - - ormXml.addEntityMappings(); - - assertNotNull(ormXml.getRoot()); - - boolean exceptionThrown = false; - try { - ormXml.addEntityMappings(); - } - catch (IllegalStateException ise) { - exceptionThrown = true; - } - - assertTrue("IllegalStateException was not thrown", exceptionThrown); - } - public void testUpdateRemoveEntityMappings() throws Exception { JpaXmlResource ormResource = getOrmXmlResource(); @@ -90,24 +67,4 @@ public class OrmXmlTests extends ContextModelTestCase assertNull(getOrmXml().getRoot()); } - - public void testModifyRemoveEntityMappings() { - OrmXml ormXml = getOrmXml(); - - assertNotNull(ormXml.getRoot()); - - ormXml.removeEntityMappings(); - - assertNull(ormXml.getRoot()); - - boolean exceptionThrown = false; - try { - ormXml.removeEntityMappings(); - } - catch (IllegalStateException ise) { - exceptionThrown = true; - } - - assertTrue("IllegalStateException was not thrown", exceptionThrown); - } } diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/PersistenceUnitTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/PersistenceUnitTests.java index 986610f744..8c43b82074 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/PersistenceUnitTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/PersistenceUnitTests.java @@ -23,7 +23,8 @@ import org.eclipse.jpt.core.context.persistence.ClassRef; import org.eclipse.jpt.core.context.persistence.MappingFileRef; import org.eclipse.jpt.core.context.persistence.PersistenceUnit; import org.eclipse.jpt.core.context.persistence.PersistenceUnitTransactionType; -import org.eclipse.jpt.core.internal.resource.orm.OrmXmlResourceProvider; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProvider; import org.eclipse.jpt.core.resource.java.JPA; import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; import org.eclipse.jpt.core.resource.persistence.PersistenceFactory; @@ -37,6 +38,8 @@ import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.core.tests.internal.context.ContextModelTestCase; import org.eclipse.jpt.utility.internal.CollectionTools; import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; +import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; @SuppressWarnings("nls") public class PersistenceUnitTests extends ContextModelTestCase @@ -1139,10 +1142,11 @@ public class PersistenceUnitTests extends ContextModelTestCase } protected void createOrm2XmlFile() throws Exception { - OrmXmlResourceProvider resourceProvider = - OrmXmlResourceProvider.getXmlResourceProvider(getJavaProject().getProject(), "META-INF/orm2.xml"); - resourceProvider.createFileAndResource(); - + IDataModel config = + DataModelFactory.createDataModel(new OrmFileCreationDataModelProvider()); + config.setProperty(OrmFileCreationDataModelProperties.PROJECT_NAME, getJpaProject().getProject().getName()); + config.setProperty(OrmFileCreationDataModelProperties.FILE_PATH, "META-INF/orm2.xml"); + config.getDefaultOperation().execute(null, null); addXmlMappingFileRef("META-INF/orm2.xml"); getPersistenceXmlResource().save(null); diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/PersistenceXmlTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/PersistenceXmlTests.java index 999d11cf34..c04c9f9853 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/PersistenceXmlTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/PersistenceXmlTests.java @@ -44,28 +44,6 @@ public class PersistenceXmlTests extends ContextModelTestCase assertEquals(2, getJpaProject().jpaFilesSize()); } - public void testModifyAddPersistence() { - JpaXmlResource prm = getPersistenceXmlResource(); - prm.getContents().remove(getXmlPersistence()); - assertNull(getXmlPersistence()); - - PersistenceXml persistenceXml = getPersistenceXml(); - - persistenceXml.addPersistence(); - - assertNotNull(persistenceXml.getPersistence()); - - boolean exceptionThrown = false; - try { - persistenceXml.addPersistence(); - } - catch (IllegalStateException ise) { - exceptionThrown = true; - } - - assertTrue(exceptionThrown); - } - public void testUpdateRemovePersistence() throws Exception { JpaXmlResource prm = getPersistenceXmlResource(); @@ -75,24 +53,4 @@ public class PersistenceXmlTests extends ContextModelTestCase assertNull(getPersistenceXml().getPersistence()); } - - public void testModifyRemovePersistence() { - PersistenceXml persistenceXml = getPersistenceXml(); - - assertNotNull(persistenceXml.getPersistence()); - - persistenceXml.removePersistence(); - - assertNull(persistenceXml.getPersistence()); - - boolean exceptionThrown = false; - try { - persistenceXml.removePersistence(); - } - catch (IllegalStateException ise) { - exceptionThrown = true; - } - - assertTrue(exceptionThrown); - } } diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/RootContextNodeTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/RootContextNodeTests.java index 72fb62b06b..807e2b6c57 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/RootContextNodeTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/context/persistence/RootContextNodeTests.java @@ -10,10 +10,12 @@ package org.eclipse.jpt.core.tests.internal.context.persistence; import org.eclipse.jpt.core.context.JpaRootContextNode; -import org.eclipse.jpt.core.resource.persistence.PersistenceFactory; -import org.eclipse.jpt.core.resource.persistence.XmlPersistence; +import org.eclipse.jpt.core.internal.operations.PersistenceFileCreationDataModelProperties; +import org.eclipse.jpt.core.internal.operations.PersistenceFileCreationDataModelProvider; import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.core.tests.internal.context.ContextModelTestCase; +import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public class RootContextNodeTests extends ContextModelTestCase { @@ -22,18 +24,17 @@ public class RootContextNodeTests extends ContextModelTestCase } public void testUpdateAddPersistenceXml() throws Exception { - JpaXmlResource pr = getPersistenceXmlResource(); - deleteResource(pr); - - assertFalse(pr.fileExists()); - + deleteResource(getPersistenceXmlResource()); JpaRootContextNode baseJpaContent = getJavaProject().getJpaProject().getRootContextNode(); + + assertFalse(getPersistenceXmlResource().fileExists()); assertNull(baseJpaContent.getPersistenceXml()); - XmlPersistence xmlPersistence = PersistenceFactory.eINSTANCE.createXmlPersistence(); - xmlPersistence.setVersion("1.0"); - pr.getContents().add(xmlPersistence); - pr.save(null); + IDataModel config = + DataModelFactory.createDataModel(new PersistenceFileCreationDataModelProvider()); + config.setProperty(PersistenceFileCreationDataModelProperties.PROJECT_NAME, getJpaProject().getProject().getName()); + config.getDefaultOperation().execute(null, null); + assertNotNull(baseJpaContent.getPersistenceXml()); } diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/java/Generic2_0ContextModelTestCase.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/java/Generic2_0ContextModelTestCase.java index e818bca163..519bd0f549 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/java/Generic2_0ContextModelTestCase.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/java/Generic2_0ContextModelTestCase.java @@ -11,12 +11,10 @@ package org.eclipse.jpt.core.tests.internal.jpa2.context.java; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.core.internal.jpa2.Generic2_0JpaPlatformProvider; import org.eclipse.jpt.core.jpa2.context.java.JavaPersistentType2_0; import org.eclipse.jpt.core.tests.internal.context.ContextModelTestCase; import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties; -import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public abstract class Generic2_0ContextModelTestCase extends ContextModelTestCase @@ -27,7 +25,7 @@ public abstract class Generic2_0ContextModelTestCase extends ContextModelTestCas @Override protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); + IDataModel dataModel = super.buildJpaConfigDataModel(); dataModel.setProperty(IFacetDataModelProperties.FACET_VERSION_STR, "2.0"); //$NON-NLS-1$ dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, Generic2_0JpaPlatformProvider.ID); dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.TRUE); diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/Generic2_0OrmContextModelTestCase.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/Generic2_0OrmContextModelTestCase.java index e6424682cf..989895eee6 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/Generic2_0OrmContextModelTestCase.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/Generic2_0OrmContextModelTestCase.java @@ -9,19 +9,9 @@ *******************************************************************************/ package org.eclipse.jpt.core.tests.internal.jpa2.context.orm; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; -import org.eclipse.jpt.core.internal.jpa2.Generic2_0JpaPlatformProvider; -import org.eclipse.jpt.core.internal.jpa2.operations.Orm2_0FileCreationOperation; -import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; -import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProvider; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEntityMappings; +import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.core.tests.internal.jpa2.context.java.Generic2_0ContextModelTestCase; -import org.eclipse.jpt.core.tests.internal.projects.TestJpaProject; -import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties; -import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; -import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public abstract class Generic2_0OrmContextModelTestCase extends Generic2_0ContextModelTestCase @@ -40,34 +30,6 @@ public abstract class Generic2_0OrmContextModelTestCase } @Override - protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); - dataModel.setProperty(IFacetDataModelProperties.FACET_VERSION_STR, "2.0"); //$NON-NLS-1$ - dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, Generic2_0JpaPlatformProvider.ID); - dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.FALSE); - return dataModel; - } - - @Override - protected TestJpaProject buildJpaProject(String projectName, boolean autoBuild, IDataModel jpaConfig) throws Exception { - TestJpaProject testJpaProject = super.buildJpaProject(projectName, autoBuild, jpaConfig); - - Orm2_0FileCreationOperation operation = - new Orm2_0FileCreationOperation(build2_0OrmConfig(testJpaProject)); - operation.execute(null, null); - - return testJpaProject; - } - - protected IDataModel build2_0OrmConfig(TestJpaProject testJpaProject) { - IDataModel dataModel = - DataModelFactory.createDataModel(new OrmFileCreationDataModelProvider()); - dataModel.setProperty(OrmFileCreationDataModelProperties.PROJECT_NAME, testJpaProject.getProject().getName()); - dataModel.setProperty(OrmFileCreationDataModelProperties.ADD_TO_PERSISTENCE_UNIT, Boolean.TRUE); - return dataModel; - } - - @Override protected void tearDown() throws Exception { this.generic2_0OrmXmlResource = null; super.tearDown(); diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmAssociationOverride2_0Tests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmAssociationOverride2_0Tests.java index dc4ec92f75..70b51dade6 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmAssociationOverride2_0Tests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmAssociationOverride2_0Tests.java @@ -429,7 +429,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0OrmContextM JoinTableJoiningStrategy joiningStrategy = ((AssociationOverrideRelationshipReference2_0) associationOverride.getRelationshipReference()).getJoinTableJoiningStrategy(); XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0); - org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride xmlAssociationOverride = (org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride) entityResource.getAssociationOverrides().get(0); + XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0); JoinTable joinTable = joiningStrategy.getJoinTable(); @@ -452,7 +452,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0OrmContextM JoinTableJoiningStrategy joiningStrategy = ((AssociationOverrideRelationshipReference2_0) associationOverride.getRelationshipReference()).getJoinTableJoiningStrategy(); XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0); - org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride xmlAssociationOverride = (org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride) entityResource.getAssociationOverrides().get(0); + XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0); xmlAssociationOverride.getJoinTable().setName("MY_JOIN_TABLE"); assertEquals("MY_JOIN_TABLE", joiningStrategy.getJoinTable().getSpecifiedName()); diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmEmbeddedMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmEmbeddedMapping2_0Tests.java index 49a7bd16f5..196b5c748f 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmEmbeddedMapping2_0Tests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmEmbeddedMapping2_0Tests.java @@ -49,11 +49,10 @@ import org.eclipse.jpt.core.jpa2.context.AssociationOverrideRelationshipReferenc import org.eclipse.jpt.core.jpa2.context.java.JavaAssociationOverrideRelationshipReference2_0; import org.eclipse.jpt.core.jpa2.context.java.JavaEmbeddedMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmEmbeddedMapping2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Factory; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEmbedded; import org.eclipse.jpt.core.resource.java.JPA; import org.eclipse.jpt.core.resource.orm.OrmFactory; +import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.core.resource.orm.XmlEmbedded; import org.eclipse.jpt.core.tests.internal.projects.TestJavaProject.SourceWriter; import org.eclipse.jpt.utility.internal.CollectionTools; import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; @@ -891,14 +890,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0OrmContextModel XmlEmbedded embeddedResource = (XmlEmbedded) getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0); //add an annotation to the resource model and verify the context model is updated - XmlAssociationOverride associationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + XmlAssociationOverride associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); embeddedResource.getAssociationOverrides().add(associationOverride); associationOverride.setName("FOO"); specifiedAssociationOverrides = overrideContainer.specifiedAssociationOverrides(); assertEquals("FOO", specifiedAssociationOverrides.next().getName()); assertFalse(specifiedAssociationOverrides.hasNext()); - associationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); embeddedResource.getAssociationOverrides().add(1, associationOverride); associationOverride.setName("BAR"); specifiedAssociationOverrides = overrideContainer.specifiedAssociationOverrides(); @@ -907,7 +906,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0OrmContextModel assertFalse(specifiedAssociationOverrides.hasNext()); - associationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); embeddedResource.getAssociationOverrides().add(0, associationOverride); associationOverride.setName("BAZ"); specifiedAssociationOverrides = overrideContainer.specifiedAssociationOverrides(); @@ -1023,10 +1022,10 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0OrmContextModel assertEquals(0, overrideContainer.specifiedAssociationOverridesSize()); //add an annotation to the resource model and verify the context model is updated - XmlAssociationOverride associationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + XmlAssociationOverride associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); embeddedResource.getAssociationOverrides().add(associationOverride); associationOverride.setName("FOO"); - associationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); embeddedResource.getAssociationOverrides().add(0, associationOverride); associationOverride.setName("BAR"); @@ -1075,7 +1074,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0OrmContextModel XmlEmbedded embeddedResource = (XmlEmbedded) getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0); - XmlAssociationOverride associationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + XmlAssociationOverride associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); embeddedResource.getAssociationOverrides().add(associationOverride); associationOverride.setName("bar"); assertEquals(3, overrideContainer.associationOverridesSize()); @@ -1209,13 +1208,13 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0OrmContextModel XmlEmbedded embeddedResource = (XmlEmbedded) getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0); - XmlAssociationOverride associationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + XmlAssociationOverride associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); embeddedResource.getAssociationOverrides().add(0, associationOverride); associationOverride.setName("FOO"); - associationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); embeddedResource.getAssociationOverrides().add(1, associationOverride); associationOverride.setName("BAR"); - associationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); embeddedResource.getAssociationOverrides().add(2, associationOverride); associationOverride.setName("BAZ"); diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmEntity2_0Tests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmEntity2_0Tests.java index f93ff4424e..96855b07e9 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmEntity2_0Tests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmEntity2_0Tests.java @@ -11,7 +11,6 @@ package org.eclipse.jpt.core.tests.internal.jpa2.context.orm; import java.util.Iterator; import java.util.ListIterator; - import org.eclipse.jdt.core.ICompilationUnit; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.context.AssociationOverride; @@ -29,8 +28,8 @@ import org.eclipse.jpt.core.context.orm.OrmEntity; import org.eclipse.jpt.core.context.orm.OrmMappedSuperclass; import org.eclipse.jpt.core.context.orm.OrmPersistentType; import org.eclipse.jpt.core.context.orm.OrmRelationshipMapping; -import org.eclipse.jpt.core.jpa2.resource.orm.Orm2_0Factory; import org.eclipse.jpt.core.resource.java.JPA; +import org.eclipse.jpt.core.resource.orm.OrmFactory; import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; import org.eclipse.jpt.core.resource.orm.XmlEntity; import org.eclipse.jpt.core.tests.internal.projects.TestJavaProject.SourceWriter; @@ -294,13 +293,13 @@ public class GenericOrmEntity2_0Tests extends Generic2_0OrmContextModelTestCase XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0); //add an annotation to the resource model and verify the context model is updated - entityResource.getAttributeOverrides().add(0, Orm2_0Factory.eINSTANCE.createXmlAttributeOverride()); + entityResource.getAttributeOverrides().add(0, OrmFactory.eINSTANCE.createXmlAttributeOverride()); entityResource.getAttributeOverrides().get(0).setName("FOO"); specifiedAttributeOverrides = overrideContainer.specifiedAttributeOverrides(); assertEquals("FOO", specifiedAttributeOverrides.next().getName()); assertFalse(specifiedAttributeOverrides.hasNext()); - entityResource.getAttributeOverrides().add(1, Orm2_0Factory.eINSTANCE.createXmlAttributeOverride()); + entityResource.getAttributeOverrides().add(1, OrmFactory.eINSTANCE.createXmlAttributeOverride()); entityResource.getAttributeOverrides().get(1).setName("BAR"); specifiedAttributeOverrides = overrideContainer.specifiedAttributeOverrides(); assertEquals("FOO", specifiedAttributeOverrides.next().getName()); @@ -308,7 +307,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0OrmContextModelTestCase assertFalse(specifiedAttributeOverrides.hasNext()); - entityResource.getAttributeOverrides().add(0, Orm2_0Factory.eINSTANCE.createXmlAttributeOverride()); + entityResource.getAttributeOverrides().add(0, OrmFactory.eINSTANCE.createXmlAttributeOverride()); entityResource.getAttributeOverrides().get(0).setName("BAZ"); specifiedAttributeOverrides = overrideContainer.specifiedAttributeOverrides(); assertEquals("BAZ", specifiedAttributeOverrides.next().getName()); @@ -443,9 +442,9 @@ public class GenericOrmEntity2_0Tests extends Generic2_0OrmContextModelTestCase XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0); //add an annotation to the resource model and verify the context model is updated - entityResource.getAttributeOverrides().add(Orm2_0Factory.eINSTANCE.createXmlAttributeOverride()); + entityResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride()); entityResource.getAttributeOverrides().get(0).setName("FOO"); - entityResource.getAttributeOverrides().add(Orm2_0Factory.eINSTANCE.createXmlAttributeOverride()); + entityResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride()); entityResource.getAttributeOverrides().get(0).setName("BAR"); assertEquals(2, overrideContainer.specifiedAttributeOverridesSize()); @@ -491,7 +490,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0OrmContextModelTestCase XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0); - entityResource.getAttributeOverrides().add(0, Orm2_0Factory.eINSTANCE.createXmlAttributeOverride()); + entityResource.getAttributeOverrides().add(0, OrmFactory.eINSTANCE.createXmlAttributeOverride()); entityResource.getAttributeOverrides().get(0).setName("bar"); assertEquals(4, overrideContainer.attributeOverridesSize()); } @@ -627,11 +626,11 @@ public class GenericOrmEntity2_0Tests extends Generic2_0OrmContextModelTestCase XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0); - entityResource.getAttributeOverrides().add(0, Orm2_0Factory.eINSTANCE.createXmlAttributeOverride()); + entityResource.getAttributeOverrides().add(0, OrmFactory.eINSTANCE.createXmlAttributeOverride()); entityResource.getAttributeOverrides().get(0).setName("FOO"); - entityResource.getAttributeOverrides().add(1, Orm2_0Factory.eINSTANCE.createXmlAttributeOverride()); + entityResource.getAttributeOverrides().add(1, OrmFactory.eINSTANCE.createXmlAttributeOverride()); entityResource.getAttributeOverrides().get(1).setName("BAR"); - entityResource.getAttributeOverrides().add(2, Orm2_0Factory.eINSTANCE.createXmlAttributeOverride()); + entityResource.getAttributeOverrides().add(2, OrmFactory.eINSTANCE.createXmlAttributeOverride()); entityResource.getAttributeOverrides().get(2).setName("BAZ"); ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.specifiedAttributeOverrides(); @@ -787,14 +786,14 @@ public class GenericOrmEntity2_0Tests extends Generic2_0OrmContextModelTestCase XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0); //add an annotation to the resource model and verify the context model is updated - XmlAssociationOverride xmlAssociationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + XmlAssociationOverride xmlAssociationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); entityResource.getAssociationOverrides().add(0, xmlAssociationOverride); xmlAssociationOverride.setName("FOO"); specifiedAssociationOverrides = overrideContainer.specifiedAssociationOverrides(); assertEquals("FOO", specifiedAssociationOverrides.next().getName()); assertFalse(specifiedAssociationOverrides.hasNext()); - xmlAssociationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + xmlAssociationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); entityResource.getAssociationOverrides().add(1, xmlAssociationOverride); xmlAssociationOverride.setName("BAR"); specifiedAssociationOverrides = overrideContainer.specifiedAssociationOverrides(); @@ -803,7 +802,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0OrmContextModelTestCase assertFalse(specifiedAssociationOverrides.hasNext()); - xmlAssociationOverride = Orm2_0Factory.eINSTANCE.createXmlAssociationOverride(); + xmlAssociationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride(); entityResource.getAssociationOverrides().add(0, xmlAssociationOverride); xmlAssociationOverride.setName("BAZ"); specifiedAssociationOverrides = overrideContainer.specifiedAssociationOverrides(); @@ -935,9 +934,9 @@ public class GenericOrmEntity2_0Tests extends Generic2_0OrmContextModelTestCase assertEquals(0, overrideContainer.specifiedAssociationOverridesSize()); //add to the resource model and verify the context model is updated - entityResource.getAssociationOverrides().add(Orm2_0Factory.eINSTANCE.createXmlAssociationOverride()); + entityResource.getAssociationOverrides().add(OrmFactory.eINSTANCE.createXmlAssociationOverride()); entityResource.getAssociationOverrides().get(0).setName("FOO"); - entityResource.getAssociationOverrides().add(0, Orm2_0Factory.eINSTANCE.createXmlAssociationOverride()); + entityResource.getAssociationOverrides().add(0, OrmFactory.eINSTANCE.createXmlAssociationOverride()); entityResource.getAssociationOverrides().get(0).setName("BAR"); assertEquals(2, overrideContainer.specifiedAssociationOverridesSize()); @@ -986,7 +985,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0OrmContextModelTestCase XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0); - entityResource.getAssociationOverrides().add(0, Orm2_0Factory.eINSTANCE.createXmlAssociationOverride()); + entityResource.getAssociationOverrides().add(0, OrmFactory.eINSTANCE.createXmlAssociationOverride()); entityResource.getAssociationOverrides().get(0).setName("bar"); assertEquals(5, overrideContainer.associationOverridesSize()); } @@ -1106,11 +1105,11 @@ public class GenericOrmEntity2_0Tests extends Generic2_0OrmContextModelTestCase AssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer(); XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0); - entityResource.getAssociationOverrides().add(0, Orm2_0Factory.eINSTANCE.createXmlAssociationOverride()); + entityResource.getAssociationOverrides().add(0, OrmFactory.eINSTANCE.createXmlAssociationOverride()); entityResource.getAssociationOverrides().get(0).setName("FOO"); - entityResource.getAssociationOverrides().add(1, Orm2_0Factory.eINSTANCE.createXmlAssociationOverride()); + entityResource.getAssociationOverrides().add(1, OrmFactory.eINSTANCE.createXmlAssociationOverride()); entityResource.getAssociationOverrides().get(1).setName("BAR"); - entityResource.getAssociationOverrides().add(2, Orm2_0Factory.eINSTANCE.createXmlAssociationOverride()); + entityResource.getAssociationOverrides().add(2, OrmFactory.eINSTANCE.createXmlAssociationOverride()); entityResource.getAssociationOverrides().get(2).setName("BAZ"); ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.specifiedAssociationOverrides(); diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmManyToOneMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmManyToOneMapping2_0Tests.java index a0bb549284..86b0ecf3fb 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmManyToOneMapping2_0Tests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmManyToOneMapping2_0Tests.java @@ -16,9 +16,9 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmPersistentType; import org.eclipse.jpt.core.jpa2.context.orm.OrmManyToOneMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmOneToOneMapping2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity; import org.eclipse.jpt.core.resource.java.JPA; +import org.eclipse.jpt.core.resource.orm.XmlDerivedId; +import org.eclipse.jpt.core.resource.orm.XmlEntity; import org.eclipse.jpt.utility.internal.CollectionTools; import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmOneToOneMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmOneToOneMapping2_0Tests.java index 9bc93d91a7..76a231a3a2 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmOneToOneMapping2_0Tests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmOneToOneMapping2_0Tests.java @@ -16,9 +16,9 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmPersistentType; import org.eclipse.jpt.core.jpa2.context.orm.OrmManyToOneMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmOneToOneMapping2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlDerivedId; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlEntity; import org.eclipse.jpt.core.resource.java.JPA; +import org.eclipse.jpt.core.resource.orm.XmlDerivedId; +import org.eclipse.jpt.core.resource.orm.XmlEntity; import org.eclipse.jpt.utility.internal.CollectionTools; import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmPersistentAttribute2_0Tests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmPersistentAttribute2_0Tests.java index a59bcfef0f..9403eff04c 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmPersistentAttribute2_0Tests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmPersistentAttribute2_0Tests.java @@ -11,7 +11,6 @@ package org.eclipse.jpt.core.tests.internal.jpa2.context.orm; import java.util.Iterator; import java.util.ListIterator; - import org.eclipse.jdt.core.ICompilationUnit; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.context.AccessType; diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmPersistentType2_0Tests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmPersistentType2_0Tests.java index bce5fadee6..e821ea8748 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmPersistentType2_0Tests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmPersistentType2_0Tests.java @@ -11,7 +11,6 @@ package org.eclipse.jpt.core.tests.internal.jpa2.context.orm; import java.util.Iterator; import java.util.ListIterator; - import org.eclipse.jdt.core.ICompilationUnit; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.context.AccessType; diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmSequenceGenerator2_0Tests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmSequenceGenerator2_0Tests.java index 9b587ccd06..6b8f6a7c25 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmSequenceGenerator2_0Tests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/orm/GenericOrmSequenceGenerator2_0Tests.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.core.tests.internal.jpa2.context.orm; import org.eclipse.jpt.core.jpa2.context.SequenceGenerator2_0; -import org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator; +import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; /** * Generic2_0OrmSequenceGenerator2_0Tests diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/persistence/Generic2_0PersistenceContextModelTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/persistence/Generic2_0PersistenceContextModelTests.java index cc83730812..2f45bec27f 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/persistence/Generic2_0PersistenceContextModelTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/persistence/Generic2_0PersistenceContextModelTests.java @@ -21,8 +21,7 @@ public class Generic2_0PersistenceContextModelTests extends TestCase public static Test suite() { TestSuite suite = new TestSuite(Generic2_0ConnectionTests.class.getName()); -// Temporary comment out until we can build a 2.0 resource for PersistenceXml -// suite.addTestSuite(Generic2_0OptionsTests.class); + suite.addTestSuite(Generic2_0OptionsTests.class); return suite; } diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/persistence/Generic2_0PersistenceUnitTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/persistence/Generic2_0PersistenceUnitTests.java index a4e0118d8a..ab02e41f96 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/persistence/Generic2_0PersistenceUnitTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/jpa2/context/persistence/Generic2_0PersistenceUnitTests.java @@ -10,14 +10,12 @@ package org.eclipse.jpt.core.tests.internal.jpa2.context.persistence; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.core.internal.jpa2.Generic2_0JpaPlatformProvider; import org.eclipse.jpt.core.jpa2.context.persistence.PersistenceUnit2_0; import org.eclipse.jpt.core.tests.internal.context.persistence.PersistenceUnitTestCase; import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; import org.eclipse.jpt.utility.model.value.PropertyValueModel; import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties; -import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; /** @@ -44,16 +42,15 @@ public abstract class Generic2_0PersistenceUnitTests extends PersistenceUnitTest @Override protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); + IDataModel dataModel = super.buildJpaConfigDataModel(); dataModel.setProperty(IFacetDataModelProperties.FACET_VERSION_STR, "2.0"); //$NON-NLS-1$ dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, Generic2_0JpaPlatformProvider.ID); dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.TRUE); return dataModel; } - + @Override protected PersistenceUnit2_0 getPersistenceUnit() { return (PersistenceUnit2_0) super.getPersistenceUnit(); } - } diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformExtensionTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformExtensionTests.java index fa73c011d1..da45444759 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformExtensionTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformExtensionTests.java @@ -23,6 +23,7 @@ import org.eclipse.jpt.core.tests.internal.context.ContextModelTestCase; import org.eclipse.jpt.core.tests.internal.projects.TestJavaProject; import org.eclipse.jpt.core.tests.internal.projects.TestJpaProject; import org.eclipse.jpt.utility.internal.CollectionTools; +import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; import org.eclipse.wst.common.project.facet.core.IActionConfigFactory; @@ -52,6 +53,7 @@ public class JpaPlatformExtensionTests extends ContextModelTestCase protected IDataModel buildConfig() throws Exception { IActionConfigFactory configFactory = new JpaFacetDataModelProvider(); IDataModel config = (IDataModel) configFactory.create(); + config.setProperty(IFacetDataModelProperties.FACET_VERSION_STR, "1.0"); //$NON-NLS-1$ config.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, TEST_PLATFORM_ID); return config; } diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformTests.java index 09bd59b60f..ba947e049d 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformTests.java @@ -34,6 +34,7 @@ import org.eclipse.jpt.core.tests.internal.context.ContextModelTestCase; import org.eclipse.jpt.core.tests.internal.projects.TestJavaProject; import org.eclipse.jpt.core.tests.internal.projects.TestJpaProject; import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; +import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; import org.eclipse.wst.common.project.facet.core.IActionConfigFactory; @@ -71,6 +72,7 @@ public class JpaPlatformTests extends ContextModelTestCase protected IDataModel buildConfig() throws Exception { IActionConfigFactory configFactory = new JpaFacetDataModelProvider(); IDataModel config = (IDataModel) configFactory.create(); + config.setProperty(IFacetDataModelProperties.FACET_VERSION_STR, "1.0"); //$NON-NLS-1$ config.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, TestJpaPlatformProvider.ID); return config; } diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/EclipseLinkContextModelTestCase.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/EclipseLinkContextModelTestCase.java index bec94a78d9..4c86b371b6 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/EclipseLinkContextModelTestCase.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/EclipseLinkContextModelTestCase.java @@ -11,13 +11,11 @@ package org.eclipse.jpt.eclipselink.core.tests.internal.context; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.core.tests.internal.context.ContextModelTestCase; import org.eclipse.jpt.eclipselink.core.EclipseLinkJpaProject; import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkEntity; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaPlatformProvider; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public abstract class EclipseLinkContextModelTestCase @@ -30,9 +28,8 @@ public abstract class EclipseLinkContextModelTestCase @Override protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); + IDataModel dataModel = super.buildJpaConfigDataModel(); dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, EclipseLinkJpaPlatformProvider.ID); - dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.FALSE); return dataModel; } diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/EclipseLinkJpaProjectTests.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/EclipseLinkJpaProjectTests.java index 6ae3501f49..846b7994df 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/EclipseLinkJpaProjectTests.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/EclipseLinkJpaProjectTests.java @@ -10,10 +10,14 @@ package org.eclipse.jpt.eclipselink.core.tests.internal.context; import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.resource.orm.OrmXmlResourceProvider; +import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProvider; import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmXmlResourceProvider; +import org.eclipse.jpt.eclipselink.core.internal.operations.EclipseLinkOrmFileCreationDataModelProvider; +import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; @SuppressWarnings("nls") public class EclipseLinkJpaProjectTests extends EclipseLinkContextModelTestCase @@ -23,6 +27,15 @@ public class EclipseLinkJpaProjectTests extends EclipseLinkContextModelTestCase super(name); } + + @Override + protected IDataModel buildJpaConfigDataModel() { + IDataModel dataModel = super.buildJpaConfigDataModel(); + // don't build orm.xml + dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.FALSE); + return dataModel; + } + public void testGetDefaultOrmXmlResource() throws Exception { JpaXmlResource resource = this.getJpaProject().getDefaultOrmXmlResource(); assertNull(resource); @@ -67,30 +80,29 @@ public class EclipseLinkJpaProjectTests extends EclipseLinkContextModelTestCase assertNull(resource); } - private void createDefaultOrmXmlFileWithEclipseLinkContentType() throws Exception { - EclipseLinkOrmXmlResourceProvider resourceProvider = - EclipseLinkOrmXmlResourceProvider.getXmlResourceProvider(this.getJavaProject().getProject(), JptCorePlugin.DEFAULT_ORM_XML_FILE_PATH); - resourceProvider.createFileAndResource(); + private void createDefaultOrmXmlFile() throws Exception { + IDataModel config = + DataModelFactory.createDataModel(new OrmFileCreationDataModelProvider()); + config.setProperty(OrmFileCreationDataModelProperties.PROJECT_NAME, getJpaProject().getProject().getName()); + config.getDefaultOperation().execute(null, null); } - private void createDefaultOrmXmlFile() throws Exception { - OrmXmlResourceProvider resourceProvider = - OrmXmlResourceProvider.getDefaultXmlResourceProvider(this.getJavaProject().getProject()); - resourceProvider.createFileAndResource(); + private void createDefaultOrmXmlFileWithEclipseLinkContentType() throws Exception { + createEclipseLinkOrmXmlFile(JptCorePlugin.DEFAULT_ORM_XML_FILE_PATH); } private void createDefaultEclipseLinkOrmXmlFile() throws Exception { - EclipseLinkOrmXmlResourceProvider resourceProvider = - EclipseLinkOrmXmlResourceProvider.getDefaultXmlResourceProvider(this.getJavaProject().getProject()); - resourceProvider.createFileAndResource(); + createEclipseLinkOrmXmlFile(JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH); } private void createEclipseLinkOrmXmlFile(String filePath) throws Exception { - EclipseLinkOrmXmlResourceProvider resourceProvider = - EclipseLinkOrmXmlResourceProvider.getXmlResourceProvider(this.getJavaProject().getProject(), filePath); - resourceProvider.createFileAndResource(); + IDataModel config = + DataModelFactory.createDataModel(new EclipseLinkOrmFileCreationDataModelProvider()); + config.setProperty(OrmFileCreationDataModelProperties.PROJECT_NAME, getJpaProject().getProject().getName()); + config.setProperty(OrmFileCreationDataModelProperties.FILE_PATH, filePath); + config.getDefaultOperation().execute(null, null); } - + public void testGetMappingFileResource() throws Exception { JpaXmlResource resource = this.getJpaProject().getMappingFileXmlResource(JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH); assertNull(resource); diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTestCase.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTestCase.java index b6db55152b..285e9d8ba8 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTestCase.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTestCase.java @@ -10,13 +10,11 @@ package org.eclipse.jpt.eclipselink.core.tests.internal.context.persistence; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.core.tests.internal.context.persistence.PersistenceUnitTestCase; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaPlatformProvider; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; /** @@ -44,9 +42,8 @@ public abstract class EclipseLinkPersistenceUnitTestCase extends PersistenceUnit @Override protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); + IDataModel dataModel = super.buildJpaConfigDataModel(); dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, EclipseLinkJpaPlatformProvider.ID); - dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.FALSE); return dataModel; } @@ -54,5 +51,4 @@ public abstract class EclipseLinkPersistenceUnitTestCase extends PersistenceUnit protected EclipseLinkPersistenceUnit getPersistenceUnit() { return (EclipseLinkPersistenceUnit) super.getPersistenceUnit(); } - } diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTests.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTests.java index f61c85b54f..bb7f78cf3b 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTests.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTests.java @@ -10,14 +10,12 @@ package org.eclipse.jpt.eclipselink.core.tests.internal.context.persistence; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; import org.eclipse.jpt.core.resource.persistence.PersistenceFactory; import org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef; import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.core.tests.internal.projects.TestJpaProject; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaPlatformProvider; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; import org.eclipse.jpt.eclipselink.core.internal.operations.EclipseLinkOrmFileCreationDataModelProvider; import org.eclipse.jpt.eclipselink.core.tests.internal.context.orm.EclipseLinkOrmContextModelTestCase; @@ -35,8 +33,7 @@ public class EclipseLinkPersistenceUnitTests @Override protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); - dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, EclipseLinkJpaPlatformProvider.ID); + IDataModel dataModel = super.buildJpaConfigDataModel(); dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.TRUE); return dataModel; } diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/EclipseLink1_1ContextModelTestCase.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/EclipseLink1_1ContextModelTestCase.java index 3c6236fa2f..7d063d4f76 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/EclipseLink1_1ContextModelTestCase.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/EclipseLink1_1ContextModelTestCase.java @@ -11,10 +11,8 @@ package org.eclipse.jpt.eclipselink1_1.core.tests.internal.context; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.eclipselink.core.internal.v1_1.EclipseLink1_1JpaPlatformProvider; import org.eclipse.jpt.eclipselink.core.tests.internal.context.EclipseLinkContextModelTestCase; -import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; public abstract class EclipseLink1_1ContextModelTestCase extends EclipseLinkContextModelTestCase @@ -27,7 +25,7 @@ public abstract class EclipseLink1_1ContextModelTestCase extends EclipseLinkCont @Override protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); + IDataModel dataModel = super.buildJpaConfigDataModel(); dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, EclipseLink1_1JpaPlatformProvider.ID); dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.TRUE); return dataModel; diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/EclipseLink1_1JpaProjectTests.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/EclipseLink1_1JpaProjectTests.java index 05ce687906..8049cbf95a 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/EclipseLink1_1JpaProjectTests.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/EclipseLink1_1JpaProjectTests.java @@ -10,11 +10,14 @@ package org.eclipse.jpt.eclipselink1_1.core.tests.internal.context; import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.resource.orm.OrmXmlResourceProvider; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; +import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProvider; import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmXmlResourceProvider; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.resource.orm.EclipseLink1_1OrmXmlResourceProvider; +import org.eclipse.jpt.eclipselink.core.internal.operations.EclipseLinkOrmFileCreationDataModelProvider; +import org.eclipse.jpt.eclipselink.core.internal.v1_1.operations.EclipseLink1_1OrmFileCreationDataModelProvider; +import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; +import org.eclipse.wst.common.frameworks.datamodel.IDataModel; @SuppressWarnings("nls") public class EclipseLink1_1JpaProjectTests extends EclipseLink1_1ContextModelTestCase @@ -30,13 +33,11 @@ public class EclipseLink1_1JpaProjectTests extends EclipseLink1_1ContextModelTes assertEquals(JptCorePlugin.ORM_XML_CONTENT_TYPE, resource.getContentType()); assertEquals("src/META-INF/orm.xml", resource.getFile().getProjectRelativePath().toString()); - //delete the orm.xml file and verify it is not returned from getDefaultOrmXmlResource() resource.delete(null); resource = this.getJpaProject().getDefaultOrmXmlResource(); assertNull(resource); - //add the orm.xml file with eclipselink 1.1 orm content type createDefaultOrmXmlFileWithEclipseLink1_1ContentType(); resource = this.getJpaProject().getDefaultOrmXmlResource(); @@ -91,34 +92,35 @@ public class EclipseLink1_1JpaProjectTests extends EclipseLink1_1ContextModelTes assertNull(resource); } + private void createDefaultOrmXmlFile() throws Exception { + IDataModel config = + DataModelFactory.createDataModel(new OrmFileCreationDataModelProvider()); + config.setProperty(OrmFileCreationDataModelProperties.PROJECT_NAME, getJpaProject().getProject().getName()); + config.getDefaultOperation().execute(null, null); + } + private void createDefaultOrmXmlFileWithEclipseLinkContentType() throws Exception { - EclipseLinkOrmXmlResourceProvider resourceProvider = - EclipseLinkOrmXmlResourceProvider.getXmlResourceProvider(this.getJavaProject().getProject(), JptCorePlugin.DEFAULT_ORM_XML_FILE_PATH); - resourceProvider.createFileAndResource(); + IDataModel config = + DataModelFactory.createDataModel(new EclipseLinkOrmFileCreationDataModelProvider()); + config.setProperty(OrmFileCreationDataModelProperties.PROJECT_NAME, getJpaProject().getProject().getName()); + config.setProperty(OrmFileCreationDataModelProperties.FILE_PATH, JptCorePlugin.DEFAULT_ORM_XML_FILE_PATH); + config.getDefaultOperation().execute(null, null); } private void createDefaultOrmXmlFileWithEclipseLink1_1ContentType() throws Exception { - EclipseLink1_1OrmXmlResourceProvider resourceProvider = - EclipseLink1_1OrmXmlResourceProvider.getXmlResourceProvider(this.getJavaProject().getProject(), JptCorePlugin.DEFAULT_ORM_XML_FILE_PATH); - resourceProvider.createFileAndResource(); - } - - private void createDefaultOrmXmlFile() throws Exception { - OrmXmlResourceProvider resourceProvider = - OrmXmlResourceProvider.getDefaultXmlResourceProvider(this.getJavaProject().getProject()); - resourceProvider.createFileAndResource(); + createEclipseLink1_1OrmXmlFile(JptCorePlugin.DEFAULT_ORM_XML_FILE_PATH); } private void createDefaultEclipseLink1_1OrmXmlFile() throws Exception { - EclipseLink1_1OrmXmlResourceProvider resourceProvider = - EclipseLink1_1OrmXmlResourceProvider.getDefaultXmlResourceProvider(this.getJavaProject().getProject()); - resourceProvider.createFileAndResource(); + createEclipseLink1_1OrmXmlFile(JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH); } private void createEclipseLink1_1OrmXmlFile(String filePath) throws Exception { - EclipseLink1_1OrmXmlResourceProvider resourceProvider = - EclipseLink1_1OrmXmlResourceProvider.getXmlResourceProvider(this.getJavaProject().getProject(), filePath); - resourceProvider.createFileAndResource(); + IDataModel config = + DataModelFactory.createDataModel(new EclipseLink1_1OrmFileCreationDataModelProvider()); + config.setProperty(OrmFileCreationDataModelProperties.PROJECT_NAME, getJpaProject().getProject().getName()); + config.setProperty(OrmFileCreationDataModelProperties.FILE_PATH, filePath); + config.getDefaultOperation().execute(null, null); } public void testGetMappingFileResource() throws Exception { diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmContextModelTestCase.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmContextModelTestCase.java index 2fdaaddc82..b1faa0b602 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmContextModelTestCase.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmContextModelTestCase.java @@ -10,12 +10,10 @@ package org.eclipse.jpt.eclipselink1_1.core.tests.internal.context.orm; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; import org.eclipse.jpt.core.resource.xml.JpaXmlResource; import org.eclipse.jpt.core.tests.internal.projects.TestJpaProject; import org.eclipse.jpt.eclipselink.core.context.orm.EclipseLinkEntityMappings; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.EclipseLink1_1JpaPlatformProvider; import org.eclipse.jpt.eclipselink.core.internal.v1_1.operations.EclipseLink1_1OrmFileCreationDataModelProvider; import org.eclipse.jpt.eclipselink.core.internal.v1_1.operations.EclipseLink1_1OrmFileCreationOperation; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings; @@ -40,8 +38,8 @@ public abstract class EclipseLink1_1OrmContextModelTestCase } @Override protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); - dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, EclipseLink1_1JpaPlatformProvider.ID); + IDataModel dataModel = super.buildJpaConfigDataModel(); + // don't create default orm.xml - instead build eclipselink-orm.xml dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.FALSE); return dataModel; } diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmPersistentAttributeTests.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmPersistentAttributeTests.java index 1bb9870b97..9dfc1fe955 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmPersistentAttributeTests.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmPersistentAttributeTests.java @@ -21,35 +21,31 @@ import org.eclipse.jpt.core.context.java.JavaPersistentType; import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmPersistentType; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.core.internal.jpa1.context.orm.GenericOrmNullAttributeMapping; import org.eclipse.jpt.core.resource.java.JPA; import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkIdMapping; import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.EclipseLink1_1JpaPlatformProvider; import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; -import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; @SuppressWarnings("nls") public class EclipseLink1_1OrmPersistentAttributeTests extends EclipseLink1_1OrmContextModelTestCase { + public EclipseLink1_1OrmPersistentAttributeTests(String name) { + super(name); + } + + @Override protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); - dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, EclipseLink1_1JpaPlatformProvider.ID); + IDataModel dataModel = super.buildJpaConfigDataModel(); + // create both orm.xml and eclipselink-orm.xml dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.TRUE); return dataModel; } - - public EclipseLink1_1OrmPersistentAttributeTests(String name) { - super(name); - } - - private ICompilationUnit createTestTypeNullAttributeMapping() throws Exception { return this.createTestType(new DefaultAnnotationWriter() { diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmPersistentTypeTests.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmPersistentTypeTests.java index 4f03b1ccaf..a24da1959c 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmPersistentTypeTests.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink1_1/core/tests/internal/context/orm/EclipseLink1_1OrmPersistentTypeTests.java @@ -17,30 +17,25 @@ import org.eclipse.jpt.core.context.java.JavaPersistentType; import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmPersistentType; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.core.resource.java.JPA; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.EclipseLink1_1JpaPlatformProvider; import org.eclipse.jpt.utility.internal.iterators.ArrayIterator; -import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; @SuppressWarnings("nls") public class EclipseLink1_1OrmPersistentTypeTests extends EclipseLink1_1OrmContextModelTestCase { - + public EclipseLink1_1OrmPersistentTypeTests(String name) { + super(name); + } + + @Override protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); - dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, EclipseLink1_1JpaPlatformProvider.ID); + IDataModel dataModel = super.buildJpaConfigDataModel(); + // create both orm.xml and eclipselink-orm.xml dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.TRUE); return dataModel; - } - - - public EclipseLink1_1OrmPersistentTypeTests(String name) { - super(name); } - private ICompilationUnit createTestEntityIdMapping() throws Exception { return this.createTestType(new DefaultAnnotationWriter() { diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink2_0/core/tests/internal/context/persistence/EclipseLink2_0PersistenceUnitTestCase.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink2_0/core/tests/internal/context/persistence/EclipseLink2_0PersistenceUnitTestCase.java index 2b984a0bf8..06275419ce 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink2_0/core/tests/internal/context/persistence/EclipseLink2_0PersistenceUnitTestCase.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink2_0/core/tests/internal/context/persistence/EclipseLink2_0PersistenceUnitTestCase.java @@ -10,14 +10,12 @@ package org.eclipse.jpt.eclipselink2_0.core.tests.internal.context.persistence; import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProperties; -import org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider; import org.eclipse.jpt.core.tests.internal.context.persistence.PersistenceUnitTestCase; import org.eclipse.jpt.eclipselink.core.internal.v2_0.EclipseLink2_0JpaPlatformProvider; import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.persistence.EclipseLinkPersistenceUnit2_0; import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; import org.eclipse.jpt.utility.model.value.PropertyValueModel; import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties; -import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; /** @@ -44,10 +42,9 @@ public abstract class EclipseLink2_0PersistenceUnitTestCase extends PersistenceU @Override protected IDataModel buildJpaConfigDataModel() { - IDataModel dataModel = DataModelFactory.createDataModel(new JpaFacetDataModelProvider()); + IDataModel dataModel = super.buildJpaConfigDataModel(); dataModel.setProperty(IFacetDataModelProperties.FACET_VERSION_STR, "2.0"); //$NON-NLS-1$ dataModel.setProperty(JpaFacetDataModelProperties.PLATFORM_ID, EclipseLink2_0JpaPlatformProvider.ID); - dataModel.setProperty(JpaFacetDataModelProperties.CREATE_ORM_XML, Boolean.FALSE); return dataModel; } diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink2_0/core/tests/internal/context/persistence/JptEclipseLink2_0CorePersistenceContextModelTests.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink2_0/core/tests/internal/context/persistence/JptEclipseLink2_0CorePersistenceContextModelTests.java index 276d72c8a8..12b9e6851a 100644 --- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink2_0/core/tests/internal/context/persistence/JptEclipseLink2_0CorePersistenceContextModelTests.java +++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink2_0/core/tests/internal/context/persistence/JptEclipseLink2_0CorePersistenceContextModelTests.java @@ -19,9 +19,9 @@ public class JptEclipseLink2_0CorePersistenceContextModelTests { public static Test suite() { TestSuite suite = new TestSuite(JptEclipseLink2_0CorePersistenceContextModelTests.class.getPackage().getName()); -// Temporary comment out until we can build a 2.0 resource for PersistenceXml -// suite.addTestSuite(EclipseLink2_0OptionsTests.class); + suite.addTestSuite(EclipseLink2_0OptionsTests.class); + return suite; } |