diff options
author | Karen Butzke | 2012-11-28 14:50:00 +0000 |
---|---|---|
committer | Karen Butzke | 2012-11-28 14:50:00 +0000 |
commit | b83faadb27f7df8d88ff6d5bcf05f03f43066be8 (patch) | |
tree | 7bc2a703cddc16e46ca34976d4d4966cd61518e8 | |
parent | bc6d0695dc8b22fbb4a38ef39c4276cfe3f8b4d5 (diff) | |
download | webtools.dali-b83faadb27f7df8d88ff6d5bcf05f03f43066be8.tar.gz webtools.dali-b83faadb27f7df8d88ff6d5bcf05f03f43066be8.tar.xz webtools.dali-b83faadb27f7df8d88ff6d5bcf05f03f43066be8.zip |
orm resource model for jpa 2.1 entity-mappings converters - bug 394284
43 files changed, 2288 insertions, 593 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/jpaResourceModels.genmodel b/jpa/plugins/org.eclipse.jpt.jpa.core/model/jpaResourceModels.genmodel index 7cddd1b156..13fef4daa6 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/model/jpaResourceModels.genmodel +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/jpaResourceModels.genmodel @@ -135,6 +135,7 @@ <genClasses ecoreClass="orm.ecore#//ColumnResult">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//ColumnResult/name"/>
</genClasses>
+ <genClasses ecoreClass="orm.ecore#//XmlConverter"/>
<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"/>
@@ -439,6 +440,19 @@ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_0/XmlUniqueConstraint_2_0/name"/>
</genClasses>
</nestedGenPackages>
+ <nestedGenPackages prefix="OrmV2_1" basePackage="org.eclipse.jpt.jpa.core.resource.orm"
+ disposableProviderFactory="true" adapterFactory="false" ecorePackage="orm.ecore#//v2_1">
+ <genClasses image="false" ecoreClass="orm.ecore#//v2_1/XmlConverter_2_1">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_1/XmlConverter_2_1/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_1/XmlConverter_2_1/className"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute orm.ecore#//v2_1/XmlConverter_2_1/autoApply"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="orm.ecore#//v2_1/XmlEntityMappings_2_1"/>
+ <genClasses image="false" ecoreClass="orm.ecore#//v2_1/XmlConverterContainer_2_1">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference orm.ecore#//v2_1/XmlConverterContainer_2_1/converters"/>
+ </genClasses>
+ </nestedGenPackages>
</genPackages>
<genPackages prefix="Persistence" basePackage="org.eclipse.jpt.jpa.core.resource"
disposableProviderFactory="true" adapterFactory="false" ecorePackage="persistence.ecore#/">
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/orm.ecore b/jpa/plugins/org.eclipse.jpt.jpa.core/model/orm.ecore index fada35755e..46e662eabc 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/model/orm.ecore +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/orm.ecore @@ -134,6 +134,7 @@ <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="XmlConverter" eSuperTypes="#//v2_1/XmlConverter_2_1"/>
<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"/>
@@ -175,7 +176,7 @@ <eStructuralFeatures xsi:type="ecore:EReference" name="entityListeners" upperBound="-1"
eType="#//EntityListener" containment="true" resolveProxies="false"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XmlEntityMappings" eSuperTypes="../../org.eclipse.jpt.common.core/model/common.ecore#//ERootObjectImpl #//XmlQueryContainer #//XmlAccessHolder">
+ <eClassifiers xsi:type="ecore:EClass" name="XmlEntityMappings" eSuperTypes="../../org.eclipse.jpt.common.core/model/common.ecore#//ERootObjectImpl #//XmlQueryContainer #//XmlAccessHolder #//v2_1/XmlEntityMappings_2_1">
<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"/>
@@ -579,4 +580,20 @@ <eLiterals name="PESSIMISTIC_FORCE_INCREMENT" value="7"/>
</eClassifiers>
</eSubpackages>
+ <eSubpackages name="v2_1" nsURI="jpt.orm.v2_1.xmi" nsPrefix="org.eclipse.jpt.jpa.core.resource.orm.v2_1">
+ <eClassifiers xsi:type="ecore:EClass" name="XmlConverter_2_1" 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="className" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoApply" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XmlEntityMappings_2_1" abstract="true"
+ interface="true" eSuperTypes="#//v2_1/XmlConverterContainer_2_1"/>
+ <eClassifiers xsi:type="ecore:EClass" name="XmlConverterContainer_2_1" abstract="true"
+ interface="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="converters" upperBound="-1"
+ eType="#//v2_1/XmlConverter_2_1" containment="true"/>
+ </eClassifiers>
+ </eSubpackages>
</ecore:EPackage>
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/OrmFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/OrmFactory.java index bc6a519b1d..0fcf0aa436 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/OrmFactory.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/OrmFactory.java @@ -89,6 +89,7 @@ public class OrmFactory extends EFactoryImpl 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_CONVERTER: return (EObject)createXmlConverter(); case OrmPackage.XML_DISCRIMINATOR_COLUMN: return (EObject)createXmlDiscriminatorColumn(); case OrmPackage.XML_ELEMENT_COLLECTION: return (EObject)createXmlElementCollection(); case OrmPackage.XML_EMBEDDABLE: return (EObject)createXmlEmbeddable(); @@ -297,6 +298,17 @@ public class OrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ + public XmlConverter createXmlConverter() + { + XmlConverter xmlConverter = new XmlConverter(); + return xmlConverter; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public XmlDiscriminatorColumn createXmlDiscriminatorColumn() { XmlDiscriminatorColumn xmlDiscriminatorColumn = new XmlDiscriminatorColumn(); diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/OrmPackage.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/OrmPackage.java index 873c29c57c..51d144af3f 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/OrmPackage.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/OrmPackage.java @@ -19,6 +19,7 @@ import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecore.xml.type.XMLTypePackage; import org.eclipse.jpt.common.core.resource.xml.CommonPackage; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; import org.eclipse.jpt.jpa.core.resource.persistence.PersistencePackage; import org.eclipse.jpt.jpa.core.resource.persistence.v2_0.PersistenceV2_0Package; @@ -1012,7 +1013,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlTypeMapping() * @generated */ - public static final int XML_TYPE_MAPPING = 88; + public static final int XML_TYPE_MAPPING = 89; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.AbstractXmlTypeMapping <em>Abstract Xml Type Mapping</em>}' class. @@ -1274,7 +1275,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlOverride() * @generated */ - public static final int XML_OVERRIDE = 66; + public static final int XML_OVERRIDE = 67; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -1930,6 +1931,52 @@ public class OrmPackage extends EPackageImpl public static final int COLUMN_RESULT_FEATURE_COUNT = 1; /** + * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlConverter <em>Xml Converter</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.jpa.core.resource.orm.XmlConverter + * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlConverter() + * @generated + */ + public static final int XML_CONVERTER = 29; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_CONVERTER__DESCRIPTION = OrmV2_1Package.XML_CONVERTER_21__DESCRIPTION; + + /** + * 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_CONVERTER__CLASS_NAME = OrmV2_1Package.XML_CONVERTER_21__CLASS_NAME; + + /** + * The feature id for the '<em><b>Auto Apply</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_CONVERTER__AUTO_APPLY = OrmV2_1Package.XML_CONVERTER_21__AUTO_APPLY; + + /** + * The number of structural features of the '<em>Xml Converter</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_CONVERTER_FEATURE_COUNT = OrmV2_1Package.XML_CONVERTER_21_FEATURE_COUNT + 0; + + /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlConvertibleMapping <em>Xml Convertible Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1937,7 +1984,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlConvertibleMapping() * @generated */ - public static final int XML_CONVERTIBLE_MAPPING = 29; + public static final int XML_CONVERTIBLE_MAPPING = 30; /** * The feature id for the '<em><b>Lob</b></em>' attribute. @@ -1983,7 +2030,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlDiscriminatorColumn() * @generated */ - public static final int XML_DISCRIMINATOR_COLUMN = 30; + public static final int XML_DISCRIMINATOR_COLUMN = 31; /** * The feature id for the '<em><b>Column Definition</b></em>' attribute. @@ -2038,7 +2085,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlElementCollection() * @generated */ - public static final int XML_ELEMENT_COLLECTION = 31; + public static final int XML_ELEMENT_COLLECTION = 32; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -2237,7 +2284,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlEmbeddable() * @generated */ - public static final int XML_EMBEDDABLE = 32; + public static final int XML_EMBEDDABLE = 33; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -2301,7 +2348,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlEmbedded() * @generated */ - public static final int XML_EMBEDDED = 33; + public static final int XML_EMBEDDED = 34; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -2356,7 +2403,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlEmbeddedId() * @generated */ - public static final int XML_EMBEDDED_ID = 34; + public static final int XML_EMBEDDED_ID = 35; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -2402,7 +2449,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlEntity() * @generated */ - public static final int XML_ENTITY = 35; + public static final int XML_ENTITY = 36; /** * The feature id for the '<em><b>Access</b></em>' attribute. @@ -2700,7 +2747,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlEventMethodContainer() * @generated */ - public static final int XML_EVENT_METHOD_CONTAINER = 41; + public static final int XML_EVENT_METHOD_CONTAINER = 42; /** * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. @@ -2782,7 +2829,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getEntityListener() * @generated */ - public static final int ENTITY_LISTENER = 36; + public static final int ENTITY_LISTENER = 37; /** * The feature id for the '<em><b>Pre Persist</b></em>' containment reference. @@ -2882,7 +2929,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getEntityListeners() * @generated */ - public static final int ENTITY_LISTENERS = 37; + public static final int ENTITY_LISTENERS = 38; /** * The feature id for the '<em><b>Entity Listeners</b></em>' containment reference list. @@ -2910,7 +2957,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlEntityMappings() * @generated */ - public static final int XML_ENTITY_MAPPINGS = 38; + public static final int XML_ENTITY_MAPPINGS = 39; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.EntityResult <em>Entity Result</em>}' class. @@ -2920,7 +2967,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getEntityResult() * @generated */ - public static final int ENTITY_RESULT = 39; + public static final int ENTITY_RESULT = 40; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.EventMethod <em>Event Method</em>}' class. @@ -2930,7 +2977,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getEventMethod() * @generated */ - public static final int EVENT_METHOD = 40; + public static final int EVENT_METHOD = 41; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.FieldResult <em>Field Result</em>}' class. @@ -2940,7 +2987,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getFieldResult() * @generated */ - public static final int FIELD_RESULT = 42; + public static final int FIELD_RESULT = 43; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlGeneratedValue <em>Xml Generated Value</em>}' class. @@ -2950,7 +2997,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlGeneratedValue() * @generated */ - public static final int XML_GENERATED_VALUE = 43; + public static final int XML_GENERATED_VALUE = 44; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlGenerator <em>Xml Generator</em>}' class. @@ -2960,7 +3007,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlGenerator() * @generated */ - public static final int XML_GENERATOR = 44; + public static final int XML_GENERATOR = 45; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlGeneratorContainer <em>Xml Generator Container</em>}' class. @@ -2970,7 +3017,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlGeneratorContainer() * @generated */ - public static final int XML_GENERATOR_CONTAINER = 45; + public static final int XML_GENERATOR_CONTAINER = 46; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlId <em>Xml Id</em>}' class. @@ -2980,7 +3027,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlId() * @generated */ - public static final int XML_ID = 46; + public static final int XML_ID = 47; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.Inheritance <em>Inheritance</em>}' class. @@ -2990,7 +3037,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getInheritance() * @generated */ - public static final int INHERITANCE = 48; + public static final int INHERITANCE = 49; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlJoinColumn <em>Xml Join Column</em>}' class. @@ -3000,7 +3047,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlJoinColumn() * @generated */ - public static final int XML_JOIN_COLUMN = 49; + public static final int XML_JOIN_COLUMN = 50; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}' class. @@ -3010,7 +3057,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlJoinTable() * @generated */ - public static final int XML_JOIN_TABLE = 51; + public static final int XML_JOIN_TABLE = 52; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.Lob <em>Lob</em>}' class. @@ -3020,7 +3067,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getLob() * @generated */ - public static final int LOB = 53; + public static final int LOB = 54; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class. @@ -3030,7 +3077,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlManyToMany() * @generated */ - public static final int XML_MANY_TO_MANY = 54; + public static final int XML_MANY_TO_MANY = 55; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class. @@ -3040,7 +3087,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlManyToOne() * @generated */ - public static final int XML_MANY_TO_ONE = 55; + public static final int XML_MANY_TO_ONE = 56; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.MapKey <em>Map Key</em>}' class. @@ -3050,7 +3097,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getMapKey() * @generated */ - public static final int MAP_KEY = 56; + public static final int MAP_KEY = 57; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlMappedByMapping <em>Xml Mapped By Mapping</em>}' class. @@ -3060,7 +3107,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlMappedByMapping() * @generated */ - public static final int XML_MAPPED_BY_MAPPING = 57; + public static final int XML_MAPPED_BY_MAPPING = 58; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}' class. @@ -3070,7 +3117,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlMappedSuperclass() * @generated */ - public static final int XML_MAPPED_SUPERCLASS = 58; + public static final int XML_MAPPED_SUPERCLASS = 59; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlQuery <em>Xml Query</em>}' class. @@ -3080,7 +3127,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlQuery() * @generated */ - public static final int XML_QUERY = 79; + public static final int XML_QUERY = 80; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlNamedNativeQuery <em>Xml Named Native Query</em>}' class. @@ -3090,7 +3137,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlNamedNativeQuery() * @generated */ - public static final int XML_NAMED_NATIVE_QUERY = 59; + public static final int XML_NAMED_NATIVE_QUERY = 60; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlNamedQuery <em>Xml Named Query</em>}' class. @@ -3100,7 +3147,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlNamedQuery() * @generated */ - public static final int XML_NAMED_QUERY = 60; + public static final int XML_NAMED_QUERY = 61; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlNullAttributeMapping <em>Xml Null Attribute Mapping</em>}' class. @@ -3110,7 +3157,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlNullAttributeMapping() * @generated */ - public static final int XML_NULL_ATTRIBUTE_MAPPING = 61; + public static final int XML_NULL_ATTRIBUTE_MAPPING = 62; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class. @@ -3120,7 +3167,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlOneToMany() * @generated */ - public static final int XML_ONE_TO_MANY = 62; + public static final int XML_ONE_TO_MANY = 63; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class. @@ -3130,7 +3177,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlOneToOne() * @generated */ - public static final int XML_ONE_TO_ONE = 63; + public static final int XML_ONE_TO_ONE = 64; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlOrderColumn <em>Xml Order Column</em>}' class. @@ -3140,7 +3187,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlOrderColumn() * @generated */ - public static final int XML_ORDER_COLUMN = 65; + public static final int XML_ORDER_COLUMN = 66; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}' class. @@ -3150,7 +3197,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlPersistenceUnitDefaults() * @generated */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS = 67; + public static final int XML_PERSISTENCE_UNIT_DEFAULTS = 68; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}' class. @@ -3160,7 +3207,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlPersistenceUnitMetadata() * @generated */ - public static final int XML_PERSISTENCE_UNIT_METADATA = 68; + public static final int XML_PERSISTENCE_UNIT_METADATA = 69; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.PostLoad <em>Post Load</em>}' class. @@ -3170,7 +3217,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getPostLoad() * @generated */ - public static final int POST_LOAD = 70; + public static final int POST_LOAD = 71; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.PostPersist <em>Post Persist</em>}' class. @@ -3180,7 +3227,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getPostPersist() * @generated */ - public static final int POST_PERSIST = 71; + public static final int POST_PERSIST = 72; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.PostRemove <em>Post Remove</em>}' class. @@ -3190,7 +3237,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getPostRemove() * @generated */ - public static final int POST_REMOVE = 72; + public static final int POST_REMOVE = 73; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.PostUpdate <em>Post Update</em>}' class. @@ -3200,7 +3247,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getPostUpdate() * @generated */ - public static final int POST_UPDATE = 73; + public static final int POST_UPDATE = 74; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.PrePersist <em>Pre Persist</em>}' class. @@ -3210,7 +3257,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getPrePersist() * @generated */ - public static final int PRE_PERSIST = 74; + public static final int PRE_PERSIST = 75; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.PreRemove <em>Pre Remove</em>}' class. @@ -3220,7 +3267,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getPreRemove() * @generated */ - public static final int PRE_REMOVE = 75; + public static final int PRE_REMOVE = 76; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.PreUpdate <em>Pre Update</em>}' class. @@ -3230,7 +3277,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getPreUpdate() * @generated */ - public static final int PRE_UPDATE = 76; + public static final int PRE_UPDATE = 77; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlPrimaryKeyJoinColumn <em>Xml Primary Key Join Column</em>}' class. @@ -3240,7 +3287,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlPrimaryKeyJoinColumn() * @generated */ - public static final int XML_PRIMARY_KEY_JOIN_COLUMN = 77; + public static final int XML_PRIMARY_KEY_JOIN_COLUMN = 78; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlQueryContainer <em>Xml Query Container</em>}' class. @@ -3250,7 +3297,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlQueryContainer() * @generated */ - public static final int XML_QUERY_CONTAINER = 80; + public static final int XML_QUERY_CONTAINER = 81; /** * The feature id for the '<em><b>Version</b></em>' attribute. @@ -3307,13 +3354,22 @@ public class OrmPackage extends EPackageImpl public static final int XML_ENTITY_MAPPINGS__ACCESS = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 2; /** + * The feature id for the '<em><b>Converters</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY_MAPPINGS__CONVERTERS = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 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_ENTITY_MAPPINGS__DESCRIPTION = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 3; + public static final int XML_ENTITY_MAPPINGS__DESCRIPTION = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 4; /** * The feature id for the '<em><b>Persistence Unit Metadata</b></em>' containment reference. @@ -3322,7 +3378,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 4; + public static final int XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 5; /** * The feature id for the '<em><b>Package</b></em>' attribute. @@ -3331,7 +3387,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__PACKAGE = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 5; + public static final int XML_ENTITY_MAPPINGS__PACKAGE = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 6; /** * The feature id for the '<em><b>Schema</b></em>' attribute. @@ -3340,7 +3396,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__SCHEMA = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 6; + public static final int XML_ENTITY_MAPPINGS__SCHEMA = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 7; /** * The feature id for the '<em><b>Catalog</b></em>' attribute. @@ -3349,7 +3405,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__CATALOG = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 7; + public static final int XML_ENTITY_MAPPINGS__CATALOG = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 8; /** * The feature id for the '<em><b>Sequence Generators</b></em>' containment reference list. @@ -3358,7 +3414,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 8; + public static final int XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 9; /** * The feature id for the '<em><b>Table Generators</b></em>' containment reference list. @@ -3367,7 +3423,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__TABLE_GENERATORS = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 9; + public static final int XML_ENTITY_MAPPINGS__TABLE_GENERATORS = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 10; /** * The feature id for the '<em><b>Sql Result Set Mappings</b></em>' containment reference list. @@ -3376,7 +3432,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 10; + public static final int XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 11; /** * The feature id for the '<em><b>Mapped Superclasses</b></em>' containment reference list. @@ -3385,7 +3441,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 11; + public static final int XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 12; /** * The feature id for the '<em><b>Entities</b></em>' containment reference list. @@ -3394,7 +3450,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__ENTITIES = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 12; + public static final int XML_ENTITY_MAPPINGS__ENTITIES = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 13; /** * The feature id for the '<em><b>Embeddables</b></em>' containment reference list. @@ -3403,7 +3459,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__EMBEDDABLES = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 13; + public static final int XML_ENTITY_MAPPINGS__EMBEDDABLES = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 14; /** * The number of structural features of the '<em>Xml Entity Mappings</em>' class. @@ -3412,7 +3468,7 @@ public class OrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS_FEATURE_COUNT = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 14; + public static final int XML_ENTITY_MAPPINGS_FEATURE_COUNT = CommonPackage.EROOT_OBJECT_IMPL_FEATURE_COUNT + 15; /** * The feature id for the '<em><b>Discriminator Column</b></em>' attribute. @@ -3701,7 +3757,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlIdClassContainer() * @generated */ - public static final int XML_ID_CLASS_CONTAINER = 47; + public static final int XML_ID_CLASS_CONTAINER = 48; /** * The feature id for the '<em><b>Id Class</b></em>' containment reference. @@ -3828,7 +3884,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlJoinColumnContainer() * @generated */ - public static final int XML_JOIN_COLUMN_CONTAINER = 50; + public static final int XML_JOIN_COLUMN_CONTAINER = 51; /** * The feature id for the '<em><b>Join Columns</b></em>' containment reference list. @@ -3856,7 +3912,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlReferenceTable() * @generated */ - public static final int XML_REFERENCE_TABLE = 69; + public static final int XML_REFERENCE_TABLE = 70; /** * The feature id for the '<em><b>Name</b></em>' attribute. @@ -3929,7 +3985,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlJoinTableContainer() * @generated */ - public static final int XML_JOIN_TABLE_CONTAINER = 52; + public static final int XML_JOIN_TABLE_CONTAINER = 53; /** * The feature id for the '<em><b>Join Table</b></em>' containment reference. @@ -4830,7 +4886,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlQueryHint() * @generated */ - public static final int XML_QUERY_HINT = 81; + public static final int XML_QUERY_HINT = 82; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlSecondaryTable <em>Xml Secondary Table</em>}' class. @@ -4840,7 +4896,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlSecondaryTable() * @generated */ - public static final int XML_SECONDARY_TABLE = 82; + public static final int XML_SECONDARY_TABLE = 83; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlSequenceGenerator <em>Xml Sequence Generator</em>}' class. @@ -4850,7 +4906,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlSequenceGenerator() * @generated */ - public static final int XML_SEQUENCE_GENERATOR = 83; + public static final int XML_SEQUENCE_GENERATOR = 84; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.SqlResultSetMapping <em>Sql Result Set Mapping</em>}' class. @@ -4860,7 +4916,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getSqlResultSetMapping() * @generated */ - public static final int SQL_RESULT_SET_MAPPING = 84; + public static final int SQL_RESULT_SET_MAPPING = 85; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlTable <em>Xml Table</em>}' class. @@ -4870,7 +4926,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlTable() * @generated */ - public static final int XML_TABLE = 85; + public static final int XML_TABLE = 86; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlTableGenerator <em>Xml Table Generator</em>}' class. @@ -4880,7 +4936,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlTableGenerator() * @generated */ - public static final int XML_TABLE_GENERATOR = 86; + public static final int XML_TABLE_GENERATOR = 87; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlTransient <em>Xml Transient</em>}' class. @@ -4890,7 +4946,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlTransient() * @generated */ - public static final int XML_TRANSIENT = 87; + public static final int XML_TRANSIENT = 88; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlUniqueConstraint <em>Xml Unique Constraint</em>}' class. @@ -4900,7 +4956,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlUniqueConstraint() * @generated */ - public static final int XML_UNIQUE_CONSTRAINT = 89; + public static final int XML_UNIQUE_CONSTRAINT = 90; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlVersion <em>Xml Version</em>}' class. @@ -4910,7 +4966,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlVersion() * @generated */ - public static final int XML_VERSION = 90; + public static final int XML_VERSION = 91; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlOrderable <em>Xml Orderable</em>}' class. @@ -4920,7 +4976,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlOrderable() * @generated */ - public static final int XML_ORDERABLE = 64; + public static final int XML_ORDERABLE = 65; /** * The feature id for the '<em><b>Order Column</b></em>' containment reference. @@ -5362,7 +5418,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlPrimaryKeyJoinColumnContainer() * @generated */ - public static final int XML_PRIMARY_KEY_JOIN_COLUMN_CONTAINER = 78; + public static final int XML_PRIMARY_KEY_JOIN_COLUMN_CONTAINER = 79; /** * The feature id for the '<em><b>Primary Key Join Columns</b></em>' containment reference list. @@ -5894,7 +5950,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getDiscriminatorType() * @generated */ - public static final int DISCRIMINATOR_TYPE = 91; + public static final int DISCRIMINATOR_TYPE = 92; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.EnumType <em>Enum Type</em>}' enum. @@ -5904,7 +5960,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getEnumType() * @generated */ - public static final int ENUM_TYPE = 92; + public static final int ENUM_TYPE = 93; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.FetchType <em>Fetch Type</em>}' enum. @@ -5914,7 +5970,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getFetchType() * @generated */ - public static final int FETCH_TYPE = 93; + public static final int FETCH_TYPE = 94; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.GenerationType <em>Generation Type</em>}' enum. @@ -5924,7 +5980,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getGenerationType() * @generated */ - public static final int GENERATION_TYPE = 94; + public static final int GENERATION_TYPE = 95; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.InheritanceType <em>Inheritance Type</em>}' enum. @@ -5934,7 +5990,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getInheritanceType() * @generated */ - public static final int INHERITANCE_TYPE = 95; + public static final int INHERITANCE_TYPE = 96; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.TemporalType <em>Temporal Type</em>}' enum. @@ -5944,7 +6000,7 @@ public class OrmPackage extends EPackageImpl * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getTemporalType() * @generated */ - public static final int TEMPORAL_TYPE = 96; + public static final int TEMPORAL_TYPE = 97; /** * <!-- begin-user-doc --> @@ -6147,6 +6203,13 @@ public class OrmPackage extends EPackageImpl * <!-- end-user-doc --> * @generated */ + private EClass xmlConverterEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ private EClass xmlConvertibleMappingEClass = null; /** @@ -6680,18 +6743,21 @@ public class OrmPackage extends EPackageImpl // Obtain or create and register interdependencies 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); + OrmV2_1Package theOrmV2_1Package = (OrmV2_1Package)(EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.eNS_URI) instanceof OrmV2_1Package ? EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.eNS_URI) : OrmV2_1Package.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(); theOrmV2_0Package.createPackageContents(); + theOrmV2_1Package.createPackageContents(); thePersistencePackage.createPackageContents(); thePersistenceV2_0Package.createPackageContents(); // Initialize created meta-data theOrmPackage.initializePackageContents(); theOrmV2_0Package.initializePackageContents(); + theOrmV2_1Package.initializePackageContents(); thePersistencePackage.initializePackageContents(); thePersistenceV2_0Package.initializePackageContents(); @@ -7746,6 +7812,20 @@ public class OrmPackage extends EPackageImpl } /** + * Returns the meta object for class '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlConverter <em>Xml Converter</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Converter</em>'. + * @see org.eclipse.jpt.jpa.core.resource.orm.XmlConverter + * @generated + */ + public EClass getXmlConverter() + { + return xmlConverterEClass; + } + + + /** * Returns the meta object for class '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlConvertibleMapping <em>Xml Convertible Mapping</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -10110,6 +10190,8 @@ public class OrmPackage extends EPackageImpl columnResultEClass = createEClass(COLUMN_RESULT); createEAttribute(columnResultEClass, COLUMN_RESULT__NAME); + xmlConverterEClass = createEClass(XML_CONVERTER); + xmlConvertibleMappingEClass = createEClass(XML_CONVERTIBLE_MAPPING); createEAttribute(xmlConvertibleMappingEClass, XML_CONVERTIBLE_MAPPING__LOB); createEAttribute(xmlConvertibleMappingEClass, XML_CONVERTIBLE_MAPPING__TEMPORAL); @@ -10363,11 +10445,13 @@ public class OrmPackage extends EPackageImpl // Obtain other dependent packages OrmV2_0Package theOrmV2_0Package = (OrmV2_0Package)EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI); + OrmV2_1Package theOrmV2_1Package = (OrmV2_1Package)EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.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); + getESubpackages().add(theOrmV2_1Package); // Create type parameters @@ -10412,6 +10496,7 @@ public class OrmPackage extends EPackageImpl xmlCollectionTableEClass.getESuperTypes().add(this.getAbstractXmlReferenceTable()); xmlCollectionTableEClass.getESuperTypes().add(theOrmV2_0Package.getXmlCollectionTable_2_0()); xmlColumnEClass.getESuperTypes().add(this.getAbstractXmlBaseColumn()); + xmlConverterEClass.getESuperTypes().add(theOrmV2_1Package.getXmlConverter_2_1()); xmlDiscriminatorColumnEClass.getESuperTypes().add(this.getAbstractXmlBaseDiscriminatorColumn()); xmlElementCollectionEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); xmlElementCollectionEClass.getESuperTypes().add(theOrmV2_0Package.getXmlElementCollection_2_0()); @@ -10432,6 +10517,7 @@ public class OrmPackage extends EPackageImpl xmlEntityMappingsEClass.getESuperTypes().add(theCommonPackage.getERootObjectImpl()); xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlQueryContainer()); xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlAccessHolder()); + xmlEntityMappingsEClass.getESuperTypes().add(theOrmV2_1Package.getXmlEntityMappings_2_1()); eventMethodEClass.getESuperTypes().add(theOrmV2_0Package.getXmlEventMethod_2_0()); xmlGeneratorEClass.getESuperTypes().add(theOrmV2_0Package.getXmlGenerator_2_0()); xmlIdEClass.getESuperTypes().add(this.getAbstractXmlAttributeMapping()); @@ -10593,6 +10679,8 @@ public class OrmPackage extends EPackageImpl 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(xmlConverterEClass, XmlConverter.class, "XmlConverter", !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); @@ -11516,6 +11604,16 @@ public class OrmPackage extends EPackageImpl public static final EAttribute COLUMN_RESULT__NAME = eINSTANCE.getColumnResult_Name(); /** + * The meta object literal for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlConverter <em>Xml Converter</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.jpa.core.resource.orm.XmlConverter + * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlConverter() + * @generated + */ + public static final EClass XML_CONVERTER = eINSTANCE.getXmlConverter(); + + /** * The meta object literal for the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlConvertibleMapping <em>Xml Convertible Mapping</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/XmlConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/XmlConverter.java new file mode 100644 index 0000000000..2042f9adfe --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/XmlConverter.java @@ -0,0 +1,372 @@ +/******************************************************************************* + * Copyright (c) 2012 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.jpa.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.common.core.internal.utility.translators.BooleanTranslator; +import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; +import org.eclipse.jpt.common.core.resource.xml.EBaseObjectImpl; +import org.eclipse.jpt.common.core.utility.TextRange; + +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.JPA2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; +import org.eclipse.wst.common.internal.emf.resource.Translator; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Converter</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.jpa.core.resource.orm.OrmPackage#getXmlConverter() + * @model kind="class" + * @generated + */ +public class XmlConverter extends EBaseObjectImpl implements XmlConverter_2_1 +{ + /** + * 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 --> + * @see #getClassName() + * @generated + * @ordered + */ + protected static final String CLASS_NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getClassName() <em>Class Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getClassName() + * @generated + * @ordered + */ + protected String className = CLASS_NAME_EDEFAULT; + + /** + * The default value of the '{@link #getAutoApply() <em>Auto Apply</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAutoApply() + * @generated + * @ordered + */ + protected static final Boolean AUTO_APPLY_EDEFAULT = null; + + /** + * The cached value of the '{@link #getAutoApply() <em>Auto Apply</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAutoApply() + * @generated + * @ordered + */ + protected Boolean autoApply = AUTO_APPLY_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected XmlConverter() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return OrmPackage.Literals.XML_CONVERTER; + } + + /** + * 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.jpa.core.resource.orm.OrmPackage#getXmlConverter_2_1_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.jpa.core.resource.orm.XmlConverter#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_CONVERTER__DESCRIPTION, oldDescription, description)); + } + + /** + * 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.jpa.core.resource.orm.OrmPackage#getXmlConverter_2_1_ClassName() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" + * @generated + */ + public String getClassName() + { + return className; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlConverter#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 + */ + public void setClassName(String newClassName) + { + String oldClassName = className; + className = newClassName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_CONVERTER__CLASS_NAME, oldClassName, className)); + } + + /** + * Returns the value of the '<em><b>Auto Apply</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Auto Apply</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Auto Apply</em>' attribute. + * @see #setAutoApply(Boolean) + * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlConverter_2_1_AutoApply() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + public Boolean getAutoApply() + { + return autoApply; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.jpa.core.resource.orm.XmlConverter#getAutoApply <em>Auto Apply</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Auto Apply</em>' attribute. + * @see #getAutoApply() + * @generated + */ + public void setAutoApply(Boolean newAutoApply) + { + Boolean oldAutoApply = autoApply; + autoApply = newAutoApply; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.XML_CONVERTER__AUTO_APPLY, oldAutoApply, autoApply)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case OrmPackage.XML_CONVERTER__DESCRIPTION: + return getDescription(); + case OrmPackage.XML_CONVERTER__CLASS_NAME: + return getClassName(); + case OrmPackage.XML_CONVERTER__AUTO_APPLY: + return getAutoApply(); + } + 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_CONVERTER__DESCRIPTION: + setDescription((String)newValue); + return; + case OrmPackage.XML_CONVERTER__CLASS_NAME: + setClassName((String)newValue); + return; + case OrmPackage.XML_CONVERTER__AUTO_APPLY: + setAutoApply((Boolean)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case OrmPackage.XML_CONVERTER__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; + case OrmPackage.XML_CONVERTER__CLASS_NAME: + setClassName(CLASS_NAME_EDEFAULT); + return; + case OrmPackage.XML_CONVERTER__AUTO_APPLY: + setAutoApply(AUTO_APPLY_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case OrmPackage.XML_CONVERTER__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); + case OrmPackage.XML_CONVERTER__CLASS_NAME: + return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className); + case OrmPackage.XML_CONVERTER__AUTO_APPLY: + return AUTO_APPLY_EDEFAULT == null ? autoApply != null : !AUTO_APPLY_EDEFAULT.equals(autoApply); + } + 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(", className: "); + result.append(className); + result.append(", autoApply: "); + result.append(autoApply); + result.append(')'); + return result.toString(); + } + + + // ********** translators ********** + + public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { + return new SimpleTranslator( + elementName, + structuralFeature, + Translator.END_TAG_NO_INDENT, + OrmPackage.eINSTANCE.getXmlConverter(), + buildTranslatorChildren()); + } + + private static Translator[] buildTranslatorChildren() { + return new Translator[] { + buildClassTranslator(), + buildAutoApplyTranslator(), + buildDescriptionTranslator(), + }; + } + + protected static Translator buildAutoApplyTranslator() { + return new BooleanTranslator(JPA2_1.CONVERTER__AUTO_APPLY, OrmV2_1Package.eINSTANCE.getXmlConverter_2_1_AutoApply(), Translator.DOM_ATTRIBUTE); + } + + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_1.CONVERTER__DESCRIPTION, OrmV2_1Package.eINSTANCE.getXmlConverter_2_1_Description()); + } + + protected static Translator buildClassTranslator() { + return new Translator(JPA2_1.CONVERTER__CLASS, OrmV2_1Package.eINSTANCE.getXmlConverter_2_1_ClassName(), Translator.DOM_ATTRIBUTE); + } + +} // XmlConverter diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/XmlEntityMappings.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/XmlEntityMappings.java index 01398a12ba..8d5fdfa4e6 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/XmlEntityMappings.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/XmlEntityMappings.java @@ -26,6 +26,10 @@ import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleRootTranslator; import org.eclipse.jpt.common.core.resource.xml.ERootObjectImpl; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlEntityMappings_2_1; import org.eclipse.jpt.common.core.utility.TextRange; import org.eclipse.jpt.common.utility.internal.collection.CollectionTools; import org.eclipse.jpt.jpa.core.internal.plugin.JptJpaCorePlugin; @@ -66,7 +70,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContainer, XmlAccessHolder +public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContainer, XmlAccessHolder, XmlEntityMappings_2_1 { /** * The cached value of the '{@link #getNamedQueries() <em>Named Queries</em>}' containment reference list. @@ -109,6 +113,16 @@ public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContai protected String access = ACCESS_EDEFAULT; /** + * The cached value of the '{@link #getConverters() <em>Converters</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getConverters() + * @generated + * @ordered + */ + protected EList<XmlConverter_2_1> converters; + + /** * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -561,6 +575,29 @@ public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContai } /** + * Returns the value of the '<em><b>Converters</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Converters</em>' reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Converters</em>' containment reference list. + * @see org.eclipse.jpt.jpa.core.resource.orm.OrmPackage#getXmlConverterContainer_2_1_Converters() + * @model containment="true" + * @generated + */ + public EList<XmlConverter_2_1> getConverters() + { + if (converters == null) + { + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, OrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS); + } + return converters; + } + + /** * Returns the value of the '<em><b>Sequence Generators</b></em>' containment reference list. * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.XmlSequenceGenerator}. * <!-- begin-user-doc --> @@ -712,6 +749,8 @@ public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContai return ((InternalEList<?>)getNamedQueries()).basicRemove(otherEnd, msgs); case OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES: return ((InternalEList<?>)getNamedNativeQueries()).basicRemove(otherEnd, msgs); + case OrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: + return ((InternalEList<?>)getConverters()).basicRemove(otherEnd, msgs); case OrmPackage.XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA: return basicSetPersistenceUnitMetadata(null, msgs); case OrmPackage.XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS: @@ -746,6 +785,8 @@ public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContai return getNamedNativeQueries(); case OrmPackage.XML_ENTITY_MAPPINGS__ACCESS: return getAccess(); + case OrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: + return getConverters(); case OrmPackage.XML_ENTITY_MAPPINGS__DESCRIPTION: return getDescription(); case OrmPackage.XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA: @@ -794,6 +835,10 @@ public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContai case OrmPackage.XML_ENTITY_MAPPINGS__ACCESS: setAccess((String)newValue); return; + case OrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: + getConverters().clear(); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); + return; case OrmPackage.XML_ENTITY_MAPPINGS__DESCRIPTION: setDescription((String)newValue); return; @@ -856,6 +901,9 @@ public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContai case OrmPackage.XML_ENTITY_MAPPINGS__ACCESS: setAccess(ACCESS_EDEFAULT); return; + case OrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: + getConverters().clear(); + return; case OrmPackage.XML_ENTITY_MAPPINGS__DESCRIPTION: setDescription(DESCRIPTION_EDEFAULT); return; @@ -909,6 +957,8 @@ public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContai return namedNativeQueries != null && !namedNativeQueries.isEmpty(); case OrmPackage.XML_ENTITY_MAPPINGS__ACCESS: return ACCESS_EDEFAULT == null ? access != null : !ACCESS_EDEFAULT.equals(access); + case OrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: + return converters != null && !converters.isEmpty(); case OrmPackage.XML_ENTITY_MAPPINGS__DESCRIPTION: return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA: @@ -961,6 +1011,21 @@ public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContai default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case OrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } + if (baseClass == XmlEntityMappings_2_1.class) + { + switch (derivedFeatureID) + { + default: return -1; + } + } return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); } @@ -989,6 +1054,21 @@ public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContai default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return OrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS; + default: return -1; + } + } + if (baseClass == XmlEntityMappings_2_1.class) + { + switch (baseFeatureID) + { + default: return -1; + } + } return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); } @@ -1103,6 +1183,7 @@ public class XmlEntityMappings extends ERootObjectImpl implements XmlQueryContai 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()), + XmlConverter.buildTranslator(JPA2_1.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()), }; } diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_0/OrmV2_0Package.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_0/OrmV2_0Package.java index 602cfbfe92..ebcb3be330 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_0/OrmV2_0Package.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_0/OrmV2_0Package.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2011 Oracle. All rights reserved. + * Copyright (c) 2009, 2012 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. @@ -19,6 +19,7 @@ import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecore.xml.type.XMLTypePackage; import org.eclipse.jpt.common.core.resource.xml.CommonPackage; import org.eclipse.jpt.jpa.core.resource.orm.OrmPackage; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; import org.eclipse.jpt.jpa.core.resource.persistence.PersistencePackage; import org.eclipse.jpt.jpa.core.resource.persistence.v2_0.PersistenceV2_0Package; @@ -1712,18 +1713,21 @@ public class OrmV2_0Package extends EPackageImpl // 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_1Package theOrmV2_1Package = (OrmV2_1Package)(EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.eNS_URI) instanceof OrmV2_1Package ? EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.eNS_URI) : OrmV2_1Package.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(); theOrmPackage.createPackageContents(); + theOrmV2_1Package.createPackageContents(); thePersistencePackage.createPackageContents(); thePersistenceV2_0Package.createPackageContents(); // Initialize created meta-data theOrmV2_0Package.initializePackageContents(); theOrmPackage.initializePackageContents(); + theOrmV2_1Package.initializePackageContents(); thePersistencePackage.initializePackageContents(); thePersistenceV2_0Package.initializePackageContents(); diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/OrmV2_1Factory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/OrmV2_1Factory.java new file mode 100644 index 0000000000..2322fad2e8 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/OrmV2_1Factory.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * Copyright (c) 2012 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.jpa.core.resource.orm.v2_1; + +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. + * + * 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.jpa.core.resource.orm.v2_1.OrmV2_1Package + * @generated + */ +public class OrmV2_1Factory extends EFactoryImpl +{ + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final OrmV2_1Factory eINSTANCE = init(); + + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static OrmV2_1Factory init() + { + try + { + OrmV2_1Factory theOrmV2_1Factory = (OrmV2_1Factory)EPackage.Registry.INSTANCE.getEFactory("jpt.orm.v2_1.xmi"); + if (theOrmV2_1Factory != null) + { + return theOrmV2_1Factory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new OrmV2_1Factory(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public OrmV2_1Factory() + { + 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 OrmV2_1Package getOrmV2_1Package() + { + return (OrmV2_1Package)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static OrmV2_1Package getPackage() + { + return OrmV2_1Package.eINSTANCE; + } + +} //OrmV2_1Factory diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/OrmV2_1Package.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/OrmV2_1Package.java new file mode 100644 index 0000000000..52bda9d3ce --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/OrmV2_1Package.java @@ -0,0 +1,558 @@ +/******************************************************************************* + * Copyright (c) 2012 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.jpa.core.resource.orm.v2_1; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +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.common.core.resource.xml.CommonPackage; + +import org.eclipse.jpt.jpa.core.resource.orm.OrmPackage; + +import org.eclipse.jpt.jpa.core.resource.orm.v2_0.OrmV2_0Package; + +import org.eclipse.jpt.jpa.core.resource.persistence.PersistencePackage; + +import org.eclipse.jpt.jpa.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> + * + * 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.jpa.core.resource.orm.v2_1.OrmV2_1Factory + * @model kind="package" + * @generated + */ +public class OrmV2_1Package extends EPackageImpl +{ + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNAME = "v2_1"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_URI = "jpt.orm.v2_1.xmi"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_PREFIX = "org.eclipse.jpt.jpa.core.resource.orm.v2_1"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final OrmV2_1Package eINSTANCE = org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package.init(); + + /** + * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1 <em>Xml Converter 21</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1 + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlConverter_2_1() + * @generated + */ + public static final int XML_CONVERTER_21 = 0; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_CONVERTER_21__DESCRIPTION = 0; + + /** + * 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_CONVERTER_21__CLASS_NAME = 1; + + /** + * The feature id for the '<em><b>Auto Apply</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_CONVERTER_21__AUTO_APPLY = 2; + + /** + * The number of structural features of the '<em>Xml Converter 21</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_CONVERTER_21_FEATURE_COUNT = 3; + + /** + * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1 <em>Xml Converter Container 21</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1 + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlConverterContainer_2_1() + * @generated + */ + public static final int XML_CONVERTER_CONTAINER_21 = 2; + + /** + * The feature id for the '<em><b>Converters</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_CONVERTER_CONTAINER_21__CONVERTERS = 0; + + /** + * The number of structural features of the '<em>Xml Converter Container 21</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_CONVERTER_CONTAINER_21_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlEntityMappings_2_1 <em>Xml Entity Mappings 21</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlEntityMappings_2_1 + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlEntityMappings_2_1() + * @generated + */ + public static final int XML_ENTITY_MAPPINGS_21 = 1; + + /** + * The feature id for the '<em><b>Converters</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY_MAPPINGS_21__CONVERTERS = XML_CONVERTER_CONTAINER_21__CONVERTERS; + + /** + * The number of structural features of the '<em>Xml Entity Mappings 21</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY_MAPPINGS_21_FEATURE_COUNT = XML_CONVERTER_CONTAINER_21_FEATURE_COUNT + 0; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlConverter_2_1EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlEntityMappings_2_1EClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xmlConverterContainer_2_1EClass = 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.jpa.core.resource.orm.v2_1.OrmV2_1Package#eNS_URI + * @see #init() + * @generated + */ + private OrmV2_1Package() + { + super(eNS_URI, OrmV2_1Factory.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_1Package#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_1Package init() + { + if (isInited) return (OrmV2_1Package)EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.eNS_URI); + + // Obtain or create and register package + OrmV2_1Package theOrmV2_1Package = (OrmV2_1Package)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof OrmV2_1Package ? EPackage.Registry.INSTANCE.get(eNS_URI) : new OrmV2_1Package()); + + isInited = true; + + // Initialize simple dependencies + CommonPackage.eINSTANCE.eClass(); + EcorePackage.eINSTANCE.eClass(); + XMLTypePackage.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 + theOrmV2_1Package.createPackageContents(); + theOrmPackage.createPackageContents(); + theOrmV2_0Package.createPackageContents(); + thePersistencePackage.createPackageContents(); + thePersistenceV2_0Package.createPackageContents(); + + // Initialize created meta-data + theOrmV2_1Package.initializePackageContents(); + theOrmPackage.initializePackageContents(); + theOrmV2_0Package.initializePackageContents(); + thePersistencePackage.initializePackageContents(); + thePersistenceV2_0Package.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theOrmV2_1Package.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(OrmV2_1Package.eNS_URI, theOrmV2_1Package); + return theOrmV2_1Package; + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1 <em>Xml Converter 21</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Converter 21</em>'. + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1 + * @generated + */ + public EClass getXmlConverter_2_1() + { + return xmlConverter_2_1EClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#getDescription() + * @see #getXmlConverter_2_1() + * @generated + */ + public EAttribute getXmlConverter_2_1_Description() + { + return (EAttribute)xmlConverter_2_1EClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#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.jpa.core.resource.orm.v2_1.XmlConverter_2_1#getClassName() + * @see #getXmlConverter_2_1() + * @generated + */ + public EAttribute getXmlConverter_2_1_ClassName() + { + return (EAttribute)xmlConverter_2_1EClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#getAutoApply <em>Auto Apply</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Auto Apply</em>'. + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#getAutoApply() + * @see #getXmlConverter_2_1() + * @generated + */ + public EAttribute getXmlConverter_2_1_AutoApply() + { + return (EAttribute)xmlConverter_2_1EClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlEntityMappings_2_1 <em>Xml Entity Mappings 21</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Entity Mappings 21</em>'. + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlEntityMappings_2_1 + * @generated + */ + public EClass getXmlEntityMappings_2_1() + { + return xmlEntityMappings_2_1EClass; + } + + + /** + * Returns the meta object for class '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1 <em>Xml Converter Container 21</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Xml Converter Container 21</em>'. + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1 + * @generated + */ + public EClass getXmlConverterContainer_2_1() + { + return xmlConverterContainer_2_1EClass; + } + + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1#getConverters <em>Converters</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Converters</em>'. + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1#getConverters() + * @see #getXmlConverterContainer_2_1() + * @generated + */ + public EReference getXmlConverterContainer_2_1_Converters() + { + return (EReference)xmlConverterContainer_2_1EClass.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 OrmV2_1Factory getOrmV2_1Factory() + { + return (OrmV2_1Factory)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 + xmlConverter_2_1EClass = createEClass(XML_CONVERTER_21); + createEAttribute(xmlConverter_2_1EClass, XML_CONVERTER_21__DESCRIPTION); + createEAttribute(xmlConverter_2_1EClass, XML_CONVERTER_21__CLASS_NAME); + createEAttribute(xmlConverter_2_1EClass, XML_CONVERTER_21__AUTO_APPLY); + + xmlEntityMappings_2_1EClass = createEClass(XML_ENTITY_MAPPINGS_21); + + xmlConverterContainer_2_1EClass = createEClass(XML_CONVERTER_CONTAINER_21); + createEReference(xmlConverterContainer_2_1EClass, XML_CONVERTER_CONTAINER_21__CONVERTERS); + } + + /** + * <!-- 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 + XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + xmlEntityMappings_2_1EClass.getESuperTypes().add(this.getXmlConverterContainer_2_1()); + + // Initialize classes and features; add operations and parameters + initEClass(xmlConverter_2_1EClass, XmlConverter_2_1.class, "XmlConverter_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlConverter_2_1_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, XmlConverter_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlConverter_2_1_ClassName(), theXMLTypePackage.getString(), "className", null, 1, 1, XmlConverter_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getXmlConverter_2_1_AutoApply(), theXMLTypePackage.getBooleanObject(), "autoApply", null, 0, 1, XmlConverter_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xmlEntityMappings_2_1EClass, XmlEntityMappings_2_1.class, "XmlEntityMappings_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlConverterContainer_2_1EClass, XmlConverterContainer_2_1.class, "XmlConverterContainer_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getXmlConverterContainer_2_1_Converters(), this.getXmlConverter_2_1(), null, "converters", null, 0, -1, XmlConverterContainer_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + } + + /** + * <!-- 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.jpa.core.resource.orm.v2_1.XmlConverter_2_1 <em>Xml Converter 21</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1 + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlConverter_2_1() + * @generated + */ + public static final EClass XML_CONVERTER_21 = eINSTANCE.getXmlConverter_2_1(); + + /** + * 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_CONVERTER_21__DESCRIPTION = eINSTANCE.getXmlConverter_2_1_Description(); + + /** + * 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_CONVERTER_21__CLASS_NAME = eINSTANCE.getXmlConverter_2_1_ClassName(); + + /** + * The meta object literal for the '<em><b>Auto Apply</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XML_CONVERTER_21__AUTO_APPLY = eINSTANCE.getXmlConverter_2_1_AutoApply(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlEntityMappings_2_1 <em>Xml Entity Mappings 21</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlEntityMappings_2_1 + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlEntityMappings_2_1() + * @generated + */ + public static final EClass XML_ENTITY_MAPPINGS_21 = eINSTANCE.getXmlEntityMappings_2_1(); + + /** + * The meta object literal for the '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1 <em>Xml Converter Container 21</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1 + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlConverterContainer_2_1() + * @generated + */ + public static final EClass XML_CONVERTER_CONTAINER_21 = eINSTANCE.getXmlConverterContainer_2_1(); + + /** + * The meta object literal for the '<em><b>Converters</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference XML_CONVERTER_CONTAINER_21__CONVERTERS = eINSTANCE.getXmlConverterContainer_2_1_Converters(); + + } + +} //OrmV2_1Package diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/XmlConverterContainer_2_1.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/XmlConverterContainer_2_1.java new file mode 100644 index 0000000000..a30b1dbc18 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/XmlConverterContainer_2_1.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * Copyright (c) 2012 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.jpa.core.resource.orm.v2_1; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.jpt.common.core.resource.xml.EBaseObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Converter Container 21</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 --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1#getConverters <em>Converters</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlConverterContainer_2_1() + * @model kind="class" interface="true" abstract="true" + * @extends EBaseObject + * @generated + */ +public interface XmlConverterContainer_2_1 extends EBaseObject +{ + /** + * Returns the value of the '<em><b>Converters</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Converters</em>' reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Converters</em>' containment reference list. + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlConverterContainer_2_1_Converters() + * @model containment="true" + * @generated + */ + EList<XmlConverter_2_1> getConverters(); + +} // XmlConverterContainer_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/XmlConverter_2_1.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/XmlConverter_2_1.java new file mode 100644 index 0000000000..7a819a04c0 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/XmlConverter_2_1.java @@ -0,0 +1,119 @@ +/******************************************************************************* + * Copyright (c) 2012 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.jpa.core.resource.orm.v2_1; + +import org.eclipse.jpt.common.core.resource.xml.EBaseObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Converter 21</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 --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#getClassName <em>Class Name</em>}</li> + * <li>{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#getAutoApply <em>Auto Apply</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlConverter_2_1() + * @model kind="class" interface="true" abstract="true" + * @extends EBaseObject + * @generated + */ +public interface XmlConverter_2_1 extends EBaseObject +{ + /** + * 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.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlConverter_2_1_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#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>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.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlConverter_2_1_ClassName() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true" + * @generated + */ + String getClassName(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#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); + + /** + * Returns the value of the '<em><b>Auto Apply</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Auto Apply</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Auto Apply</em>' attribute. + * @see #setAutoApply(Boolean) + * @see org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlConverter_2_1_AutoApply() + * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" + * @generated + */ + Boolean getAutoApply(); + + /** + * Sets the value of the '{@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1#getAutoApply <em>Auto Apply</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Auto Apply</em>' attribute. + * @see #getAutoApply() + * @generated + */ + void setAutoApply(Boolean value); + +} // XmlConverter_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/XmlEntityMappings_2_1.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/XmlEntityMappings_2_1.java new file mode 100644 index 0000000000..12ae68025d --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/XmlEntityMappings_2_1.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * Copyright (c) 2012 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.jpa.core.resource.orm.v2_1; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.jpt.common.core.resource.xml.EBaseObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Xml Entity Mappings 21</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.jpa.core.resource.orm.v2_1.OrmV2_1Package#getXmlEntityMappings_2_1() + * @model kind="class" interface="true" abstract="true" + * @generated + */ +public interface XmlEntityMappings_2_1 extends XmlConverterContainer_2_1 +{ + +} // XmlEntityMappings_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/persistence/PersistencePackage.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/persistence/PersistencePackage.java index c8ccaf2a44..f989fd8430 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/persistence/PersistencePackage.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/persistence/PersistencePackage.java @@ -22,6 +22,7 @@ import org.eclipse.emf.ecore.xml.type.XMLTypePackage; import org.eclipse.jpt.common.core.resource.xml.CommonPackage; import org.eclipse.jpt.jpa.core.resource.orm.OrmPackage; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; import org.eclipse.jpt.jpa.core.resource.persistence.v2_0.PersistenceV2_0Package; /** @@ -535,18 +536,21 @@ public class PersistencePackage extends EPackageImpl // 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); + OrmV2_1Package theOrmV2_1Package = (OrmV2_1Package)(EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.eNS_URI) instanceof OrmV2_1Package ? EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.eNS_URI) : OrmV2_1Package.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(); theOrmPackage.createPackageContents(); theOrmV2_0Package.createPackageContents(); + theOrmV2_1Package.createPackageContents(); thePersistenceV2_0Package.createPackageContents(); // Initialize created meta-data thePersistencePackage.initializePackageContents(); theOrmPackage.initializePackageContents(); theOrmV2_0Package.initializePackageContents(); + theOrmV2_1Package.initializePackageContents(); thePersistenceV2_0Package.initializePackageContents(); // Mark meta-data to indicate it can't be changed diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/persistence/v2_0/PersistenceV2_0Package.java b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/persistence/v2_0/PersistenceV2_0Package.java index 7a6081d216..9b67816850 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/persistence/v2_0/PersistenceV2_0Package.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/model/src/org/eclipse/jpt/jpa/core/resource/persistence/v2_0/PersistenceV2_0Package.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009 Oracle. + * Copyright (c) 2009, 2012 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 @@ -20,6 +20,7 @@ import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.jpt.common.core.resource.xml.CommonPackage; import org.eclipse.jpt.jpa.core.resource.orm.OrmPackage; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; import org.eclipse.jpt.jpa.core.resource.persistence.PersistencePackage; /** @@ -204,18 +205,21 @@ public class PersistenceV2_0Package extends EPackageImpl // 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); + OrmV2_1Package theOrmV2_1Package = (OrmV2_1Package)(EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.eNS_URI) instanceof OrmV2_1Package ? EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.eNS_URI) : OrmV2_1Package.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(); theOrmPackage.createPackageContents(); theOrmV2_0Package.createPackageContents(); + theOrmV2_1Package.createPackageContents(); thePersistencePackage.createPackageContents(); // Initialize created meta-data thePersistenceV2_0Package.initializePackageContents(); theOrmPackage.initializePackageContents(); theOrmV2_0Package.initializePackageContents(); + theOrmV2_1Package.initializePackageContents(); thePersistencePackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/JPA2_1.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/JPA2_1.java index 6e96a89add..a73641d214 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/JPA2_1.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/orm/v2_1/JPA2_1.java @@ -34,4 +34,8 @@ public interface JPA2_1 // JPA 2.1 specific nodes + String CONVERTER = "converter"; + String CONVERTER__AUTO_APPLY = "auto-apply"; + String CONVERTER__CLASS = "class"; + String CONVERTER__DESCRIPTION = "description"; } diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/eclipseLinkResourceModels.genmodel b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/eclipseLinkResourceModels.genmodel index f7808e1ed6..2587475ea0 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/eclipseLinkResourceModels.genmodel +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/eclipseLinkResourceModels.genmodel @@ -109,11 +109,8 @@ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlConversionValue/dataValue"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlConversionValue/objectValue"/>
</genClasses>
- <genClasses ecoreClass="eclipselink_orm.ecore#//XmlConverter">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlConverter/className"/>
- </genClasses>
+ <genClasses ecoreClass="eclipselink_orm.ecore#//XmlConverter"/>
<genClasses image="false" ecoreClass="eclipselink_orm.ecore#//XmlConverterContainer">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//XmlConverterContainer/converters"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//XmlConverterContainer/typeConverters"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//XmlConverterContainer/objectTypeConverters"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//XmlConverterContainer/structConverters"/>
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/eclipselink_orm.ecore b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/eclipselink_orm.ecore index c19f507b3d..e0d2b7c3e3 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/eclipselink_orm.ecore +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/eclipselink_orm.ecore @@ -72,13 +72,9 @@ <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataValue" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="objectValue" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XmlConverter" eSuperTypes="#//XmlNamedConverter">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
- </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XmlConverter" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlConverter #//XmlNamedConverter"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlConverterContainer" abstract="true"
- interface="true">
- <eStructuralFeatures xsi:type="ecore:EReference" name="converters" upperBound="-1"
- eType="#//XmlConverter" containment="true" resolveProxies="false"/>
+ interface="true" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//v2_1/XmlConverterContainer_2_1">
<eStructuralFeatures xsi:type="ecore:EReference" name="typeConverters" upperBound="-1"
eType="#//XmlTypeConverter" containment="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="objectTypeConverters" upperBound="-1"
@@ -162,7 +158,7 @@ <eClassifiers xsi:type="ecore:EClass" name="XmlMutable" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mutable" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XmlNamedConverter">
+ <eClassifiers xsi:type="ecore:EClass" name="XmlNamedConverter" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XmlNamedPlsqlStoredFunctionQuery" eSuperTypes="#//v2_3/XmlNamedPlsqlStoredFunctionQuery_2_3"/>
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/EclipseLinkOrmFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/EclipseLinkOrmFactory.java index b52b8299ac..3e1019b41d 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/EclipseLinkOrmFactory.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/EclipseLinkOrmFactory.java @@ -117,7 +117,6 @@ public class EclipseLinkOrmFactory extends EFactoryImpl case EclipseLinkOrmPackage.XML_MANY_TO_ONE: return (EObject)createXmlManyToOne(); case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS: return (EObject)createXmlMappedSuperclass(); case EclipseLinkOrmPackage.XML_MULTITENANT: return (EObject)createXmlMultitenant(); - case EclipseLinkOrmPackage.XML_NAMED_CONVERTER: return (EObject)createXmlNamedConverter(); case EclipseLinkOrmPackage.XML_NAMED_PLSQL_STORED_FUNCTION_QUERY: return (EObject)createXmlNamedPlsqlStoredFunctionQuery(); case EclipseLinkOrmPackage.XML_NAMED_PLSQL_STORED_PROCEDURE_QUERY: return (EObject)createXmlNamedPlsqlStoredProcedureQuery(); case EclipseLinkOrmPackage.XML_NAMED_STORED_FUNCTION_QUERY: return (EObject)createXmlNamedStoredFunctionQuery(); @@ -612,17 +611,6 @@ public class EclipseLinkOrmFactory extends EFactoryImpl * <!-- end-user-doc --> * @generated */ - public XmlNamedConverter createXmlNamedConverter() - { - XmlNamedConverter xmlNamedConverter = new XmlNamedConverter(); - return xmlNamedConverter; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ public XmlNamedPlsqlStoredFunctionQuery createXmlNamedPlsqlStoredFunctionQuery() { XmlNamedPlsqlStoredFunctionQuery xmlNamedPlsqlStoredFunctionQuery = new XmlNamedPlsqlStoredFunctionQuery(); diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java index a0399d34b0..4db2127f93 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java @@ -18,6 +18,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.jpa.core.resource.orm.OrmPackage; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; @@ -1284,46 +1285,46 @@ public class EclipseLinkOrmPackage extends EPackageImpl */ public static final int XML_NAMED_CONVERTER = 47; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter <em>Xml Converter</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverter() * @generated - * @ordered */ - public static final int XML_NAMED_CONVERTER__NAME = 0; + public static final int XML_CONVERTER = 19; /** - * The number of structural features of the '<em>Xml Named Converter</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_NAMED_CONVERTER_FEATURE_COUNT = 1; + public static final int XML_CONVERTER__DESCRIPTION = OrmPackage.XML_CONVERTER__DESCRIPTION; /** - * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter <em>Xml Converter</em>}' class. + * The feature id for the '<em><b>Class Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverter() * @generated + * @ordered */ - public static final int XML_CONVERTER = 19; + public static final int XML_CONVERTER__CLASS_NAME = OrmPackage.XML_CONVERTER__CLASS_NAME; /** - * The feature id for the '<em><b>Name</b></em>' attribute. + * The feature id for the '<em><b>Auto Apply</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_CONVERTER__NAME = XML_NAMED_CONVERTER__NAME; + public static final int XML_CONVERTER__AUTO_APPLY = OrmPackage.XML_CONVERTER__AUTO_APPLY; /** - * 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_CONVERTER__CLASS_NAME = XML_NAMED_CONVERTER_FEATURE_COUNT + 0; + public static final int XML_CONVERTER__NAME = OrmPackage.XML_CONVERTER_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Xml Converter</em>' class. * <!-- begin-user-doc --> @@ -1331,7 +1332,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_CONVERTER_FEATURE_COUNT = XML_NAMED_CONVERTER_FEATURE_COUNT + 1; + public static final int XML_CONVERTER_FEATURE_COUNT = OrmPackage.XML_CONVERTER_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterContainer <em>Xml Converter Container</em>}' class. * <!-- begin-user-doc --> @@ -1348,7 +1349,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_CONVERTER_CONTAINER__CONVERTERS = 0; + public static final int XML_CONVERTER_CONTAINER__CONVERTERS = OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; /** * The feature id for the '<em><b>Type Converters</b></em>' containment reference list. * <!-- begin-user-doc --> @@ -1356,7 +1357,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_CONVERTER_CONTAINER__TYPE_CONVERTERS = 1; + public static final int XML_CONVERTER_CONTAINER__TYPE_CONVERTERS = OrmV2_1Package.XML_CONVERTER_CONTAINER_21_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list. * <!-- begin-user-doc --> @@ -1364,7 +1365,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS = 2; + public static final int XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS = OrmV2_1Package.XML_CONVERTER_CONTAINER_21_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list. * <!-- begin-user-doc --> @@ -1372,7 +1373,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS = 3; + public static final int XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS = OrmV2_1Package.XML_CONVERTER_CONTAINER_21_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Xml Converter Container</em>' class. * <!-- begin-user-doc --> @@ -1380,7 +1381,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_CONVERTER_CONTAINER_FEATURE_COUNT = 4; + public static final int XML_CONVERTER_CONTAINER_FEATURE_COUNT = OrmV2_1Package.XML_CONVERTER_CONTAINER_21_FEATURE_COUNT + 3; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConvertibleMapping <em>Xml Convertible Mapping</em>}' class. * <!-- begin-user-doc --> @@ -2928,6 +2929,14 @@ public class EclipseLinkOrmPackage extends EPackageImpl */ public static final int XML_ENTITY_MAPPINGS__ACCESS = OrmPackage.XML_ENTITY_MAPPINGS__ACCESS; /** + * The feature id for the '<em><b>Converters</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_ENTITY_MAPPINGS__CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS; + /** * The feature id for the '<em><b>Description</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3144,21 +3153,13 @@ public class EclipseLinkOrmPackage extends EPackageImpl */ public static final int XML_ENTITY_MAPPINGS__UUID_GENERATORS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 15; /** - * The feature id for the '<em><b>Converters</b></em>' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 16; - /** * The feature id for the '<em><b>Type Converters</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__TYPE_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 17; + public static final int XML_ENTITY_MAPPINGS__TYPE_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 16; /** * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list. * <!-- begin-user-doc --> @@ -3166,7 +3167,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 18; + public static final int XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 17; /** * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list. * <!-- begin-user-doc --> @@ -3174,7 +3175,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 19; + public static final int XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 18; /** * The feature id for the '<em><b>Named Stored Procedure Queries</b></em>' containment reference list. * <!-- begin-user-doc --> @@ -3182,7 +3183,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 20; + public static final int XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 19; /** * The number of structural features of the '<em>Xml Entity Mappings</em>' class. * <!-- begin-user-doc --> @@ -3190,7 +3191,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl * @generated * @ordered */ - public static final int XML_ENTITY_MAPPINGS_FEATURE_COUNT = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 21; + public static final int XML_ENTITY_MAPPINGS_FEATURE_COUNT = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 20; /** * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlFetchAttribute <em>Xml Fetch Attribute</em>}' class. * <!-- begin-user-doc --> @@ -5083,6 +5084,22 @@ public class EclipseLinkOrmPackage extends EPackageImpl */ public static final int XML_MUTABLE_FEATURE_COUNT = 1; /** + * 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_CONVERTER__NAME = 0; + /** + * The number of structural features of the '<em>Xml Named Converter</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XML_NAMED_CONVERTER_FEATURE_COUNT = 1; + /** * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNamedPlsqlStoredFunctionQuery <em>Xml Named Plsql Stored Function Query</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -8971,20 +8988,6 @@ public class EclipseLinkOrmPackage extends EPackageImpl } /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter#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.jpa.eclipselink.core.resource.orm.XmlConverter#getClassName() - * @see #getXmlConverter() - * @generated - */ - public EAttribute getXmlConverter_ClassName() - { - return (EAttribute)xmlConverterEClass.getEStructuralFeatures().get(0); - } - - /** * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterContainer <em>Xml Converter Container</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -8998,20 +9001,6 @@ public class EclipseLinkOrmPackage extends EPackageImpl } /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterContainer#getConverters <em>Converters</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the containment reference list '<em>Converters</em>'. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterContainer#getConverters() - * @see #getXmlConverterContainer() - * @generated - */ - public EReference getXmlConverterContainer_Converters() - { - return (EReference)xmlConverterContainerEClass.getEStructuralFeatures().get(0); - } - - /** * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterContainer#getTypeConverters <em>Type Converters</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -9022,7 +9011,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl */ public EReference getXmlConverterContainer_TypeConverters() { - return (EReference)xmlConverterContainerEClass.getEStructuralFeatures().get(1); + return (EReference)xmlConverterContainerEClass.getEStructuralFeatures().get(0); } /** @@ -9036,7 +9025,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl */ public EReference getXmlConverterContainer_ObjectTypeConverters() { - return (EReference)xmlConverterContainerEClass.getEStructuralFeatures().get(2); + return (EReference)xmlConverterContainerEClass.getEStructuralFeatures().get(1); } /** @@ -9050,7 +9039,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl */ public EReference getXmlConverterContainer_StructConverters() { - return (EReference)xmlConverterContainerEClass.getEStructuralFeatures().get(3); + return (EReference)xmlConverterContainerEClass.getEStructuralFeatures().get(2); } /** @@ -11002,10 +10991,8 @@ public class EclipseLinkOrmPackage extends EPackageImpl createEAttribute(xmlConversionValueEClass, XML_CONVERSION_VALUE__OBJECT_VALUE); xmlConverterEClass = createEClass(XML_CONVERTER); - createEAttribute(xmlConverterEClass, XML_CONVERTER__CLASS_NAME); xmlConverterContainerEClass = createEClass(XML_CONVERTER_CONTAINER); - createEReference(xmlConverterContainerEClass, XML_CONVERTER_CONTAINER__CONVERTERS); createEReference(xmlConverterContainerEClass, XML_CONVERTER_CONTAINER__TYPE_CONVERTERS); createEReference(xmlConverterContainerEClass, XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS); createEReference(xmlConverterContainerEClass, XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS); @@ -11257,6 +11244,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl EclipseLinkOrmV2_4Package theEclipseLinkOrmV2_4Package = (EclipseLinkOrmV2_4Package)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_4Package.eNS_URI); XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); OrmPackage theOrmPackage = (OrmPackage)EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI); + OrmV2_1Package theOrmV2_1Package = (OrmV2_1Package)EPackage.Registry.INSTANCE.getEPackage(OrmV2_1Package.eNS_URI); // Add subpackages getESubpackages().add(theEclipseLinkOrmV1_1Package); @@ -11302,7 +11290,9 @@ public class EclipseLinkOrmPackage extends EPackageImpl xmlCacheIndexEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlCacheIndex_2_4()); xmlCollectionTableEClass.getESuperTypes().add(theOrmPackage.getXmlCollectionTable()); xmlCollectionTableEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlCollectionTable_2_2()); + xmlConverterEClass.getESuperTypes().add(theOrmPackage.getXmlConverter()); xmlConverterEClass.getESuperTypes().add(this.getXmlNamedConverter()); + xmlConverterContainerEClass.getESuperTypes().add(theOrmV2_1Package.getXmlConverterContainer_2_1()); xmlConvertibleMappingEClass.getESuperTypes().add(theOrmPackage.getXmlConvertibleMapping()); xmlElementCollectionEClass.getESuperTypes().add(theOrmPackage.getXmlElementCollection()); xmlElementCollectionEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlElementCollection_2_0()); @@ -11527,10 +11517,8 @@ public class EclipseLinkOrmPackage extends EPackageImpl initEAttribute(getXmlConversionValue_ObjectValue(), theXMLTypePackage.getString(), "objectValue", null, 0, 1, XmlConversionValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(xmlConverterEClass, XmlConverter.class, "XmlConverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlConverter_ClassName(), theXMLTypePackage.getString(), "className", null, 0, 1, XmlConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(xmlConverterContainerEClass, XmlConverterContainer.class, "XmlConverterContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlConverterContainer_Converters(), this.getXmlConverter(), null, "converters", null, 0, -1, XmlConverterContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getXmlConverterContainer_TypeConverters(), this.getXmlTypeConverter(), null, "typeConverters", null, 0, -1, XmlConverterContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getXmlConverterContainer_ObjectTypeConverters(), this.getXmlObjectTypeConverter(), null, "objectTypeConverters", null, 0, -1, XmlConverterContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getXmlConverterContainer_StructConverters(), this.getXmlStructConverter(), null, "structConverters", null, 0, -1, XmlConverterContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -11608,7 +11596,7 @@ public class EclipseLinkOrmPackage extends EPackageImpl initEClass(xmlMutableEClass, XmlMutable.class, "XmlMutable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlMutable_Mutable(), theXMLTypePackage.getBooleanObject(), "mutable", null, 0, 1, XmlMutable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(xmlNamedConverterEClass, XmlNamedConverter.class, "XmlNamedConverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(xmlNamedConverterEClass, XmlNamedConverter.class, "XmlNamedConverter", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getXmlNamedConverter_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, XmlNamedConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(xmlNamedPlsqlStoredFunctionQueryEClass, XmlNamedPlsqlStoredFunctionQuery.class, "XmlNamedPlsqlStoredFunctionQuery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -12210,14 +12198,6 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final EClass XML_CONVERTER = eINSTANCE.getXmlConverter(); /** - * 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_CONVERTER__CLASS_NAME = eINSTANCE.getXmlConverter_ClassName(); - - /** * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterContainer <em>Xml Converter Container</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -12228,14 +12208,6 @@ public class EclipseLinkOrmPackage extends EPackageImpl public static final EClass XML_CONVERTER_CONTAINER = eINSTANCE.getXmlConverterContainer(); /** - * The meta object literal for the '<em><b>Converters</b></em>' containment reference list feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public static final EReference XML_CONVERTER_CONTAINER__CONVERTERS = eINSTANCE.getXmlConverterContainer_Converters(); - - /** * The meta object literal for the '<em><b>Type Converters</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlArray.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlArray.java index 4c6c17b3dc..c10d2c26cd 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlArray.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlArray.java @@ -18,6 +18,7 @@ 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.common.core.internal.utility.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; @@ -29,6 +30,9 @@ import org.eclipse.jpt.jpa.core.resource.orm.JPA; import org.eclipse.jpt.jpa.core.resource.orm.OrmPackage; import org.eclipse.jpt.jpa.core.resource.orm.TemporalType; import org.eclipse.jpt.jpa.core.resource.orm.XmlColumn; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.jpa.eclipselink.core.EclipseLinkMappingKeys; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.EclipseLink2_3; @@ -96,7 +100,7 @@ public class XmlArray extends AbstractXmlAttributeMapping implements XmlAttribut * @generated * @ordered */ - protected EList<XmlConverter> converters; + protected EList<XmlConverter_2_1> converters; /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. @@ -356,7 +360,7 @@ public class XmlArray extends AbstractXmlAttributeMapping implements XmlAttribut /** * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Converters</em>' containment reference list isn't clear, @@ -364,15 +368,15 @@ public class XmlArray extends AbstractXmlAttributeMapping implements XmlAttribut * </p> * <!-- end-user-doc --> * @return the value of the '<em>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_2_1_Converters() * @model containment="true" * @generated */ - public EList<XmlConverter> getConverters() + public EList<XmlConverter_2_1> getConverters() { if (converters == null) { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_ARRAY__CONVERTERS); + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, EclipseLinkOrmPackage.XML_ARRAY__CONVERTERS); } return converters; } @@ -850,7 +854,7 @@ public class XmlArray extends AbstractXmlAttributeMapping implements XmlAttribut return; case EclipseLinkOrmPackage.XML_ARRAY__CONVERTERS: getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); return; case EclipseLinkOrmPackage.XML_ARRAY__TYPE_CONVERTERS: getTypeConverters().clear(); @@ -1019,11 +1023,18 @@ public class XmlArray extends AbstractXmlAttributeMapping implements XmlAttribut default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_ARRAY__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_ARRAY__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_ARRAY__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ARRAY__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ARRAY__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -1100,11 +1111,18 @@ public class XmlArray extends AbstractXmlAttributeMapping implements XmlAttribut default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return EclipseLinkOrmPackage.XML_ARRAY__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_ARRAY__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ARRAY__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ARRAY__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_ARRAY__STRUCT_CONVERTERS; @@ -1255,7 +1273,7 @@ public class XmlArray extends AbstractXmlAttributeMapping implements XmlAttribut } protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()); + return XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()); } protected static Translator buildTypeConverterTranslator() { diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlBasic.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlBasic.java index 4ea7feac54..9f2b63d16d 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlBasic.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlBasic.java @@ -19,6 +19,7 @@ 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.common.core.internal.utility.translators.SimpleTranslator; import org.eclipse.jpt.common.core.utility.TextRange; @@ -27,6 +28,9 @@ import org.eclipse.jpt.jpa.core.resource.orm.XmlGeneratedValue; import org.eclipse.jpt.jpa.core.resource.orm.XmlGeneratorContainer; import org.eclipse.jpt.jpa.core.resource.orm.XmlSequenceGenerator; import org.eclipse.jpt.jpa.core.resource.orm.XmlTableGenerator; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1; @@ -242,7 +246,7 @@ public class XmlBasic extends org.eclipse.jpt.jpa.core.resource.orm.XmlBasic imp * @generated * @ordered */ - protected EList<XmlConverter> converters; + protected EList<XmlConverter_2_1> converters; /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. * <!-- begin-user-doc --> @@ -364,7 +368,7 @@ public class XmlBasic extends org.eclipse.jpt.jpa.core.resource.orm.XmlBasic imp /** * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Converters</em>' containment reference list isn't clear, @@ -372,15 +376,15 @@ public class XmlBasic extends org.eclipse.jpt.jpa.core.resource.orm.XmlBasic imp * </p> * <!-- end-user-doc --> * @return the value of the '<em>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_2_1_Converters() * @model containment="true" * @generated */ - public EList<XmlConverter> getConverters() + public EList<XmlConverter_2_1> getConverters() { if (converters == null) { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_BASIC__CONVERTERS); + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, EclipseLinkOrmPackage.XML_BASIC__CONVERTERS); } return converters; } @@ -1235,7 +1239,7 @@ public class XmlBasic extends org.eclipse.jpt.jpa.core.resource.orm.XmlBasic imp return; case EclipseLinkOrmPackage.XML_BASIC__CONVERTERS: getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); return; case EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTERS: getTypeConverters().clear(); @@ -1470,11 +1474,18 @@ public class XmlBasic extends org.eclipse.jpt.jpa.core.resource.orm.XmlBasic imp default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_BASIC__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_BASIC__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -1583,11 +1594,18 @@ public class XmlBasic extends org.eclipse.jpt.jpa.core.resource.orm.XmlBasic imp default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return EclipseLinkOrmPackage.XML_BASIC__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_BASIC__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTERS; @@ -1693,7 +1711,7 @@ public class XmlBasic extends org.eclipse.jpt.jpa.core.resource.orm.XmlBasic imp } protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()); + return XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()); } protected static Translator buildTypeConverterTranslator() { diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlConverter.java index eebfd5250a..40bc0f76d6 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlConverter.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlConverter.java @@ -14,6 +14,8 @@ 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.jpa.core.resource.orm.JPA; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; import org.eclipse.jdt.core.IType; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; import org.eclipse.jpt.common.core.utility.TextRange; @@ -36,38 +38,31 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * * <!-- end-user-doc --> * - * <p> - * The following features are supported: - * <ul> - * <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter#getClassName <em>Class Name</em>}</li> - * </ul> - * </p> * * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverter() * @model kind="class" * @generated */ -public class XmlConverter extends XmlNamedConverter +public class XmlConverter extends org.eclipse.jpt.jpa.core.resource.orm.XmlConverter implements XmlNamedConverter { /** - * The default value of the '{@link #getClassName() <em>Class Name</em>}' attribute. + * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getClassName() + * @see #getName() * @generated * @ordered */ - protected static final String CLASS_NAME_EDEFAULT = null; + protected static final String NAME_EDEFAULT = null; /** - * The cached value of the '{@link #getClassName() <em>Class Name</em>}' attribute. + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getClassName() + * @see #getName() * @generated * @ordered */ - protected String className = CLASS_NAME_EDEFAULT; - + protected String name = NAME_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -90,38 +85,38 @@ public class XmlConverter extends XmlNamedConverter } /** - * Returns the value of the '<em><b>Class Name</b></em>' attribute. + * Returns the value of the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> - * If the meaning of the '<em>Class Name</em>' attribute isn't clear, + * 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>Class Name</em>' attribute. - * @see #setClassName(String) - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverter_ClassName() + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter_Name() * @model dataType="org.eclipse.emf.ecore.xml.type.String" * @generated */ - public String getClassName() + public String getName() { - return className; + return name; } /** - * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter#getClassName <em>Class Name</em>}' attribute. + * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter#getName <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @param value the new value of the '<em>Class Name</em>' attribute. - * @see #getClassName() + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() * @generated */ - public void setClassName(String newClassName) + public void setName(String newName) { - String oldClassName = className; - className = newClassName; + String oldName = name; + name = newName; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CONVERTER__CLASS_NAME, oldClassName, className)); + eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CONVERTER__NAME, oldName, name)); } /** @@ -134,8 +129,8 @@ public class XmlConverter extends XmlNamedConverter { switch (featureID) { - case EclipseLinkOrmPackage.XML_CONVERTER__CLASS_NAME: - return getClassName(); + case EclipseLinkOrmPackage.XML_CONVERTER__NAME: + return getName(); } return super.eGet(featureID, resolve, coreType); } @@ -150,8 +145,8 @@ public class XmlConverter extends XmlNamedConverter { switch (featureID) { - case EclipseLinkOrmPackage.XML_CONVERTER__CLASS_NAME: - setClassName((String)newValue); + case EclipseLinkOrmPackage.XML_CONVERTER__NAME: + setName((String)newValue); return; } super.eSet(featureID, newValue); @@ -167,8 +162,8 @@ public class XmlConverter extends XmlNamedConverter { switch (featureID) { - case EclipseLinkOrmPackage.XML_CONVERTER__CLASS_NAME: - setClassName(CLASS_NAME_EDEFAULT); + case EclipseLinkOrmPackage.XML_CONVERTER__NAME: + setName(NAME_EDEFAULT); return; } super.eUnset(featureID); @@ -184,8 +179,8 @@ public class XmlConverter extends XmlNamedConverter { switch (featureID) { - case EclipseLinkOrmPackage.XML_CONVERTER__CLASS_NAME: - return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className); + case EclipseLinkOrmPackage.XML_CONVERTER__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); } return super.eIsSet(featureID); } @@ -196,13 +191,51 @@ public class XmlConverter extends XmlNamedConverter * @generated */ @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlNamedConverter.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_CONVERTER__NAME: return EclipseLinkOrmPackage.XML_NAMED_CONVERTER__NAME; + 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 == XmlNamedConverter.class) + { + switch (baseFeatureID) + { + case EclipseLinkOrmPackage.XML_NAMED_CONVERTER__NAME: return EclipseLinkOrmPackage.XML_CONVERTER__NAME; + 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(className); + result.append(" (name: "); + result.append(name); result.append(')'); return result.toString(); } @@ -210,27 +243,43 @@ public class XmlConverter extends XmlNamedConverter public TextRange getConverterClassTextRange() { return getAttributeTextRange(EclipseLink.CONVERTER__CLASS); } + + public TextRange getNameTextRange() { + return getAttributeTextRange(JPA.NAME); + } // ********** translators ********** public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, Translator.END_TAG_NO_INDENT, buildTranslatorChildren()); + return new SimpleTranslator( + elementName, + structuralFeature, + Translator.END_TAG_NO_INDENT, + EclipseLinkOrmPackage.eINSTANCE.getXmlConverter(), + buildTranslatorChildren()); } private static Translator[] buildTranslatorChildren() { return new Translator[] { buildNameTranslator(), buildClassTranslator(), + buildAutoApplyTranslator(), + buildDescriptionTranslator(), }; } + protected static Translator buildNameTranslator() { + return new Translator(EclipseLink.CONVERTER__NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedConverter_Name(), Translator.DOM_ATTRIBUTE); + } + protected static Translator buildClassTranslator() { - return new Translator(EclipseLink.CONVERTER__CLASS, EclipseLinkOrmPackage.eINSTANCE.getXmlConverter_ClassName(), Translator.DOM_ATTRIBUTE); + return new Translator(EclipseLink.CONVERTER__CLASS, OrmV2_1Package.eINSTANCE.getXmlConverter_2_1_ClassName(), Translator.DOM_ATTRIBUTE); } // ********** refactoring ********** + //TODO put refactoring and code-assist in generic as well, subclass the generic implementation? public ReplaceEdit createRenameEdit(IType originalType, String newName) { String originalName = originalType.getTypeQualifiedName(); int nameIndex = this.className.lastIndexOf(originalName); diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlConverterContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlConverterContainer.java index 52643b9daf..16a284362b 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlConverterContainer.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlConverterContainer.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008, 2011 Oracle. All rights reserved. + * Copyright (c) 2008, 2012 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. @@ -11,6 +11,7 @@ package org.eclipse.jpt.jpa.eclipselink.core.resource.orm; import org.eclipse.emf.common.util.EList; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; import org.eclipse.jpt.common.core.resource.xml.EBaseObject; /** @@ -32,7 +33,6 @@ import org.eclipse.jpt.common.core.resource.xml.EBaseObject; * <p> * The following features are supported: * <ul> - * <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterContainer#getConverters <em>Converters</em>}</li> * <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterContainer#getTypeConverters <em>Type Converters</em>}</li> * <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterContainer#getObjectTypeConverters <em>Object Type Converters</em>}</li> * <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterContainer#getStructConverters <em>Struct Converters</em>}</li> @@ -41,28 +41,11 @@ import org.eclipse.jpt.common.core.resource.xml.EBaseObject; * * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer() * @model kind="class" interface="true" abstract="true" - * @extends EBaseObject * @generated */ -public interface XmlConverterContainer extends EBaseObject +public interface XmlConverterContainer extends XmlConverterContainer_2_1 { /** - * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Converters</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>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() - * @model containment="true" - * @generated - */ - EList<XmlConverter> getConverters(); - - /** * Returns the value of the '<em><b>Type Converters</b></em>' containment reference list. * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTypeConverter}. * <!-- begin-user-doc --> diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlElementCollection.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlElementCollection.java index 255ad31388..692c78d771 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlElementCollection.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlElementCollection.java @@ -20,6 +20,7 @@ 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.common.core.internal.utility.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; @@ -27,6 +28,9 @@ import org.eclipse.jpt.common.core.utility.TextRange; import org.eclipse.jpt.jpa.core.resource.orm.CascadeType; import org.eclipse.jpt.jpa.core.resource.orm.JPA; import org.eclipse.jpt.jpa.core.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.jpa.core.resource.orm.XmlColumn; import org.eclipse.jpt.jpa.core.resource.orm.XmlJoinColumn; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.JPA2_0; @@ -158,7 +162,7 @@ public class XmlElementCollection extends org.eclipse.jpt.jpa.core.resource.orm. * @generated * @ordered */ - protected EList<XmlConverter> converters; + protected EList<XmlConverter_2_1> converters; /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. @@ -1473,7 +1477,7 @@ public class XmlElementCollection extends org.eclipse.jpt.jpa.core.resource.orm. /** * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Converters</em>' containment reference list isn't clear, @@ -1481,15 +1485,15 @@ public class XmlElementCollection extends org.eclipse.jpt.jpa.core.resource.orm. * </p> * <!-- end-user-doc --> * @return the value of the '<em>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_2_1_Converters() * @model containment="true" * @generated */ - public EList<XmlConverter> getConverters() + public EList<XmlConverter_2_1> getConverters() { if (converters == null) { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS); + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS); } return converters; } @@ -1707,7 +1711,7 @@ public class XmlElementCollection extends org.eclipse.jpt.jpa.core.resource.orm. return; case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS: getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); return; case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS: getTypeConverters().clear(); @@ -1982,11 +1986,18 @@ public class XmlElementCollection extends org.eclipse.jpt.jpa.core.resource.orm. default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -2124,11 +2135,18 @@ public class XmlElementCollection extends org.eclipse.jpt.jpa.core.resource.orm. default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS; @@ -2318,7 +2336,7 @@ public class XmlElementCollection extends org.eclipse.jpt.jpa.core.resource.orm. buildConvertTranslator(), buildAttributeOverrideTranslator(), buildAssociationOverrideTranslator(), - XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()), + XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()), XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_TypeConverters()), XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_ObjectTypeConverters()), XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_StructConverters()), diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEmbeddable.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEmbeddable.java index 04d6f2ee36..f257e61de8 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEmbeddable.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEmbeddable.java @@ -19,6 +19,7 @@ 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.common.core.internal.utility.translators.SimpleTranslator; import org.eclipse.jpt.common.core.utility.TextRange; @@ -29,6 +30,9 @@ import org.eclipse.jpt.jpa.core.resource.orm.XmlAssociationOverrideContainer; import org.eclipse.jpt.jpa.core.resource.orm.XmlAttributeOverride; import org.eclipse.jpt.jpa.core.resource.orm.XmlAttributeOverrideContainer; import org.eclipse.jpt.jpa.core.resource.orm.XmlClassReference; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.XmlTypeMapping_2_1; @@ -194,7 +198,7 @@ public class XmlEmbeddable extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbe * @generated * @ordered */ - protected EList<XmlConverter> converters; + protected EList<XmlConverter_2_1> converters; /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. @@ -736,7 +740,7 @@ public class XmlEmbeddable extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbe /** * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Converters</em>' containment reference list isn't clear, @@ -744,15 +748,15 @@ public class XmlEmbeddable extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbe * </p> * <!-- end-user-doc --> * @return the value of the '<em>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_2_1_Converters() * @model containment="true" * @generated */ - public EList<XmlConverter> getConverters() + public EList<XmlConverter_2_1> getConverters() { if (converters == null) { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS); + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS); } return converters; } @@ -1211,7 +1215,7 @@ public class XmlEmbeddable extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbe return; case EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS: getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); return; case EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS: getTypeConverters().clear(); @@ -1456,11 +1460,18 @@ public class XmlEmbeddable extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbe default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -1566,11 +1577,18 @@ public class XmlEmbeddable extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbe default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT_CONVERTERS; @@ -1664,7 +1682,7 @@ public class XmlEmbeddable extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbe } protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()); + return XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()); } protected static Translator buildTypeConverterTranslator() { diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEntity.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEntity.java index 4aaa925760..aaeb33f4a0 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEntity.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEntity.java @@ -20,6 +20,7 @@ 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.common.core.internal.utility.translators.SimpleTranslator; import org.eclipse.jpt.common.core.utility.TextRange; @@ -27,6 +28,9 @@ import org.eclipse.jpt.jpa.core.resource.orm.CascadeType; import org.eclipse.jpt.jpa.core.resource.orm.JPA; import org.eclipse.jpt.jpa.core.resource.orm.OrmPackage; import org.eclipse.jpt.jpa.core.resource.orm.XmlClassReference; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1; @@ -496,7 +500,7 @@ public class XmlEntity extends org.eclipse.jpt.jpa.core.resource.orm.XmlEntity i * @generated * @ordered */ - protected EList<XmlConverter> converters; + protected EList<XmlConverter_2_1> converters; /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. @@ -885,7 +889,7 @@ public class XmlEntity extends org.eclipse.jpt.jpa.core.resource.orm.XmlEntity i /** * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Converters</em>' containment reference list isn't clear, @@ -893,15 +897,15 @@ public class XmlEntity extends org.eclipse.jpt.jpa.core.resource.orm.XmlEntity i * </p> * <!-- end-user-doc --> * @return the value of the '<em>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_2_1_Converters() * @model containment="true" * @generated */ - public EList<XmlConverter> getConverters() + public EList<XmlConverter_2_1> getConverters() { if (converters == null) { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS); + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS); } return converters; } @@ -3056,7 +3060,7 @@ public class XmlEntity extends org.eclipse.jpt.jpa.core.resource.orm.XmlEntity i return; case EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS: getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); return; case EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS: getTypeConverters().clear(); @@ -3511,11 +3515,18 @@ public class XmlEntity extends org.eclipse.jpt.jpa.core.resource.orm.XmlEntity i default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ENTITY__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ENTITY__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -3702,11 +3713,18 @@ public class XmlEntity extends org.eclipse.jpt.jpa.core.resource.orm.XmlEntity i default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY__STRUCT_CONVERTERS; @@ -3899,7 +3917,7 @@ public class XmlEntity extends org.eclipse.jpt.jpa.core.resource.orm.XmlEntity i } protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()); + return XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()); } protected static Translator buildTypeConverterTranslator() { diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEntityMappings.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEntityMappings.java index 3a60f1f597..d7449e9d26 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEntityMappings.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEntityMappings.java @@ -30,6 +30,7 @@ import org.eclipse.jpt.jpa.core.resource.orm.SqlResultSetMapping; import org.eclipse.jpt.jpa.core.resource.orm.XmlNamedNativeQuery; import org.eclipse.jpt.jpa.core.resource.orm.XmlNamedQuery; import org.eclipse.jpt.jpa.core.resource.orm.XmlSequenceGenerator; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; import org.eclipse.jpt.jpa.eclipselink.core.internal.plugin.JptJpaEclipseLinkCorePlugin; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_2.EclipseLink1_2; @@ -246,16 +247,6 @@ public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.Xml protected EList<XmlUuidGenerator_2_4> uuidGenerators; /** - * The cached value of the '{@link #getConverters() <em>Converters</em>}' containment reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getConverters() - * @generated - * @ordered - */ - protected EList<XmlConverter> converters; - - /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -722,29 +713,6 @@ public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.Xml } /** - * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Converters</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>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() - * @model containment="true" - * @generated - */ - public EList<XmlConverter> getConverters() - { - if (converters == null) - { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS); - } - return converters; - } - - /** * Returns the value of the '<em><b>Type Converters</b></em>' containment reference list. * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTypeConverter}. * <!-- begin-user-doc --> @@ -878,8 +846,6 @@ public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.Xml return ((InternalEList<?>)getPlsqlTables()).basicRemove(otherEnd, msgs); case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS: return ((InternalEList<?>)getUuidGenerators()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: - return ((InternalEList<?>)getConverters()).basicRemove(otherEnd, msgs); case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: return ((InternalEList<?>)getTypeConverters()).basicRemove(otherEnd, msgs); case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS: @@ -934,8 +900,6 @@ public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.Xml return getPlsqlTables(); case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS: return getUuidGenerators(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: - return getConverters(); case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: return getTypeConverters(); case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS: @@ -1022,10 +986,6 @@ public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.Xml getUuidGenerators().clear(); getUuidGenerators().addAll((Collection<? extends XmlUuidGenerator_2_4>)newValue); return; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: - getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); - return; case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: getTypeConverters().clear(); getTypeConverters().addAll((Collection<? extends XmlTypeConverter>)newValue); @@ -1104,9 +1064,6 @@ public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.Xml case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS: getUuidGenerators().clear(); return; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: - getConverters().clear(); - return; case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: getTypeConverters().clear(); return; @@ -1165,8 +1122,6 @@ public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.Xml return plsqlTables != null && !plsqlTables.isEmpty(); case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS: return uuidGenerators != null && !uuidGenerators.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: - return converters != null && !converters.isEmpty(); case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: return typeConverters != null && !typeConverters.isEmpty(); case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS: @@ -1242,7 +1197,6 @@ public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.Xml { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -1323,7 +1277,6 @@ public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.Xml { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS; @@ -1413,7 +1366,7 @@ public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.Xml buildAccessTranslator(), buildAccessMethodsTranslator(), XmlTenantDiscriminatorColumn.buildTranslator(EclipseLink2_3.TENANT_DISCRIMINATOR_COLUMN, EclipseLinkOrmV2_3Package.eINSTANCE.getXmlEntityMappings_2_3_TenantDiscriminatorColumns()), - XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()), + XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()), XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_TypeConverters()), XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_ObjectTypeConverters()), XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_StructConverters()), diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlId.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlId.java index a37cb0c8fd..4588a0106b 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlId.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlId.java @@ -19,7 +19,11 @@ 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.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; import org.eclipse.jpt.common.core.utility.TextRange; import org.eclipse.jpt.jpa.core.resource.orm.JPA; @@ -189,7 +193,7 @@ public class XmlId extends org.eclipse.jpt.jpa.core.resource.orm.XmlId implement * @generated * @ordered */ - protected EList<XmlConverter> converters; + protected EList<XmlConverter_2_1> converters; /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. @@ -589,7 +593,7 @@ public class XmlId extends org.eclipse.jpt.jpa.core.resource.orm.XmlId implement /** * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Converters</em>' containment reference list isn't clear, @@ -597,15 +601,15 @@ public class XmlId extends org.eclipse.jpt.jpa.core.resource.orm.XmlId implement * </p> * <!-- end-user-doc --> * @return the value of the '<em>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_2_1_Converters() * @model containment="true" * @generated */ - public EList<XmlConverter> getConverters() + public EList<XmlConverter_2_1> getConverters() { if (converters == null) { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_ID__CONVERTERS); + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, EclipseLinkOrmPackage.XML_ID__CONVERTERS); } return converters; } @@ -877,7 +881,7 @@ public class XmlId extends org.eclipse.jpt.jpa.core.resource.orm.XmlId implement return; case EclipseLinkOrmPackage.XML_ID__CONVERTERS: getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); return; case EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTERS: getTypeConverters().clear(); @@ -1061,11 +1065,18 @@ public class XmlId extends org.eclipse.jpt.jpa.core.resource.orm.XmlId implement default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_ID__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_ID__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -1148,11 +1159,18 @@ public class XmlId extends org.eclipse.jpt.jpa.core.resource.orm.XmlId implement default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return EclipseLinkOrmPackage.XML_ID__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_ID__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTERS; @@ -1249,7 +1267,7 @@ public class XmlId extends org.eclipse.jpt.jpa.core.resource.orm.XmlId implement } protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()); + return XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()); } protected static Translator buildTypeConverterTranslator() { diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlManyToMany.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlManyToMany.java index 685591f9fd..8a7d6afbdd 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlManyToMany.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlManyToMany.java @@ -19,6 +19,7 @@ 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.common.core.internal.utility.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; @@ -27,6 +28,9 @@ import org.eclipse.jpt.jpa.core.resource.orm.CascadeType; import org.eclipse.jpt.jpa.core.resource.orm.JPA; import org.eclipse.jpt.jpa.core.resource.orm.OrmPackage; import org.eclipse.jpt.jpa.core.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.jpa.core.resource.orm.XmlAttributeOverride; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.JPA2_0; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.OrmV2_0Package; @@ -96,7 +100,7 @@ public class XmlManyToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlMany * @generated * @ordered */ - protected EList<XmlConverter> converters; + protected EList<XmlConverter_2_1> converters; /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. @@ -483,7 +487,7 @@ public class XmlManyToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlMany /** * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Converters</em>' containment reference list isn't clear, @@ -491,15 +495,15 @@ public class XmlManyToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlMany * </p> * <!-- end-user-doc --> * @return the value of the '<em>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_2_1_Converters() * @model containment="true" * @generated */ - public EList<XmlConverter> getConverters() + public EList<XmlConverter_2_1> getConverters() { if (converters == null) { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTERS); + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTERS); } return converters; } @@ -1484,7 +1488,7 @@ public class XmlManyToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlMany return; case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTERS: getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); return; case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTERS: getTypeConverters().clear(); @@ -1717,11 +1721,18 @@ public class XmlManyToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlMany default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -1842,11 +1853,18 @@ public class XmlManyToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlMany default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTERS; @@ -2054,7 +2072,7 @@ public class XmlManyToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlMany } protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()); + return XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()); } protected static Translator buildTypeConverterTranslator() { diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlMappedSuperclass.java index cd7c996127..933383ca9f 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlMappedSuperclass.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlMappedSuperclass.java @@ -18,6 +18,7 @@ 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.common.core.internal.utility.translators.SimpleTranslator; import org.eclipse.jpt.common.core.utility.TextRange; @@ -38,6 +39,9 @@ import org.eclipse.jpt.jpa.core.resource.orm.XmlTableGenerator; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.JPA2_0; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.OrmV2_0Package; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.XmlCacheable_2_0; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1; @@ -544,7 +548,7 @@ public class XmlMappedSuperclass extends org.eclipse.jpt.jpa.core.resource.orm.X * @generated * @ordered */ - protected EList<XmlConverter> converters; + protected EList<XmlConverter_2_1> converters; /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. @@ -923,7 +927,7 @@ public class XmlMappedSuperclass extends org.eclipse.jpt.jpa.core.resource.orm.X /** * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Converters</em>' containment reference list isn't clear, @@ -931,15 +935,15 @@ public class XmlMappedSuperclass extends org.eclipse.jpt.jpa.core.resource.orm.X * </p> * <!-- end-user-doc --> * @return the value of the '<em>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_2_1_Converters() * @model containment="true" * @generated */ - public EList<XmlConverter> getConverters() + public EList<XmlConverter_2_1> getConverters() { if (converters == null) { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS); + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS); } return converters; } @@ -3119,7 +3123,7 @@ public class XmlMappedSuperclass extends org.eclipse.jpt.jpa.core.resource.orm.X return; case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS: getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); return; case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS: getTypeConverters().clear(); @@ -3631,11 +3635,18 @@ public class XmlMappedSuperclass extends org.eclipse.jpt.jpa.core.resource.orm.X default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -3860,11 +3871,18 @@ public class XmlMappedSuperclass extends org.eclipse.jpt.jpa.core.resource.orm.X default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS; @@ -4040,7 +4058,7 @@ public class XmlMappedSuperclass extends org.eclipse.jpt.jpa.core.resource.orm.X } protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()); + return XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()); } protected static Translator buildTypeConverterTranslator() { diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlNamedConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlNamedConverter.java index 7dfa55f740..91ecc70d3f 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlNamedConverter.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlNamedConverter.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. + * Copyright (c) 2008, 2012 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. @@ -10,14 +10,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.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.jpt.common.core.resource.xml.EBaseObject; -import org.eclipse.jpt.common.core.resource.xml.EBaseObjectImpl; import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.orm.JPA; -import org.eclipse.wst.common.internal.emf.resource.Translator; /** * <!-- begin-user-doc --> @@ -43,51 +37,12 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * </p> * * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter() - * @model kind="class" + * @model kind="class" interface="true" abstract="true" * @extends EBaseObject * @generated */ -public class XmlNamedConverter extends EBaseObjectImpl implements EBaseObject +public interface XmlNamedConverter extends EBaseObject { - /** - * 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 XmlNamedConverter() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_NAMED_CONVERTER; - } /** * Returns the value of the '<em><b>Name</b></em>' attribute. @@ -103,9 +58,7 @@ public class XmlNamedConverter extends EBaseObjectImpl implements EBaseObject * @model dataType="org.eclipse.emf.ecore.xml.type.String" * @generated */ - public String getName() { - return name; - } + String getName(); /** * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNamedConverter#getName <em>Name</em>}' attribute. @@ -115,104 +68,8 @@ public class XmlNamedConverter extends EBaseObjectImpl implements EBaseObject * @see #getName() * @generated */ - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_NAMED_CONVERTER__NAME, oldName, name)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_CONVERTER__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 EclipseLinkOrmPackage.XML_NAMED_CONVERTER__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 EclipseLinkOrmPackage.XML_NAMED_CONVERTER__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_CONVERTER__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(); + void setName(String value); - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } - - public TextRange getNameTextRange() { - return getAttributeTextRange(JPA.NAME); - } - - // ********** translators ********** - - protected static Translator buildNameTranslator() { - return new Translator(EclipseLink.CONVERTER__NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedConverter_Name(), Translator.DOM_ATTRIBUTE); - } + TextRange getNameTextRange(); } // XmlNamedConverter diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlObjectTypeConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlObjectTypeConverter.java index bea986dce2..d7b96369f3 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlObjectTypeConverter.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlObjectTypeConverter.java @@ -20,9 +20,11 @@ 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.common.core.resource.xml.EBaseObjectImpl; import org.eclipse.jdt.core.IType; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; import org.eclipse.jpt.common.core.utility.TextRange; +import org.eclipse.jpt.jpa.core.resource.orm.JPA; import org.eclipse.text.edits.ReplaceEdit; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -56,9 +58,27 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlObjectTypeConverter extends XmlNamedConverter +public class XmlObjectTypeConverter extends EBaseObjectImpl implements XmlNamedConverter { /** + * 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 default value of the '{@link #getDataType() <em>Data Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -144,6 +164,41 @@ public class XmlObjectTypeConverter extends XmlNamedConverter } /** + * 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.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter_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.jpa.eclipselink.core.resource.orm.XmlObjectTypeConverter#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, EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__NAME, oldName, name)); + } + + /** * Returns the value of the '<em><b>Data Type</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -297,6 +352,8 @@ public class XmlObjectTypeConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__NAME: + return getName(); case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DATA_TYPE: return getDataType(); case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE: @@ -320,6 +377,9 @@ public class XmlObjectTypeConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__NAME: + setName((String)newValue); + return; case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DATA_TYPE: setDataType((String)newValue); return; @@ -347,6 +407,9 @@ public class XmlObjectTypeConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__NAME: + setName(NAME_EDEFAULT); + return; case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DATA_TYPE: setDataType(DATA_TYPE_EDEFAULT); return; @@ -373,6 +436,8 @@ public class XmlObjectTypeConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DATA_TYPE: return DATA_TYPE_EDEFAULT == null ? dataType != null : !DATA_TYPE_EDEFAULT.equals(dataType); case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE: @@ -396,7 +461,9 @@ public class XmlObjectTypeConverter extends XmlNamedConverter if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (dataType: "); + result.append(" (name: "); + result.append(name); + result.append(", dataType: "); result.append(dataType); result.append(", objectType: "); result.append(objectType); @@ -405,6 +472,10 @@ public class XmlObjectTypeConverter extends XmlNamedConverter result.append(')'); return result.toString(); } + + public TextRange getNameTextRange() { + return getAttributeTextRange(JPA.NAME); + } // ********** translators ********** @@ -422,6 +493,10 @@ public class XmlObjectTypeConverter extends XmlNamedConverter }; } + protected static Translator buildNameTranslator() { + return new Translator(EclipseLink.CONVERTER__NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedConverter_Name(), Translator.DOM_ATTRIBUTE); + } + protected static Translator buildConversionValueTranslator() { return XmlConversionValue.buildTranslator(EclipseLink.CONVERSION_VALUE, EclipseLinkOrmPackage.eINSTANCE.getXmlObjectTypeConverter_ConversionValues()); } diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlOneToMany.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlOneToMany.java index f612ab7824..f98e1f4249 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlOneToMany.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlOneToMany.java @@ -19,6 +19,7 @@ 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.common.core.internal.utility.translators.EmptyTagBooleanTranslator; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; @@ -27,6 +28,9 @@ import org.eclipse.jpt.jpa.core.resource.orm.CascadeType; import org.eclipse.jpt.jpa.core.resource.orm.JPA; import org.eclipse.jpt.jpa.core.resource.orm.OrmPackage; import org.eclipse.jpt.jpa.core.resource.orm.XmlAssociationOverride; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.JPA2_0; import org.eclipse.jpt.jpa.core.resource.orm.v2_0.OrmV2_0Package; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; @@ -95,7 +99,7 @@ public class XmlOneToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlOneTo * @generated * @ordered */ - protected EList<XmlConverter> converters; + protected EList<XmlConverter_2_1> converters; /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. @@ -557,7 +561,7 @@ public class XmlOneToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlOneTo /** * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Converters</em>' containment reference list isn't clear, @@ -565,15 +569,15 @@ public class XmlOneToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlOneTo * </p> * <!-- end-user-doc --> * @return the value of the '<em>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_2_1_Converters() * @model containment="true" * @generated */ - public EList<XmlConverter> getConverters() + public EList<XmlConverter_2_1> getConverters() { if (converters == null) { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTERS); + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTERS); } return converters; } @@ -1597,7 +1601,7 @@ public class XmlOneToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlOneTo return; case EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTERS: getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); return; case EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTERS: getTypeConverters().clear(); @@ -1846,11 +1850,18 @@ public class XmlOneToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlOneTo default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -1980,11 +1991,18 @@ public class XmlOneToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlOneTo default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTERS; @@ -2209,7 +2227,7 @@ public class XmlOneToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlOneTo } protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()); + return XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()); } protected static Translator buildTypeConverterTranslator() { diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlStructConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlStructConverter.java index 7d86003dd8..f48ed2e62f 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlStructConverter.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlStructConverter.java @@ -14,9 +14,11 @@ 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.common.core.resource.xml.EBaseObjectImpl; import org.eclipse.jdt.core.IType; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; import org.eclipse.jpt.common.core.utility.TextRange; +import org.eclipse.jpt.jpa.core.resource.orm.JPA; import org.eclipse.text.edits.ReplaceEdit; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -47,9 +49,27 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlStructConverter extends XmlNamedConverter +public class XmlStructConverter extends EBaseObjectImpl implements XmlNamedConverter { /** + * 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 default value of the '{@link #getConverter() <em>Converter</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -90,6 +110,41 @@ public class XmlStructConverter extends XmlNamedConverter } /** + * 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.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter_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.jpa.eclipselink.core.resource.orm.XmlStructConverter#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, EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__NAME, oldName, name)); + } + + /** * Returns the value of the '<em><b>Converter</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -134,6 +189,8 @@ public class XmlStructConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__NAME: + return getName(); case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__CONVERTER: return getConverter(); } @@ -150,6 +207,9 @@ public class XmlStructConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__NAME: + setName((String)newValue); + return; case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__CONVERTER: setConverter((String)newValue); return; @@ -167,6 +227,9 @@ public class XmlStructConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__NAME: + setName(NAME_EDEFAULT); + return; case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__CONVERTER: setConverter(CONVERTER_EDEFAULT); return; @@ -184,6 +247,8 @@ public class XmlStructConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__CONVERTER: return CONVERTER_EDEFAULT == null ? converter != null : !CONVERTER_EDEFAULT.equals(converter); } @@ -201,7 +266,9 @@ public class XmlStructConverter extends XmlNamedConverter if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (converter: "); + result.append(" (name: "); + result.append(name); + result.append(", converter: "); result.append(converter); result.append(')'); return result.toString(); @@ -210,6 +277,10 @@ public class XmlStructConverter extends XmlNamedConverter public TextRange getConverterClassTextRange() { return getAttributeTextRange(EclipseLink.STRUCT_CONVERTER__CONVERTER); } + + public TextRange getNameTextRange() { + return getAttributeTextRange(JPA.NAME); + } // ********** translators ********** @@ -229,6 +300,10 @@ public class XmlStructConverter extends XmlNamedConverter }; } + protected static Translator buildNameTranslator() { + return new Translator(EclipseLink.CONVERTER__NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedConverter_Name(), Translator.DOM_ATTRIBUTE); + } + protected static Translator buildConverterTranslator() { return new Translator(EclipseLink.STRUCT_CONVERTER__CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlStructConverter_Converter(), Translator.DOM_ATTRIBUTE); } diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlTypeConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlTypeConverter.java index b839d9b8d7..a2bb13b9cd 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlTypeConverter.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlTypeConverter.java @@ -14,9 +14,11 @@ 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.common.core.resource.xml.EBaseObjectImpl; import org.eclipse.jdt.core.IType; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; import org.eclipse.jpt.common.core.utility.TextRange; +import org.eclipse.jpt.jpa.core.resource.orm.JPA; import org.eclipse.text.edits.ReplaceEdit; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -48,9 +50,27 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class XmlTypeConverter extends XmlNamedConverter +public class XmlTypeConverter extends EBaseObjectImpl implements XmlNamedConverter { /** + * 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 default value of the '{@link #getDataType() <em>Data Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -109,6 +129,41 @@ public class XmlTypeConverter extends XmlNamedConverter } /** + * 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.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter_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.jpa.eclipselink.core.resource.orm.XmlTypeConverter#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, EclipseLinkOrmPackage.XML_TYPE_CONVERTER__NAME, oldName, name)); + } + + /** * Returns the value of the '<em><b>Data Type</b></em>' attribute. * <!-- begin-user-doc --> * <p> @@ -188,6 +243,8 @@ public class XmlTypeConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__NAME: + return getName(); case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__DATA_TYPE: return getDataType(); case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__OBJECT_TYPE: @@ -206,6 +263,9 @@ public class XmlTypeConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__NAME: + setName((String)newValue); + return; case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__DATA_TYPE: setDataType((String)newValue); return; @@ -226,6 +286,9 @@ public class XmlTypeConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__NAME: + setName(NAME_EDEFAULT); + return; case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__DATA_TYPE: setDataType(DATA_TYPE_EDEFAULT); return; @@ -246,6 +309,8 @@ public class XmlTypeConverter extends XmlNamedConverter { switch (featureID) { + case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__DATA_TYPE: return DATA_TYPE_EDEFAULT == null ? dataType != null : !DATA_TYPE_EDEFAULT.equals(dataType); case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__OBJECT_TYPE: @@ -265,13 +330,19 @@ public class XmlTypeConverter extends XmlNamedConverter if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (dataType: "); + result.append(" (name: "); + result.append(name); + result.append(", dataType: "); result.append(dataType); result.append(", objectType: "); result.append(objectType); result.append(')'); return result.toString(); } + + public TextRange getNameTextRange() { + return getAttributeTextRange(JPA.NAME); + } // ********** translators ********** @@ -292,6 +363,10 @@ public class XmlTypeConverter extends XmlNamedConverter }; } + protected static Translator buildNameTranslator() { + return new Translator(EclipseLink.CONVERTER__NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedConverter_Name(), Translator.DOM_ATTRIBUTE); + } + protected static Translator buildDataTypeTranslator() { return new Translator(EclipseLink.TYPE_CONVERTER__DATA_TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlTypeConverter_DataType(), Translator.DOM_ATTRIBUTE); } diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlVersion.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlVersion.java index cb46b87248..7c92a992bd 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlVersion.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/model/src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlVersion.java @@ -19,7 +19,11 @@ 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.jpa.core.resource.orm.v2_1.OrmV2_1Package; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverterContainer_2_1; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator; import org.eclipse.jpt.common.core.utility.TextRange; import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; @@ -150,7 +154,7 @@ public class XmlVersion extends org.eclipse.jpt.jpa.core.resource.orm.XmlVersion * @generated * @ordered */ - protected EList<XmlConverter> converters; + protected EList<XmlConverter_2_1> converters; /** * The cached value of the '{@link #getTypeConverters() <em>Type Converters</em>}' containment reference list. @@ -370,7 +374,7 @@ public class XmlVersion extends org.eclipse.jpt.jpa.core.resource.orm.XmlVersion /** * Returns the value of the '<em><b>Converters</b></em>' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}. + * The list contents are of type {@link org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Converters</em>' containment reference list isn't clear, @@ -378,15 +382,15 @@ public class XmlVersion extends org.eclipse.jpt.jpa.core.resource.orm.XmlVersion * </p> * <!-- end-user-doc --> * @return the value of the '<em>Converters</em>' containment reference list. - * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_Converters() + * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterContainer_2_1_Converters() * @model containment="true" * @generated */ - public EList<XmlConverter> getConverters() + public EList<XmlConverter_2_1> getConverters() { if (converters == null) { - converters = new EObjectContainmentEList<XmlConverter>(XmlConverter.class, this, EclipseLinkOrmPackage.XML_VERSION__CONVERTERS); + converters = new EObjectContainmentEList<XmlConverter_2_1>(XmlConverter_2_1.class, this, EclipseLinkOrmPackage.XML_VERSION__CONVERTERS); } return converters; } @@ -637,7 +641,7 @@ public class XmlVersion extends org.eclipse.jpt.jpa.core.resource.orm.XmlVersion return; case EclipseLinkOrmPackage.XML_VERSION__CONVERTERS: getConverters().clear(); - getConverters().addAll((Collection<? extends XmlConverter>)newValue); + getConverters().addAll((Collection<? extends XmlConverter_2_1>)newValue); return; case EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTERS: getTypeConverters().clear(); @@ -789,11 +793,18 @@ public class XmlVersion extends org.eclipse.jpt.jpa.core.resource.orm.XmlVersion default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (derivedFeatureID) + { + case EclipseLinkOrmPackage.XML_VERSION__CONVERTERS: return OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (derivedFeatureID) { - case EclipseLinkOrmPackage.XML_VERSION__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS; case EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS; @@ -859,11 +870,18 @@ public class XmlVersion extends org.eclipse.jpt.jpa.core.resource.orm.XmlVersion default: return -1; } } + if (baseClass == XmlConverterContainer_2_1.class) + { + switch (baseFeatureID) + { + case OrmV2_1Package.XML_CONVERTER_CONTAINER_21__CONVERTERS: return EclipseLinkOrmPackage.XML_VERSION__CONVERTERS; + default: return -1; + } + } if (baseClass == XmlConverterContainer.class) { switch (baseFeatureID) { - case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__CONVERTERS: return EclipseLinkOrmPackage.XML_VERSION__CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTERS; case EclipseLinkOrmPackage.XML_CONVERTER_CONTAINER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTERS; @@ -949,7 +967,7 @@ public class XmlVersion extends org.eclipse.jpt.jpa.core.resource.orm.XmlVersion } protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_Converters()); + return XmlConverter.buildTranslator(EclipseLink.CONVERTER, OrmV2_1Package.eINSTANCE.getXmlConverterContainer_2_1_Converters()); } protected static Translator buildTypeConverterTranslator() { diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterContainerImpl.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterContainerImpl.java index b06a14c35a..369f8bcf14 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterContainerImpl.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterContainerImpl.java @@ -19,6 +19,7 @@ import org.eclipse.jpt.common.utility.internal.iterable.TransformationIterable; import org.eclipse.jpt.common.utility.iterable.ListIterable; import org.eclipse.jpt.jpa.core.context.JpaContextNode; import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmXmlContextNode; +import org.eclipse.jpt.jpa.core.resource.orm.v2_1.XmlConverter_2_1; import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConverter; import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCustomConverter; import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkObjectTypeConverter; @@ -43,7 +44,7 @@ public class OrmEclipseLinkConverterContainerImpl private final Owner owner; private final XmlConverterContainer xmlConverterContainer; - protected final ContextListContainer<OrmEclipseLinkCustomConverter, XmlConverter> customConverterContainer; + protected final ContextListContainer<OrmEclipseLinkCustomConverter, XmlConverter_2_1> customConverterContainer; protected final ContextListContainer<OrmEclipseLinkObjectTypeConverter, XmlObjectTypeConverter> objectTypeConverterContainer; protected final ContextListContainer<OrmEclipseLinkStructConverter, XmlStructConverter> structConverterContainer; protected final ContextListContainer<OrmEclipseLinkTypeConverter, XmlTypeConverter> typeConverterContainer; @@ -129,12 +130,12 @@ public class OrmEclipseLinkConverterContainerImpl this.customConverterContainer.synchronizeWithResourceModel(); } - protected ListIterable<XmlConverter> getXmlCustomConverters() { + protected ListIterable<XmlConverter_2_1> getXmlCustomConverters() { // clone to reduce chance of concurrency problems - return new LiveCloneListIterable<XmlConverter>(this.xmlConverterContainer.getConverters()); + return new LiveCloneListIterable<XmlConverter_2_1>(this.xmlConverterContainer.getConverters()); } - protected ContextListContainer<OrmEclipseLinkCustomConverter, XmlConverter> buildCustomConverterContainer() { + protected ContextListContainer<OrmEclipseLinkCustomConverter, XmlConverter_2_1> buildCustomConverterContainer() { CustomConverterContainer container = new CustomConverterContainer(); container.initialize(); return container; @@ -144,22 +145,22 @@ public class OrmEclipseLinkConverterContainerImpl * custom converter container */ protected class CustomConverterContainer - extends ContextListContainer<OrmEclipseLinkCustomConverter, XmlConverter> + extends ContextListContainer<OrmEclipseLinkCustomConverter, XmlConverter_2_1> { @Override protected String getContextElementsPropertyName() { return CUSTOM_CONVERTERS_LIST; } @Override - protected OrmEclipseLinkCustomConverter buildContextElement(XmlConverter resourceElement) { - return OrmEclipseLinkConverterContainerImpl.this.buildCustomConverter(resourceElement); + protected OrmEclipseLinkCustomConverter buildContextElement(XmlConverter_2_1 resourceElement) { + return OrmEclipseLinkConverterContainerImpl.this.buildCustomConverter((XmlConverter) resourceElement); } @Override - protected ListIterable<XmlConverter> getResourceElements() { + protected ListIterable<XmlConverter_2_1> getResourceElements() { return OrmEclipseLinkConverterContainerImpl.this.getXmlCustomConverters(); } @Override - protected XmlConverter getResourceElement(OrmEclipseLinkCustomConverter contextElement) { + protected XmlConverter_2_1 getResourceElement(OrmEclipseLinkCustomConverter contextElement) { return contextElement.getXmlConverter(); } } diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLink2_0OrmMappedSuperclassTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLink2_0OrmMappedSuperclassTests.java index d8388f76f2..3fbf274bd4 100644 --- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLink2_0OrmMappedSuperclassTests.java +++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLink2_0OrmMappedSuperclassTests.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2011 Oracle. All rights reserved. + * Copyright (c) 2009, 2012 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. @@ -1614,7 +1614,7 @@ public class EclipseLink2_0OrmMappedSuperclassTests assertEquals(1, resourceMappedSuperclass.getConverters().size()); assertEquals("Foo", resourceMappedSuperclass.getConverters().get(0).getClassName()); - assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(0).getName()); + assertEquals("myConverter", ((XmlConverter) resourceMappedSuperclass.getConverters().get(0)).getName()); assertEquals(1, ormContextConverterHolder.getCustomConvertersSize()); ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next(); @@ -1629,9 +1629,9 @@ public class EclipseLink2_0OrmMappedSuperclassTests assertEquals(2, resourceMappedSuperclass.getConverters().size()); assertEquals("Foo2", resourceMappedSuperclass.getConverters().get(0).getClassName()); - assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(0).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceMappedSuperclass.getConverters().get(0)).getName()); assertEquals("Foo", resourceMappedSuperclass.getConverters().get(1).getClassName()); - assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(1).getName()); + assertEquals("myConverter", ((XmlConverter) resourceMappedSuperclass.getConverters().get(1)).getName()); assertEquals(2, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); @@ -1647,9 +1647,9 @@ public class EclipseLink2_0OrmMappedSuperclassTests assertEquals(2, resourceMappedSuperclass.getConverters().size()); assertEquals("Foo", resourceMappedSuperclass.getConverters().get(0).getClassName()); - assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(0).getName()); + assertEquals("myConverter", ((XmlConverter) resourceMappedSuperclass.getConverters().get(0)).getName()); assertEquals("Foo2", resourceMappedSuperclass.getConverters().get(1).getClassName()); - assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(1).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceMappedSuperclass.getConverters().get(1)).getName()); assertEquals(2, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); @@ -1665,7 +1665,7 @@ public class EclipseLink2_0OrmMappedSuperclassTests assertEquals(1, resourceMappedSuperclass.getConverters().size()); assertEquals("Foo2", resourceMappedSuperclass.getConverters().get(0).getClassName()); - assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(0).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceMappedSuperclass.getConverters().get(0)).getName()); assertEquals(1, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkEntityMappingsTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkEntityMappingsTests.java index 179a844d33..90964a08a9 100644 --- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkEntityMappingsTests.java +++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkEntityMappingsTests.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008, 2011 Oracle. All rights reserved. + * Copyright (c) 2008, 2012 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. @@ -128,7 +128,7 @@ public class EclipseLinkEntityMappingsTests assertEquals(1, resourceEntityMappings.getConverters().size()); assertEquals("Foo", resourceEntityMappings.getConverters().get(0).getClassName()); - assertEquals("myConverter", resourceEntityMappings.getConverters().get(0).getName()); + assertEquals("myConverter", ((XmlConverter) resourceEntityMappings.getConverters().get(0)).getName()); assertEquals(1, ormContextConverterHolder.getCustomConvertersSize()); ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next(); @@ -143,9 +143,9 @@ public class EclipseLinkEntityMappingsTests assertEquals(2, resourceEntityMappings.getConverters().size()); assertEquals("Foo2", resourceEntityMappings.getConverters().get(0).getClassName()); - assertEquals("myConverter2", resourceEntityMappings.getConverters().get(0).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceEntityMappings.getConverters().get(0)).getName()); assertEquals("Foo", resourceEntityMappings.getConverters().get(1).getClassName()); - assertEquals("myConverter", resourceEntityMappings.getConverters().get(1).getName()); + assertEquals("myConverter", ((XmlConverter) resourceEntityMappings.getConverters().get(1)).getName()); assertEquals(2, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); @@ -161,9 +161,9 @@ public class EclipseLinkEntityMappingsTests assertEquals(2, resourceEntityMappings.getConverters().size()); assertEquals("Foo", resourceEntityMappings.getConverters().get(0).getClassName()); - assertEquals("myConverter", resourceEntityMappings.getConverters().get(0).getName()); + assertEquals("myConverter", ((XmlConverter) resourceEntityMappings.getConverters().get(0)).getName()); assertEquals("Foo2", resourceEntityMappings.getConverters().get(1).getClassName()); - assertEquals("myConverter2", resourceEntityMappings.getConverters().get(1).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceEntityMappings.getConverters().get(1)).getName()); assertEquals(2, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); @@ -179,7 +179,7 @@ public class EclipseLinkEntityMappingsTests assertEquals(1, resourceEntityMappings.getConverters().size()); assertEquals("Foo2", resourceEntityMappings.getConverters().get(0).getClassName()); - assertEquals("myConverter2", resourceEntityMappings.getConverters().get(0).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceEntityMappings.getConverters().get(0)).getName()); assertEquals(1, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmConverterTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmConverterTests.java index 2248680381..62073701de 100644 --- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmConverterTests.java +++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmConverterTests.java @@ -61,7 +61,7 @@ public class EclipseLinkOrmConverterTests OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.addAttributeToXml(ormPersistentType.getAttributeNamed("id"), MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY); OrmEclipseLinkBasicMapping ormBasicMapping = (OrmEclipseLinkBasicMapping) ormPersistentAttribute.getMapping(); OrmEclipseLinkCustomConverter ormConverter = ormBasicMapping.getConverterContainer().addCustomConverter(0); - XmlConverter converterResource = ((XmlBasic) getXmlEntityMappings().getEntities().get(0).getAttributes().getBasics().get(0)).getConverters().get(0); + XmlConverter converterResource = (XmlConverter) ((XmlBasic) getXmlEntityMappings().getEntities().get(0).getAttributes().getBasics().get(0)).getConverters().get(0); assertEquals(null, ormConverter.getConverterClass()); assertEquals(null, converterResource.getClassName()); @@ -84,7 +84,7 @@ public class EclipseLinkOrmConverterTests OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.addAttributeToXml(ormPersistentType.getAttributeNamed("id"), MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY); OrmEclipseLinkBasicMapping ormBasicMapping = (OrmEclipseLinkBasicMapping) ormPersistentAttribute.getMapping(); OrmEclipseLinkCustomConverter ormConverter = ormBasicMapping.getConverterContainer().addCustomConverter(0); - XmlConverter converterResource = ((XmlBasic) getXmlEntityMappings().getEntities().get(0).getAttributes().getBasics().get(0)).getConverters().get(0); + XmlConverter converterResource = (XmlConverter) ((XmlBasic) getXmlEntityMappings().getEntities().get(0).getAttributes().getBasics().get(0)).getConverters().get(0); assertEquals(null, ormConverter.getConverterClass()); @@ -107,7 +107,7 @@ public class EclipseLinkOrmConverterTests OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.addAttributeToXml(ormPersistentType.getAttributeNamed("id"), MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY); OrmEclipseLinkBasicMapping ormBasicMapping = (OrmEclipseLinkBasicMapping) ormPersistentAttribute.getMapping(); OrmEclipseLinkCustomConverter ormConverter = ormBasicMapping.getConverterContainer().addCustomConverter(0); - XmlConverter converterResource = ((XmlBasic) getXmlEntityMappings().getEntities().get(0).getAttributes().getBasics().get(0)).getConverters().get(0); + XmlConverter converterResource = (XmlConverter) ((XmlBasic) getXmlEntityMappings().getEntities().get(0).getAttributes().getBasics().get(0)).getConverters().get(0); assertEquals(null, ormConverter.getName()); assertEquals(null, converterResource.getName()); @@ -130,7 +130,7 @@ public class EclipseLinkOrmConverterTests OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.addAttributeToXml(ormPersistentType.getAttributeNamed("id"), MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY); OrmEclipseLinkBasicMapping ormBasicMapping = (OrmEclipseLinkBasicMapping) ormPersistentAttribute.getMapping(); OrmEclipseLinkCustomConverter ormConverter = ormBasicMapping.getConverterContainer().addCustomConverter(0); - XmlConverter converterResource = ((XmlBasic) getXmlEntityMappings().getEntities().get(0).getAttributes().getBasics().get(0)).getConverters().get(0); + XmlConverter converterResource = (XmlConverter) ((XmlBasic) getXmlEntityMappings().getEntities().get(0).getAttributes().getBasics().get(0)).getConverters().get(0); assertEquals(null, ormConverter.getName()); assertEquals(null, converterResource.getName()); diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEmbeddableTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEmbeddableTests.java index 748f504d9a..14496a17bc 100644 --- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEmbeddableTests.java +++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEmbeddableTests.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008, 2011 Oracle. All rights reserved. + * Copyright (c) 2008, 2012 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. @@ -479,7 +479,7 @@ public class EclipseLinkOrmEmbeddableTests assertEquals(1, resourceEmbeddable.getConverters().size()); assertEquals("Foo", resourceEmbeddable.getConverters().get(0).getClassName()); - assertEquals("myConverter", resourceEmbeddable.getConverters().get(0).getName()); + assertEquals("myConverter", ((XmlConverter) resourceEmbeddable.getConverters().get(0)).getName()); assertEquals(1, ormContextConverterHolder.getCustomConvertersSize()); ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next(); @@ -493,9 +493,9 @@ public class EclipseLinkOrmEmbeddableTests assertEquals(2, resourceEmbeddable.getConverters().size()); assertEquals("Foo2", resourceEmbeddable.getConverters().get(0).getClassName()); - assertEquals("myConverter2", resourceEmbeddable.getConverters().get(0).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceEmbeddable.getConverters().get(0)).getName()); assertEquals("Foo", resourceEmbeddable.getConverters().get(1).getClassName()); - assertEquals("myConverter", resourceEmbeddable.getConverters().get(1).getName()); + assertEquals("myConverter", ((XmlConverter) resourceEmbeddable.getConverters().get(1)).getName()); assertEquals(2, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); @@ -510,9 +510,9 @@ public class EclipseLinkOrmEmbeddableTests assertEquals(2, resourceEmbeddable.getConverters().size()); assertEquals("Foo", resourceEmbeddable.getConverters().get(0).getClassName()); - assertEquals("myConverter", resourceEmbeddable.getConverters().get(0).getName()); + assertEquals("myConverter", ((XmlConverter) resourceEmbeddable.getConverters().get(0)).getName()); assertEquals("Foo2", resourceEmbeddable.getConverters().get(1).getClassName()); - assertEquals("myConverter2", resourceEmbeddable.getConverters().get(1).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceEmbeddable.getConverters().get(1)).getName()); assertEquals(2, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); @@ -527,7 +527,7 @@ public class EclipseLinkOrmEmbeddableTests assertEquals(1, resourceEmbeddable.getConverters().size()); assertEquals("Foo2", resourceEmbeddable.getConverters().get(0).getClassName()); - assertEquals("myConverter2", resourceEmbeddable.getConverters().get(0).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceEmbeddable.getConverters().get(0)).getName()); assertEquals(1, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEntityTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEntityTests.java index 88f9085ad3..b1cbea5873 100644 --- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEntityTests.java +++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEntityTests.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008, 2011 Oracle. All rights reserved. + * Copyright (c) 2008, 2012 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. @@ -1833,7 +1833,7 @@ public class EclipseLinkOrmEntityTests assertEquals(1, resourceEntity.getConverters().size()); assertEquals("Foo", resourceEntity.getConverters().get(0).getClassName()); - assertEquals("myConverter", resourceEntity.getConverters().get(0).getName()); + assertEquals("myConverter", ((XmlConverter) resourceEntity.getConverters().get(0)).getName()); assertEquals(1, ormContextConverterHolder.getCustomConvertersSize()); ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next(); @@ -1848,9 +1848,9 @@ public class EclipseLinkOrmEntityTests assertEquals(2, resourceEntity.getConverters().size()); assertEquals("Foo2", resourceEntity.getConverters().get(0).getClassName()); - assertEquals("myConverter2", resourceEntity.getConverters().get(0).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceEntity.getConverters().get(0)).getName()); assertEquals("Foo", resourceEntity.getConverters().get(1).getClassName()); - assertEquals("myConverter", resourceEntity.getConverters().get(1).getName()); + assertEquals("myConverter", ((XmlConverter) resourceEntity.getConverters().get(1)).getName()); assertEquals(2, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); @@ -1866,9 +1866,9 @@ public class EclipseLinkOrmEntityTests assertEquals(2, resourceEntity.getConverters().size()); assertEquals("Foo", resourceEntity.getConverters().get(0).getClassName()); - assertEquals("myConverter", resourceEntity.getConverters().get(0).getName()); + assertEquals("myConverter", ((XmlConverter) resourceEntity.getConverters().get(0)).getName()); assertEquals("Foo2", resourceEntity.getConverters().get(1).getClassName()); - assertEquals("myConverter2", resourceEntity.getConverters().get(1).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceEntity.getConverters().get(1)).getName()); assertEquals(2, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); @@ -1884,7 +1884,7 @@ public class EclipseLinkOrmEntityTests assertEquals(1, resourceEntity.getConverters().size()); assertEquals("Foo2", resourceEntity.getConverters().get(0).getClassName()); - assertEquals("myConverter2", resourceEntity.getConverters().get(0).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceEntity.getConverters().get(0)).getName()); assertEquals(1, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmMappedSuperclassTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmMappedSuperclassTests.java index c03da39ec0..39ec9d46f7 100644 --- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmMappedSuperclassTests.java +++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmMappedSuperclassTests.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008, 2011 Oracle. All rights reserved. + * Copyright (c) 2008, 2012 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. @@ -1587,7 +1587,7 @@ public class EclipseLinkOrmMappedSuperclassTests assertEquals(1, resourceMappedSuperclass.getConverters().size()); assertEquals("Foo", resourceMappedSuperclass.getConverters().get(0).getClassName()); - assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(0).getName()); + assertEquals("myConverter", ((XmlConverter) resourceMappedSuperclass.getConverters().get(0)).getName()); assertEquals(1, ormContextConverterHolder.getCustomConvertersSize()); ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next(); @@ -1602,9 +1602,9 @@ public class EclipseLinkOrmMappedSuperclassTests assertEquals(2, resourceMappedSuperclass.getConverters().size()); assertEquals("Foo2", resourceMappedSuperclass.getConverters().get(0).getClassName()); - assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(0).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceMappedSuperclass.getConverters().get(0)).getName()); assertEquals("Foo", resourceMappedSuperclass.getConverters().get(1).getClassName()); - assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(1).getName()); + assertEquals("myConverter", ((XmlConverter) resourceMappedSuperclass.getConverters().get(1)).getName()); assertEquals(2, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); @@ -1620,9 +1620,9 @@ public class EclipseLinkOrmMappedSuperclassTests assertEquals(2, resourceMappedSuperclass.getConverters().size()); assertEquals("Foo", resourceMappedSuperclass.getConverters().get(0).getClassName()); - assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(0).getName()); + assertEquals("myConverter", ((XmlConverter) resourceMappedSuperclass.getConverters().get(0)).getName()); assertEquals("Foo2", resourceMappedSuperclass.getConverters().get(1).getClassName()); - assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(1).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceMappedSuperclass.getConverters().get(1)).getName()); assertEquals(2, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); @@ -1638,7 +1638,7 @@ public class EclipseLinkOrmMappedSuperclassTests assertEquals(1, resourceMappedSuperclass.getConverters().size()); assertEquals("Foo2", resourceMappedSuperclass.getConverters().get(0).getClassName()); - assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(0).getName()); + assertEquals("myConverter2", ((XmlConverter) resourceMappedSuperclass.getConverters().get(0)).getName()); assertEquals(1, ormContextConverterHolder.getCustomConvertersSize()); ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator(); ormContextConverter = ormContextConverters.next(); |