View | Details | Raw Unified | Return to bug 380150 | Differences between
and this patch

Collapse All | Expand All

(-)model/eclipseLinkResourceModels.genmodel (+58 lines)
Lines 150-155 Link Here
150
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlEntityMappings"/>
150
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlEntityMappings"/>
151
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlFetchAttribute"/>
151
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlFetchAttribute"/>
152
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlFetchGroup"/>
152
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlFetchGroup"/>
153
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlField"/>
153
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlHashPartitioning"/>
154
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlHashPartitioning"/>
154
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlId"/>
155
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlId"/>
155
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlIndex"/>
156
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlIndex"/>
Lines 157-162 Link Here
157
    <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//XmlJoinFetch">
158
    <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//XmlJoinFetch">
158
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlJoinFetch/joinFetch"/>
159
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlJoinFetch/joinFetch"/>
159
    </genClasses>
160
    </genClasses>
161
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlJoinField"/>
160
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlJoinTable"/>
162
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlJoinTable"/>
161
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlManyToMany"/>
163
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlManyToMany"/>
162
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlManyToOne"/>
164
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlManyToOne"/>
Lines 189-194 Link Here
189
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//XmlNamedStoredProcedureQuery/hints"/>
191
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//XmlNamedStoredProcedureQuery/hints"/>
190
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//XmlNamedStoredProcedureQuery/parameters"/>
192
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//XmlNamedStoredProcedureQuery/parameters"/>
191
    </genClasses>
193
    </genClasses>
194
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlNoSql"/>
192
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlObjectTypeConverter">
195
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlObjectTypeConverter">
193
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlObjectTypeConverter/dataType"/>
196
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlObjectTypeConverter/dataType"/>
194
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlObjectTypeConverter/objectType"/>
197
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlObjectTypeConverter/objectType"/>
Lines 251-256 Link Here
251
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlTable"/>
254
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlTable"/>
252
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlTableGenerator"/>
255
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlTableGenerator"/>
253
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlTenantDiscriminatorColumn"/>
256
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlTenantDiscriminatorColumn"/>
257
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlTenantTableDiscriminator"/>
254
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlTimeOfDay">
258
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlTimeOfDay">
255
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlTimeOfDay/hour"/>
259
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlTimeOfDay/hour"/>
256
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlTimeOfDay/minute"/>
260
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlTimeOfDay/minute"/>
Lines 265-270 Link Here
265
    </genClasses>
269
    </genClasses>
266
    <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//XmlTypeMapping"/>
270
    <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//XmlTypeMapping"/>
267
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlUnionPartitioning"/>
271
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlUnionPartitioning"/>
272
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlUuidGenerator"/>
268
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlValuePartitioning"/>
273
    <genClasses ecoreClass="eclipselink_orm.ecore#//XmlValuePartitioning"/>
269
    <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//XmlVariableOneToOne">
274
    <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//XmlVariableOneToOne">
270
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlVariableOneToOne/targetInterface"/>
275
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//XmlVariableOneToOne/targetInterface"/>
Lines 598-604 Link Here
598
        <genEnumLiterals ecoreEnumLiteral="eclipselink_orm.ecore#//v2_4/DatabaseChangeNotificationType/NONE"/>
603
        <genEnumLiterals ecoreEnumLiteral="eclipselink_orm.ecore#//v2_4/DatabaseChangeNotificationType/NONE"/>
599
        <genEnumLiterals ecoreEnumLiteral="eclipselink_orm.ecore#//v2_4/DatabaseChangeNotificationType/INVALIDATION"/>
604
        <genEnumLiterals ecoreEnumLiteral="eclipselink_orm.ecore#//v2_4/DatabaseChangeNotificationType/INVALIDATION"/>
600
      </genEnums>
605
      </genEnums>
606
      <genEnums typeSafeEnumCompatible="false" ecoreEnum="eclipselink_orm.ecore#//v2_4/TenantTableDiscriminatorType">
607
        <genEnumLiterals ecoreEnumLiteral="eclipselink_orm.ecore#//v2_4/TenantTableDiscriminatorType/SCHEMA"/>
608
        <genEnumLiterals ecoreEnumLiteral="eclipselink_orm.ecore#//v2_4/TenantTableDiscriminatorType/SUFFIX"/>
609
        <genEnumLiterals ecoreEnumLiteral="eclipselink_orm.ecore#//v2_4/TenantTableDiscriminatorType/PREFIX"/>
610
      </genEnums>
611
      <genEnums typeSafeEnumCompatible="false" ecoreEnum="eclipselink_orm.ecore#//v2_4/DataFormatType">
612
        <genEnumLiterals ecoreEnumLiteral="eclipselink_orm.ecore#//v2_4/DataFormatType/XML"/>
613
        <genEnumLiterals ecoreEnumLiteral="eclipselink_orm.ecore#//v2_4/DataFormatType/INDEXED"/>
614
        <genEnumLiterals ecoreEnumLiteral="eclipselink_orm.ecore#//v2_4/DataFormatType/MAPPED"/>
615
      </genEnums>
601
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlBasic_2_4">
616
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlBasic_2_4">
617
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlBasic_2_4/field"/>
602
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlBasic_2_4/cacheIndex"/>
618
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlBasic_2_4/cacheIndex"/>
603
      </genClasses>
619
      </genClasses>
604
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlCache_2_4">
620
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlCache_2_4">
Lines 607-630 Link Here
607
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlCacheIndex_2_4">
623
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlCacheIndex_2_4">
608
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlCacheIndex_2_4/columnNames"/>
624
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlCacheIndex_2_4/columnNames"/>
609
      </genClasses>
625
      </genClasses>
626
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlGeneratorContainer2_4">
627
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlGeneratorContainer2_4/uuidGenerator"/>
628
      </genClasses>
610
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlElementCollection_2_4">
629
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlElementCollection_2_4">
630
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlElementCollection_2_4/field"/>
611
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlElementCollection_2_4/deleteAll"/>
631
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlElementCollection_2_4/deleteAll"/>
612
      </genClasses>
632
      </genClasses>
633
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlEmbeddable_2_4">
634
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlEmbeddable_2_4/noSql"/>
635
      </genClasses>
636
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlEmbedded_2_4">
637
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlEmbedded_2_4/field"/>
638
      </genClasses>
613
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlEntity_2_4">
639
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlEntity_2_4">
614
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlEntity_2_4/cacheIndex"/>
640
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlEntity_2_4/cacheIndex"/>
641
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlEntity_2_4/noSql"/>
642
      </genClasses>
643
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlEntityMappings_2_4">
644
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlEntityMappings_2_4/uuidGenerators"/>
645
      </genClasses>
646
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlField_2_4">
647
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlField_2_4/name"/>
615
      </genClasses>
648
      </genClasses>
616
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlId_2_4">
649
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlId_2_4">
650
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlId_2_4/field"/>
617
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlId_2_4/cacheIndex"/>
651
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlId_2_4/cacheIndex"/>
618
      </genClasses>
652
      </genClasses>
653
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlJoinField_2_4">
654
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlJoinField_2_4/name"/>
655
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlJoinField_2_4/referencedFieldName"/>
656
      </genClasses>
657
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlManyToMany_2_4">
658
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlManyToMany_2_4/joinFields"/>
659
      </genClasses>
660
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlManyToOne_2_4">
661
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlManyToOne_2_4/joinFields"/>
662
      </genClasses>
619
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlMappedSuperclass_2_4">
663
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlMappedSuperclass_2_4">
620
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlMappedSuperclass_2_4/cacheIndex"/>
664
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlMappedSuperclass_2_4/cacheIndex"/>
621
      </genClasses>
665
      </genClasses>
622
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlMultitenant_2_4">
666
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlMultitenant_2_4">
623
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlMultitenant_2_4/includeCriteria"/>
667
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlMultitenant_2_4/includeCriteria"/>
668
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlMultitenant_2_4/tenantTableDiscriminator"/>
669
      </genClasses>
670
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlNoSql_2_4">
671
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlNoSql_2_4/dataType"/>
672
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlNoSql_2_4/dataFormat"/>
624
      </genClasses>
673
      </genClasses>
625
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlOneToMany_2_4">
674
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlOneToMany_2_4">
675
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlOneToMany_2_4/joinFields"/>
626
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlOneToMany_2_4/deleteAll"/>
676
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlOneToMany_2_4/deleteAll"/>
627
      </genClasses>
677
      </genClasses>
678
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlOneToOne_2_4">
679
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference eclipselink_orm.ecore#//v2_4/XmlOneToOne_2_4/joinFields"/>
680
      </genClasses>
681
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlTenantTableDiscriminator_2_4">
682
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlTenantTableDiscriminator_2_4/contextProperty"/>
683
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute eclipselink_orm.ecore#//v2_4/XmlTenantTableDiscriminator_2_4/type"/>
684
      </genClasses>
685
      <genClasses image="false" ecoreClass="eclipselink_orm.ecore#//v2_4/XmlUuidGenerator_2_4"/>
628
    </nestedGenPackages>
686
    </nestedGenPackages>
629
  </genPackages>
687
  </genPackages>
630
</genmodel:GenModel>
688
</genmodel:GenModel>
(-)model/eclipselink_orm.ecore (-10 / +94 lines)
Lines 104-110 Link Here
104
        containment="true" resolveProxies="false"/>
104
        containment="true" resolveProxies="false"/>
105
  </eClassifiers>
105
  </eClassifiers>
106
  <eClassifiers xsi:type="ecore:EClass" name="XmlElementCollection" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlElementCollection #//v2_0/XmlElementCollection_2_0 #//v2_1/XmlElementCollection_2_1 #//v2_2/XmlElementCollection_2_2 #//v2_3/XmlElementCollection_2_3 #//v2_4/XmlElementCollection_2_4"/>
106
  <eClassifiers xsi:type="ecore:EClass" name="XmlElementCollection" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlElementCollection #//v2_0/XmlElementCollection_2_0 #//v2_1/XmlElementCollection_2_1 #//v2_2/XmlElementCollection_2_2 #//v2_3/XmlElementCollection_2_3 #//v2_4/XmlElementCollection_2_4"/>
107
  <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddable" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlEmbeddable #//XmlTypeMapping #//v2_2/XmlEmbeddable_2_2 #//v2_3/XmlEmbeddable_2_3 #//XmlCustomizerHolder #//XmlChangeTrackingHolder #//XmlConverterContainer #//XmlPropertyContainer">
107
  <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddable" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlEmbeddable #//XmlTypeMapping #//v2_2/XmlEmbeddable_2_2 #//v2_3/XmlEmbeddable_2_3 #//v2_4/XmlEmbeddable_2_4 #//XmlCustomizerHolder #//XmlChangeTrackingHolder #//XmlConverterContainer #//XmlPropertyContainer">
108
    <eStructuralFeatures xsi:type="ecore:EReference" name="copyPolicy" eType="#//XmlCopyPolicy"
108
    <eStructuralFeatures xsi:type="ecore:EReference" name="copyPolicy" eType="#//XmlCopyPolicy"
109
        containment="true" resolveProxies="false"/>
109
        containment="true" resolveProxies="false"/>
110
    <eStructuralFeatures xsi:type="ecore:EReference" name="instantiationCopyPolicy"
110
    <eStructuralFeatures xsi:type="ecore:EReference" name="instantiationCopyPolicy"
Lines 114-120 Link Here
114
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludeDefaultMappings"
114
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludeDefaultMappings"
115
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
115
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
116
  </eClassifiers>
116
  </eClassifiers>
117
  <eClassifiers xsi:type="ecore:EClass" name="XmlEmbedded" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlEmbedded #//XmlAttributeMapping"/>
117
  <eClassifiers xsi:type="ecore:EClass" name="XmlEmbedded" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlEmbedded #//v2_4/XmlEmbedded_2_4 #//XmlAttributeMapping"/>
118
  <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddedId" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlEmbeddedId #//XmlAttributeMapping"/>
118
  <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddedId" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlEmbeddedId #//XmlAttributeMapping"/>
119
  <eClassifiers xsi:type="ecore:EClass" name="XmlEntity" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlEntity #//XmlTypeMapping #//v1_1/XmlEntity_1_1 #//v2_0/XmlEntity_2_0 #//v2_1/XmlEntity_2_1 #//v2_2/XmlEntity_2_2 #//v2_3/XmlEntity_2_3 #//v2_4/XmlEntity_2_4 #//XmlReadOnly #//XmlCustomizerHolder #//XmlChangeTrackingHolder #//XmlCacheHolder #//XmlConverterContainer #//XmlQueryContainer #//XmlPropertyContainer">
119
  <eClassifiers xsi:type="ecore:EClass" name="XmlEntity" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlEntity #//XmlTypeMapping #//v1_1/XmlEntity_1_1 #//v2_0/XmlEntity_2_0 #//v2_1/XmlEntity_2_1 #//v2_2/XmlEntity_2_2 #//v2_3/XmlEntity_2_3 #//v2_4/XmlEntity_2_4 #//XmlReadOnly #//XmlCustomizerHolder #//XmlChangeTrackingHolder #//XmlCacheHolder #//XmlConverterContainer #//XmlQueryContainer #//XmlPropertyContainer">
120
    <eStructuralFeatures xsi:type="ecore:EReference" name="optimisticLocking" eType="#//XmlOptimisticLocking"
120
    <eStructuralFeatures xsi:type="ecore:EReference" name="optimisticLocking" eType="#//XmlOptimisticLocking"
Lines 128-136 Link Here
128
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludeDefaultMappings"
128
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludeDefaultMappings"
129
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
129
        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
130
  </eClassifiers>
130
  </eClassifiers>
131
  <eClassifiers xsi:type="ecore:EClass" name="XmlEntityMappings" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlEntityMappings #//v2_1/XmlEntityMappings_2_1 #//v2_2/XmlEntityMappings_2_2 #//v2_3/XmlEntityMappings_2_3 #//XmlConverterContainer #//XmlQueryContainer"/>
131
  <eClassifiers xsi:type="ecore:EClass" name="XmlEntityMappings" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlEntityMappings #//v2_1/XmlEntityMappings_2_1 #//v2_2/XmlEntityMappings_2_2 #//v2_3/XmlEntityMappings_2_3 #//v2_4/XmlEntityMappings_2_4 #//XmlConverterContainer #//XmlQueryContainer"/>
132
  <eClassifiers xsi:type="ecore:EClass" name="XmlFetchAttribute" eSuperTypes="#//v2_1/XmlFetchAttribute_2_1"/>
132
  <eClassifiers xsi:type="ecore:EClass" name="XmlFetchAttribute" eSuperTypes="#//v2_1/XmlFetchAttribute_2_1"/>
133
  <eClassifiers xsi:type="ecore:EClass" name="XmlFetchGroup" eSuperTypes="#//v2_1/XmlFetchGroup_2_1"/>
133
  <eClassifiers xsi:type="ecore:EClass" name="XmlFetchGroup" eSuperTypes="#//v2_1/XmlFetchGroup_2_1"/>
134
  <eClassifiers xsi:type="ecore:EClass" name="XmlField" eSuperTypes="#//v2_4/XmlField_2_4"/>
134
  <eClassifiers xsi:type="ecore:EClass" name="XmlHashPartitioning" eSuperTypes="#//v2_2/XmlHashPartitioning_2_2"/>
135
  <eClassifiers xsi:type="ecore:EClass" name="XmlHashPartitioning" eSuperTypes="#//v2_2/XmlHashPartitioning_2_2"/>
135
  <eClassifiers xsi:type="ecore:EClass" name="XmlId" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlId #//v2_2/XmlId_2_2 #//v2_4/XmlId_2_4 #//XmlAttributeMapping #//XmlMutable #//XmlConvertibleMapping #//XmlConverterContainer"/>
136
  <eClassifiers xsi:type="ecore:EClass" name="XmlId" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlId #//v2_2/XmlId_2_2 #//v2_4/XmlId_2_4 #//XmlAttributeMapping #//XmlMutable #//XmlConvertibleMapping #//XmlConverterContainer"/>
136
  <eClassifiers xsi:type="ecore:EClass" name="XmlIndex" eSuperTypes="#//v2_2/XmlIndex_2_2"/>
137
  <eClassifiers xsi:type="ecore:EClass" name="XmlIndex" eSuperTypes="#//v2_2/XmlIndex_2_2"/>
Lines 138-146 Link Here
138
  <eClassifiers xsi:type="ecore:EClass" name="XmlJoinFetch" abstract="true" interface="true">
139
  <eClassifiers xsi:type="ecore:EClass" name="XmlJoinFetch" abstract="true" interface="true">
139
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="joinFetch" eType="#//XmlJoinFetchType"/>
140
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="joinFetch" eType="#//XmlJoinFetchType"/>
140
  </eClassifiers>
141
  </eClassifiers>
142
  <eClassifiers xsi:type="ecore:EClass" name="XmlJoinField" eSuperTypes="#//v2_4/XmlJoinField_2_4"/>
141
  <eClassifiers xsi:type="ecore:EClass" name="XmlJoinTable" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlJoinTable #//v2_2/XmlJoinTable_2_2"/>
143
  <eClassifiers xsi:type="ecore:EClass" name="XmlJoinTable" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlJoinTable #//v2_2/XmlJoinTable_2_2"/>
142
  <eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlManyToMany #//v2_0/XmlManyToMany_2_0 #//v2_1/XmlManyToMany_2_1 #//v2_2/XmlManyToMany_2_2 #//XmlAttributeMapping #//XmlJoinFetch"/>
144
  <eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlManyToMany #//v2_0/XmlManyToMany_2_0 #//v2_1/XmlManyToMany_2_1 #//v2_2/XmlManyToMany_2_2 #//v2_4/XmlManyToMany_2_4 #//XmlAttributeMapping #//XmlJoinFetch"/>
143
  <eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlManyToOne #//v2_1/XmlManyToOne_2_1 #//v2_2/XmlManyToOne_2_2 #//XmlAttributeMapping #//XmlJoinFetch"/>
145
  <eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlManyToOne #//v2_1/XmlManyToOne_2_1 #//v2_2/XmlManyToOne_2_2 #//v2_4/XmlManyToOne_2_4 #//XmlAttributeMapping #//XmlJoinFetch"/>
144
  <eClassifiers xsi:type="ecore:EClass" name="XmlMappedSuperclass" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlMappedSuperclass #//XmlTypeMapping #//v1_1/XmlMappedSuperclass_1_1 #//v2_0/XmlMappedSuperclass_2_0 #//v2_1/XmlMappedSuperclass_2_1 #//v2_2/XmlMappedSuperclass_2_2 #//v2_3/XmlMappedSuperclass_2_3 #//v2_4/XmlMappedSuperclass_2_4 #//XmlReadOnly #//XmlCustomizerHolder #//XmlChangeTrackingHolder #//XmlCacheHolder #//XmlConverterContainer #//XmlPropertyContainer">
146
  <eClassifiers xsi:type="ecore:EClass" name="XmlMappedSuperclass" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlMappedSuperclass #//XmlTypeMapping #//v1_1/XmlMappedSuperclass_1_1 #//v2_0/XmlMappedSuperclass_2_0 #//v2_1/XmlMappedSuperclass_2_1 #//v2_2/XmlMappedSuperclass_2_2 #//v2_3/XmlMappedSuperclass_2_3 #//v2_4/XmlMappedSuperclass_2_4 #//XmlReadOnly #//XmlCustomizerHolder #//XmlChangeTrackingHolder #//XmlCacheHolder #//XmlConverterContainer #//XmlPropertyContainer">
145
    <eStructuralFeatures xsi:type="ecore:EReference" name="optimisticLocking" eType="#//XmlOptimisticLocking"
147
    <eStructuralFeatures xsi:type="ecore:EReference" name="optimisticLocking" eType="#//XmlOptimisticLocking"
146
        containment="true" resolveProxies="false"/>
148
        containment="true" resolveProxies="false"/>
Lines 180-185 Link Here
180
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
182
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
181
        eType="#//XmlStoredProcedureParameter" containment="true" resolveProxies="false"/>
183
        eType="#//XmlStoredProcedureParameter" containment="true" resolveProxies="false"/>
182
  </eClassifiers>
184
  </eClassifiers>
185
  <eClassifiers xsi:type="ecore:EClass" name="XmlNoSql" eSuperTypes="#//v2_4/XmlNoSql_2_4"/>
183
  <eClassifiers xsi:type="ecore:EClass" name="XmlObjectTypeConverter" eSuperTypes="#//XmlNamedConverter">
186
  <eClassifiers xsi:type="ecore:EClass" name="XmlObjectTypeConverter" eSuperTypes="#//XmlNamedConverter">
184
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
187
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
185
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectType" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
188
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectType" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
Lines 188-194 Link Here
188
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultObjectValue" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
191
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultObjectValue" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
189
  </eClassifiers>
192
  </eClassifiers>
190
  <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlOneToMany #//v2_0/XmlOneToMany_2_0 #//v2_1/XmlOneToMany_2_1 #//v2_2/XmlOneToMany_2_2 #//v2_4/XmlOneToMany_2_4 #//XmlAttributeMapping #//XmlPrivateOwned #//XmlJoinFetch"/>
193
  <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlOneToMany #//v2_0/XmlOneToMany_2_0 #//v2_1/XmlOneToMany_2_1 #//v2_2/XmlOneToMany_2_2 #//v2_4/XmlOneToMany_2_4 #//XmlAttributeMapping #//XmlPrivateOwned #//XmlJoinFetch"/>
191
  <eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlOneToOne #//v2_1/XmlOneToOne_2_1 #//v2_2/XmlOneToOne_2_2 #//XmlAttributeMapping #//XmlPrivateOwned #//XmlJoinFetch"/>
194
  <eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlOneToOne #//v2_1/XmlOneToOne_2_1 #//v2_2/XmlOneToOne_2_2 #//v2_4/XmlOneToOne_2_4 #//XmlAttributeMapping #//XmlPrivateOwned #//XmlJoinFetch"/>
192
  <eClassifiers xsi:type="ecore:EClass" name="XmlOptimisticLocking">
195
  <eClassifiers xsi:type="ecore:EClass" name="XmlOptimisticLocking">
193
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//XmlOptimisticLockingType"/>
196
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//XmlOptimisticLockingType"/>
194
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cascade" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
197
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cascade" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
Lines 250-255 Link Here
250
  <eClassifiers xsi:type="ecore:EClass" name="XmlTable" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlTable #//v2_2/XmlTable_2_2"/>
253
  <eClassifiers xsi:type="ecore:EClass" name="XmlTable" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlTable #//v2_2/XmlTable_2_2"/>
251
  <eClassifiers xsi:type="ecore:EClass" name="XmlTableGenerator" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlTableGenerator #//v2_2/XmlTableGenerator_2_2"/>
254
  <eClassifiers xsi:type="ecore:EClass" name="XmlTableGenerator" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlTableGenerator #//v2_2/XmlTableGenerator_2_2"/>
252
  <eClassifiers xsi:type="ecore:EClass" name="XmlTenantDiscriminatorColumn" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//AbstractXmlBaseDiscriminatorColumn #//v2_3/XmlTenantDiscriminatorColumn_2_3"/>
255
  <eClassifiers xsi:type="ecore:EClass" name="XmlTenantDiscriminatorColumn" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//AbstractXmlBaseDiscriminatorColumn #//v2_3/XmlTenantDiscriminatorColumn_2_3"/>
256
  <eClassifiers xsi:type="ecore:EClass" name="XmlTenantTableDiscriminator" eSuperTypes="#//v2_4/XmlTenantTableDiscriminator_2_4"/>
253
  <eClassifiers xsi:type="ecore:EClass" name="XmlTimeOfDay">
257
  <eClassifiers xsi:type="ecore:EClass" name="XmlTimeOfDay">
254
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IntObject"/>
258
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IntObject"/>
255
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IntObject"/>
259
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IntObject"/>
Lines 265-270 Link Here
265
  <eClassifiers xsi:type="ecore:EClass" name="XmlTypeMapping" abstract="true" interface="true"
269
  <eClassifiers xsi:type="ecore:EClass" name="XmlTypeMapping" abstract="true" interface="true"
266
      eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlTypeMapping #//v2_1/XmlTypeMapping_2_1"/>
270
      eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlTypeMapping #//v2_1/XmlTypeMapping_2_1"/>
267
  <eClassifiers xsi:type="ecore:EClass" name="XmlUnionPartitioning" eSuperTypes="#//v2_2/XmlUnionPartitioning_2_2"/>
271
  <eClassifiers xsi:type="ecore:EClass" name="XmlUnionPartitioning" eSuperTypes="#//v2_2/XmlUnionPartitioning_2_2"/>
272
  <eClassifiers xsi:type="ecore:EClass" name="XmlUuidGenerator" eSuperTypes="#//v2_4/XmlUuidGenerator_2_4"/>
268
  <eClassifiers xsi:type="ecore:EClass" name="XmlValuePartitioning" eSuperTypes="#//v2_2/XmlValuePartitioning_2_2"/>
273
  <eClassifiers xsi:type="ecore:EClass" name="XmlValuePartitioning" eSuperTypes="#//v2_2/XmlValuePartitioning_2_2"/>
269
  <eClassifiers xsi:type="ecore:EClass" name="XmlVariableOneToOne" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//AbstractXmlAttributeMapping #//XmlAttributeMapping #//v2_2/XmlVariableOneToOne_2_2">
274
  <eClassifiers xsi:type="ecore:EClass" name="XmlVariableOneToOne" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//AbstractXmlAttributeMapping #//XmlAttributeMapping #//v2_2/XmlVariableOneToOne_2_2">
270
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetInterface" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
275
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetInterface" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
Lines 760-766 Link Here
760
    </eClassifiers>
765
    </eClassifiers>
761
  </eSubpackages>
766
  </eSubpackages>
762
  <eSubpackages name="v2_4" nsURI="jpt.eclipselink.orm.v2_4.xmi" nsPrefix="org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4">
767
  <eSubpackages name="v2_4" nsURI="jpt.eclipselink.orm.v2_4.xmi" nsPrefix="org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4">
763
    <eClassifiers xsi:type="ecore:EClass" name="XmlBasic_2_4" abstract="true" interface="true">
768
    <eClassifiers xsi:type="ecore:EClass" name="XmlBasic_2_4" abstract="true" interface="true"
769
        eSuperTypes="#//v2_4/XmlGeneratorContainer2_4">
770
      <eStructuralFeatures xsi:type="ecore:EReference" name="field" eType="#//v2_4/XmlField_2_4"
771
          containment="true"/>
764
      <eStructuralFeatures xsi:type="ecore:EReference" name="cacheIndex" eType="#//v2_4/XmlCacheIndex_2_4"
772
      <eStructuralFeatures xsi:type="ecore:EReference" name="cacheIndex" eType="#//v2_4/XmlCacheIndex_2_4"
765
          containment="true"/>
773
          containment="true"/>
766
    </eClassifiers>
774
    </eClassifiers>
Lines 773-806 Link Here
773
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnNames" unique="false"
781
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnNames" unique="false"
774
          upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
782
          upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
775
    </eClassifiers>
783
    </eClassifiers>
784
    <eClassifiers xsi:type="ecore:EClass" name="XmlGeneratorContainer2_4" abstract="true"
785
        interface="true" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlGeneratorContainer">
786
      <eStructuralFeatures xsi:type="ecore:EReference" name="uuidGenerator" eType="#//v2_4/XmlUuidGenerator_2_4"
787
          containment="true"/>
788
    </eClassifiers>
776
    <eClassifiers xsi:type="ecore:EClass" name="XmlElementCollection_2_4" abstract="true"
789
    <eClassifiers xsi:type="ecore:EClass" name="XmlElementCollection_2_4" abstract="true"
777
        interface="true">
790
        interface="true">
791
      <eStructuralFeatures xsi:type="ecore:EReference" name="field" eType="#//v2_4/XmlField_2_4"
792
          containment="true"/>
778
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deleteAll" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
793
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deleteAll" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
779
    </eClassifiers>
794
    </eClassifiers>
780
    <eClassifiers xsi:type="ecore:EClass" name="XmlEntity_2_4" abstract="true" interface="true">
795
    <eClassifiers xsi:type="ecore:EClass" name="XmlEmbeddable_2_4" abstract="true"
796
        interface="true">
797
      <eStructuralFeatures xsi:type="ecore:EReference" name="noSql" eType="#//v2_4/XmlNoSql_2_4"
798
          containment="true"/>
799
    </eClassifiers>
800
    <eClassifiers xsi:type="ecore:EClass" name="XmlEmbedded_2_4" abstract="true" interface="true">
801
      <eStructuralFeatures xsi:type="ecore:EReference" name="field" eType="#//v2_4/XmlField_2_4"
802
          containment="true"/>
803
    </eClassifiers>
804
    <eClassifiers xsi:type="ecore:EClass" name="XmlEntity_2_4" abstract="true" interface="true"
805
        eSuperTypes="#//v2_4/XmlGeneratorContainer2_4">
781
      <eStructuralFeatures xsi:type="ecore:EReference" name="cacheIndex" eType="#//v2_4/XmlCacheIndex_2_4"
806
      <eStructuralFeatures xsi:type="ecore:EReference" name="cacheIndex" eType="#//v2_4/XmlCacheIndex_2_4"
782
          containment="true"/>
807
          containment="true"/>
808
      <eStructuralFeatures xsi:type="ecore:EReference" name="noSql" eType="#//v2_4/XmlNoSql_2_4"
809
          containment="true"/>
810
    </eClassifiers>
811
    <eClassifiers xsi:type="ecore:EClass" name="XmlEntityMappings_2_4" abstract="true"
812
        interface="true">
813
      <eStructuralFeatures xsi:type="ecore:EReference" name="uuidGenerators" upperBound="-1"
814
          eType="#//v2_4/XmlUuidGenerator_2_4" containment="true"/>
783
    </eClassifiers>
815
    </eClassifiers>
784
    <eClassifiers xsi:type="ecore:EClass" name="XmlId_2_4" abstract="true" interface="true">
816
    <eClassifiers xsi:type="ecore:EClass" name="XmlField_2_4" abstract="true" interface="true">
817
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
818
    </eClassifiers>
819
    <eClassifiers xsi:type="ecore:EClass" name="XmlId_2_4" abstract="true" interface="true"
820
        eSuperTypes="#//v2_4/XmlGeneratorContainer2_4">
821
      <eStructuralFeatures xsi:type="ecore:EReference" name="field" eType="#//v2_4/XmlField_2_4"
822
          containment="true"/>
785
      <eStructuralFeatures xsi:type="ecore:EReference" name="cacheIndex" eType="#//v2_4/XmlCacheIndex_2_4"
823
      <eStructuralFeatures xsi:type="ecore:EReference" name="cacheIndex" eType="#//v2_4/XmlCacheIndex_2_4"
786
          containment="true"/>
824
          containment="true"/>
787
    </eClassifiers>
825
    </eClassifiers>
788
    <eClassifiers xsi:type="ecore:EClass" name="XmlMappedSuperclass_2_4" abstract="true"
826
    <eClassifiers xsi:type="ecore:EClass" name="XmlJoinField_2_4" abstract="true"
827
        interface="true">
828
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
829
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="referencedFieldName"
830
          eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
831
    </eClassifiers>
832
    <eClassifiers xsi:type="ecore:EClass" name="XmlManyToMany_2_4" abstract="true"
789
        interface="true">
833
        interface="true">
834
      <eStructuralFeatures xsi:type="ecore:EReference" name="joinFields" upperBound="-1"
835
          eType="#//v2_4/XmlJoinField_2_4" containment="true"/>
836
    </eClassifiers>
837
    <eClassifiers xsi:type="ecore:EClass" name="XmlManyToOne_2_4" abstract="true"
838
        interface="true">
839
      <eStructuralFeatures xsi:type="ecore:EReference" name="joinFields" upperBound="-1"
840
          eType="#//v2_4/XmlJoinField_2_4" containment="true"/>
841
    </eClassifiers>
842
    <eClassifiers xsi:type="ecore:EClass" name="XmlMappedSuperclass_2_4" abstract="true"
843
        interface="true" eSuperTypes="#//v2_4/XmlGeneratorContainer2_4">
790
      <eStructuralFeatures xsi:type="ecore:EReference" name="cacheIndex" eType="#//v2_4/XmlCacheIndex_2_4"
844
      <eStructuralFeatures xsi:type="ecore:EReference" name="cacheIndex" eType="#//v2_4/XmlCacheIndex_2_4"
791
          containment="true"/>
845
          containment="true"/>
792
    </eClassifiers>
846
    </eClassifiers>
793
    <eClassifiers xsi:type="ecore:EClass" name="XmlMultitenant_2_4" abstract="true"
847
    <eClassifiers xsi:type="ecore:EClass" name="XmlMultitenant_2_4" abstract="true"
794
        interface="true">
848
        interface="true">
795
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includeCriteria" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
849
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includeCriteria" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//BooleanObject"/>
850
      <eStructuralFeatures xsi:type="ecore:EReference" name="tenantTableDiscriminator"
851
          eType="#//v2_4/XmlTenantTableDiscriminator_2_4" containment="true"/>
852
    </eClassifiers>
853
    <eClassifiers xsi:type="ecore:EClass" name="XmlNoSql_2_4" abstract="true" interface="true">
854
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
855
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataFormat" eType="#//v2_4/DataFormatType"
856
          defaultValueLiteral=""/>
796
    </eClassifiers>
857
    </eClassifiers>
797
    <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany_2_4" abstract="true"
858
    <eClassifiers xsi:type="ecore:EClass" name="XmlOneToMany_2_4" abstract="true"
798
        interface="true">
859
        interface="true">
860
      <eStructuralFeatures xsi:type="ecore:EReference" name="joinFields" upperBound="-1"
861
          eType="#//v2_4/XmlJoinField_2_4" containment="true"/>
799
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deleteAll" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
862
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deleteAll" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
800
    </eClassifiers>
863
    </eClassifiers>
864
    <eClassifiers xsi:type="ecore:EClass" name="XmlOneToOne_2_4" abstract="true" interface="true">
865
      <eStructuralFeatures xsi:type="ecore:EReference" name="joinFields" upperBound="-1"
866
          eType="#//v2_4/XmlJoinField_2_4" containment="true"/>
867
    </eClassifiers>
868
    <eClassifiers xsi:type="ecore:EClass" name="XmlTenantTableDiscriminator_2_4" abstract="true"
869
        interface="true">
870
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contextProperty" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
871
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//v2_4/TenantTableDiscriminatorType"/>
872
    </eClassifiers>
873
    <eClassifiers xsi:type="ecore:EClass" name="XmlUuidGenerator_2_4" abstract="true"
874
        interface="true" eSuperTypes="../../org.eclipse.jpt.jpa.core/model/orm.ecore#//XmlGenerator"/>
801
    <eClassifiers xsi:type="ecore:EEnum" name="DatabaseChangeNotificationType">
875
    <eClassifiers xsi:type="ecore:EEnum" name="DatabaseChangeNotificationType">
802
      <eLiterals name="NONE"/>
876
      <eLiterals name="NONE"/>
803
      <eLiterals name="INVALIDATION" value="1" literal="INVALIDATION"/>
877
      <eLiterals name="INVALIDATION" value="1" literal="INVALIDATION"/>
804
    </eClassifiers>
878
    </eClassifiers>
879
    <eClassifiers xsi:type="ecore:EEnum" name="TenantTableDiscriminatorType">
880
      <eLiterals name="SCHEMA"/>
881
      <eLiterals name="SUFFIX" value="1" literal="SUFFIX"/>
882
      <eLiterals name="PREFIX" value="2"/>
883
    </eClassifiers>
884
    <eClassifiers xsi:type="ecore:EEnum" name="DataFormatType">
885
      <eLiterals name="XML"/>
886
      <eLiterals name="INDEXED" value="1" literal="INDEXED"/>
887
      <eLiterals name="MAPPED" value="2"/>
888
    </eClassifiers>
805
  </eSubpackages>
889
  </eSubpackages>
806
</ecore:EPackage>
890
</ecore:EPackage>
(-)src/org/eclipse/jpt/jpa/eclipselink/core/context/EclipseLinkGeneratorContainer.java (+41 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.context;
11
12
import org.eclipse.jpt.jpa.core.context.GeneratorContainer;
13
14
/**
15
 * Container for a table generator and/or sequence generator and/or uuid generator.
16
 * Used by entities and ID mappings.
17
 * <p>
18
 * <strong>NB:</strong> The <code>eclipselink-orm.xml</code> entity mappings element can
19
 * hold more than a single uuid generator, so it does not use this
20
 * container.
21
 * <p>
22
 * Provisional API: This interface is part of an interim API that is still
23
 * under development and expected to change significantly before reaching
24
 * stability. It is available at this early stage to solicit feedback from
25
 * pioneering adopters on the understanding that any code that uses this API
26
 * will almost certainly be broken (repeatedly) as the API evolves.
27
 */
28
public interface EclipseLinkGeneratorContainer
29
	extends GeneratorContainer
30
{
31
32
	// ********** uuid generator **********
33
34
	String UUID_GENERATOR_PROPERTY = "uuidGenerator"; //$NON-NLS-1$
35
36
	UuidGenerator getUuidGenerator();
37
38
	UuidGenerator addUuidGenerator();
39
40
	void removeUuidGenerator();
41
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/context/UuidGenerator.java (+29 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.context;
11
12
import org.eclipse.jpt.jpa.core.context.Generator;
13
14
/**
15
 * uuid generator - corresponds to org.eclipse.persistence.annotations.UuidGenerator
16
 * <p>
17
 * Provisional API: This interface is part of an interim API that is still
18
 * under development and expected to change significantly before reaching
19
 * stability. It is available at this early stage to solicit feedback from
20
 * pioneering adopters on the understanding that any code that uses this API
21
 * will almost certainly be broken (repeatedly) as the API evolves.
22
 * 
23
 */
24
//TODO extend JpaNamedContextNode instead, UuidGenerator does not support initialValue and allocationSize
25
public interface UuidGenerator
26
	extends Generator
27
{
28
29
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/context/java/JavaUuidGenerator.java (+29 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.context.java;
11
12
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
13
import org.eclipse.jpt.jpa.eclipselink.core.context.UuidGenerator;
14
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkUuidGeneratorAnnotation2_4;
15
16
/**
17
 * EclipseLink 2.4  Java Uuid generator 
18
 * <p>
19
 * Provisional API: This interface is part of an interim API that is still
20
 * under development and expected to change significantly before reaching
21
 * stability. It is available at this early stage to solicit feedback from
22
 * pioneering adopters on the understanding that any code that uses this API
23
 * will almost certainly be broken (repeatedly) as the API evolves.
24
 */
25
public interface JavaUuidGenerator
26
	extends UuidGenerator, JavaJpaContextNode
27
{
28
	EclipseLinkUuidGeneratorAnnotation2_4 getGeneratorAnnotation();
29
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/context/orm/EclipseLinkEntityMappings.java (+11 lines)
Lines 101-104 Link Here
101
	 * Return the number of default tenant discriminator columns.
101
	 * Return the number of default tenant discriminator columns.
102
	 */
102
	 */
103
	int getDefaultTenantDiscriminatorColumnsSize();
103
	int getDefaultTenantDiscriminatorColumnsSize();
104
105
106
	ListIterable<OrmUuidGenerator> getUuidGenerators();
107
	int getUuidGeneratorsSize();
108
	OrmUuidGenerator addUuidGenerator();
109
	OrmUuidGenerator addUuidGenerator(int index);
110
	void removeUuidGenerator(int index);
111
	void removeUuidGenerator(OrmUuidGenerator uuidGenerator);
112
	void moveUuidGenerator(int targetIndex, int sourceIndex);
113
		String UUID_GENERATORS_LIST = "uuidGenerators"; //$NON-NLS-1$
114
104
}
115
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/context/orm/OrmUuidGenerator.java (+37 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.context.orm;
11
12
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
13
import org.eclipse.jpt.jpa.eclipselink.core.context.UuidGenerator;
14
import org.eclipse.jpt.jpa.eclipselink.core.context.java.JavaUuidGenerator;
15
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4;
16
17
/**
18
 * <code>eclipselink-orm.xml</code> 2.4 uuid generator 
19
 * <p>
20
 * Provisional API: This interface is part of an interim API that is still
21
 * under development and expected to change significantly before reaching
22
 * stability. It is available at this early stage to solicit feedback from
23
 * pioneering adopters on the understanding that any code that uses this API
24
 * will almost certainly be broken (repeatedly) as the API evolves.
25
 */
26
public interface OrmUuidGenerator
27
	extends UuidGenerator, XmlContextNode
28
{
29
	XmlUuidGenerator_2_4 getXmlGenerator();
30
31
	//********* metadata conversion *********
32
33
	/**
34
	 * Build up a mapping file generator from the given Java generator.
35
	 */
36
	void convertFrom(JavaUuidGenerator javaGenerator);
37
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLink2_4JpaAnnotationDefinitionProvider.java (+119 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 *
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.internal;
11
12
import java.util.ArrayList;
13
import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
14
import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
15
import org.eclipse.jpt.common.utility.internal.CollectionTools;
16
import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
17
import org.eclipse.jpt.jpa.core.internal.AbstractJpaAnnotationDefinitionProvider;
18
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkArray2_3AnnotationDefinition;
19
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkBasicCollectionAnnotationDefinition;
20
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkBasicMapAnnotationDefinition;
21
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkCacheAnnotationDefinition;
22
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkChangeTrackingAnnotationDefinition;
23
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkClassExtractor2_1AnnotationDefinition;
24
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkConvertAnnotationDefinition;
25
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkConverterAnnotationDefinition;
26
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkConverters2_2AnnotationDefinition;
27
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkCustomizerAnnotationDefinition;
28
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkExistenceCheckingAnnotationDefinition;
29
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkJoinFetchAnnotationDefinition;
30
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkMultitenant2_3AnnotationDefinition;
31
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkMutableAnnotationDefinition;
32
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkObjectTypeConverterAnnotationDefinition;
33
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkObjectTypeConverters2_2AnnotationDefinition;
34
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkPrimaryKeyAnnotationDefinition;
35
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkPrivateOwnedAnnotationDefinition;
36
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkReadOnlyAnnotationDefinition;
37
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkReadTransformerAnnotationDefinition;
38
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkStructConverterAnnotationDefinition;
39
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkStructConverters2_2AnnotationDefinition;
40
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkStructure2_3AnnotationDefinition;
41
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkTenantDiscriminatorColumn2_3AnnotationDefinition;
42
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkTenantDiscriminatorColumns2_3AnnotationDefinition;
43
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkTransformationAnnotationDefinition;
44
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkTypeConverterAnnotationDefinition;
45
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkTypeConverters2_2AnnotationDefinition;
46
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkUuidGenerator2_4AnnotationDefinition;
47
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkVariableOneToOneAnnotationDefinition;
48
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkWriteTransformerAnnotationDefinition;
49
50
/**
51
 * Provides annotations for 2.4 EclipseLink platform
52
 */
53
public class EclipseLink2_4JpaAnnotationDefinitionProvider
54
	extends AbstractJpaAnnotationDefinitionProvider
55
{
56
	// singleton
57
	private static final JpaAnnotationDefinitionProvider INSTANCE = new EclipseLink2_4JpaAnnotationDefinitionProvider();
58
59
	/**
60
	 * Return the singleton
61
	 */
62
	public static JpaAnnotationDefinitionProvider instance() {
63
		return INSTANCE;
64
	}
65
66
	/**
67
	 * Enforce singleton usage
68
	 */
69
	private EclipseLink2_4JpaAnnotationDefinitionProvider() {
70
		super();
71
	}
72
73
	@Override
74
	protected void addAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
75
		CollectionTools.addAll(definitions, ANNOTATION_DEFINITIONS);
76
	}
77
78
	protected static final AnnotationDefinition[] ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
79
		EclipseLinkArray2_3AnnotationDefinition.instance(),
80
		EclipseLinkBasicCollectionAnnotationDefinition.instance(),
81
		EclipseLinkBasicMapAnnotationDefinition.instance(),
82
		EclipseLinkCacheAnnotationDefinition.instance(),
83
		EclipseLinkChangeTrackingAnnotationDefinition.instance(),
84
		EclipseLinkClassExtractor2_1AnnotationDefinition.instance(),
85
		EclipseLinkConvertAnnotationDefinition.instance(),
86
		EclipseLinkConverters2_2AnnotationDefinition.instance(),
87
		EclipseLinkCustomizerAnnotationDefinition.instance(),
88
		EclipseLinkExistenceCheckingAnnotationDefinition.instance(),
89
		EclipseLinkJoinFetchAnnotationDefinition.instance(),
90
		EclipseLinkMultitenant2_3AnnotationDefinition.instance(),
91
		EclipseLinkMutableAnnotationDefinition.instance(),
92
		EclipseLinkObjectTypeConverters2_2AnnotationDefinition.instance(),
93
		EclipseLinkPrimaryKeyAnnotationDefinition.instance(),
94
		EclipseLinkPrivateOwnedAnnotationDefinition.instance(),
95
		EclipseLinkReadOnlyAnnotationDefinition.instance(),
96
		EclipseLinkReadTransformerAnnotationDefinition.instance(),
97
		EclipseLinkStructConverters2_2AnnotationDefinition.instance(),
98
		EclipseLinkStructure2_3AnnotationDefinition.instance(),
99
		EclipseLinkTenantDiscriminatorColumns2_3AnnotationDefinition.instance(),
100
		EclipseLinkTransformationAnnotationDefinition.instance(),
101
		EclipseLinkTypeConverters2_2AnnotationDefinition.instance(),
102
		EclipseLinkUuidGenerator2_4AnnotationDefinition.instance(),
103
		EclipseLinkVariableOneToOneAnnotationDefinition.instance(),
104
		EclipseLinkWriteTransformerAnnotationDefinition.instance()
105
	};
106
107
	@Override
108
	protected void addNestableAnnotationDefinitionsTo(ArrayList<NestableAnnotationDefinition> definitions) {
109
		CollectionTools.addAll(definitions, NESTABLE_ANNOTATION_DEFINITIONS);
110
	}
111
112
	protected static final NestableAnnotationDefinition[] NESTABLE_ANNOTATION_DEFINITIONS = new NestableAnnotationDefinition[] {
113
		EclipseLinkConverterAnnotationDefinition.instance(),
114
		EclipseLinkObjectTypeConverterAnnotationDefinition.instance(),
115
		EclipseLinkStructConverterAnnotationDefinition.instance(),
116
		EclipseLinkTenantDiscriminatorColumn2_3AnnotationDefinition.instance(),
117
		EclipseLinkTypeConverterAnnotationDefinition.instance(),
118
	};
119
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLink2_4JpaFactory.java (+30 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.internal;
11
12
import org.eclipse.jpt.jpa.core.context.java.JavaGeneratorContainer;
13
import org.eclipse.jpt.jpa.core.context.java.JavaGeneratorContainer.ParentAdapter;
14
import org.eclipse.jpt.jpa.eclipselink.core.internal.context.java.JavaEclipseLinkGeneratorContainer;
15
16
/**
17
 *  EclipseLink 2.4 factory
18
 */
19
public class EclipseLink2_4JpaFactory
20
	extends EclipseLink2_0JpaFactory
21
{
22
	public EclipseLink2_4JpaFactory() {
23
		super();
24
	}
25
26
	@Override
27
	public JavaGeneratorContainer buildJavaGeneratorContainer(ParentAdapter parentAdapter) {
28
		return new JavaEclipseLinkGeneratorContainer(parentAdapter);
29
	}
30
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLink2_4JpaPlatformFactory.java (-2 / +2 lines)
Lines 38-44 Link Here
38
		return new GenericJpaPlatform(
38
		return new GenericJpaPlatform(
39
			id,
39
			id,
40
			buildJpaVersion(),
40
			buildJpaVersion(),
41
			new EclipseLink2_0JpaFactory(),
41
			new EclipseLink2_4JpaFactory(),
42
			buildAnnotationProvider(),
42
			buildAnnotationProvider(),
43
			EclipseLink2_4JpaPlatformProvider.instance(),
43
			EclipseLink2_4JpaPlatformProvider.instance(),
44
			buildJpaVariation(),
44
			buildJpaVariation(),
Lines 56-62 Link Here
56
	protected AnnotationProvider buildAnnotationProvider() {
56
	protected AnnotationProvider buildAnnotationProvider() {
57
		return new JpaAnnotationProvider(
57
		return new JpaAnnotationProvider(
58
				Generic2_0JpaAnnotationDefinitionProvider.instance(),
58
				Generic2_0JpaAnnotationDefinitionProvider.instance(),
59
				EclipseLink2_3JpaAnnotationDefinitionProvider.instance());
59
				EclipseLink2_4JpaAnnotationDefinitionProvider.instance());
60
	}
60
	}
61
61
62
	@Override
62
	@Override
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkGeneratorContainer.java (+140 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 *
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
11
12
import org.eclipse.jdt.core.dom.CompilationUnit;
13
import org.eclipse.jpt.common.utility.Filter;
14
import org.eclipse.jpt.common.utility.internal.iterables.ArrayIterable;
15
import org.eclipse.jpt.jpa.core.context.Generator;
16
import org.eclipse.jpt.jpa.core.internal.jpa1.context.java.GenericJavaGeneratorContainer;
17
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkGeneratorContainer;
18
import org.eclipse.jpt.jpa.eclipselink.core.context.java.JavaUuidGenerator;
19
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkUuidGeneratorAnnotation2_4;
20
21
public class JavaEclipseLinkGeneratorContainer
22
	extends GenericJavaGeneratorContainer
23
	implements EclipseLinkGeneratorContainer
24
{
25
	protected JavaUuidGenerator uuidGenerator;
26
27
28
	public JavaEclipseLinkGeneratorContainer(ParentAdapter parentAdapter) {
29
		super(parentAdapter);
30
		this.uuidGenerator = this.buildUuidGenerator();
31
	}
32
33
34
	// ********** synchronize/update **********
35
36
	@Override
37
	public void synchronizeWithResourceModel() {
38
		super.synchronizeWithResourceModel();
39
		this.syncUuidGenerator();
40
	}
41
42
	@Override
43
	public void update() {
44
		super.update();
45
		if (this.uuidGenerator != null) {
46
			this.uuidGenerator.update();
47
		}
48
	}
49
50
51
	// ********** Uuid generator **********
52
53
	public JavaUuidGenerator getUuidGenerator() {
54
		return this.uuidGenerator;
55
	}
56
57
	public JavaUuidGenerator addUuidGenerator() {
58
		if (this.uuidGenerator != null) {
59
			throw new IllegalStateException("UUID generator already exists: " + this.uuidGenerator); //$NON-NLS-1$
60
		}
61
		EclipseLinkUuidGeneratorAnnotation2_4 annotation = this.buildUuidGeneratorAnnotation();
62
		JavaUuidGenerator generator = this.buildUuidGenerator(annotation);
63
		this.setUuidGenerator(generator);
64
		return generator;
65
	}
66
67
	protected EclipseLinkUuidGeneratorAnnotation2_4 buildUuidGeneratorAnnotation() {
68
		return (EclipseLinkUuidGeneratorAnnotation2_4) this.parentAdapter.getResourceAnnotatedElement().addAnnotation(EclipseLinkUuidGeneratorAnnotation2_4.ANNOTATION_NAME);
69
	}
70
71
	public void removeUuidGenerator() {
72
		if (this.uuidGenerator == null) {
73
			throw new IllegalStateException("UUID generator does not exist"); //$NON-NLS-1$
74
		}
75
		this.parentAdapter.getResourceAnnotatedElement().removeAnnotation(EclipseLinkUuidGeneratorAnnotation2_4.ANNOTATION_NAME);
76
		this.setUuidGenerator(null);
77
	}
78
79
	protected JavaUuidGenerator buildUuidGenerator() {
80
		EclipseLinkUuidGeneratorAnnotation2_4 annotation = this.getUuidGeneratorAnnotation();
81
		return (annotation == null) ? null : this.buildUuidGenerator(annotation);
82
	}
83
84
	protected EclipseLinkUuidGeneratorAnnotation2_4 getUuidGeneratorAnnotation() {
85
		return (EclipseLinkUuidGeneratorAnnotation2_4) this.parentAdapter.getResourceAnnotatedElement().getAnnotation(EclipseLinkUuidGeneratorAnnotation2_4.ANNOTATION_NAME);
86
	}
87
88
	protected JavaUuidGenerator buildUuidGenerator(EclipseLinkUuidGeneratorAnnotation2_4 uuidGeneratorAnnotation) {
89
		return this.parentAdapter.parentSupportsGenerators() ?
90
				new JavaEclipseLinkUuidGenerator(this, uuidGeneratorAnnotation) :
91
				null;
92
	}
93
94
	protected void syncUuidGenerator() {
95
		EclipseLinkUuidGeneratorAnnotation2_4 annotation = this.getUuidGeneratorAnnotation();
96
		if (annotation == null) {
97
			if (this.uuidGenerator != null) {
98
				this.setUuidGenerator(null);
99
			}
100
		} else {
101
			if ((this.uuidGenerator != null) && (this.uuidGenerator.getGeneratorAnnotation() == annotation)) {
102
				this.uuidGenerator.synchronizeWithResourceModel();
103
			} else {
104
				this.setUuidGenerator(this.buildUuidGenerator(annotation));
105
			}
106
		}
107
	}
108
109
	protected void setUuidGenerator(JavaUuidGenerator uuidGenerator) {
110
		JavaUuidGenerator old = this.uuidGenerator;
111
		this.uuidGenerator = uuidGenerator;
112
		this.firePropertyChanged(UUID_GENERATOR_PROPERTY, old, uuidGenerator);
113
	}
114
115
116
	// ********** code completion **********
117
118
	@Override
119
	public Iterable<String> getJavaCompletionProposals(int pos, Filter<String> filter, CompilationUnit astRoot) {
120
		Iterable<String> result = super.getJavaCompletionProposals(pos, filter, astRoot);
121
		if (result != null) {
122
			return result;
123
		}
124
		if (this.uuidGenerator != null) {
125
			result = this.uuidGenerator.getJavaCompletionProposals(pos, filter, astRoot);
126
			if (result != null) {
127
				return result;
128
			}
129
		}
130
		return null;
131
	}
132
133
134
	// ********** misc **********
135
136
	@Override
137
	protected Iterable<Generator> getGenerators_() {
138
		return new ArrayIterable<Generator>(this.sequenceGenerator, this.tableGenerator, this.uuidGenerator);
139
	}
140
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkUuidGenerator.java (+72 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 *
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
11
12
import org.eclipse.jpt.jpa.core.context.java.JavaGeneratorContainer;
13
import org.eclipse.jpt.jpa.core.context.orm.EntityMappings;
14
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaGenerator;
15
import org.eclipse.jpt.jpa.eclipselink.core.context.UuidGenerator;
16
import org.eclipse.jpt.jpa.eclipselink.core.context.java.JavaUuidGenerator;
17
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.EclipseLinkEntityMappings;
18
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkUuidGeneratorAnnotation2_4;
19
20
/**
21
 * Java UUID generator
22
 */
23
public class JavaEclipseLinkUuidGenerator
24
	extends AbstractJavaGenerator<EclipseLinkUuidGeneratorAnnotation2_4>
25
	implements JavaUuidGenerator
26
{
27
28
29
	public JavaEclipseLinkUuidGenerator(JavaGeneratorContainer parent, EclipseLinkUuidGeneratorAnnotation2_4 generatorAnnotation) {
30
		super(parent, generatorAnnotation);
31
	}
32
33
34
	// ********** initial value **********
35
36
	@Override
37
	protected int buildDefaultInitialValue() {
38
		return 0;
39
	}
40
41
42
	// ********** misc **********
43
	
44
	public Class<UuidGenerator> getType() {
45
		return UuidGenerator.class;
46
	}
47
48
	@Override
49
	public JavaEclipseLinkGeneratorContainer getParent() {
50
		return (JavaEclipseLinkGeneratorContainer) super.getParent();
51
	}
52
53
	// ********** metadata conversion **********
54
55
	public void convertTo(EntityMappings entityMappings) {
56
		((EclipseLinkEntityMappings) entityMappings).addUuidGenerator().convertFrom(this);
57
	}
58
59
	public void delete() {
60
		this.getParent().removeUuidGenerator();	
61
	}
62
63
	@Override
64
	protected String getSchema() {
65
		throw new UnsupportedOperationException();
66
	}
67
68
	@Override
69
	protected String getCatalog() {
70
		throw new UnsupportedOperationException();
71
	}
72
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/EclipseLinkEntityMappingsImpl.java (+99 lines)
Lines 22-27 Link Here
22
import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
22
import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
23
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
23
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
24
import org.eclipse.jpt.jpa.core.context.DiscriminatorType;
24
import org.eclipse.jpt.jpa.core.context.DiscriminatorType;
25
import org.eclipse.jpt.jpa.core.context.Generator;
25
import org.eclipse.jpt.jpa.core.context.ReadOnlyNamedDiscriminatorColumn;
26
import org.eclipse.jpt.jpa.core.context.ReadOnlyNamedDiscriminatorColumn;
26
import org.eclipse.jpt.jpa.core.context.ReadOnlyNamedColumn;
27
import org.eclipse.jpt.jpa.core.context.ReadOnlyNamedColumn;
27
import org.eclipse.jpt.jpa.core.context.orm.OrmTypeMapping;
28
import org.eclipse.jpt.jpa.core.context.orm.OrmTypeMapping;
Lines 38-50 Link Here
38
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmEclipseLinkConverterContainer;
39
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmEclipseLinkConverterContainer;
39
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmReadOnlyTenantDiscriminatorColumn2_3;
40
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmReadOnlyTenantDiscriminatorColumn2_3;
40
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmTenantDiscriminatorColumn2_3;
41
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmTenantDiscriminatorColumn2_3;
42
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmUuidGenerator;
41
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmVirtualTenantDiscriminatorColumn2_3;
43
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmVirtualTenantDiscriminatorColumn2_3;
42
import org.eclipse.jpt.jpa.eclipselink.core.context.persistence.EclipseLinkPersistenceUnit;
44
import org.eclipse.jpt.jpa.eclipselink.core.context.persistence.EclipseLinkPersistenceUnit;
43
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmFactory;
45
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmFactory;
44
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlAccessMethods;
46
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlAccessMethods;
45
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEntityMappings;
47
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEntityMappings;
46
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTenantDiscriminatorColumn;
48
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTenantDiscriminatorColumn;
49
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator;
47
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlTenantDiscriminatorColumn_2_3;
50
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlTenantDiscriminatorColumn_2_3;
51
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4;
48
import org.eclipse.text.edits.ReplaceEdit;
52
import org.eclipse.text.edits.ReplaceEdit;
49
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
53
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
50
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
54
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
Lines 69-74 Link Here
69
	protected String specifiedSetMethod;
73
	protected String specifiedSetMethod;
70
	protected String defaultSetMethod;
74
	protected String defaultSetMethod;
71
75
76
	protected final ContextListContainer<OrmUuidGenerator, XmlUuidGenerator_2_4> uuidGeneratorContainer;
72
77
73
	public EclipseLinkEntityMappingsImpl(OrmXml parent, XmlEntityMappings resource) {
78
	public EclipseLinkEntityMappingsImpl(OrmXml parent, XmlEntityMappings resource) {
74
		super(parent, resource);
79
		super(parent, resource);
Lines 78-83 Link Here
78
		this.defaultTenantDiscriminatorColumnContainer = this.buildDefaultTenantDiscriminatorColumnContainer();
83
		this.defaultTenantDiscriminatorColumnContainer = this.buildDefaultTenantDiscriminatorColumnContainer();
79
		this.specifiedGetMethod = this.buildSpecifiedGetMethod();
84
		this.specifiedGetMethod = this.buildSpecifiedGetMethod();
80
		this.specifiedSetMethod = this.buildSpecifiedSetMethod();
85
		this.specifiedSetMethod = this.buildSpecifiedSetMethod();
86
		this.uuidGeneratorContainer = this.buildUuidGeneratorContainer();
81
	}
87
	}
82
88
83
89
Lines 90-95 Link Here
90
		this.syncSpecifiedTenantDiscriminatorColumns();
96
		this.syncSpecifiedTenantDiscriminatorColumns();
91
		this.setSpecifiedGetMethod_(this.buildSpecifiedGetMethod());
97
		this.setSpecifiedGetMethod_(this.buildSpecifiedGetMethod());
92
		this.setSpecifiedSetMethod_(this.buildSpecifiedSetMethod());
98
		this.setSpecifiedSetMethod_(this.buildSpecifiedSetMethod());
99
		this.syncUuidGenerators();
93
	}
100
	}
94
101
95
	@Override
102
	@Override
Lines 100-105 Link Here
100
		this.updateDefaultTenantDiscriminatorColumns();
107
		this.updateDefaultTenantDiscriminatorColumns();
101
		this.setDefaultGetMethod(this.buildDefaultGetMethod());
108
		this.setDefaultGetMethod(this.buildDefaultGetMethod());
102
		this.setDefaultSetMethod(this.buildDefaultSetMethod());
109
		this.setDefaultSetMethod(this.buildDefaultSetMethod());
110
		this.updateNodes(this.getUuidGenerators());
103
	}
111
	}
104
112
105
	@Override
113
	@Override
Lines 547-552 Link Here
547
	}
555
	}
548
556
549
557
558
	// ********** uuid generators **********
559
560
	public ListIterable<OrmUuidGenerator> getUuidGenerators() {
561
		return this.uuidGeneratorContainer.getContextElements();
562
	}
563
564
	public int getUuidGeneratorsSize() {
565
		return this.uuidGeneratorContainer.getContextElementsSize();
566
	}
567
568
	public OrmUuidGenerator addUuidGenerator() {
569
		return this.addUuidGenerator(this.getUuidGeneratorsSize());
570
	}
571
572
	public OrmUuidGenerator addUuidGenerator(int index) {
573
		XmlUuidGenerator xmlGenerator = this.buildXmlUuidGenerator();
574
		OrmUuidGenerator uuidGenerator = this.uuidGeneratorContainer.addContextElement(index, xmlGenerator);
575
		this.getXmlEntityMappings().getUuidGenerators().add(index, xmlGenerator);
576
		return uuidGenerator;
577
	}
578
579
	protected XmlUuidGenerator buildXmlUuidGenerator() {
580
		return EclipseLinkOrmFactory.eINSTANCE.createXmlUuidGenerator();
581
	}
582
583
	protected OrmUuidGenerator buildUuidGenerator(XmlUuidGenerator_2_4 xmlUuidGenerator) {
584
		return new OrmEclipseLinkUuidGenerator(this, xmlUuidGenerator);
585
	}
586
587
	public void removeUuidGenerator(OrmUuidGenerator uuidGenerator) {
588
		this.removeUuidGenerator(this.uuidGeneratorContainer.indexOfContextElement(uuidGenerator));
589
	}
590
591
	public void removeUuidGenerator(int index) {
592
		this.uuidGeneratorContainer.removeContextElement(index);
593
		this.getXmlEntityMappings().getUuidGenerators().remove(index);
594
	}
595
596
	public void moveUuidGenerator(int targetIndex, int sourceIndex) {
597
		this.sequenceGeneratorContainer.moveContextElement(targetIndex, sourceIndex);
598
		this.xmlEntityMappings.getSequenceGenerators().move(targetIndex, sourceIndex);
599
	}
600
601
	protected void syncUuidGenerators() {
602
		this.uuidGeneratorContainer.synchronizeWithResourceModel();
603
	}
604
605
	protected ListIterable<XmlUuidGenerator_2_4> getXmlUuidGenerators() {
606
		// clone to reduce chance of concurrency problems
607
		return new LiveCloneListIterable<XmlUuidGenerator_2_4>(this.getXmlEntityMappings().getUuidGenerators());
608
	}
609
610
	protected ContextListContainer<OrmUuidGenerator, XmlUuidGenerator_2_4> buildUuidGeneratorContainer() {
611
		UuidGeneratorContainer container = new UuidGeneratorContainer();
612
		container.initialize();
613
		return container;
614
	}
615
616
	/**
617
	 * sequence generator container
618
	 */
619
	protected class UuidGeneratorContainer
620
		extends ContextListContainer<OrmUuidGenerator, XmlUuidGenerator_2_4>
621
	{
622
		@Override
623
		protected String getContextElementsPropertyName() {
624
			return UUID_GENERATORS_LIST;
625
		}
626
		@Override
627
		protected OrmUuidGenerator buildContextElement(XmlUuidGenerator_2_4 resourceElement) {
628
			return EclipseLinkEntityMappingsImpl.this.buildUuidGenerator(resourceElement);
629
		}
630
		@Override
631
		protected ListIterable<XmlUuidGenerator_2_4> getResourceElements() {
632
			return EclipseLinkEntityMappingsImpl.this.getXmlUuidGenerators();
633
		}
634
		@Override
635
		protected XmlUuidGenerator_2_4 getResourceElement(OrmUuidGenerator contextElement) {
636
			return contextElement.getXmlGenerator();
637
		}
638
	}
639
640
	@Override
641
	@SuppressWarnings("unchecked")
642
	public Iterable<Generator> getMappingFileGenerators() {
643
		return new CompositeIterable<Generator>(
644
					super.getMappingFileGenerators(),
645
					this.getUuidGenerators()
646
				);
647
	}
648
550
	// ********** misc **********
649
	// ********** misc **********
551
650
552
	@Override
651
	@Override
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/EclipseLinkOrmXml2_4ContextNodeFactory.java (+26 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm;
11
12
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
13
import org.eclipse.jpt.jpa.core.context.orm.OrmGeneratorContainer;
14
import org.eclipse.jpt.jpa.core.resource.orm.XmlGeneratorContainer;
15
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4;
16
17
public class EclipseLinkOrmXml2_4ContextNodeFactory
18
	extends EclipseLinkOrmXml2_3ContextNodeFactory
19
{
20
21
	@Override
22
	public OrmGeneratorContainer buildOrmGeneratorContainer(XmlContextNode parent, XmlGeneratorContainer resourceGeneratorContainer) {
23
		return new OrmEclipseLinkGeneratorContainer(parent, (XmlGeneratorContainer2_4) resourceGeneratorContainer);
24
	}
25
26
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/EclipseLinkOrmXml2_4Definition.java (-2 / +2 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012 Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 47-53 Link Here
47
47
48
	@Override
48
	@Override
49
	protected OrmXmlContextNodeFactory buildContextNodeFactory() {
49
	protected OrmXmlContextNodeFactory buildContextNodeFactory() {
50
		return EclipseLinkOrmXml2_3Definition.instance().getContextNodeFactory();
50
		return new EclipseLinkOrmXml2_4ContextNodeFactory();
51
	}
51
	}
52
52
53
	@Override
53
	@Override
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkGeneratorContainer.java (+145 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 *
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm;
11
12
import org.eclipse.jpt.common.utility.internal.iterables.ArrayIterable;
13
import org.eclipse.jpt.jpa.core.context.Generator;
14
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
15
import org.eclipse.jpt.jpa.core.internal.jpa1.context.orm.GenericOrmGeneratorContainer;
16
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkGeneratorContainer;
17
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmUuidGenerator;
18
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmFactory;
19
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator;
20
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4;
21
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4;
22
23
public class OrmEclipseLinkGeneratorContainer
24
	extends GenericOrmGeneratorContainer
25
	implements EclipseLinkGeneratorContainer
26
{
27
28
	protected OrmUuidGenerator uuidGenerator;
29
30
31
	public OrmEclipseLinkGeneratorContainer(XmlContextNode parent, XmlGeneratorContainer2_4 xmlGeneratorContainer) {
32
		super(parent, xmlGeneratorContainer);
33
		this.uuidGenerator = this.buildUuidGenerator();
34
	}
35
36
	protected XmlGeneratorContainer2_4 getXmlGeneratorContainer() {
37
		return (XmlGeneratorContainer2_4) this.xmlGeneratorContainer;
38
	}
39
40
41
	// ********** synchronize/update **********
42
43
	@Override
44
	public void synchronizeWithResourceModel() {
45
		super.synchronizeWithResourceModel();
46
		this.syncUuidGenerator();
47
	}
48
49
	@Override
50
	public void update() {
51
		super.update();
52
		if (this.uuidGenerator != null) {
53
			this.uuidGenerator.update();
54
		}
55
	}
56
57
58
	// ********** uuid generator **********
59
60
	public OrmUuidGenerator getUuidGenerator() {
61
		return this.uuidGenerator;
62
	}
63
64
	public OrmUuidGenerator addUuidGenerator() {
65
		if (this.uuidGenerator != null) {
66
			throw new IllegalStateException("uuid generator already exists: " + this.uuidGenerator); //$NON-NLS-1$
67
		}
68
		XmlUuidGenerator xmlGenerator = this.buildXmlUuidGenerator();
69
		OrmUuidGenerator generator = this.buildUuidGenerator(xmlGenerator);
70
		this.setUuidGenerator_(generator);
71
		this.getXmlGeneratorContainer().setUuidGenerator(xmlGenerator);
72
		return generator;
73
	}
74
75
	protected XmlUuidGenerator buildXmlUuidGenerator() {
76
		return EclipseLinkOrmFactory.eINSTANCE.createXmlUuidGenerator();
77
	}
78
79
	public void removeUuidGenerator() {
80
		if (this.uuidGenerator == null) {
81
			throw new IllegalStateException("uuid generator does not exist"); //$NON-NLS-1$
82
		}
83
		this.setUuidGenerator_(null);
84
		this.getXmlGeneratorContainer().setUuidGenerator(null);
85
	}
86
87
	protected OrmUuidGenerator buildUuidGenerator() {
88
		XmlUuidGenerator_2_4 xmlGenerator = this.getXmlUuidGenerator();
89
		return (xmlGenerator == null) ? null : this.buildUuidGenerator(xmlGenerator);
90
	}
91
92
	protected XmlUuidGenerator_2_4 getXmlUuidGenerator() {
93
		return this.getXmlGeneratorContainer().getUuidGenerator();
94
	}
95
96
	protected OrmUuidGenerator buildUuidGenerator(XmlUuidGenerator_2_4 xmlUuidGenerator) {
97
		return new OrmEclipseLinkUuidGenerator(this, xmlUuidGenerator);
98
	}
99
100
	protected void syncUuidGenerator() {
101
		XmlUuidGenerator_2_4 xmlGenerator = this.getXmlUuidGenerator();
102
		if (xmlGenerator == null) {
103
			if (this.uuidGenerator != null) {
104
				this.setUuidGenerator_(null);
105
			}
106
		} else {
107
			if ((this.uuidGenerator != null) && (this.uuidGenerator.getXmlGenerator() == xmlGenerator)) {
108
				this.uuidGenerator.synchronizeWithResourceModel();
109
			} else {
110
				this.setUuidGenerator_(this.buildUuidGenerator(xmlGenerator));
111
			}
112
		}
113
	}
114
115
	protected void setUuidGenerator_(OrmUuidGenerator uuidGenerator) {
116
		OrmUuidGenerator old = this.uuidGenerator;
117
		this.uuidGenerator = uuidGenerator;
118
		this.firePropertyChanged(UUID_GENERATOR_PROPERTY, old, uuidGenerator);
119
	}
120
121
122
	// ********** completion proposals **********
123
124
	@Override
125
	public Iterable<String> getXmlCompletionProposals(int pos) {
126
		Iterable<String> result = super.getXmlCompletionProposals(pos);
127
		if (result != null) {
128
			return result;
129
		}
130
		if (this.uuidGenerator != null) {
131
			result = this.uuidGenerator.getXmlCompletionProposals(pos);
132
			if (result != null) {
133
				return result;
134
			}
135
		}
136
		return null;
137
	}
138
139
	// ********** misc **********
140
141
	@Override
142
	protected Iterable<Generator> getGenerators_() {
143
		return new ArrayIterable<Generator>(this.sequenceGenerator, this.tableGenerator, this.uuidGenerator);
144
	}
145
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkUuidGenerator.java (+57 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm;
11
12
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
13
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmGenerator;
14
import org.eclipse.jpt.jpa.eclipselink.core.context.UuidGenerator;
15
import org.eclipse.jpt.jpa.eclipselink.core.context.java.JavaUuidGenerator;
16
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmUuidGenerator;
17
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4;
18
19
/**
20
 * <code>eclipselink-orm.xml</code> uuid generator
21
 */
22
public class OrmEclipseLinkUuidGenerator
23
	extends AbstractOrmGenerator<XmlUuidGenerator_2_4>
24
	implements OrmUuidGenerator
25
{
26
27
28
	public OrmEclipseLinkUuidGenerator(XmlContextNode parent, XmlUuidGenerator_2_4 xmlSequenceGenerator) {
29
		super(parent, xmlSequenceGenerator);
30
	}
31
32
	// ********** metadata conversion **********
33
34
	public void convertFrom(JavaUuidGenerator javaGenerator) {
35
		this.setName(javaGenerator.getName());		
36
	}
37
38
	// ********** misc **********
39
40
	public Class<UuidGenerator> getType() {
41
		return UuidGenerator.class;
42
	}
43
44
	//TODO remove these methods after refactoring UuidGenerator to extend JpaNamedContextNode
45
	@Override
46
	protected int buildDefaultInitialValue() {
47
		return 0;
48
	}
49
	@Override
50
	protected String getSchema() {
51
		return null;
52
	}
53
	@Override
54
	protected String getCatalog() {
55
		return null;
56
	}
57
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkUuidGenerator2_4AnnotationDefinition.java (+57 lines)
Added Link Here
1
/*******************************************************************************
2
 *  Copyright (c) 2012  Oracle. 
3
 *  All rights reserved.  This program and the accompanying materials are 
4
 *  made available under the terms of the Eclipse Public License v1.0 which 
5
 *  accompanies this distribution, and is available at 
6
 *  http://www.eclipse.org/legal/epl-v10.html
7
 *  
8
 *  Contributors: 
9
 *  	Oracle - initial API and implementation
10
 *******************************************************************************/
11
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
12
13
import org.eclipse.jdt.core.IAnnotation;
14
import org.eclipse.jpt.common.core.resource.java.Annotation;
15
import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
16
import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
17
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
18
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkUuidGeneratorAnnotation2_4;
19
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkUuidGeneratorAnnotation2_4;
20
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkUuidGeneratorAnnotation2_4;
21
22
public class EclipseLinkUuidGenerator2_4AnnotationDefinition
23
	implements AnnotationDefinition
24
{
25
	// singleton
26
	private static final AnnotationDefinition INSTANCE = new EclipseLinkUuidGenerator2_4AnnotationDefinition();
27
28
	/**
29
	 * Return the singleton.
30
	 */
31
	public static AnnotationDefinition instance() {
32
		return INSTANCE;
33
	}
34
35
	/**
36
	 * Ensure single instance.
37
	 */
38
	protected EclipseLinkUuidGenerator2_4AnnotationDefinition() {
39
		super();
40
	}
41
42
	public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
43
		return new SourceEclipseLinkUuidGeneratorAnnotation2_4(parent, annotatedElement);
44
	}
45
46
	public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
47
		throw new UnsupportedOperationException();
48
	}
49
50
	public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
51
		return new BinaryEclipseLinkUuidGeneratorAnnotation2_4(parent, jdtAnnotation);
52
	}
53
54
	public String getAnnotationName() {
55
		return EclipseLinkUuidGeneratorAnnotation2_4.ANNOTATION_NAME;
56
	}
57
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkUuidGeneratorAnnotation2_4.java (+90 lines)
Added Link Here
1
/*******************************************************************************
2
 *  Copyright (c) 2012  Oracle. 
3
 *  All rights reserved.  This program and the accompanying materials are 
4
 *  made available under the terms of the Eclipse Public License v1.0 which 
5
 *  accompanies this distribution, and is available at 
6
 *  http://www.eclipse.org/legal/epl-v10.html
7
 *  
8
 *  Contributors: 
9
 *  	Oracle - initial API and implementation
10
 *******************************************************************************/
11
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
12
13
import org.eclipse.jdt.core.IAnnotation;
14
import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
15
import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
16
import org.eclipse.jpt.common.core.utility.TextRange;
17
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
18
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkUuidGeneratorAnnotation2_4;
19
20
/**
21
 * org.eclipse.persistence.annotations.Multitenant
22
 */
23
public class BinaryEclipseLinkUuidGeneratorAnnotation2_4
24
	extends BinaryAnnotation
25
	implements EclipseLinkUuidGeneratorAnnotation2_4
26
{
27
	private String name;
28
29
30
	public BinaryEclipseLinkUuidGeneratorAnnotation2_4(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
31
		super(parent, jdtAnnotation);
32
		this.name = this.buildName();
33
	}
34
35
	public String getAnnotationName() {
36
		return ANNOTATION_NAME;
37
	}
38
39
	@Override
40
	public void update() {
41
		super.update();
42
		this.setName_(this.buildName());
43
	}
44
45
46
	// ********** EclipseLinkMultitenantAnnotation implementation **********
47
48
	// ***** name
49
	public String getName() {
50
		return this.name;
51
	}
52
53
	public void setName(String name) {
54
		throw new UnsupportedOperationException();
55
	}
56
57
	private void setName_(String name) {
58
		String old = this.name;
59
		this.name = name;
60
		this.firePropertyChanged(NAME_PROPERTY, old, name);
61
	}
62
63
	private String buildName() {
64
		return (String) this.getJdtMemberValue(EclipseLink.UUID_GENERATOR__NAME);
65
	}
66
67
	public TextRange getNameTextRange() {
68
		throw new UnsupportedOperationException();
69
	}
70
71
72
	public Integer getInitialValue() {
73
		return null;
74
	}
75
	public void setInitialValue(Integer initialValue) {
76
		throw new UnsupportedOperationException();
77
	}
78
	public TextRange getInitialValueTextRange() {
79
		throw new UnsupportedOperationException();
80
	}
81
	public Integer getAllocationSize() {
82
		return null;
83
	}
84
	public void setAllocationSize(Integer allocationSize) {
85
		throw new UnsupportedOperationException();
86
	}
87
	public TextRange getAllocationSizeTextRange() {
88
		throw new UnsupportedOperationException();
89
	}
90
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkUuidGeneratorAnnotation2_4.java (+136 lines)
Added Link Here
1
/*******************************************************************************
2
 *  Copyright (c) 2012  Oracle. 
3
 *  All rights reserved.  This program and the accompanying materials are 
4
 *  made available under the terms of the Eclipse Public License v1.0 which 
5
 *  accompanies this distribution, and is available at 
6
 *  http://www.eclipse.org/legal/epl-v10.html
7
 *  
8
 *  Contributors: 
9
 *  	Oracle - initial API and implementation
10
 *******************************************************************************/
11
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
12
13
import org.eclipse.jdt.core.dom.CompilationUnit;
14
import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
15
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
16
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
17
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
18
import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
19
import org.eclipse.jpt.common.core.utility.TextRange;
20
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
21
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
22
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
23
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
24
import org.eclipse.jpt.jpa.core.resource.java.JPA;
25
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkUuidGeneratorAnnotation2_4;
26
27
/**
28
 * org.eclipse.persistence.annotations.UuidGenerator
29
 */
30
public class SourceEclipseLinkUuidGeneratorAnnotation2_4
31
	extends SourceAnnotation
32
	implements EclipseLinkUuidGeneratorAnnotation2_4
33
{
34
	private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER 
35
			= new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
36
37
	private static final DeclarationAnnotationElementAdapter<String> NAME_ADAPTER = buildAdapter(JPA.SEQUENCE_GENERATOR__NAME);
38
	final AnnotationElementAdapter<String> nameAdapter;
39
	String name;
40
	TextRange nameTextRange;
41
42
	public SourceEclipseLinkUuidGeneratorAnnotation2_4(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
43
		super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
44
		this.nameAdapter = this.buildAdapter(NAME_ADAPTER);
45
	}
46
47
	protected AnnotationElementAdapter<String> buildAdapter(DeclarationAnnotationElementAdapter<String> daea) {
48
		return new AnnotatedElementAnnotationElementAdapter<String>(this.annotatedElement, daea);
49
	}
50
51
	public String getAnnotationName() {
52
		return ANNOTATION_NAME;
53
	}
54
55
	public void initialize(CompilationUnit astRoot) {
56
		this.name = this.buildName(astRoot);
57
		this.nameTextRange = this.buildNameTextRange(astRoot);
58
	}
59
60
	public void synchronizeWith(CompilationUnit astRoot) {
61
		this.syncName(this.buildName(astRoot));
62
		this.nameTextRange = this.buildNameTextRange(astRoot);
63
	}
64
65
	@Override
66
	public boolean isUnset() {
67
		return super.isUnset() &&
68
				(this.name == null);
69
	}
70
71
	@Override
72
	public void toString(StringBuilder sb) {
73
		sb.append(this.name);
74
	}
75
76
	// ***** name
77
	public String getName() {
78
		return this.name;
79
	}
80
81
	public void setName(String name) {
82
		if (this.attributeValueHasChanged(this.name, name)) {
83
			this.name = name;
84
			this.nameAdapter.setValue(name);
85
		}
86
	}
87
88
	private void syncName(String astName) {
89
		String old = this.name;
90
		this.name = astName;
91
		this.firePropertyChanged(NAME_PROPERTY, old, astName);
92
	}
93
94
	private String buildName(CompilationUnit astRoot) {
95
		return this.nameAdapter.getValue(astRoot);
96
	}
97
98
	public TextRange getNameTextRange() {
99
		return this.nameTextRange;
100
	}
101
102
	private TextRange buildNameTextRange(CompilationUnit astRoot) {
103
		return this.getElementTextRange(NAME_ADAPTER, astRoot);
104
	}
105
106
107
	// ********** static methods **********
108
109
	protected static DeclarationAnnotationElementAdapter<String> buildAdapter(String elementName) {
110
		return buildAdapter(DECLARATION_ANNOTATION_ADAPTER, elementName);
111
	}
112
113
	static DeclarationAnnotationElementAdapter<String> buildAdapter(DeclarationAnnotationAdapter annotationAdapter, String elementName) {
114
		return ConversionDeclarationAnnotationElementAdapter.forStrings(annotationAdapter, elementName);
115
	}
116
117
118
	public Integer getInitialValue() {
119
		return null;
120
	}
121
	public void setInitialValue(Integer initialValue) {
122
		throw new UnsupportedOperationException();
123
	}
124
	public TextRange getInitialValueTextRange() {
125
		throw new UnsupportedOperationException();
126
	}
127
	public Integer getAllocationSize() {
128
		return null;
129
	}
130
	public void setAllocationSize(Integer allocationSize) {
131
		throw new UnsupportedOperationException();
132
	}
133
	public TextRange getAllocationSizeTextRange() {
134
		throw new UnsupportedOperationException();
135
	}
136
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLink.java (-2 / +3 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2008, 2011 Oracle. All rights reserved.
2
 * Copyright (c) 2008, 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
Lines 193-197 Link Here
193
193
194
	// EclispeLink 2.4 annotations
194
	// EclispeLink 2.4 annotations
195
	String MULTITENANT__INCLUDE_CRITERIA = "includeCriteria";
195
	String MULTITENANT__INCLUDE_CRITERIA = "includeCriteria";
196
196
	String UUID_GENERATOR = PACKAGE_ + "UuidGenerator";
197
		String UUID_GENERATOR__NAME = "name";
197
}
198
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkUuidGeneratorAnnotation2_4.java (+29 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
11
12
import org.eclipse.jpt.jpa.core.resource.java.GeneratorAnnotation;
13
14
/**
15
 * Corresponds to the EclipseLink annotation
16
 * <code>org.eclipse.persistence.annotations.UuidGenerator</code>
17
 * <p>
18
 * Provisional API: This interface is part of an interim API that is still
19
 * under development and expected to change significantly before reaching
20
 * stability. It is available at this early stage to solicit feedback from
21
 * pioneering adopters on the understanding that any code that uses this API
22
 * will almost certainly be broken (repeatedly) as the API evolves.
23
 */
24
public interface EclipseLinkUuidGeneratorAnnotation2_4
25
	extends GeneratorAnnotation //TODO don't extend GeneratorAnnotation
26
{
27
	String ANNOTATION_NAME = EclipseLink.UUID_GENERATOR;
28
29
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/EclipseLinkOrmFactory.java (-1 / +61 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2008, 2011  Oracle. 
2
 *  Copyright (c) 2008, 2012  Oracle. 
3
 *  All rights reserved.  This program and the accompanying materials are 
3
 *  All rights reserved.  This program and the accompanying materials are 
4
 *  made available under the terms of the Eclipse Public License v1.0 which 
4
 *  made available under the terms of the Eclipse Public License v1.0 which 
5
 *  accompanies this distribution, and is available at 
5
 *  accompanies this distribution, and is available at 
Lines 106-115 Link Here
106
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS: return (EObject)createXmlEntityMappings();
106
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS: return (EObject)createXmlEntityMappings();
107
			case EclipseLinkOrmPackage.XML_FETCH_ATTRIBUTE: return (EObject)createXmlFetchAttribute();
107
			case EclipseLinkOrmPackage.XML_FETCH_ATTRIBUTE: return (EObject)createXmlFetchAttribute();
108
			case EclipseLinkOrmPackage.XML_FETCH_GROUP: return (EObject)createXmlFetchGroup();
108
			case EclipseLinkOrmPackage.XML_FETCH_GROUP: return (EObject)createXmlFetchGroup();
109
			case EclipseLinkOrmPackage.XML_FIELD: return (EObject)createXmlField();
109
			case EclipseLinkOrmPackage.XML_HASH_PARTITIONING: return (EObject)createXmlHashPartitioning();
110
			case EclipseLinkOrmPackage.XML_HASH_PARTITIONING: return (EObject)createXmlHashPartitioning();
110
			case EclipseLinkOrmPackage.XML_ID: return (EObject)createXmlId();
111
			case EclipseLinkOrmPackage.XML_ID: return (EObject)createXmlId();
111
			case EclipseLinkOrmPackage.XML_INDEX: return (EObject)createXmlIndex();
112
			case EclipseLinkOrmPackage.XML_INDEX: return (EObject)createXmlIndex();
112
			case EclipseLinkOrmPackage.XML_INSTANTIATION_COPY_POLICY: return (EObject)createXmlInstantiationCopyPolicy();
113
			case EclipseLinkOrmPackage.XML_INSTANTIATION_COPY_POLICY: return (EObject)createXmlInstantiationCopyPolicy();
114
			case EclipseLinkOrmPackage.XML_JOIN_FIELD: return (EObject)createXmlJoinField();
113
			case EclipseLinkOrmPackage.XML_JOIN_TABLE: return (EObject)createXmlJoinTable();
115
			case EclipseLinkOrmPackage.XML_JOIN_TABLE: return (EObject)createXmlJoinTable();
114
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY: return (EObject)createXmlManyToMany();
116
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY: return (EObject)createXmlManyToMany();
115
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE: return (EObject)createXmlManyToOne();
117
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE: return (EObject)createXmlManyToOne();
Lines 120-125 Link Here
120
			case EclipseLinkOrmPackage.XML_NAMED_PLSQL_STORED_PROCEDURE_QUERY: return (EObject)createXmlNamedPlsqlStoredProcedureQuery();
122
			case EclipseLinkOrmPackage.XML_NAMED_PLSQL_STORED_PROCEDURE_QUERY: return (EObject)createXmlNamedPlsqlStoredProcedureQuery();
121
			case EclipseLinkOrmPackage.XML_NAMED_STORED_FUNCTION_QUERY: return (EObject)createXmlNamedStoredFunctionQuery();
123
			case EclipseLinkOrmPackage.XML_NAMED_STORED_FUNCTION_QUERY: return (EObject)createXmlNamedStoredFunctionQuery();
122
			case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY: return (EObject)createXmlNamedStoredProcedureQuery();
124
			case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY: return (EObject)createXmlNamedStoredProcedureQuery();
125
			case EclipseLinkOrmPackage.XML_NO_SQL: return (EObject)createXmlNoSql();
123
			case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER: return (EObject)createXmlObjectTypeConverter();
126
			case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER: return (EObject)createXmlObjectTypeConverter();
124
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY: return (EObject)createXmlOneToMany();
127
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY: return (EObject)createXmlOneToMany();
125
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE: return (EObject)createXmlOneToOne();
128
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE: return (EObject)createXmlOneToOne();
Lines 146-156 Link Here
146
			case EclipseLinkOrmPackage.XML_TABLE: return (EObject)createXmlTable();
149
			case EclipseLinkOrmPackage.XML_TABLE: return (EObject)createXmlTable();
147
			case EclipseLinkOrmPackage.XML_TABLE_GENERATOR: return (EObject)createXmlTableGenerator();
150
			case EclipseLinkOrmPackage.XML_TABLE_GENERATOR: return (EObject)createXmlTableGenerator();
148
			case EclipseLinkOrmPackage.XML_TENANT_DISCRIMINATOR_COLUMN: return (EObject)createXmlTenantDiscriminatorColumn();
151
			case EclipseLinkOrmPackage.XML_TENANT_DISCRIMINATOR_COLUMN: return (EObject)createXmlTenantDiscriminatorColumn();
152
			case EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR: return (EObject)createXmlTenantTableDiscriminator();
149
			case EclipseLinkOrmPackage.XML_TIME_OF_DAY: return (EObject)createXmlTimeOfDay();
153
			case EclipseLinkOrmPackage.XML_TIME_OF_DAY: return (EObject)createXmlTimeOfDay();
150
			case EclipseLinkOrmPackage.XML_TRANSFORMATION: return (EObject)createXmlTransformation();
154
			case EclipseLinkOrmPackage.XML_TRANSFORMATION: return (EObject)createXmlTransformation();
151
			case EclipseLinkOrmPackage.XML_TRANSIENT: return (EObject)createXmlTransient();
155
			case EclipseLinkOrmPackage.XML_TRANSIENT: return (EObject)createXmlTransient();
152
			case EclipseLinkOrmPackage.XML_TYPE_CONVERTER: return (EObject)createXmlTypeConverter();
156
			case EclipseLinkOrmPackage.XML_TYPE_CONVERTER: return (EObject)createXmlTypeConverter();
153
			case EclipseLinkOrmPackage.XML_UNION_PARTITIONING: return (EObject)createXmlUnionPartitioning();
157
			case EclipseLinkOrmPackage.XML_UNION_PARTITIONING: return (EObject)createXmlUnionPartitioning();
158
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR: return (EObject)createXmlUuidGenerator();
154
			case EclipseLinkOrmPackage.XML_VALUE_PARTITIONING: return (EObject)createXmlValuePartitioning();
159
			case EclipseLinkOrmPackage.XML_VALUE_PARTITIONING: return (EObject)createXmlValuePartitioning();
155
			case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE: return (EObject)createXmlVariableOneToOne();
160
			case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE: return (EObject)createXmlVariableOneToOne();
156
			case EclipseLinkOrmPackage.XML_VERSION: return (EObject)createXmlVersion();
161
			case EclipseLinkOrmPackage.XML_VERSION: return (EObject)createXmlVersion();
Lines 497-502 Link Here
497
	 * <!-- end-user-doc -->
502
	 * <!-- end-user-doc -->
498
	 * @generated
503
	 * @generated
499
	 */
504
	 */
505
	public XmlField createXmlField()
506
	{
507
		XmlField xmlField = new XmlField();
508
		return xmlField;
509
	}
510
511
	/**
512
	 * <!-- begin-user-doc -->
513
	 * <!-- end-user-doc -->
514
	 * @generated
515
	 */
500
	public XmlId createXmlId()
516
	public XmlId createXmlId()
501
	{
517
	{
502
		XmlId xmlId = new XmlId();
518
		XmlId xmlId = new XmlId();
Lines 530-535 Link Here
530
	 * <!-- end-user-doc -->
546
	 * <!-- end-user-doc -->
531
	 * @generated
547
	 * @generated
532
	 */
548
	 */
549
	public XmlJoinField createXmlJoinField()
550
	{
551
		XmlJoinField xmlJoinField = new XmlJoinField();
552
		return xmlJoinField;
553
	}
554
555
	/**
556
	 * <!-- begin-user-doc -->
557
	 * <!-- end-user-doc -->
558
	 * @generated
559
	 */
533
	public XmlJoinTable createXmlJoinTable()
560
	public XmlJoinTable createXmlJoinTable()
534
	{
561
	{
535
		XmlJoinTable xmlJoinTable = new XmlJoinTable();
562
		XmlJoinTable xmlJoinTable = new XmlJoinTable();
Lines 640-645 Link Here
640
	 * <!-- end-user-doc -->
667
	 * <!-- end-user-doc -->
641
	 * @generated
668
	 * @generated
642
	 */
669
	 */
670
	public XmlNoSql createXmlNoSql()
671
	{
672
		XmlNoSql xmlNoSql = new XmlNoSql();
673
		return xmlNoSql;
674
	}
675
676
	/**
677
	 * <!-- begin-user-doc -->
678
	 * <!-- end-user-doc -->
679
	 * @generated
680
	 */
643
	public XmlObjectTypeConverter createXmlObjectTypeConverter()
681
	public XmlObjectTypeConverter createXmlObjectTypeConverter()
644
	{
682
	{
645
		XmlObjectTypeConverter xmlObjectTypeConverter = new XmlObjectTypeConverter();
683
		XmlObjectTypeConverter xmlObjectTypeConverter = new XmlObjectTypeConverter();
Lines 849-854 Link Here
849
	 * <!-- end-user-doc -->
887
	 * <!-- end-user-doc -->
850
	 * @generated
888
	 * @generated
851
	 */
889
	 */
890
	public XmlTenantTableDiscriminator createXmlTenantTableDiscriminator()
891
	{
892
		XmlTenantTableDiscriminator xmlTenantTableDiscriminator = new XmlTenantTableDiscriminator();
893
		return xmlTenantTableDiscriminator;
894
	}
895
896
	/**
897
	 * <!-- begin-user-doc -->
898
	 * <!-- end-user-doc -->
899
	 * @generated
900
	 */
852
	public XmlTimeOfDay createXmlTimeOfDay()
901
	public XmlTimeOfDay createXmlTimeOfDay()
853
	{
902
	{
854
		XmlTimeOfDay xmlTimeOfDay = new XmlTimeOfDay();
903
		XmlTimeOfDay xmlTimeOfDay = new XmlTimeOfDay();
Lines 1014-1019 Link Here
1014
	 * <!-- end-user-doc -->
1063
	 * <!-- end-user-doc -->
1015
	 * @generated
1064
	 * @generated
1016
	 */
1065
	 */
1066
	public XmlUuidGenerator createXmlUuidGenerator()
1067
	{
1068
		XmlUuidGenerator xmlUuidGenerator = new XmlUuidGenerator();
1069
		return xmlUuidGenerator;
1070
	}
1071
1072
	/**
1073
	 * <!-- begin-user-doc -->
1074
	 * <!-- end-user-doc -->
1075
	 * @generated
1076
	 */
1017
	public XmlValuePartitioning createXmlValuePartitioning()
1077
	public XmlValuePartitioning createXmlValuePartitioning()
1018
	{
1078
	{
1019
		XmlValuePartitioning xmlValuePartitioning = new XmlValuePartitioning();
1079
		XmlValuePartitioning xmlValuePartitioning = new XmlValuePartitioning();
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java (-168 / +645 lines)
Lines 640-652 Link Here
640
	 */
640
	 */
641
	public static final int XML_BASIC__INDEX = OrmPackage.XML_BASIC_FEATURE_COUNT + 5;
641
	public static final int XML_BASIC__INDEX = OrmPackage.XML_BASIC_FEATURE_COUNT + 5;
642
	/**
642
	/**
643
	 * The feature id for the '<em><b>Uuid Generator</b></em>' containment reference.
644
	 * <!-- begin-user-doc -->
645
	 * <!-- end-user-doc -->
646
	 * @generated
647
	 * @ordered
648
	 */
649
	public static final int XML_BASIC__UUID_GENERATOR = OrmPackage.XML_BASIC_FEATURE_COUNT + 6;
650
	/**
651
	 * The feature id for the '<em><b>Field</b></em>' containment reference.
652
	 * <!-- begin-user-doc -->
653
	 * <!-- end-user-doc -->
654
	 * @generated
655
	 * @ordered
656
	 */
657
	public static final int XML_BASIC__FIELD = OrmPackage.XML_BASIC_FEATURE_COUNT + 7;
658
	/**
643
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
659
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
644
	 * <!-- begin-user-doc -->
660
	 * <!-- begin-user-doc -->
645
	 * <!-- end-user-doc -->
661
	 * <!-- end-user-doc -->
646
	 * @generated
662
	 * @generated
647
	 * @ordered
663
	 * @ordered
648
	 */
664
	 */
649
	public static final int XML_BASIC__CACHE_INDEX = OrmPackage.XML_BASIC_FEATURE_COUNT + 6;
665
	public static final int XML_BASIC__CACHE_INDEX = OrmPackage.XML_BASIC_FEATURE_COUNT + 8;
650
	/**
666
	/**
651
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
667
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
652
	 * <!-- begin-user-doc -->
668
	 * <!-- begin-user-doc -->
Lines 654-660 Link Here
654
	 * @generated
670
	 * @generated
655
	 * @ordered
671
	 * @ordered
656
	 */
672
	 */
657
	public static final int XML_BASIC__ACCESS_METHODS = OrmPackage.XML_BASIC_FEATURE_COUNT + 7;
673
	public static final int XML_BASIC__ACCESS_METHODS = OrmPackage.XML_BASIC_FEATURE_COUNT + 9;
658
	/**
674
	/**
659
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
675
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
660
	 * <!-- begin-user-doc -->
676
	 * <!-- begin-user-doc -->
Lines 662-668 Link Here
662
	 * @generated
678
	 * @generated
663
	 * @ordered
679
	 * @ordered
664
	 */
680
	 */
665
	public static final int XML_BASIC__PROPERTIES = OrmPackage.XML_BASIC_FEATURE_COUNT + 8;
681
	public static final int XML_BASIC__PROPERTIES = OrmPackage.XML_BASIC_FEATURE_COUNT + 10;
666
	/**
682
	/**
667
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
683
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
668
	 * <!-- begin-user-doc -->
684
	 * <!-- begin-user-doc -->
Lines 670-676 Link Here
670
	 * @generated
686
	 * @generated
671
	 * @ordered
687
	 * @ordered
672
	 */
688
	 */
673
	public static final int XML_BASIC__ATTRIBUTE_TYPE = OrmPackage.XML_BASIC_FEATURE_COUNT + 9;
689
	public static final int XML_BASIC__ATTRIBUTE_TYPE = OrmPackage.XML_BASIC_FEATURE_COUNT + 11;
674
	/**
690
	/**
675
	 * The feature id for the '<em><b>Mutable</b></em>' attribute.
691
	 * The feature id for the '<em><b>Mutable</b></em>' attribute.
676
	 * <!-- begin-user-doc -->
692
	 * <!-- begin-user-doc -->
Lines 678-684 Link Here
678
	 * @generated
694
	 * @generated
679
	 * @ordered
695
	 * @ordered
680
	 */
696
	 */
681
	public static final int XML_BASIC__MUTABLE = OrmPackage.XML_BASIC_FEATURE_COUNT + 10;
697
	public static final int XML_BASIC__MUTABLE = OrmPackage.XML_BASIC_FEATURE_COUNT + 12;
682
	/**
698
	/**
683
	 * The feature id for the '<em><b>Convert</b></em>' attribute.
699
	 * The feature id for the '<em><b>Convert</b></em>' attribute.
684
	 * <!-- begin-user-doc -->
700
	 * <!-- begin-user-doc -->
Lines 686-692 Link Here
686
	 * @generated
702
	 * @generated
687
	 * @ordered
703
	 * @ordered
688
	 */
704
	 */
689
	public static final int XML_BASIC__CONVERT = OrmPackage.XML_BASIC_FEATURE_COUNT + 11;
705
	public static final int XML_BASIC__CONVERT = OrmPackage.XML_BASIC_FEATURE_COUNT + 13;
690
	/**
706
	/**
691
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
707
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
692
	 * <!-- begin-user-doc -->
708
	 * <!-- begin-user-doc -->
Lines 694-700 Link Here
694
	 * @generated
710
	 * @generated
695
	 * @ordered
711
	 * @ordered
696
	 */
712
	 */
697
	public static final int XML_BASIC__CONVERTERS = OrmPackage.XML_BASIC_FEATURE_COUNT + 12;
713
	public static final int XML_BASIC__CONVERTERS = OrmPackage.XML_BASIC_FEATURE_COUNT + 14;
698
	/**
714
	/**
699
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
715
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
700
	 * <!-- begin-user-doc -->
716
	 * <!-- begin-user-doc -->
Lines 702-708 Link Here
702
	 * @generated
718
	 * @generated
703
	 * @ordered
719
	 * @ordered
704
	 */
720
	 */
705
	public static final int XML_BASIC__TYPE_CONVERTERS = OrmPackage.XML_BASIC_FEATURE_COUNT + 13;
721
	public static final int XML_BASIC__TYPE_CONVERTERS = OrmPackage.XML_BASIC_FEATURE_COUNT + 15;
706
	/**
722
	/**
707
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
723
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
708
	 * <!-- begin-user-doc -->
724
	 * <!-- begin-user-doc -->
Lines 710-716 Link Here
710
	 * @generated
726
	 * @generated
711
	 * @ordered
727
	 * @ordered
712
	 */
728
	 */
713
	public static final int XML_BASIC__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_BASIC_FEATURE_COUNT + 14;
729
	public static final int XML_BASIC__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_BASIC_FEATURE_COUNT + 16;
714
	/**
730
	/**
715
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
731
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
716
	 * <!-- begin-user-doc -->
732
	 * <!-- begin-user-doc -->
Lines 718-724 Link Here
718
	 * @generated
734
	 * @generated
719
	 * @ordered
735
	 * @ordered
720
	 */
736
	 */
721
	public static final int XML_BASIC__STRUCT_CONVERTERS = OrmPackage.XML_BASIC_FEATURE_COUNT + 15;
737
	public static final int XML_BASIC__STRUCT_CONVERTERS = OrmPackage.XML_BASIC_FEATURE_COUNT + 17;
722
	/**
738
	/**
723
	 * The number of structural features of the '<em>Xml Basic</em>' class.
739
	 * The number of structural features of the '<em>Xml Basic</em>' class.
724
	 * <!-- begin-user-doc -->
740
	 * <!-- begin-user-doc -->
Lines 726-732 Link Here
726
	 * @generated
742
	 * @generated
727
	 * @ordered
743
	 * @ordered
728
	 */
744
	 */
729
	public static final int XML_BASIC_FEATURE_COUNT = OrmPackage.XML_BASIC_FEATURE_COUNT + 16;
745
	public static final int XML_BASIC_FEATURE_COUNT = OrmPackage.XML_BASIC_FEATURE_COUNT + 18;
730
	/**
746
	/**
731
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlBasicCollection <em>Xml Basic Collection</em>}' class.
747
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlBasicCollection <em>Xml Basic Collection</em>}' class.
732
	 * <!-- begin-user-doc -->
748
	 * <!-- begin-user-doc -->
Lines 1267-1273 Link Here
1267
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter()
1283
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter()
1268
	 * @generated
1284
	 * @generated
1269
	 */
1285
	 */
1270
	public static final int XML_NAMED_CONVERTER = 45;
1286
	public static final int XML_NAMED_CONVERTER = 47;
1271
	/**
1287
	/**
1272
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1288
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1273
	 * <!-- begin-user-doc -->
1289
	 * <!-- begin-user-doc -->
Lines 1852-1864 Link Here
1852
	 */
1868
	 */
1853
	public static final int XML_ELEMENT_COLLECTION__COMPOSITE_MEMBER = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 23;
1869
	public static final int XML_ELEMENT_COLLECTION__COMPOSITE_MEMBER = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 23;
1854
	/**
1870
	/**
1871
	 * The feature id for the '<em><b>Field</b></em>' containment reference.
1872
	 * <!-- begin-user-doc -->
1873
	 * <!-- end-user-doc -->
1874
	 * @generated
1875
	 * @ordered
1876
	 */
1877
	public static final int XML_ELEMENT_COLLECTION__FIELD = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 24;
1878
	/**
1855
	 * The feature id for the '<em><b>Delete All</b></em>' attribute.
1879
	 * The feature id for the '<em><b>Delete All</b></em>' attribute.
1856
	 * <!-- begin-user-doc -->
1880
	 * <!-- begin-user-doc -->
1857
	 * <!-- end-user-doc -->
1881
	 * <!-- end-user-doc -->
1858
	 * @generated
1882
	 * @generated
1859
	 * @ordered
1883
	 * @ordered
1860
	 */
1884
	 */
1861
	public static final int XML_ELEMENT_COLLECTION__DELETE_ALL = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 24;
1885
	public static final int XML_ELEMENT_COLLECTION__DELETE_ALL = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 25;
1862
	/**
1886
	/**
1863
	 * The number of structural features of the '<em>Xml Element Collection</em>' class.
1887
	 * The number of structural features of the '<em>Xml Element Collection</em>' class.
1864
	 * <!-- begin-user-doc -->
1888
	 * <!-- begin-user-doc -->
Lines 1866-1872 Link Here
1866
	 * @generated
1890
	 * @generated
1867
	 * @ordered
1891
	 * @ordered
1868
	 */
1892
	 */
1869
	public static final int XML_ELEMENT_COLLECTION_FEATURE_COUNT = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 25;
1893
	public static final int XML_ELEMENT_COLLECTION_FEATURE_COUNT = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 26;
1870
	/**
1894
	/**
1871
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}' class.
1895
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEmbeddable <em>Xml Embeddable</em>}' class.
1872
	 * <!-- begin-user-doc -->
1896
	 * <!-- begin-user-doc -->
Lines 1973-1985 Link Here
1973
	 */
1997
	 */
1974
	public static final int XML_EMBEDDABLE__STRUCT = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 6;
1998
	public static final int XML_EMBEDDABLE__STRUCT = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 6;
1975
	/**
1999
	/**
2000
	 * The feature id for the '<em><b>No Sql</b></em>' containment reference.
2001
	 * <!-- begin-user-doc -->
2002
	 * <!-- end-user-doc -->
2003
	 * @generated
2004
	 * @ordered
2005
	 */
2006
	public static final int XML_EMBEDDABLE__NO_SQL = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 7;
2007
	/**
1976
	 * The feature id for the '<em><b>Customizer</b></em>' containment reference.
2008
	 * The feature id for the '<em><b>Customizer</b></em>' containment reference.
1977
	 * <!-- begin-user-doc -->
2009
	 * <!-- begin-user-doc -->
1978
	 * <!-- end-user-doc -->
2010
	 * <!-- end-user-doc -->
1979
	 * @generated
2011
	 * @generated
1980
	 * @ordered
2012
	 * @ordered
1981
	 */
2013
	 */
1982
	public static final int XML_EMBEDDABLE__CUSTOMIZER = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 7;
2014
	public static final int XML_EMBEDDABLE__CUSTOMIZER = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 8;
1983
	/**
2015
	/**
1984
	 * The feature id for the '<em><b>Change Tracking</b></em>' containment reference.
2016
	 * The feature id for the '<em><b>Change Tracking</b></em>' containment reference.
1985
	 * <!-- begin-user-doc -->
2017
	 * <!-- begin-user-doc -->
Lines 1987-1993 Link Here
1987
	 * @generated
2019
	 * @generated
1988
	 * @ordered
2020
	 * @ordered
1989
	 */
2021
	 */
1990
	public static final int XML_EMBEDDABLE__CHANGE_TRACKING = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 8;
2022
	public static final int XML_EMBEDDABLE__CHANGE_TRACKING = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 9;
1991
	/**
2023
	/**
1992
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
2024
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
1993
	 * <!-- begin-user-doc -->
2025
	 * <!-- begin-user-doc -->
Lines 1995-2001 Link Here
1995
	 * @generated
2027
	 * @generated
1996
	 * @ordered
2028
	 * @ordered
1997
	 */
2029
	 */
1998
	public static final int XML_EMBEDDABLE__CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 9;
2030
	public static final int XML_EMBEDDABLE__CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 10;
1999
	/**
2031
	/**
2000
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
2032
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
2001
	 * <!-- begin-user-doc -->
2033
	 * <!-- begin-user-doc -->
Lines 2003-2009 Link Here
2003
	 * @generated
2035
	 * @generated
2004
	 * @ordered
2036
	 * @ordered
2005
	 */
2037
	 */
2006
	public static final int XML_EMBEDDABLE__TYPE_CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 10;
2038
	public static final int XML_EMBEDDABLE__TYPE_CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 11;
2007
	/**
2039
	/**
2008
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
2040
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
2009
	 * <!-- begin-user-doc -->
2041
	 * <!-- begin-user-doc -->
Lines 2011-2017 Link Here
2011
	 * @generated
2043
	 * @generated
2012
	 * @ordered
2044
	 * @ordered
2013
	 */
2045
	 */
2014
	public static final int XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 11;
2046
	public static final int XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 12;
2015
	/**
2047
	/**
2016
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
2048
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
2017
	 * <!-- begin-user-doc -->
2049
	 * <!-- begin-user-doc -->
Lines 2019-2025 Link Here
2019
	 * @generated
2051
	 * @generated
2020
	 * @ordered
2052
	 * @ordered
2021
	 */
2053
	 */
2022
	public static final int XML_EMBEDDABLE__STRUCT_CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 12;
2054
	public static final int XML_EMBEDDABLE__STRUCT_CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 13;
2023
	/**
2055
	/**
2024
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
2056
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
2025
	 * <!-- begin-user-doc -->
2057
	 * <!-- begin-user-doc -->
Lines 2027-2033 Link Here
2027
	 * @generated
2059
	 * @generated
2028
	 * @ordered
2060
	 * @ordered
2029
	 */
2061
	 */
2030
	public static final int XML_EMBEDDABLE__PROPERTIES = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 13;
2062
	public static final int XML_EMBEDDABLE__PROPERTIES = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 14;
2031
	/**
2063
	/**
2032
	 * The feature id for the '<em><b>Copy Policy</b></em>' containment reference.
2064
	 * The feature id for the '<em><b>Copy Policy</b></em>' containment reference.
2033
	 * <!-- begin-user-doc -->
2065
	 * <!-- begin-user-doc -->
Lines 2035-2041 Link Here
2035
	 * @generated
2067
	 * @generated
2036
	 * @ordered
2068
	 * @ordered
2037
	 */
2069
	 */
2038
	public static final int XML_EMBEDDABLE__COPY_POLICY = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 14;
2070
	public static final int XML_EMBEDDABLE__COPY_POLICY = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 15;
2039
	/**
2071
	/**
2040
	 * The feature id for the '<em><b>Instantiation Copy Policy</b></em>' containment reference.
2072
	 * The feature id for the '<em><b>Instantiation Copy Policy</b></em>' containment reference.
2041
	 * <!-- begin-user-doc -->
2073
	 * <!-- begin-user-doc -->
Lines 2043-2049 Link Here
2043
	 * @generated
2075
	 * @generated
2044
	 * @ordered
2076
	 * @ordered
2045
	 */
2077
	 */
2046
	public static final int XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 15;
2078
	public static final int XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 16;
2047
	/**
2079
	/**
2048
	 * The feature id for the '<em><b>Clone Copy Policy</b></em>' containment reference.
2080
	 * The feature id for the '<em><b>Clone Copy Policy</b></em>' containment reference.
2049
	 * <!-- begin-user-doc -->
2081
	 * <!-- begin-user-doc -->
Lines 2051-2057 Link Here
2051
	 * @generated
2083
	 * @generated
2052
	 * @ordered
2084
	 * @ordered
2053
	 */
2085
	 */
2054
	public static final int XML_EMBEDDABLE__CLONE_COPY_POLICY = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 16;
2086
	public static final int XML_EMBEDDABLE__CLONE_COPY_POLICY = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 17;
2055
	/**
2087
	/**
2056
	 * The feature id for the '<em><b>Exclude Default Mappings</b></em>' attribute.
2088
	 * The feature id for the '<em><b>Exclude Default Mappings</b></em>' attribute.
2057
	 * <!-- begin-user-doc -->
2089
	 * <!-- begin-user-doc -->
Lines 2059-2065 Link Here
2059
	 * @generated
2091
	 * @generated
2060
	 * @ordered
2092
	 * @ordered
2061
	 */
2093
	 */
2062
	public static final int XML_EMBEDDABLE__EXCLUDE_DEFAULT_MAPPINGS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 17;
2094
	public static final int XML_EMBEDDABLE__EXCLUDE_DEFAULT_MAPPINGS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 18;
2063
	/**
2095
	/**
2064
	 * The number of structural features of the '<em>Xml Embeddable</em>' class.
2096
	 * The number of structural features of the '<em>Xml Embeddable</em>' class.
2065
	 * <!-- begin-user-doc -->
2097
	 * <!-- begin-user-doc -->
Lines 2067-2073 Link Here
2067
	 * @generated
2099
	 * @generated
2068
	 * @ordered
2100
	 * @ordered
2069
	 */
2101
	 */
2070
	public static final int XML_EMBEDDABLE_FEATURE_COUNT = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 18;
2102
	public static final int XML_EMBEDDABLE_FEATURE_COUNT = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 19;
2071
	/**
2103
	/**
2072
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class.
2104
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEmbedded <em>Xml Embedded</em>}' class.
2073
	 * <!-- begin-user-doc -->
2105
	 * <!-- begin-user-doc -->
Lines 2110-2122 Link Here
2110
	 */
2142
	 */
2111
	public static final int XML_EMBEDDED__ASSOCIATION_OVERRIDES = OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES;
2143
	public static final int XML_EMBEDDED__ASSOCIATION_OVERRIDES = OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES;
2112
	/**
2144
	/**
2145
	 * The feature id for the '<em><b>Field</b></em>' containment reference.
2146
	 * <!-- begin-user-doc -->
2147
	 * <!-- end-user-doc -->
2148
	 * @generated
2149
	 * @ordered
2150
	 */
2151
	public static final int XML_EMBEDDED__FIELD = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 0;
2152
	/**
2113
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
2153
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
2114
	 * <!-- begin-user-doc -->
2154
	 * <!-- begin-user-doc -->
2115
	 * <!-- end-user-doc -->
2155
	 * <!-- end-user-doc -->
2116
	 * @generated
2156
	 * @generated
2117
	 * @ordered
2157
	 * @ordered
2118
	 */
2158
	 */
2119
	public static final int XML_EMBEDDED__ACCESS_METHODS = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 0;
2159
	public static final int XML_EMBEDDED__ACCESS_METHODS = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 1;
2120
	/**
2160
	/**
2121
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
2161
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
2122
	 * <!-- begin-user-doc -->
2162
	 * <!-- begin-user-doc -->
Lines 2124-2130 Link Here
2124
	 * @generated
2164
	 * @generated
2125
	 * @ordered
2165
	 * @ordered
2126
	 */
2166
	 */
2127
	public static final int XML_EMBEDDED__PROPERTIES = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 1;
2167
	public static final int XML_EMBEDDED__PROPERTIES = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 2;
2128
	/**
2168
	/**
2129
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
2169
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
2130
	 * <!-- begin-user-doc -->
2170
	 * <!-- begin-user-doc -->
Lines 2132-2138 Link Here
2132
	 * @generated
2172
	 * @generated
2133
	 * @ordered
2173
	 * @ordered
2134
	 */
2174
	 */
2135
	public static final int XML_EMBEDDED__ATTRIBUTE_TYPE = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 2;
2175
	public static final int XML_EMBEDDED__ATTRIBUTE_TYPE = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 3;
2136
	/**
2176
	/**
2137
	 * The number of structural features of the '<em>Xml Embedded</em>' class.
2177
	 * The number of structural features of the '<em>Xml Embedded</em>' class.
2138
	 * <!-- begin-user-doc -->
2178
	 * <!-- begin-user-doc -->
Lines 2140-2146 Link Here
2140
	 * @generated
2180
	 * @generated
2141
	 * @ordered
2181
	 * @ordered
2142
	 */
2182
	 */
2143
	public static final int XML_EMBEDDED_FEATURE_COUNT = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 3;
2183
	public static final int XML_EMBEDDED_FEATURE_COUNT = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 4;
2144
	/**
2184
	/**
2145
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}' class.
2185
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEmbeddedId <em>Xml Embedded Id</em>}' class.
2146
	 * <!-- begin-user-doc -->
2186
	 * <!-- begin-user-doc -->
Lines 2672-2684 Link Here
2672
	 */
2712
	 */
2673
	public static final int XML_ENTITY__STRUCT = OrmPackage.XML_ENTITY_FEATURE_COUNT + 25;
2713
	public static final int XML_ENTITY__STRUCT = OrmPackage.XML_ENTITY_FEATURE_COUNT + 25;
2674
	/**
2714
	/**
2715
	 * The feature id for the '<em><b>Uuid Generator</b></em>' containment reference.
2716
	 * <!-- begin-user-doc -->
2717
	 * <!-- end-user-doc -->
2718
	 * @generated
2719
	 * @ordered
2720
	 */
2721
	public static final int XML_ENTITY__UUID_GENERATOR = OrmPackage.XML_ENTITY_FEATURE_COUNT + 26;
2722
	/**
2675
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
2723
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
2676
	 * <!-- begin-user-doc -->
2724
	 * <!-- begin-user-doc -->
2677
	 * <!-- end-user-doc -->
2725
	 * <!-- end-user-doc -->
2678
	 * @generated
2726
	 * @generated
2679
	 * @ordered
2727
	 * @ordered
2680
	 */
2728
	 */
2681
	public static final int XML_ENTITY__CACHE_INDEX = OrmPackage.XML_ENTITY_FEATURE_COUNT + 26;
2729
	public static final int XML_ENTITY__CACHE_INDEX = OrmPackage.XML_ENTITY_FEATURE_COUNT + 27;
2730
	/**
2731
	 * The feature id for the '<em><b>No Sql</b></em>' containment reference.
2732
	 * <!-- begin-user-doc -->
2733
	 * <!-- end-user-doc -->
2734
	 * @generated
2735
	 * @ordered
2736
	 */
2737
	public static final int XML_ENTITY__NO_SQL = OrmPackage.XML_ENTITY_FEATURE_COUNT + 28;
2682
	/**
2738
	/**
2683
	 * The feature id for the '<em><b>Read Only</b></em>' attribute.
2739
	 * The feature id for the '<em><b>Read Only</b></em>' attribute.
2684
	 * <!-- begin-user-doc -->
2740
	 * <!-- begin-user-doc -->
Lines 2686-2692 Link Here
2686
	 * @generated
2742
	 * @generated
2687
	 * @ordered
2743
	 * @ordered
2688
	 */
2744
	 */
2689
	public static final int XML_ENTITY__READ_ONLY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 27;
2745
	public static final int XML_ENTITY__READ_ONLY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 29;
2690
	/**
2746
	/**
2691
	 * The feature id for the '<em><b>Customizer</b></em>' containment reference.
2747
	 * The feature id for the '<em><b>Customizer</b></em>' containment reference.
2692
	 * <!-- begin-user-doc -->
2748
	 * <!-- begin-user-doc -->
Lines 2694-2700 Link Here
2694
	 * @generated
2750
	 * @generated
2695
	 * @ordered
2751
	 * @ordered
2696
	 */
2752
	 */
2697
	public static final int XML_ENTITY__CUSTOMIZER = OrmPackage.XML_ENTITY_FEATURE_COUNT + 28;
2753
	public static final int XML_ENTITY__CUSTOMIZER = OrmPackage.XML_ENTITY_FEATURE_COUNT + 30;
2698
	/**
2754
	/**
2699
	 * The feature id for the '<em><b>Change Tracking</b></em>' containment reference.
2755
	 * The feature id for the '<em><b>Change Tracking</b></em>' containment reference.
2700
	 * <!-- begin-user-doc -->
2756
	 * <!-- begin-user-doc -->
Lines 2702-2708 Link Here
2702
	 * @generated
2758
	 * @generated
2703
	 * @ordered
2759
	 * @ordered
2704
	 */
2760
	 */
2705
	public static final int XML_ENTITY__CHANGE_TRACKING = OrmPackage.XML_ENTITY_FEATURE_COUNT + 29;
2761
	public static final int XML_ENTITY__CHANGE_TRACKING = OrmPackage.XML_ENTITY_FEATURE_COUNT + 31;
2706
	/**
2762
	/**
2707
	 * The feature id for the '<em><b>Cache</b></em>' containment reference.
2763
	 * The feature id for the '<em><b>Cache</b></em>' containment reference.
2708
	 * <!-- begin-user-doc -->
2764
	 * <!-- begin-user-doc -->
Lines 2710-2716 Link Here
2710
	 * @generated
2766
	 * @generated
2711
	 * @ordered
2767
	 * @ordered
2712
	 */
2768
	 */
2713
	public static final int XML_ENTITY__CACHE = OrmPackage.XML_ENTITY_FEATURE_COUNT + 30;
2769
	public static final int XML_ENTITY__CACHE = OrmPackage.XML_ENTITY_FEATURE_COUNT + 32;
2714
	/**
2770
	/**
2715
	 * The feature id for the '<em><b>Existence Checking</b></em>' attribute.
2771
	 * The feature id for the '<em><b>Existence Checking</b></em>' attribute.
2716
	 * <!-- begin-user-doc -->
2772
	 * <!-- begin-user-doc -->
Lines 2718-2724 Link Here
2718
	 * @generated
2774
	 * @generated
2719
	 * @ordered
2775
	 * @ordered
2720
	 */
2776
	 */
2721
	public static final int XML_ENTITY__EXISTENCE_CHECKING = OrmPackage.XML_ENTITY_FEATURE_COUNT + 31;
2777
	public static final int XML_ENTITY__EXISTENCE_CHECKING = OrmPackage.XML_ENTITY_FEATURE_COUNT + 33;
2722
	/**
2778
	/**
2723
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
2779
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
2724
	 * <!-- begin-user-doc -->
2780
	 * <!-- begin-user-doc -->
Lines 2726-2732 Link Here
2726
	 * @generated
2782
	 * @generated
2727
	 * @ordered
2783
	 * @ordered
2728
	 */
2784
	 */
2729
	public static final int XML_ENTITY__CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 32;
2785
	public static final int XML_ENTITY__CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 34;
2730
	/**
2786
	/**
2731
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
2787
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
2732
	 * <!-- begin-user-doc -->
2788
	 * <!-- begin-user-doc -->
Lines 2734-2740 Link Here
2734
	 * @generated
2790
	 * @generated
2735
	 * @ordered
2791
	 * @ordered
2736
	 */
2792
	 */
2737
	public static final int XML_ENTITY__TYPE_CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 33;
2793
	public static final int XML_ENTITY__TYPE_CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 35;
2738
	/**
2794
	/**
2739
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
2795
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
2740
	 * <!-- begin-user-doc -->
2796
	 * <!-- begin-user-doc -->
Lines 2742-2748 Link Here
2742
	 * @generated
2798
	 * @generated
2743
	 * @ordered
2799
	 * @ordered
2744
	 */
2800
	 */
2745
	public static final int XML_ENTITY__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 34;
2801
	public static final int XML_ENTITY__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 36;
2746
	/**
2802
	/**
2747
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
2803
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
2748
	 * <!-- begin-user-doc -->
2804
	 * <!-- begin-user-doc -->
Lines 2750-2756 Link Here
2750
	 * @generated
2806
	 * @generated
2751
	 * @ordered
2807
	 * @ordered
2752
	 */
2808
	 */
2753
	public static final int XML_ENTITY__STRUCT_CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 35;
2809
	public static final int XML_ENTITY__STRUCT_CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 37;
2754
	/**
2810
	/**
2755
	 * The feature id for the '<em><b>Named Stored Procedure Queries</b></em>' containment reference list.
2811
	 * The feature id for the '<em><b>Named Stored Procedure Queries</b></em>' containment reference list.
2756
	 * <!-- begin-user-doc -->
2812
	 * <!-- begin-user-doc -->
Lines 2758-2764 Link Here
2758
	 * @generated
2814
	 * @generated
2759
	 * @ordered
2815
	 * @ordered
2760
	 */
2816
	 */
2761
	public static final int XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES = OrmPackage.XML_ENTITY_FEATURE_COUNT + 36;
2817
	public static final int XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES = OrmPackage.XML_ENTITY_FEATURE_COUNT + 38;
2762
	/**
2818
	/**
2763
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
2819
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
2764
	 * <!-- begin-user-doc -->
2820
	 * <!-- begin-user-doc -->
Lines 2766-2772 Link Here
2766
	 * @generated
2822
	 * @generated
2767
	 * @ordered
2823
	 * @ordered
2768
	 */
2824
	 */
2769
	public static final int XML_ENTITY__PROPERTIES = OrmPackage.XML_ENTITY_FEATURE_COUNT + 37;
2825
	public static final int XML_ENTITY__PROPERTIES = OrmPackage.XML_ENTITY_FEATURE_COUNT + 39;
2770
	/**
2826
	/**
2771
	 * The feature id for the '<em><b>Optimistic Locking</b></em>' containment reference.
2827
	 * The feature id for the '<em><b>Optimistic Locking</b></em>' containment reference.
2772
	 * <!-- begin-user-doc -->
2828
	 * <!-- begin-user-doc -->
Lines 2774-2780 Link Here
2774
	 * @generated
2830
	 * @generated
2775
	 * @ordered
2831
	 * @ordered
2776
	 */
2832
	 */
2777
	public static final int XML_ENTITY__OPTIMISTIC_LOCKING = OrmPackage.XML_ENTITY_FEATURE_COUNT + 38;
2833
	public static final int XML_ENTITY__OPTIMISTIC_LOCKING = OrmPackage.XML_ENTITY_FEATURE_COUNT + 40;
2778
	/**
2834
	/**
2779
	 * The feature id for the '<em><b>Copy Policy</b></em>' containment reference.
2835
	 * The feature id for the '<em><b>Copy Policy</b></em>' containment reference.
2780
	 * <!-- begin-user-doc -->
2836
	 * <!-- begin-user-doc -->
Lines 2782-2788 Link Here
2782
	 * @generated
2838
	 * @generated
2783
	 * @ordered
2839
	 * @ordered
2784
	 */
2840
	 */
2785
	public static final int XML_ENTITY__COPY_POLICY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 39;
2841
	public static final int XML_ENTITY__COPY_POLICY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 41;
2786
	/**
2842
	/**
2787
	 * The feature id for the '<em><b>Instantiation Copy Policy</b></em>' containment reference.
2843
	 * The feature id for the '<em><b>Instantiation Copy Policy</b></em>' containment reference.
2788
	 * <!-- begin-user-doc -->
2844
	 * <!-- begin-user-doc -->
Lines 2790-2796 Link Here
2790
	 * @generated
2846
	 * @generated
2791
	 * @ordered
2847
	 * @ordered
2792
	 */
2848
	 */
2793
	public static final int XML_ENTITY__INSTANTIATION_COPY_POLICY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 40;
2849
	public static final int XML_ENTITY__INSTANTIATION_COPY_POLICY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 42;
2794
	/**
2850
	/**
2795
	 * The feature id for the '<em><b>Clone Copy Policy</b></em>' containment reference.
2851
	 * The feature id for the '<em><b>Clone Copy Policy</b></em>' containment reference.
2796
	 * <!-- begin-user-doc -->
2852
	 * <!-- begin-user-doc -->
Lines 2798-2804 Link Here
2798
	 * @generated
2854
	 * @generated
2799
	 * @ordered
2855
	 * @ordered
2800
	 */
2856
	 */
2801
	public static final int XML_ENTITY__CLONE_COPY_POLICY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 41;
2857
	public static final int XML_ENTITY__CLONE_COPY_POLICY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 43;
2802
	/**
2858
	/**
2803
	 * The feature id for the '<em><b>Exclude Default Mappings</b></em>' attribute.
2859
	 * The feature id for the '<em><b>Exclude Default Mappings</b></em>' attribute.
2804
	 * <!-- begin-user-doc -->
2860
	 * <!-- begin-user-doc -->
Lines 2806-2812 Link Here
2806
	 * @generated
2862
	 * @generated
2807
	 * @ordered
2863
	 * @ordered
2808
	 */
2864
	 */
2809
	public static final int XML_ENTITY__EXCLUDE_DEFAULT_MAPPINGS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 42;
2865
	public static final int XML_ENTITY__EXCLUDE_DEFAULT_MAPPINGS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 44;
2810
	/**
2866
	/**
2811
	 * The number of structural features of the '<em>Xml Entity</em>' class.
2867
	 * The number of structural features of the '<em>Xml Entity</em>' class.
2812
	 * <!-- begin-user-doc -->
2868
	 * <!-- begin-user-doc -->
Lines 2814-2820 Link Here
2814
	 * @generated
2870
	 * @generated
2815
	 * @ordered
2871
	 * @ordered
2816
	 */
2872
	 */
2817
	public static final int XML_ENTITY_FEATURE_COUNT = OrmPackage.XML_ENTITY_FEATURE_COUNT + 43;
2873
	public static final int XML_ENTITY_FEATURE_COUNT = OrmPackage.XML_ENTITY_FEATURE_COUNT + 45;
2818
	/**
2874
	/**
2819
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}' class.
2875
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEntityMappings <em>Xml Entity Mappings</em>}' class.
2820
	 * <!-- begin-user-doc -->
2876
	 * <!-- begin-user-doc -->
Lines 3073-3085 Link Here
3073
	 */
3129
	 */
3074
	public static final int XML_ENTITY_MAPPINGS__PLSQL_TABLES = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 14;
3130
	public static final int XML_ENTITY_MAPPINGS__PLSQL_TABLES = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 14;
3075
	/**
3131
	/**
3132
	 * The feature id for the '<em><b>Uuid Generators</b></em>' containment reference list.
3133
	 * <!-- begin-user-doc -->
3134
	 * <!-- end-user-doc -->
3135
	 * @generated
3136
	 * @ordered
3137
	 */
3138
	public static final int XML_ENTITY_MAPPINGS__UUID_GENERATORS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 15;
3139
	/**
3076
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
3140
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
3077
	 * <!-- begin-user-doc -->
3141
	 * <!-- begin-user-doc -->
3078
	 * <!-- end-user-doc -->
3142
	 * <!-- end-user-doc -->
3079
	 * @generated
3143
	 * @generated
3080
	 * @ordered
3144
	 * @ordered
3081
	 */
3145
	 */
3082
	public static final int XML_ENTITY_MAPPINGS__CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 15;
3146
	public static final int XML_ENTITY_MAPPINGS__CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 16;
3083
	/**
3147
	/**
3084
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
3148
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
3085
	 * <!-- begin-user-doc -->
3149
	 * <!-- begin-user-doc -->
Lines 3087-3093 Link Here
3087
	 * @generated
3151
	 * @generated
3088
	 * @ordered
3152
	 * @ordered
3089
	 */
3153
	 */
3090
	public static final int XML_ENTITY_MAPPINGS__TYPE_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 16;
3154
	public static final int XML_ENTITY_MAPPINGS__TYPE_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 17;
3091
	/**
3155
	/**
3092
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
3156
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
3093
	 * <!-- begin-user-doc -->
3157
	 * <!-- begin-user-doc -->
Lines 3095-3101 Link Here
3095
	 * @generated
3159
	 * @generated
3096
	 * @ordered
3160
	 * @ordered
3097
	 */
3161
	 */
3098
	public static final int XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 17;
3162
	public static final int XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 18;
3099
	/**
3163
	/**
3100
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
3164
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
3101
	 * <!-- begin-user-doc -->
3165
	 * <!-- begin-user-doc -->
Lines 3103-3109 Link Here
3103
	 * @generated
3167
	 * @generated
3104
	 * @ordered
3168
	 * @ordered
3105
	 */
3169
	 */
3106
	public static final int XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 18;
3170
	public static final int XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 19;
3107
	/**
3171
	/**
3108
	 * The feature id for the '<em><b>Named Stored Procedure Queries</b></em>' containment reference list.
3172
	 * The feature id for the '<em><b>Named Stored Procedure Queries</b></em>' containment reference list.
3109
	 * <!-- begin-user-doc -->
3173
	 * <!-- begin-user-doc -->
Lines 3111-3117 Link Here
3111
	 * @generated
3175
	 * @generated
3112
	 * @ordered
3176
	 * @ordered
3113
	 */
3177
	 */
3114
	public static final int XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 19;
3178
	public static final int XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 20;
3115
	/**
3179
	/**
3116
	 * The number of structural features of the '<em>Xml Entity Mappings</em>' class.
3180
	 * The number of structural features of the '<em>Xml Entity Mappings</em>' class.
3117
	 * <!-- begin-user-doc -->
3181
	 * <!-- begin-user-doc -->
Lines 3119-3125 Link Here
3119
	 * @generated
3183
	 * @generated
3120
	 * @ordered
3184
	 * @ordered
3121
	 */
3185
	 */
3122
	public static final int XML_ENTITY_MAPPINGS_FEATURE_COUNT = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 20;
3186
	public static final int XML_ENTITY_MAPPINGS_FEATURE_COUNT = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 21;
3123
	/**
3187
	/**
3124
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlFetchAttribute <em>Xml Fetch Attribute</em>}' class.
3188
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlFetchAttribute <em>Xml Fetch Attribute</em>}' class.
3125
	 * <!-- begin-user-doc -->
3189
	 * <!-- begin-user-doc -->
Lines 3187-3192 Link Here
3187
	 */
3251
	 */
3188
	public static final int XML_FETCH_GROUP_FEATURE_COUNT = EclipseLinkOrmV2_1Package.XML_FETCH_GROUP_21_FEATURE_COUNT + 0;
3252
	public static final int XML_FETCH_GROUP_FEATURE_COUNT = EclipseLinkOrmV2_1Package.XML_FETCH_GROUP_21_FEATURE_COUNT + 0;
3189
	/**
3253
	/**
3254
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlField <em>Xml Field</em>}' class.
3255
	 * <!-- begin-user-doc -->
3256
	 * <!-- end-user-doc -->
3257
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlField
3258
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlField()
3259
	 * @generated
3260
	 */
3261
	public static final int XML_FIELD = 33;
3262
	/**
3263
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3264
	 * <!-- begin-user-doc -->
3265
	 * <!-- end-user-doc -->
3266
	 * @generated
3267
	 * @ordered
3268
	 */
3269
	public static final int XML_FIELD__NAME = EclipseLinkOrmV2_4Package.XML_FIELD_24__NAME;
3270
	/**
3271
	 * The number of structural features of the '<em>Xml Field</em>' class.
3272
	 * <!-- begin-user-doc -->
3273
	 * <!-- end-user-doc -->
3274
	 * @generated
3275
	 * @ordered
3276
	 */
3277
	public static final int XML_FIELD_FEATURE_COUNT = EclipseLinkOrmV2_4Package.XML_FIELD_24_FEATURE_COUNT + 0;
3278
	/**
3190
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlId <em>Xml Id</em>}' class.
3279
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlId <em>Xml Id</em>}' class.
3191
	 * <!-- begin-user-doc -->
3280
	 * <!-- begin-user-doc -->
3192
	 * <!-- end-user-doc -->
3281
	 * <!-- end-user-doc -->
Lines 3194-3200 Link Here
3194
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlId()
3283
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlId()
3195
	 * @generated
3284
	 * @generated
3196
	 */
3285
	 */
3197
	public static final int XML_ID = 34;
3286
	public static final int XML_ID = 35;
3198
	/**
3287
	/**
3199
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlIndex <em>Xml Index</em>}' class.
3288
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlIndex <em>Xml Index</em>}' class.
3200
	 * <!-- begin-user-doc -->
3289
	 * <!-- begin-user-doc -->
Lines 3203-3209 Link Here
3203
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlIndex()
3292
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlIndex()
3204
	 * @generated
3293
	 * @generated
3205
	 */
3294
	 */
3206
	public static final int XML_INDEX = 35;
3295
	public static final int XML_INDEX = 36;
3207
	/**
3296
	/**
3208
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlInstantiationCopyPolicy <em>Xml Instantiation Copy Policy</em>}' class.
3297
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlInstantiationCopyPolicy <em>Xml Instantiation Copy Policy</em>}' class.
3209
	 * <!-- begin-user-doc -->
3298
	 * <!-- begin-user-doc -->
Lines 3212-3218 Link Here
3212
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlInstantiationCopyPolicy()
3301
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlInstantiationCopyPolicy()
3213
	 * @generated
3302
	 * @generated
3214
	 */
3303
	 */
3215
	public static final int XML_INSTANTIATION_COPY_POLICY = 36;
3304
	public static final int XML_INSTANTIATION_COPY_POLICY = 37;
3216
	/**
3305
	/**
3217
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinFetch <em>Xml Join Fetch</em>}' class.
3306
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinFetch <em>Xml Join Fetch</em>}' class.
3218
	 * <!-- begin-user-doc -->
3307
	 * <!-- begin-user-doc -->
Lines 3221-3227 Link Here
3221
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch()
3310
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch()
3222
	 * @generated
3311
	 * @generated
3223
	 */
3312
	 */
3224
	public static final int XML_JOIN_FETCH = 37;
3313
	public static final int XML_JOIN_FETCH = 38;
3225
	/**
3314
	/**
3226
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}' class.
3315
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}' class.
3227
	 * <!-- begin-user-doc -->
3316
	 * <!-- begin-user-doc -->
Lines 3230-3236 Link Here
3230
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinTable()
3319
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinTable()
3231
	 * @generated
3320
	 * @generated
3232
	 */
3321
	 */
3233
	public static final int XML_JOIN_TABLE = 38;
3322
	public static final int XML_JOIN_TABLE = 40;
3234
	/**
3323
	/**
3235
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class.
3324
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlManyToMany <em>Xml Many To Many</em>}' class.
3236
	 * <!-- begin-user-doc -->
3325
	 * <!-- begin-user-doc -->
Lines 3239-3245 Link Here
3239
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToMany()
3328
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToMany()
3240
	 * @generated
3329
	 * @generated
3241
	 */
3330
	 */
3242
	public static final int XML_MANY_TO_MANY = 39;
3331
	public static final int XML_MANY_TO_MANY = 41;
3243
	/**
3332
	/**
3244
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class.
3333
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlManyToOne <em>Xml Many To One</em>}' class.
3245
	 * <!-- begin-user-doc -->
3334
	 * <!-- begin-user-doc -->
Lines 3248-3254 Link Here
3248
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToOne()
3337
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToOne()
3249
	 * @generated
3338
	 * @generated
3250
	 */
3339
	 */
3251
	public static final int XML_MANY_TO_ONE = 40;
3340
	public static final int XML_MANY_TO_ONE = 42;
3252
	/**
3341
	/**
3253
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}' class.
3342
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMappedSuperclass <em>Xml Mapped Superclass</em>}' class.
3254
	 * <!-- begin-user-doc -->
3343
	 * <!-- begin-user-doc -->
Lines 3257-3263 Link Here
3257
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass()
3346
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass()
3258
	 * @generated
3347
	 * @generated
3259
	 */
3348
	 */
3260
	public static final int XML_MAPPED_SUPERCLASS = 41;
3349
	public static final int XML_MAPPED_SUPERCLASS = 43;
3261
	/**
3350
	/**
3262
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMutable <em>Xml Mutable</em>}' class.
3351
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMutable <em>Xml Mutable</em>}' class.
3263
	 * <!-- begin-user-doc -->
3352
	 * <!-- begin-user-doc -->
Lines 3266-3272 Link Here
3266
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMutable()
3355
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMutable()
3267
	 * @generated
3356
	 * @generated
3268
	 */
3357
	 */
3269
	public static final int XML_MUTABLE = 44;
3358
	public static final int XML_MUTABLE = 46;
3270
	/**
3359
	/**
3271
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery <em>Xml Named Stored Procedure Query</em>}' class.
3360
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery <em>Xml Named Stored Procedure Query</em>}' class.
3272
	 * <!-- begin-user-doc -->
3361
	 * <!-- begin-user-doc -->
Lines 3275-3281 Link Here
3275
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery()
3364
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery()
3276
	 * @generated
3365
	 * @generated
3277
	 */
3366
	 */
3278
	public static final int XML_NAMED_STORED_PROCEDURE_QUERY = 49;
3367
	public static final int XML_NAMED_STORED_PROCEDURE_QUERY = 51;
3279
	/**
3368
	/**
3280
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlObjectTypeConverter <em>Xml Object Type Converter</em>}' class.
3369
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlObjectTypeConverter <em>Xml Object Type Converter</em>}' class.
3281
	 * <!-- begin-user-doc -->
3370
	 * <!-- begin-user-doc -->
Lines 3284-3290 Link Here
3284
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlObjectTypeConverter()
3373
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlObjectTypeConverter()
3285
	 * @generated
3374
	 * @generated
3286
	 */
3375
	 */
3287
	public static final int XML_OBJECT_TYPE_CONVERTER = 50;
3376
	public static final int XML_OBJECT_TYPE_CONVERTER = 53;
3288
	/**
3377
	/**
3289
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class.
3378
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlOneToMany <em>Xml One To Many</em>}' class.
3290
	 * <!-- begin-user-doc -->
3379
	 * <!-- begin-user-doc -->
Lines 3293-3299 Link Here
3293
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToMany()
3382
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToMany()
3294
	 * @generated
3383
	 * @generated
3295
	 */
3384
	 */
3296
	public static final int XML_ONE_TO_MANY = 51;
3385
	public static final int XML_ONE_TO_MANY = 54;
3297
	/**
3386
	/**
3298
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class.
3387
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlOneToOne <em>Xml One To One</em>}' class.
3299
	 * <!-- begin-user-doc -->
3388
	 * <!-- begin-user-doc -->
Lines 3302-3308 Link Here
3302
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToOne()
3391
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToOne()
3303
	 * @generated
3392
	 * @generated
3304
	 */
3393
	 */
3305
	public static final int XML_ONE_TO_ONE = 52;
3394
	public static final int XML_ONE_TO_ONE = 55;
3306
	/**
3395
	/**
3307
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlOptimisticLocking <em>Xml Optimistic Locking</em>}' class.
3396
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlOptimisticLocking <em>Xml Optimistic Locking</em>}' class.
3308
	 * <!-- begin-user-doc -->
3397
	 * <!-- begin-user-doc -->
Lines 3311-3317 Link Here
3311
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLocking()
3400
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLocking()
3312
	 * @generated
3401
	 * @generated
3313
	 */
3402
	 */
3314
	public static final int XML_OPTIMISTIC_LOCKING = 53;
3403
	public static final int XML_OPTIMISTIC_LOCKING = 56;
3315
	/**
3404
	/**
3316
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlOrderColumn <em>Xml Order Column</em>}' class.
3405
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlOrderColumn <em>Xml Order Column</em>}' class.
3317
	 * <!-- begin-user-doc -->
3406
	 * <!-- begin-user-doc -->
Lines 3320-3326 Link Here
3320
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOrderColumn()
3409
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOrderColumn()
3321
	 * @generated
3410
	 * @generated
3322
	 */
3411
	 */
3323
	public static final int XML_ORDER_COLUMN = 54;
3412
	public static final int XML_ORDER_COLUMN = 57;
3324
	/**
3413
	/**
3325
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}' class.
3414
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlPersistenceUnitDefaults <em>Xml Persistence Unit Defaults</em>}' class.
3326
	 * <!-- begin-user-doc -->
3415
	 * <!-- begin-user-doc -->
Lines 3329-3335 Link Here
3329
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitDefaults()
3418
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitDefaults()
3330
	 * @generated
3419
	 * @generated
3331
	 */
3420
	 */
3332
	public static final int XML_PERSISTENCE_UNIT_DEFAULTS = 56;
3421
	public static final int XML_PERSISTENCE_UNIT_DEFAULTS = 59;
3333
	/**
3422
	/**
3334
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}' class.
3423
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata <em>Xml Persistence Unit Metadata</em>}' class.
3335
	 * <!-- begin-user-doc -->
3424
	 * <!-- begin-user-doc -->
Lines 3338-3344 Link Here
3338
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitMetadata()
3427
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitMetadata()
3339
	 * @generated
3428
	 * @generated
3340
	 */
3429
	 */
3341
	public static final int XML_PERSISTENCE_UNIT_METADATA = 57;
3430
	public static final int XML_PERSISTENCE_UNIT_METADATA = 60;
3342
	/**
3431
	/**
3343
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlPrimaryKey <em>Xml Primary Key</em>}' class.
3432
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlPrimaryKey <em>Xml Primary Key</em>}' class.
3344
	 * <!-- begin-user-doc -->
3433
	 * <!-- begin-user-doc -->
Lines 3347-3353 Link Here
3347
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrimaryKey()
3436
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrimaryKey()
3348
	 * @generated
3437
	 * @generated
3349
	 */
3438
	 */
3350
	public static final int XML_PRIMARY_KEY = 61;
3439
	public static final int XML_PRIMARY_KEY = 64;
3351
	/**
3440
	/**
3352
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlPrivateOwned <em>Xml Private Owned</em>}' class.
3441
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlPrivateOwned <em>Xml Private Owned</em>}' class.
3353
	 * <!-- begin-user-doc -->
3442
	 * <!-- begin-user-doc -->
Lines 3356-3362 Link Here
3356
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrivateOwned()
3445
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrivateOwned()
3357
	 * @generated
3446
	 * @generated
3358
	 */
3447
	 */
3359
	public static final int XML_PRIVATE_OWNED = 62;
3448
	public static final int XML_PRIVATE_OWNED = 65;
3360
	/**
3449
	/**
3361
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlProperty <em>Xml Property</em>}' class.
3450
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlProperty <em>Xml Property</em>}' class.
3362
	 * <!-- begin-user-doc -->
3451
	 * <!-- begin-user-doc -->
Lines 3365-3371 Link Here
3365
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlProperty()
3454
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlProperty()
3366
	 * @generated
3455
	 * @generated
3367
	 */
3456
	 */
3368
	public static final int XML_PROPERTY = 63;
3457
	public static final int XML_PROPERTY = 66;
3369
	/**
3458
	/**
3370
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlPropertyContainer <em>Xml Property Container</em>}' class.
3459
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlPropertyContainer <em>Xml Property Container</em>}' class.
3371
	 * <!-- begin-user-doc -->
3460
	 * <!-- begin-user-doc -->
Lines 3374-3380 Link Here
3374
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer()
3463
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer()
3375
	 * @generated
3464
	 * @generated
3376
	 */
3465
	 */
3377
	public static final int XML_PROPERTY_CONTAINER = 64;
3466
	public static final int XML_PROPERTY_CONTAINER = 67;
3378
	/**
3467
	/**
3379
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlQueryContainer <em>Xml Query Container</em>}' class.
3468
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlQueryContainer <em>Xml Query Container</em>}' class.
3380
	 * <!-- begin-user-doc -->
3469
	 * <!-- begin-user-doc -->
Lines 3383-3389 Link Here
3383
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer()
3472
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer()
3384
	 * @generated
3473
	 * @generated
3385
	 */
3474
	 */
3386
	public static final int XML_QUERY_CONTAINER = 65;
3475
	public static final int XML_QUERY_CONTAINER = 68;
3387
	/**
3476
	/**
3388
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlQueryRedirectors <em>Xml Query Redirectors</em>}' class.
3477
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlQueryRedirectors <em>Xml Query Redirectors</em>}' class.
3389
	 * <!-- begin-user-doc -->
3478
	 * <!-- begin-user-doc -->
Lines 3392-3398 Link Here
3392
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors()
3481
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors()
3393
	 * @generated
3482
	 * @generated
3394
	 */
3483
	 */
3395
	public static final int XML_QUERY_REDIRECTORS = 66;
3484
	public static final int XML_QUERY_REDIRECTORS = 69;
3396
	/**
3485
	/**
3397
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlReadOnly <em>Xml Read Only</em>}' class.
3486
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlReadOnly <em>Xml Read Only</em>}' class.
3398
	 * <!-- begin-user-doc -->
3487
	 * <!-- begin-user-doc -->
Lines 3401-3407 Link Here
3401
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReadOnly()
3490
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReadOnly()
3402
	 * @generated
3491
	 * @generated
3403
	 */
3492
	 */
3404
	public static final int XML_READ_ONLY = 68;
3493
	public static final int XML_READ_ONLY = 71;
3405
	/**
3494
	/**
3406
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlReturnInsert <em>Xml Return Insert</em>}' class.
3495
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlReturnInsert <em>Xml Return Insert</em>}' class.
3407
	 * <!-- begin-user-doc -->
3496
	 * <!-- begin-user-doc -->
Lines 3410-3416 Link Here
3410
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReturnInsert()
3499
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReturnInsert()
3411
	 * @generated
3500
	 * @generated
3412
	 */
3501
	 */
3413
	public static final int XML_RETURN_INSERT = 70;
3502
	public static final int XML_RETURN_INSERT = 73;
3414
	/**
3503
	/**
3415
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlSecondaryTable <em>Xml Secondary Table</em>}' class.
3504
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlSecondaryTable <em>Xml Secondary Table</em>}' class.
3416
	 * <!-- begin-user-doc -->
3505
	 * <!-- begin-user-doc -->
Lines 3419-3425 Link Here
3419
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlSecondaryTable()
3508
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlSecondaryTable()
3420
	 * @generated
3509
	 * @generated
3421
	 */
3510
	 */
3422
	public static final int XML_SECONDARY_TABLE = 72;
3511
	public static final int XML_SECONDARY_TABLE = 75;
3423
	/**
3512
	/**
3424
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlStoredProcedureParameter <em>Xml Stored Procedure Parameter</em>}' class.
3513
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlStoredProcedureParameter <em>Xml Stored Procedure Parameter</em>}' class.
3425
	 * <!-- begin-user-doc -->
3514
	 * <!-- begin-user-doc -->
Lines 3428-3434 Link Here
3428
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter()
3517
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter()
3429
	 * @generated
3518
	 * @generated
3430
	 */
3519
	 */
3431
	public static final int XML_STORED_PROCEDURE_PARAMETER = 73;
3520
	public static final int XML_STORED_PROCEDURE_PARAMETER = 76;
3432
	/**
3521
	/**
3433
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlStructConverter <em>Xml Struct Converter</em>}' class.
3522
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlStructConverter <em>Xml Struct Converter</em>}' class.
3434
	 * <!-- begin-user-doc -->
3523
	 * <!-- begin-user-doc -->
Lines 3437-3443 Link Here
3437
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStructConverter()
3526
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStructConverter()
3438
	 * @generated
3527
	 * @generated
3439
	 */
3528
	 */
3440
	public static final int XML_STRUCT_CONVERTER = 75;
3529
	public static final int XML_STRUCT_CONVERTER = 78;
3441
	/**
3530
	/**
3442
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTable <em>Xml Table</em>}' class.
3531
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTable <em>Xml Table</em>}' class.
3443
	 * <!-- begin-user-doc -->
3532
	 * <!-- begin-user-doc -->
Lines 3446-3452 Link Here
3446
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTable()
3535
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTable()
3447
	 * @generated
3536
	 * @generated
3448
	 */
3537
	 */
3449
	public static final int XML_TABLE = 77;
3538
	public static final int XML_TABLE = 80;
3450
	/**
3539
	/**
3451
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTableGenerator <em>Xml Table Generator</em>}' class.
3540
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTableGenerator <em>Xml Table Generator</em>}' class.
3452
	 * <!-- begin-user-doc -->
3541
	 * <!-- begin-user-doc -->
Lines 3455-3461 Link Here
3455
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTableGenerator()
3544
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTableGenerator()
3456
	 * @generated
3545
	 * @generated
3457
	 */
3546
	 */
3458
	public static final int XML_TABLE_GENERATOR = 78;
3547
	public static final int XML_TABLE_GENERATOR = 81;
3459
	/**
3548
	/**
3460
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTimeOfDay <em>Xml Time Of Day</em>}' class.
3549
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTimeOfDay <em>Xml Time Of Day</em>}' class.
3461
	 * <!-- begin-user-doc -->
3550
	 * <!-- begin-user-doc -->
Lines 3464-3470 Link Here
3464
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTimeOfDay()
3553
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTimeOfDay()
3465
	 * @generated
3554
	 * @generated
3466
	 */
3555
	 */
3467
	public static final int XML_TIME_OF_DAY = 80;
3556
	public static final int XML_TIME_OF_DAY = 84;
3468
	/**
3557
	/**
3469
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTransformation <em>Xml Transformation</em>}' class.
3558
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTransformation <em>Xml Transformation</em>}' class.
3470
	 * <!-- begin-user-doc -->
3559
	 * <!-- begin-user-doc -->
Lines 3473-3479 Link Here
3473
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransformation()
3562
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransformation()
3474
	 * @generated
3563
	 * @generated
3475
	 */
3564
	 */
3476
	public static final int XML_TRANSFORMATION = 81;
3565
	public static final int XML_TRANSFORMATION = 85;
3477
	/**
3566
	/**
3478
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTransient <em>Xml Transient</em>}' class.
3567
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTransient <em>Xml Transient</em>}' class.
3479
	 * <!-- begin-user-doc -->
3568
	 * <!-- begin-user-doc -->
Lines 3482-3488 Link Here
3482
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransient()
3571
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransient()
3483
	 * @generated
3572
	 * @generated
3484
	 */
3573
	 */
3485
	public static final int XML_TRANSIENT = 82;
3574
	public static final int XML_TRANSIENT = 86;
3486
	/**
3575
	/**
3487
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTypeConverter <em>Xml Type Converter</em>}' class.
3576
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTypeConverter <em>Xml Type Converter</em>}' class.
3488
	 * <!-- begin-user-doc -->
3577
	 * <!-- begin-user-doc -->
Lines 3491-3497 Link Here
3491
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTypeConverter()
3580
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTypeConverter()
3492
	 * @generated
3581
	 * @generated
3493
	 */
3582
	 */
3494
	public static final int XML_TYPE_CONVERTER = 83;
3583
	public static final int XML_TYPE_CONVERTER = 87;
3495
	/**
3584
	/**
3496
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlVariableOneToOne <em>Xml Variable One To One</em>}' class.
3585
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlVariableOneToOne <em>Xml Variable One To One</em>}' class.
3497
	 * <!-- begin-user-doc -->
3586
	 * <!-- begin-user-doc -->
Lines 3500-3506 Link Here
3500
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVariableOneToOne()
3589
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVariableOneToOne()
3501
	 * @generated
3590
	 * @generated
3502
	 */
3591
	 */
3503
	public static final int XML_VARIABLE_ONE_TO_ONE = 87;
3592
	public static final int XML_VARIABLE_ONE_TO_ONE = 92;
3504
	/**
3593
	/**
3505
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlVersion <em>Xml Version</em>}' class.
3594
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlVersion <em>Xml Version</em>}' class.
3506
	 * <!-- begin-user-doc -->
3595
	 * <!-- begin-user-doc -->
Lines 3509-3515 Link Here
3509
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVersion()
3598
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVersion()
3510
	 * @generated
3599
	 * @generated
3511
	 */
3600
	 */
3512
	public static final int XML_VERSION = 88;
3601
	public static final int XML_VERSION = 93;
3513
	/**
3602
	/**
3514
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlHashPartitioning <em>Xml Hash Partitioning</em>}' class.
3603
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlHashPartitioning <em>Xml Hash Partitioning</em>}' class.
3515
	 * <!-- begin-user-doc -->
3604
	 * <!-- begin-user-doc -->
Lines 3518-3524 Link Here
3518
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlHashPartitioning()
3607
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlHashPartitioning()
3519
	 * @generated
3608
	 * @generated
3520
	 */
3609
	 */
3521
	public static final int XML_HASH_PARTITIONING = 33;
3610
	public static final int XML_HASH_PARTITIONING = 34;
3522
	/**
3611
	/**
3523
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3612
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3524
	 * <!-- begin-user-doc -->
3613
	 * <!-- begin-user-doc -->
Lines 3616-3628 Link Here
3616
	 */
3705
	 */
3617
	public static final int XML_ID__INDEX = OrmPackage.XML_ID_FEATURE_COUNT + 0;
3706
	public static final int XML_ID__INDEX = OrmPackage.XML_ID_FEATURE_COUNT + 0;
3618
	/**
3707
	/**
3708
	 * The feature id for the '<em><b>Uuid Generator</b></em>' containment reference.
3709
	 * <!-- begin-user-doc -->
3710
	 * <!-- end-user-doc -->
3711
	 * @generated
3712
	 * @ordered
3713
	 */
3714
	public static final int XML_ID__UUID_GENERATOR = OrmPackage.XML_ID_FEATURE_COUNT + 1;
3715
	/**
3716
	 * The feature id for the '<em><b>Field</b></em>' containment reference.
3717
	 * <!-- begin-user-doc -->
3718
	 * <!-- end-user-doc -->
3719
	 * @generated
3720
	 * @ordered
3721
	 */
3722
	public static final int XML_ID__FIELD = OrmPackage.XML_ID_FEATURE_COUNT + 2;
3723
	/**
3619
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
3724
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
3620
	 * <!-- begin-user-doc -->
3725
	 * <!-- begin-user-doc -->
3621
	 * <!-- end-user-doc -->
3726
	 * <!-- end-user-doc -->
3622
	 * @generated
3727
	 * @generated
3623
	 * @ordered
3728
	 * @ordered
3624
	 */
3729
	 */
3625
	public static final int XML_ID__CACHE_INDEX = OrmPackage.XML_ID_FEATURE_COUNT + 1;
3730
	public static final int XML_ID__CACHE_INDEX = OrmPackage.XML_ID_FEATURE_COUNT + 3;
3626
	/**
3731
	/**
3627
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
3732
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
3628
	 * <!-- begin-user-doc -->
3733
	 * <!-- begin-user-doc -->
Lines 3630-3636 Link Here
3630
	 * @generated
3735
	 * @generated
3631
	 * @ordered
3736
	 * @ordered
3632
	 */
3737
	 */
3633
	public static final int XML_ID__ACCESS_METHODS = OrmPackage.XML_ID_FEATURE_COUNT + 2;
3738
	public static final int XML_ID__ACCESS_METHODS = OrmPackage.XML_ID_FEATURE_COUNT + 4;
3634
	/**
3739
	/**
3635
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
3740
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
3636
	 * <!-- begin-user-doc -->
3741
	 * <!-- begin-user-doc -->
Lines 3638-3644 Link Here
3638
	 * @generated
3743
	 * @generated
3639
	 * @ordered
3744
	 * @ordered
3640
	 */
3745
	 */
3641
	public static final int XML_ID__PROPERTIES = OrmPackage.XML_ID_FEATURE_COUNT + 3;
3746
	public static final int XML_ID__PROPERTIES = OrmPackage.XML_ID_FEATURE_COUNT + 5;
3642
	/**
3747
	/**
3643
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
3748
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
3644
	 * <!-- begin-user-doc -->
3749
	 * <!-- begin-user-doc -->
Lines 3646-3652 Link Here
3646
	 * @generated
3751
	 * @generated
3647
	 * @ordered
3752
	 * @ordered
3648
	 */
3753
	 */
3649
	public static final int XML_ID__ATTRIBUTE_TYPE = OrmPackage.XML_ID_FEATURE_COUNT + 4;
3754
	public static final int XML_ID__ATTRIBUTE_TYPE = OrmPackage.XML_ID_FEATURE_COUNT + 6;
3650
	/**
3755
	/**
3651
	 * The feature id for the '<em><b>Mutable</b></em>' attribute.
3756
	 * The feature id for the '<em><b>Mutable</b></em>' attribute.
3652
	 * <!-- begin-user-doc -->
3757
	 * <!-- begin-user-doc -->
Lines 3654-3660 Link Here
3654
	 * @generated
3759
	 * @generated
3655
	 * @ordered
3760
	 * @ordered
3656
	 */
3761
	 */
3657
	public static final int XML_ID__MUTABLE = OrmPackage.XML_ID_FEATURE_COUNT + 5;
3762
	public static final int XML_ID__MUTABLE = OrmPackage.XML_ID_FEATURE_COUNT + 7;
3658
	/**
3763
	/**
3659
	 * The feature id for the '<em><b>Convert</b></em>' attribute.
3764
	 * The feature id for the '<em><b>Convert</b></em>' attribute.
3660
	 * <!-- begin-user-doc -->
3765
	 * <!-- begin-user-doc -->
Lines 3662-3668 Link Here
3662
	 * @generated
3767
	 * @generated
3663
	 * @ordered
3768
	 * @ordered
3664
	 */
3769
	 */
3665
	public static final int XML_ID__CONVERT = OrmPackage.XML_ID_FEATURE_COUNT + 6;
3770
	public static final int XML_ID__CONVERT = OrmPackage.XML_ID_FEATURE_COUNT + 8;
3666
	/**
3771
	/**
3667
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
3772
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
3668
	 * <!-- begin-user-doc -->
3773
	 * <!-- begin-user-doc -->
Lines 3670-3676 Link Here
3670
	 * @generated
3775
	 * @generated
3671
	 * @ordered
3776
	 * @ordered
3672
	 */
3777
	 */
3673
	public static final int XML_ID__CONVERTERS = OrmPackage.XML_ID_FEATURE_COUNT + 7;
3778
	public static final int XML_ID__CONVERTERS = OrmPackage.XML_ID_FEATURE_COUNT + 9;
3674
	/**
3779
	/**
3675
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
3780
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
3676
	 * <!-- begin-user-doc -->
3781
	 * <!-- begin-user-doc -->
Lines 3678-3684 Link Here
3678
	 * @generated
3783
	 * @generated
3679
	 * @ordered
3784
	 * @ordered
3680
	 */
3785
	 */
3681
	public static final int XML_ID__TYPE_CONVERTERS = OrmPackage.XML_ID_FEATURE_COUNT + 8;
3786
	public static final int XML_ID__TYPE_CONVERTERS = OrmPackage.XML_ID_FEATURE_COUNT + 10;
3682
	/**
3787
	/**
3683
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
3788
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
3684
	 * <!-- begin-user-doc -->
3789
	 * <!-- begin-user-doc -->
Lines 3686-3692 Link Here
3686
	 * @generated
3791
	 * @generated
3687
	 * @ordered
3792
	 * @ordered
3688
	 */
3793
	 */
3689
	public static final int XML_ID__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ID_FEATURE_COUNT + 9;
3794
	public static final int XML_ID__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ID_FEATURE_COUNT + 11;
3690
	/**
3795
	/**
3691
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
3796
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
3692
	 * <!-- begin-user-doc -->
3797
	 * <!-- begin-user-doc -->
Lines 3694-3700 Link Here
3694
	 * @generated
3799
	 * @generated
3695
	 * @ordered
3800
	 * @ordered
3696
	 */
3801
	 */
3697
	public static final int XML_ID__STRUCT_CONVERTERS = OrmPackage.XML_ID_FEATURE_COUNT + 10;
3802
	public static final int XML_ID__STRUCT_CONVERTERS = OrmPackage.XML_ID_FEATURE_COUNT + 12;
3698
	/**
3803
	/**
3699
	 * The number of structural features of the '<em>Xml Id</em>' class.
3804
	 * The number of structural features of the '<em>Xml Id</em>' class.
3700
	 * <!-- begin-user-doc -->
3805
	 * <!-- begin-user-doc -->
Lines 3702-3708 Link Here
3702
	 * @generated
3807
	 * @generated
3703
	 * @ordered
3808
	 * @ordered
3704
	 */
3809
	 */
3705
	public static final int XML_ID_FEATURE_COUNT = OrmPackage.XML_ID_FEATURE_COUNT + 11;
3810
	public static final int XML_ID_FEATURE_COUNT = OrmPackage.XML_ID_FEATURE_COUNT + 13;
3706
	/**
3811
	/**
3707
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3812
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3708
	 * <!-- begin-user-doc -->
3813
	 * <!-- begin-user-doc -->
Lines 3784-3789 Link Here
3784
	 */
3889
	 */
3785
	public static final int XML_JOIN_FETCH_FEATURE_COUNT = 1;
3890
	public static final int XML_JOIN_FETCH_FEATURE_COUNT = 1;
3786
	/**
3891
	/**
3892
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinField <em>Xml Join Field</em>}' class.
3893
	 * <!-- begin-user-doc -->
3894
	 * <!-- end-user-doc -->
3895
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinField
3896
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinField()
3897
	 * @generated
3898
	 */
3899
	public static final int XML_JOIN_FIELD = 39;
3900
	/**
3901
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3902
	 * <!-- begin-user-doc -->
3903
	 * <!-- end-user-doc -->
3904
	 * @generated
3905
	 * @ordered
3906
	 */
3907
	public static final int XML_JOIN_FIELD__NAME = EclipseLinkOrmV2_4Package.XML_JOIN_FIELD_24__NAME;
3908
	/**
3909
	 * The feature id for the '<em><b>Referenced Field Name</b></em>' attribute.
3910
	 * <!-- begin-user-doc -->
3911
	 * <!-- end-user-doc -->
3912
	 * @generated
3913
	 * @ordered
3914
	 */
3915
	public static final int XML_JOIN_FIELD__REFERENCED_FIELD_NAME = EclipseLinkOrmV2_4Package.XML_JOIN_FIELD_24__REFERENCED_FIELD_NAME;
3916
	/**
3917
	 * The number of structural features of the '<em>Xml Join Field</em>' class.
3918
	 * <!-- begin-user-doc -->
3919
	 * <!-- end-user-doc -->
3920
	 * @generated
3921
	 * @ordered
3922
	 */
3923
	public static final int XML_JOIN_FIELD_FEATURE_COUNT = EclipseLinkOrmV2_4Package.XML_JOIN_FIELD_24_FEATURE_COUNT + 0;
3924
	/**
3787
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3925
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3788
	 * <!-- begin-user-doc -->
3926
	 * <!-- begin-user-doc -->
3789
	 * <!-- end-user-doc -->
3927
	 * <!-- end-user-doc -->
Lines 4120-4132 Link Here
4120
	 */
4258
	 */
4121
	public static final int XML_MANY_TO_MANY__NON_CACHEABLE = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 17;
4259
	public static final int XML_MANY_TO_MANY__NON_CACHEABLE = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 17;
4122
	/**
4260
	/**
4261
	 * The feature id for the '<em><b>Join Fields</b></em>' containment reference list.
4262
	 * <!-- begin-user-doc -->
4263
	 * <!-- end-user-doc -->
4264
	 * @generated
4265
	 * @ordered
4266
	 */
4267
	public static final int XML_MANY_TO_MANY__JOIN_FIELDS = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 18;
4268
	/**
4123
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
4269
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
4124
	 * <!-- begin-user-doc -->
4270
	 * <!-- begin-user-doc -->
4125
	 * <!-- end-user-doc -->
4271
	 * <!-- end-user-doc -->
4126
	 * @generated
4272
	 * @generated
4127
	 * @ordered
4273
	 * @ordered
4128
	 */
4274
	 */
4129
	public static final int XML_MANY_TO_MANY__ACCESS_METHODS = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 18;
4275
	public static final int XML_MANY_TO_MANY__ACCESS_METHODS = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 19;
4130
	/**
4276
	/**
4131
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
4277
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
4132
	 * <!-- begin-user-doc -->
4278
	 * <!-- begin-user-doc -->
Lines 4134-4140 Link Here
4134
	 * @generated
4280
	 * @generated
4135
	 * @ordered
4281
	 * @ordered
4136
	 */
4282
	 */
4137
	public static final int XML_MANY_TO_MANY__PROPERTIES = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 19;
4283
	public static final int XML_MANY_TO_MANY__PROPERTIES = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 20;
4138
	/**
4284
	/**
4139
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
4285
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
4140
	 * <!-- begin-user-doc -->
4286
	 * <!-- begin-user-doc -->
Lines 4142-4148 Link Here
4142
	 * @generated
4288
	 * @generated
4143
	 * @ordered
4289
	 * @ordered
4144
	 */
4290
	 */
4145
	public static final int XML_MANY_TO_MANY__ATTRIBUTE_TYPE = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 20;
4291
	public static final int XML_MANY_TO_MANY__ATTRIBUTE_TYPE = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 21;
4146
	/**
4292
	/**
4147
	 * The feature id for the '<em><b>Join Fetch</b></em>' attribute.
4293
	 * The feature id for the '<em><b>Join Fetch</b></em>' attribute.
4148
	 * <!-- begin-user-doc -->
4294
	 * <!-- begin-user-doc -->
Lines 4150-4156 Link Here
4150
	 * @generated
4296
	 * @generated
4151
	 * @ordered
4297
	 * @ordered
4152
	 */
4298
	 */
4153
	public static final int XML_MANY_TO_MANY__JOIN_FETCH = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 21;
4299
	public static final int XML_MANY_TO_MANY__JOIN_FETCH = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 22;
4154
	/**
4300
	/**
4155
	 * The number of structural features of the '<em>Xml Many To Many</em>' class.
4301
	 * The number of structural features of the '<em>Xml Many To Many</em>' class.
4156
	 * <!-- begin-user-doc -->
4302
	 * <!-- begin-user-doc -->
Lines 4158-4164 Link Here
4158
	 * @generated
4304
	 * @generated
4159
	 * @ordered
4305
	 * @ordered
4160
	 */
4306
	 */
4161
	public static final int XML_MANY_TO_MANY_FEATURE_COUNT = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 22;
4307
	public static final int XML_MANY_TO_MANY_FEATURE_COUNT = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 23;
4162
	/**
4308
	/**
4163
	 * The feature id for the '<em><b>Access</b></em>' attribute.
4309
	 * The feature id for the '<em><b>Access</b></em>' attribute.
4164
	 * <!-- begin-user-doc -->
4310
	 * <!-- begin-user-doc -->
Lines 4328-4340 Link Here
4328
	 */
4474
	 */
4329
	public static final int XML_MANY_TO_ONE__NON_CACHEABLE = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 10;
4475
	public static final int XML_MANY_TO_ONE__NON_CACHEABLE = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 10;
4330
	/**
4476
	/**
4477
	 * The feature id for the '<em><b>Join Fields</b></em>' containment reference list.
4478
	 * <!-- begin-user-doc -->
4479
	 * <!-- end-user-doc -->
4480
	 * @generated
4481
	 * @ordered
4482
	 */
4483
	public static final int XML_MANY_TO_ONE__JOIN_FIELDS = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 11;
4484
	/**
4331
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
4485
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
4332
	 * <!-- begin-user-doc -->
4486
	 * <!-- begin-user-doc -->
4333
	 * <!-- end-user-doc -->
4487
	 * <!-- end-user-doc -->
4334
	 * @generated
4488
	 * @generated
4335
	 * @ordered
4489
	 * @ordered
4336
	 */
4490
	 */
4337
	public static final int XML_MANY_TO_ONE__ACCESS_METHODS = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 11;
4491
	public static final int XML_MANY_TO_ONE__ACCESS_METHODS = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 12;
4338
	/**
4492
	/**
4339
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
4493
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
4340
	 * <!-- begin-user-doc -->
4494
	 * <!-- begin-user-doc -->
Lines 4342-4348 Link Here
4342
	 * @generated
4496
	 * @generated
4343
	 * @ordered
4497
	 * @ordered
4344
	 */
4498
	 */
4345
	public static final int XML_MANY_TO_ONE__PROPERTIES = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 12;
4499
	public static final int XML_MANY_TO_ONE__PROPERTIES = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 13;
4346
	/**
4500
	/**
4347
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
4501
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
4348
	 * <!-- begin-user-doc -->
4502
	 * <!-- begin-user-doc -->
Lines 4350-4356 Link Here
4350
	 * @generated
4504
	 * @generated
4351
	 * @ordered
4505
	 * @ordered
4352
	 */
4506
	 */
4353
	public static final int XML_MANY_TO_ONE__ATTRIBUTE_TYPE = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 13;
4507
	public static final int XML_MANY_TO_ONE__ATTRIBUTE_TYPE = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 14;
4354
	/**
4508
	/**
4355
	 * The feature id for the '<em><b>Join Fetch</b></em>' attribute.
4509
	 * The feature id for the '<em><b>Join Fetch</b></em>' attribute.
4356
	 * <!-- begin-user-doc -->
4510
	 * <!-- begin-user-doc -->
Lines 4358-4364 Link Here
4358
	 * @generated
4512
	 * @generated
4359
	 * @ordered
4513
	 * @ordered
4360
	 */
4514
	 */
4361
	public static final int XML_MANY_TO_ONE__JOIN_FETCH = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 14;
4515
	public static final int XML_MANY_TO_ONE__JOIN_FETCH = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 15;
4362
	/**
4516
	/**
4363
	 * The number of structural features of the '<em>Xml Many To One</em>' class.
4517
	 * The number of structural features of the '<em>Xml Many To One</em>' class.
4364
	 * <!-- begin-user-doc -->
4518
	 * <!-- begin-user-doc -->
Lines 4366-4372 Link Here
4366
	 * @generated
4520
	 * @generated
4367
	 * @ordered
4521
	 * @ordered
4368
	 */
4522
	 */
4369
	public static final int XML_MANY_TO_ONE_FEATURE_COUNT = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 15;
4523
	public static final int XML_MANY_TO_ONE_FEATURE_COUNT = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 16;
4370
	/**
4524
	/**
4371
	 * The feature id for the '<em><b>Access</b></em>' attribute.
4525
	 * The feature id for the '<em><b>Access</b></em>' attribute.
4372
	 * <!-- begin-user-doc -->
4526
	 * <!-- begin-user-doc -->
Lines 4688-4700 Link Here
4688
	 */
4842
	 */
4689
	public static final int XML_MAPPED_SUPERCLASS__PLSQL_TABLES = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 30;
4843
	public static final int XML_MAPPED_SUPERCLASS__PLSQL_TABLES = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 30;
4690
	/**
4844
	/**
4845
	 * The feature id for the '<em><b>Uuid Generator</b></em>' containment reference.
4846
	 * <!-- begin-user-doc -->
4847
	 * <!-- end-user-doc -->
4848
	 * @generated
4849
	 * @ordered
4850
	 */
4851
	public static final int XML_MAPPED_SUPERCLASS__UUID_GENERATOR = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 31;
4852
	/**
4691
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
4853
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
4692
	 * <!-- begin-user-doc -->
4854
	 * <!-- begin-user-doc -->
4693
	 * <!-- end-user-doc -->
4855
	 * <!-- end-user-doc -->
4694
	 * @generated
4856
	 * @generated
4695
	 * @ordered
4857
	 * @ordered
4696
	 */
4858
	 */
4697
	public static final int XML_MAPPED_SUPERCLASS__CACHE_INDEX = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 31;
4859
	public static final int XML_MAPPED_SUPERCLASS__CACHE_INDEX = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 32;
4698
	/**
4860
	/**
4699
	 * The feature id for the '<em><b>Read Only</b></em>' attribute.
4861
	 * The feature id for the '<em><b>Read Only</b></em>' attribute.
4700
	 * <!-- begin-user-doc -->
4862
	 * <!-- begin-user-doc -->
Lines 4702-4708 Link Here
4702
	 * @generated
4864
	 * @generated
4703
	 * @ordered
4865
	 * @ordered
4704
	 */
4866
	 */
4705
	public static final int XML_MAPPED_SUPERCLASS__READ_ONLY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 32;
4867
	public static final int XML_MAPPED_SUPERCLASS__READ_ONLY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 33;
4706
	/**
4868
	/**
4707
	 * The feature id for the '<em><b>Customizer</b></em>' containment reference.
4869
	 * The feature id for the '<em><b>Customizer</b></em>' containment reference.
4708
	 * <!-- begin-user-doc -->
4870
	 * <!-- begin-user-doc -->
Lines 4710-4716 Link Here
4710
	 * @generated
4872
	 * @generated
4711
	 * @ordered
4873
	 * @ordered
4712
	 */
4874
	 */
4713
	public static final int XML_MAPPED_SUPERCLASS__CUSTOMIZER = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 33;
4875
	public static final int XML_MAPPED_SUPERCLASS__CUSTOMIZER = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 34;
4714
	/**
4876
	/**
4715
	 * The feature id for the '<em><b>Change Tracking</b></em>' containment reference.
4877
	 * The feature id for the '<em><b>Change Tracking</b></em>' containment reference.
4716
	 * <!-- begin-user-doc -->
4878
	 * <!-- begin-user-doc -->
Lines 4718-4724 Link Here
4718
	 * @generated
4880
	 * @generated
4719
	 * @ordered
4881
	 * @ordered
4720
	 */
4882
	 */
4721
	public static final int XML_MAPPED_SUPERCLASS__CHANGE_TRACKING = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 34;
4883
	public static final int XML_MAPPED_SUPERCLASS__CHANGE_TRACKING = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 35;
4722
	/**
4884
	/**
4723
	 * The feature id for the '<em><b>Cache</b></em>' containment reference.
4885
	 * The feature id for the '<em><b>Cache</b></em>' containment reference.
4724
	 * <!-- begin-user-doc -->
4886
	 * <!-- begin-user-doc -->
Lines 4726-4732 Link Here
4726
	 * @generated
4888
	 * @generated
4727
	 * @ordered
4889
	 * @ordered
4728
	 */
4890
	 */
4729
	public static final int XML_MAPPED_SUPERCLASS__CACHE = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 35;
4891
	public static final int XML_MAPPED_SUPERCLASS__CACHE = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 36;
4730
	/**
4892
	/**
4731
	 * The feature id for the '<em><b>Existence Checking</b></em>' attribute.
4893
	 * The feature id for the '<em><b>Existence Checking</b></em>' attribute.
4732
	 * <!-- begin-user-doc -->
4894
	 * <!-- begin-user-doc -->
Lines 4734-4740 Link Here
4734
	 * @generated
4896
	 * @generated
4735
	 * @ordered
4897
	 * @ordered
4736
	 */
4898
	 */
4737
	public static final int XML_MAPPED_SUPERCLASS__EXISTENCE_CHECKING = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 36;
4899
	public static final int XML_MAPPED_SUPERCLASS__EXISTENCE_CHECKING = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 37;
4738
	/**
4900
	/**
4739
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
4901
	 * The feature id for the '<em><b>Converters</b></em>' containment reference list.
4740
	 * <!-- begin-user-doc -->
4902
	 * <!-- begin-user-doc -->
Lines 4742-4748 Link Here
4742
	 * @generated
4904
	 * @generated
4743
	 * @ordered
4905
	 * @ordered
4744
	 */
4906
	 */
4745
	public static final int XML_MAPPED_SUPERCLASS__CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 37;
4907
	public static final int XML_MAPPED_SUPERCLASS__CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 38;
4746
	/**
4908
	/**
4747
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
4909
	 * The feature id for the '<em><b>Type Converters</b></em>' containment reference list.
4748
	 * <!-- begin-user-doc -->
4910
	 * <!-- begin-user-doc -->
Lines 4750-4756 Link Here
4750
	 * @generated
4912
	 * @generated
4751
	 * @ordered
4913
	 * @ordered
4752
	 */
4914
	 */
4753
	public static final int XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 38;
4915
	public static final int XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 39;
4754
	/**
4916
	/**
4755
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
4917
	 * The feature id for the '<em><b>Object Type Converters</b></em>' containment reference list.
4756
	 * <!-- begin-user-doc -->
4918
	 * <!-- begin-user-doc -->
Lines 4758-4764 Link Here
4758
	 * @generated
4920
	 * @generated
4759
	 * @ordered
4921
	 * @ordered
4760
	 */
4922
	 */
4761
	public static final int XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 39;
4923
	public static final int XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 40;
4762
	/**
4924
	/**
4763
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
4925
	 * The feature id for the '<em><b>Struct Converters</b></em>' containment reference list.
4764
	 * <!-- begin-user-doc -->
4926
	 * <!-- begin-user-doc -->
Lines 4766-4772 Link Here
4766
	 * @generated
4928
	 * @generated
4767
	 * @ordered
4929
	 * @ordered
4768
	 */
4930
	 */
4769
	public static final int XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 40;
4931
	public static final int XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 41;
4770
	/**
4932
	/**
4771
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
4933
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
4772
	 * <!-- begin-user-doc -->
4934
	 * <!-- begin-user-doc -->
Lines 4774-4780 Link Here
4774
	 * @generated
4936
	 * @generated
4775
	 * @ordered
4937
	 * @ordered
4776
	 */
4938
	 */
4777
	public static final int XML_MAPPED_SUPERCLASS__PROPERTIES = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 41;
4939
	public static final int XML_MAPPED_SUPERCLASS__PROPERTIES = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 42;
4778
	/**
4940
	/**
4779
	 * The feature id for the '<em><b>Optimistic Locking</b></em>' containment reference.
4941
	 * The feature id for the '<em><b>Optimistic Locking</b></em>' containment reference.
4780
	 * <!-- begin-user-doc -->
4942
	 * <!-- begin-user-doc -->
Lines 4782-4788 Link Here
4782
	 * @generated
4944
	 * @generated
4783
	 * @ordered
4945
	 * @ordered
4784
	 */
4946
	 */
4785
	public static final int XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 42;
4947
	public static final int XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 43;
4786
	/**
4948
	/**
4787
	 * The feature id for the '<em><b>Copy Policy</b></em>' containment reference.
4949
	 * The feature id for the '<em><b>Copy Policy</b></em>' containment reference.
4788
	 * <!-- begin-user-doc -->
4950
	 * <!-- begin-user-doc -->
Lines 4790-4796 Link Here
4790
	 * @generated
4952
	 * @generated
4791
	 * @ordered
4953
	 * @ordered
4792
	 */
4954
	 */
4793
	public static final int XML_MAPPED_SUPERCLASS__COPY_POLICY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 43;
4955
	public static final int XML_MAPPED_SUPERCLASS__COPY_POLICY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 44;
4794
	/**
4956
	/**
4795
	 * The feature id for the '<em><b>Instantiation Copy Policy</b></em>' containment reference.
4957
	 * The feature id for the '<em><b>Instantiation Copy Policy</b></em>' containment reference.
4796
	 * <!-- begin-user-doc -->
4958
	 * <!-- begin-user-doc -->
Lines 4798-4804 Link Here
4798
	 * @generated
4960
	 * @generated
4799
	 * @ordered
4961
	 * @ordered
4800
	 */
4962
	 */
4801
	public static final int XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 44;
4963
	public static final int XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 45;
4802
	/**
4964
	/**
4803
	 * The feature id for the '<em><b>Clone Copy Policy</b></em>' containment reference.
4965
	 * The feature id for the '<em><b>Clone Copy Policy</b></em>' containment reference.
4804
	 * <!-- begin-user-doc -->
4966
	 * <!-- begin-user-doc -->
Lines 4806-4812 Link Here
4806
	 * @generated
4968
	 * @generated
4807
	 * @ordered
4969
	 * @ordered
4808
	 */
4970
	 */
4809
	public static final int XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 45;
4971
	public static final int XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 46;
4810
	/**
4972
	/**
4811
	 * The feature id for the '<em><b>Exclude Default Mappings</b></em>' attribute.
4973
	 * The feature id for the '<em><b>Exclude Default Mappings</b></em>' attribute.
4812
	 * <!-- begin-user-doc -->
4974
	 * <!-- begin-user-doc -->
Lines 4814-4820 Link Here
4814
	 * @generated
4976
	 * @generated
4815
	 * @ordered
4977
	 * @ordered
4816
	 */
4978
	 */
4817
	public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_MAPPINGS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 46;
4979
	public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_MAPPINGS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 47;
4818
	/**
4980
	/**
4819
	 * The number of structural features of the '<em>Xml Mapped Superclass</em>' class.
4981
	 * The number of structural features of the '<em>Xml Mapped Superclass</em>' class.
4820
	 * <!-- begin-user-doc -->
4982
	 * <!-- begin-user-doc -->
Lines 4822-4828 Link Here
4822
	 * @generated
4984
	 * @generated
4823
	 * @ordered
4985
	 * @ordered
4824
	 */
4986
	 */
4825
	public static final int XML_MAPPED_SUPERCLASS_FEATURE_COUNT = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 47;
4987
	public static final int XML_MAPPED_SUPERCLASS_FEATURE_COUNT = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 48;
4826
	/**
4988
	/**
4827
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMultitenant <em>Xml Multitenant</em>}' class.
4989
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMultitenant <em>Xml Multitenant</em>}' class.
4828
	 * <!-- begin-user-doc -->
4990
	 * <!-- begin-user-doc -->
Lines 4831-4837 Link Here
4831
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMultitenant()
4993
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMultitenant()
4832
	 * @generated
4994
	 * @generated
4833
	 */
4995
	 */
4834
	public static final int XML_MULTITENANT = 42;
4996
	public static final int XML_MULTITENANT = 44;
4835
	/**
4997
	/**
4836
	 * The feature id for the '<em><b>Type</b></em>' attribute.
4998
	 * The feature id for the '<em><b>Type</b></em>' attribute.
4837
	 * <!-- begin-user-doc -->
4999
	 * <!-- begin-user-doc -->
Lines 4857-4869 Link Here
4857
	 */
5019
	 */
4858
	public static final int XML_MULTITENANT__INCLUDE_CRITERIA = EclipseLinkOrmV2_3Package.XML_MULTITENANT_23_FEATURE_COUNT + 0;
5020
	public static final int XML_MULTITENANT__INCLUDE_CRITERIA = EclipseLinkOrmV2_3Package.XML_MULTITENANT_23_FEATURE_COUNT + 0;
4859
	/**
5021
	/**
5022
	 * The feature id for the '<em><b>Tenant Table Discriminator</b></em>' containment reference.
5023
	 * <!-- begin-user-doc -->
5024
	 * <!-- end-user-doc -->
5025
	 * @generated
5026
	 * @ordered
5027
	 */
5028
	public static final int XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR = EclipseLinkOrmV2_3Package.XML_MULTITENANT_23_FEATURE_COUNT + 1;
5029
	/**
4860
	 * The number of structural features of the '<em>Xml Multitenant</em>' class.
5030
	 * The number of structural features of the '<em>Xml Multitenant</em>' class.
4861
	 * <!-- begin-user-doc -->
5031
	 * <!-- begin-user-doc -->
4862
	 * <!-- end-user-doc -->
5032
	 * <!-- end-user-doc -->
4863
	 * @generated
5033
	 * @generated
4864
	 * @ordered
5034
	 * @ordered
4865
	 */
5035
	 */
4866
	public static final int XML_MULTITENANT_FEATURE_COUNT = EclipseLinkOrmV2_3Package.XML_MULTITENANT_23_FEATURE_COUNT + 1;
5036
	public static final int XML_MULTITENANT_FEATURE_COUNT = EclipseLinkOrmV2_3Package.XML_MULTITENANT_23_FEATURE_COUNT + 2;
4867
	/**
5037
	/**
4868
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMultitenantHolder <em>Xml Multitenant Holder</em>}' class.
5038
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMultitenantHolder <em>Xml Multitenant Holder</em>}' class.
4869
	 * <!-- begin-user-doc -->
5039
	 * <!-- begin-user-doc -->
Lines 4872-4878 Link Here
4872
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMultitenantHolder()
5042
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMultitenantHolder()
4873
	 * @generated
5043
	 * @generated
4874
	 */
5044
	 */
4875
	public static final int XML_MULTITENANT_HOLDER = 43;
5045
	public static final int XML_MULTITENANT_HOLDER = 45;
4876
	/**
5046
	/**
4877
	 * The feature id for the '<em><b>Multitenant</b></em>' containment reference.
5047
	 * The feature id for the '<em><b>Multitenant</b></em>' containment reference.
4878
	 * <!-- begin-user-doc -->
5048
	 * <!-- begin-user-doc -->
Lines 4913-4919 Link Here
4913
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedPlsqlStoredFunctionQuery()
5083
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedPlsqlStoredFunctionQuery()
4914
	 * @generated
5084
	 * @generated
4915
	 */
5085
	 */
4916
	public static final int XML_NAMED_PLSQL_STORED_FUNCTION_QUERY = 46;
5086
	public static final int XML_NAMED_PLSQL_STORED_FUNCTION_QUERY = 48;
4917
	/**
5087
	/**
4918
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5088
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4919
	 * <!-- begin-user-doc -->
5089
	 * <!-- begin-user-doc -->
Lines 4938-4944 Link Here
4938
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedPlsqlStoredProcedureQuery()
5108
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedPlsqlStoredProcedureQuery()
4939
	 * @generated
5109
	 * @generated
4940
	 */
5110
	 */
4941
	public static final int XML_NAMED_PLSQL_STORED_PROCEDURE_QUERY = 47;
5111
	public static final int XML_NAMED_PLSQL_STORED_PROCEDURE_QUERY = 49;
4942
	/**
5112
	/**
4943
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5113
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4944
	 * <!-- begin-user-doc -->
5114
	 * <!-- begin-user-doc -->
Lines 4963-4969 Link Here
4963
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredFunctionQuery()
5133
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredFunctionQuery()
4964
	 * @generated
5134
	 * @generated
4965
	 */
5135
	 */
4966
	public static final int XML_NAMED_STORED_FUNCTION_QUERY = 48;
5136
	public static final int XML_NAMED_STORED_FUNCTION_QUERY = 50;
4967
	/**
5137
	/**
4968
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5138
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4969
	 * <!-- begin-user-doc -->
5139
	 * <!-- begin-user-doc -->
Lines 5045-5050 Link Here
5045
	 */
5215
	 */
5046
	public static final int XML_NAMED_STORED_PROCEDURE_QUERY_FEATURE_COUNT = 7;
5216
	public static final int XML_NAMED_STORED_PROCEDURE_QUERY_FEATURE_COUNT = 7;
5047
	/**
5217
	/**
5218
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNoSql <em>Xml No Sql</em>}' class.
5219
	 * <!-- begin-user-doc -->
5220
	 * <!-- end-user-doc -->
5221
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNoSql
5222
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNoSql()
5223
	 * @generated
5224
	 */
5225
	public static final int XML_NO_SQL = 52;
5226
	/**
5227
	 * The feature id for the '<em><b>Data Type</b></em>' attribute.
5228
	 * <!-- begin-user-doc -->
5229
	 * <!-- end-user-doc -->
5230
	 * @generated
5231
	 * @ordered
5232
	 */
5233
	public static final int XML_NO_SQL__DATA_TYPE = EclipseLinkOrmV2_4Package.XML_NO_SQL_24__DATA_TYPE;
5234
	/**
5235
	 * The feature id for the '<em><b>Data Format</b></em>' attribute.
5236
	 * <!-- begin-user-doc -->
5237
	 * <!-- end-user-doc -->
5238
	 * @generated
5239
	 * @ordered
5240
	 */
5241
	public static final int XML_NO_SQL__DATA_FORMAT = EclipseLinkOrmV2_4Package.XML_NO_SQL_24__DATA_FORMAT;
5242
	/**
5243
	 * The number of structural features of the '<em>Xml No Sql</em>' class.
5244
	 * <!-- begin-user-doc -->
5245
	 * <!-- end-user-doc -->
5246
	 * @generated
5247
	 * @ordered
5248
	 */
5249
	public static final int XML_NO_SQL_FEATURE_COUNT = EclipseLinkOrmV2_4Package.XML_NO_SQL_24_FEATURE_COUNT + 0;
5250
	/**
5048
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5251
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5049
	 * <!-- begin-user-doc -->
5252
	 * <!-- begin-user-doc -->
5050
	 * <!-- end-user-doc -->
5253
	 * <!-- end-user-doc -->
Lines 5381-5393 Link Here
5381
	 */
5584
	 */
5382
	public static final int XML_ONE_TO_MANY__NONCACHEABLE = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 17;
5585
	public static final int XML_ONE_TO_MANY__NONCACHEABLE = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 17;
5383
	/**
5586
	/**
5587
	 * The feature id for the '<em><b>Join Fields</b></em>' containment reference list.
5588
	 * <!-- begin-user-doc -->
5589
	 * <!-- end-user-doc -->
5590
	 * @generated
5591
	 * @ordered
5592
	 */
5593
	public static final int XML_ONE_TO_MANY__JOIN_FIELDS = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 18;
5594
	/**
5384
	 * The feature id for the '<em><b>Delete All</b></em>' attribute.
5595
	 * The feature id for the '<em><b>Delete All</b></em>' attribute.
5385
	 * <!-- begin-user-doc -->
5596
	 * <!-- begin-user-doc -->
5386
	 * <!-- end-user-doc -->
5597
	 * <!-- end-user-doc -->
5387
	 * @generated
5598
	 * @generated
5388
	 * @ordered
5599
	 * @ordered
5389
	 */
5600
	 */
5390
	public static final int XML_ONE_TO_MANY__DELETE_ALL = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 18;
5601
	public static final int XML_ONE_TO_MANY__DELETE_ALL = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 19;
5391
	/**
5602
	/**
5392
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
5603
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
5393
	 * <!-- begin-user-doc -->
5604
	 * <!-- begin-user-doc -->
Lines 5395-5401 Link Here
5395
	 * @generated
5606
	 * @generated
5396
	 * @ordered
5607
	 * @ordered
5397
	 */
5608
	 */
5398
	public static final int XML_ONE_TO_MANY__ACCESS_METHODS = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 19;
5609
	public static final int XML_ONE_TO_MANY__ACCESS_METHODS = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 20;
5399
	/**
5610
	/**
5400
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
5611
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
5401
	 * <!-- begin-user-doc -->
5612
	 * <!-- begin-user-doc -->
Lines 5403-5409 Link Here
5403
	 * @generated
5614
	 * @generated
5404
	 * @ordered
5615
	 * @ordered
5405
	 */
5616
	 */
5406
	public static final int XML_ONE_TO_MANY__PROPERTIES = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 20;
5617
	public static final int XML_ONE_TO_MANY__PROPERTIES = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 21;
5407
	/**
5618
	/**
5408
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
5619
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
5409
	 * <!-- begin-user-doc -->
5620
	 * <!-- begin-user-doc -->
Lines 5411-5417 Link Here
5411
	 * @generated
5622
	 * @generated
5412
	 * @ordered
5623
	 * @ordered
5413
	 */
5624
	 */
5414
	public static final int XML_ONE_TO_MANY__ATTRIBUTE_TYPE = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 21;
5625
	public static final int XML_ONE_TO_MANY__ATTRIBUTE_TYPE = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 22;
5415
	/**
5626
	/**
5416
	 * The feature id for the '<em><b>Private Owned</b></em>' attribute.
5627
	 * The feature id for the '<em><b>Private Owned</b></em>' attribute.
5417
	 * <!-- begin-user-doc -->
5628
	 * <!-- begin-user-doc -->
Lines 5419-5425 Link Here
5419
	 * @generated
5630
	 * @generated
5420
	 * @ordered
5631
	 * @ordered
5421
	 */
5632
	 */
5422
	public static final int XML_ONE_TO_MANY__PRIVATE_OWNED = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 22;
5633
	public static final int XML_ONE_TO_MANY__PRIVATE_OWNED = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 23;
5423
	/**
5634
	/**
5424
	 * The feature id for the '<em><b>Join Fetch</b></em>' attribute.
5635
	 * The feature id for the '<em><b>Join Fetch</b></em>' attribute.
5425
	 * <!-- begin-user-doc -->
5636
	 * <!-- begin-user-doc -->
Lines 5427-5433 Link Here
5427
	 * @generated
5638
	 * @generated
5428
	 * @ordered
5639
	 * @ordered
5429
	 */
5640
	 */
5430
	public static final int XML_ONE_TO_MANY__JOIN_FETCH = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 23;
5641
	public static final int XML_ONE_TO_MANY__JOIN_FETCH = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 24;
5431
	/**
5642
	/**
5432
	 * The number of structural features of the '<em>Xml One To Many</em>' class.
5643
	 * The number of structural features of the '<em>Xml One To Many</em>' class.
5433
	 * <!-- begin-user-doc -->
5644
	 * <!-- begin-user-doc -->
Lines 5435-5441 Link Here
5435
	 * @generated
5646
	 * @generated
5436
	 * @ordered
5647
	 * @ordered
5437
	 */
5648
	 */
5438
	public static final int XML_ONE_TO_MANY_FEATURE_COUNT = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 24;
5649
	public static final int XML_ONE_TO_MANY_FEATURE_COUNT = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 25;
5439
	/**
5650
	/**
5440
	 * The feature id for the '<em><b>Access</b></em>' attribute.
5651
	 * The feature id for the '<em><b>Access</b></em>' attribute.
5441
	 * <!-- begin-user-doc -->
5652
	 * <!-- begin-user-doc -->
Lines 5637-5649 Link Here
5637
	 */
5848
	 */
5638
	public static final int XML_ONE_TO_ONE__NON_CACHEABLE = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 11;
5849
	public static final int XML_ONE_TO_ONE__NON_CACHEABLE = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 11;
5639
	/**
5850
	/**
5851
	 * The feature id for the '<em><b>Join Fields</b></em>' containment reference list.
5852
	 * <!-- begin-user-doc -->
5853
	 * <!-- end-user-doc -->
5854
	 * @generated
5855
	 * @ordered
5856
	 */
5857
	public static final int XML_ONE_TO_ONE__JOIN_FIELDS = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 12;
5858
	/**
5640
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
5859
	 * The feature id for the '<em><b>Access Methods</b></em>' containment reference.
5641
	 * <!-- begin-user-doc -->
5860
	 * <!-- begin-user-doc -->
5642
	 * <!-- end-user-doc -->
5861
	 * <!-- end-user-doc -->
5643
	 * @generated
5862
	 * @generated
5644
	 * @ordered
5863
	 * @ordered
5645
	 */
5864
	 */
5646
	public static final int XML_ONE_TO_ONE__ACCESS_METHODS = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 12;
5865
	public static final int XML_ONE_TO_ONE__ACCESS_METHODS = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 13;
5647
	/**
5866
	/**
5648
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
5867
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
5649
	 * <!-- begin-user-doc -->
5868
	 * <!-- begin-user-doc -->
Lines 5651-5657 Link Here
5651
	 * @generated
5870
	 * @generated
5652
	 * @ordered
5871
	 * @ordered
5653
	 */
5872
	 */
5654
	public static final int XML_ONE_TO_ONE__PROPERTIES = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 13;
5873
	public static final int XML_ONE_TO_ONE__PROPERTIES = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 14;
5655
	/**
5874
	/**
5656
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
5875
	 * The feature id for the '<em><b>Attribute Type</b></em>' attribute.
5657
	 * <!-- begin-user-doc -->
5876
	 * <!-- begin-user-doc -->
Lines 5659-5665 Link Here
5659
	 * @generated
5878
	 * @generated
5660
	 * @ordered
5879
	 * @ordered
5661
	 */
5880
	 */
5662
	public static final int XML_ONE_TO_ONE__ATTRIBUTE_TYPE = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 14;
5881
	public static final int XML_ONE_TO_ONE__ATTRIBUTE_TYPE = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 15;
5663
	/**
5882
	/**
5664
	 * The feature id for the '<em><b>Private Owned</b></em>' attribute.
5883
	 * The feature id for the '<em><b>Private Owned</b></em>' attribute.
5665
	 * <!-- begin-user-doc -->
5884
	 * <!-- begin-user-doc -->
Lines 5667-5673 Link Here
5667
	 * @generated
5886
	 * @generated
5668
	 * @ordered
5887
	 * @ordered
5669
	 */
5888
	 */
5670
	public static final int XML_ONE_TO_ONE__PRIVATE_OWNED = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 15;
5889
	public static final int XML_ONE_TO_ONE__PRIVATE_OWNED = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 16;
5671
	/**
5890
	/**
5672
	 * The feature id for the '<em><b>Join Fetch</b></em>' attribute.
5891
	 * The feature id for the '<em><b>Join Fetch</b></em>' attribute.
5673
	 * <!-- begin-user-doc -->
5892
	 * <!-- begin-user-doc -->
Lines 5675-5681 Link Here
5675
	 * @generated
5894
	 * @generated
5676
	 * @ordered
5895
	 * @ordered
5677
	 */
5896
	 */
5678
	public static final int XML_ONE_TO_ONE__JOIN_FETCH = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 16;
5897
	public static final int XML_ONE_TO_ONE__JOIN_FETCH = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 17;
5679
	/**
5898
	/**
5680
	 * The number of structural features of the '<em>Xml One To One</em>' class.
5899
	 * The number of structural features of the '<em>Xml One To One</em>' class.
5681
	 * <!-- begin-user-doc -->
5900
	 * <!-- begin-user-doc -->
Lines 5683-5689 Link Here
5683
	 * @generated
5902
	 * @generated
5684
	 * @ordered
5903
	 * @ordered
5685
	 */
5904
	 */
5686
	public static final int XML_ONE_TO_ONE_FEATURE_COUNT = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 17;
5905
	public static final int XML_ONE_TO_ONE_FEATURE_COUNT = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 18;
5687
	/**
5906
	/**
5688
	 * The feature id for the '<em><b>Type</b></em>' attribute.
5907
	 * The feature id for the '<em><b>Type</b></em>' attribute.
5689
	 * <!-- begin-user-doc -->
5908
	 * <!-- begin-user-doc -->
Lines 5780-5786 Link Here
5780
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPartitioning()
5999
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPartitioning()
5781
	 * @generated
6000
	 * @generated
5782
	 */
6001
	 */
5783
	public static final int XML_PARTITIONING = 55;
6002
	public static final int XML_PARTITIONING = 58;
5784
	/**
6003
	/**
5785
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6004
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5786
	 * <!-- begin-user-doc -->
6005
	 * <!-- begin-user-doc -->
Lines 5925-5931 Link Here
5925
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPinnedPartitioning()
6144
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPinnedPartitioning()
5926
	 * @generated
6145
	 * @generated
5927
	 */
6146
	 */
5928
	public static final int XML_PINNED_PARTITIONING = 58;
6147
	public static final int XML_PINNED_PARTITIONING = 61;
5929
	/**
6148
	/**
5930
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6149
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5931
	 * <!-- begin-user-doc -->
6150
	 * <!-- begin-user-doc -->
Lines 5950-5956 Link Here
5950
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPlsqlRecord()
6169
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPlsqlRecord()
5951
	 * @generated
6170
	 * @generated
5952
	 */
6171
	 */
5953
	public static final int XML_PLSQL_RECORD = 59;
6172
	public static final int XML_PLSQL_RECORD = 62;
5954
	/**
6173
	/**
5955
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6174
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5956
	 * <!-- begin-user-doc -->
6175
	 * <!-- begin-user-doc -->
Lines 5975-5981 Link Here
5975
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPlsqlTable()
6194
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPlsqlTable()
5976
	 * @generated
6195
	 * @generated
5977
	 */
6196
	 */
5978
	public static final int XML_PLSQL_TABLE = 60;
6197
	public static final int XML_PLSQL_TABLE = 63;
5979
	/**
6198
	/**
5980
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6199
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5981
	 * <!-- begin-user-doc -->
6200
	 * <!-- begin-user-doc -->
Lines 6176-6182 Link Here
6176
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlRangePartitioning()
6395
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlRangePartitioning()
6177
	 * @generated
6396
	 * @generated
6178
	 */
6397
	 */
6179
	public static final int XML_RANGE_PARTITIONING = 67;
6398
	public static final int XML_RANGE_PARTITIONING = 70;
6180
	/**
6399
	/**
6181
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6400
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6182
	 * <!-- begin-user-doc -->
6401
	 * <!-- begin-user-doc -->
Lines 6217-6223 Link Here
6217
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReplicationPartitioning()
6436
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReplicationPartitioning()
6218
	 * @generated
6437
	 * @generated
6219
	 */
6438
	 */
6220
	public static final int XML_REPLICATION_PARTITIONING = 69;
6439
	public static final int XML_REPLICATION_PARTITIONING = 72;
6221
	/**
6440
	/**
6222
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6441
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6223
	 * <!-- begin-user-doc -->
6442
	 * <!-- begin-user-doc -->
Lines 6258-6264 Link Here
6258
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlRoundRobinPartitioning()
6477
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlRoundRobinPartitioning()
6259
	 * @generated
6478
	 * @generated
6260
	 */
6479
	 */
6261
	public static final int XML_ROUND_ROBIN_PARTITIONING = 71;
6480
	public static final int XML_ROUND_ROBIN_PARTITIONING = 74;
6262
	/**
6481
	/**
6263
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6482
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6264
	 * <!-- begin-user-doc -->
6483
	 * <!-- begin-user-doc -->
Lines 6395-6401 Link Here
6395
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStruct()
6614
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStruct()
6396
	 * @generated
6615
	 * @generated
6397
	 */
6616
	 */
6398
	public static final int XML_STRUCT = 74;
6617
	public static final int XML_STRUCT = 77;
6399
	/**
6618
	/**
6400
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6619
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6401
	 * <!-- begin-user-doc -->
6620
	 * <!-- begin-user-doc -->
Lines 6444-6450 Link Here
6444
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStructure()
6663
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStructure()
6445
	 * @generated
6664
	 * @generated
6446
	 */
6665
	 */
6447
	public static final int XML_STRUCTURE = 76;
6666
	public static final int XML_STRUCTURE = 79;
6448
	/**
6667
	/**
6449
	 * The feature id for the '<em><b>Access</b></em>' attribute.
6668
	 * The feature id for the '<em><b>Access</b></em>' attribute.
6450
	 * <!-- begin-user-doc -->
6669
	 * <!-- begin-user-doc -->
Lines 6653-6659 Link Here
6653
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTenantDiscriminatorColumn()
6872
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTenantDiscriminatorColumn()
6654
	 * @generated
6873
	 * @generated
6655
	 */
6874
	 */
6656
	public static final int XML_TENANT_DISCRIMINATOR_COLUMN = 79;
6875
	public static final int XML_TENANT_DISCRIMINATOR_COLUMN = 82;
6657
	/**
6876
	/**
6658
	 * The feature id for the '<em><b>Column Definition</b></em>' attribute.
6877
	 * The feature id for the '<em><b>Column Definition</b></em>' attribute.
6659
	 * <!-- begin-user-doc -->
6878
	 * <!-- begin-user-doc -->
Lines 6719-6724 Link Here
6719
	 */
6938
	 */
6720
	public static final int XML_TENANT_DISCRIMINATOR_COLUMN_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_BASE_DISCRIMINATOR_COLUMN_FEATURE_COUNT + 3;
6939
	public static final int XML_TENANT_DISCRIMINATOR_COLUMN_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_BASE_DISCRIMINATOR_COLUMN_FEATURE_COUNT + 3;
6721
	/**
6940
	/**
6941
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTenantTableDiscriminator <em>Xml Tenant Table Discriminator</em>}' class.
6942
	 * <!-- begin-user-doc -->
6943
	 * <!-- end-user-doc -->
6944
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTenantTableDiscriminator
6945
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTenantTableDiscriminator()
6946
	 * @generated
6947
	 */
6948
	public static final int XML_TENANT_TABLE_DISCRIMINATOR = 83;
6949
	/**
6950
	 * The feature id for the '<em><b>Context Property</b></em>' attribute.
6951
	 * <!-- begin-user-doc -->
6952
	 * <!-- end-user-doc -->
6953
	 * @generated
6954
	 * @ordered
6955
	 */
6956
	public static final int XML_TENANT_TABLE_DISCRIMINATOR__CONTEXT_PROPERTY = EclipseLinkOrmV2_4Package.XML_TENANT_TABLE_DISCRIMINATOR_24__CONTEXT_PROPERTY;
6957
	/**
6958
	 * The feature id for the '<em><b>Type</b></em>' attribute.
6959
	 * <!-- begin-user-doc -->
6960
	 * <!-- end-user-doc -->
6961
	 * @generated
6962
	 * @ordered
6963
	 */
6964
	public static final int XML_TENANT_TABLE_DISCRIMINATOR__TYPE = EclipseLinkOrmV2_4Package.XML_TENANT_TABLE_DISCRIMINATOR_24__TYPE;
6965
	/**
6966
	 * The number of structural features of the '<em>Xml Tenant Table Discriminator</em>' class.
6967
	 * <!-- begin-user-doc -->
6968
	 * <!-- end-user-doc -->
6969
	 * @generated
6970
	 * @ordered
6971
	 */
6972
	public static final int XML_TENANT_TABLE_DISCRIMINATOR_FEATURE_COUNT = EclipseLinkOrmV2_4Package.XML_TENANT_TABLE_DISCRIMINATOR_24_FEATURE_COUNT + 0;
6973
	/**
6722
	 * The feature id for the '<em><b>Hour</b></em>' attribute.
6974
	 * The feature id for the '<em><b>Hour</b></em>' attribute.
6723
	 * <!-- begin-user-doc -->
6975
	 * <!-- begin-user-doc -->
6724
	 * <!-- end-user-doc -->
6976
	 * <!-- end-user-doc -->
Lines 6894-6900 Link Here
6894
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTypeMapping()
7146
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTypeMapping()
6895
	 * @generated
7147
	 * @generated
6896
	 */
7148
	 */
6897
	public static final int XML_TYPE_MAPPING = 84;
7149
	public static final int XML_TYPE_MAPPING = 88;
6898
	/**
7150
	/**
6899
	 * The feature id for the '<em><b>Access</b></em>' attribute.
7151
	 * The feature id for the '<em><b>Access</b></em>' attribute.
6900
	 * <!-- begin-user-doc -->
7152
	 * <!-- begin-user-doc -->
Lines 6967-6973 Link Here
6967
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlUnionPartitioning()
7219
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlUnionPartitioning()
6968
	 * @generated
7220
	 * @generated
6969
	 */
7221
	 */
6970
	public static final int XML_UNION_PARTITIONING = 85;
7222
	public static final int XML_UNION_PARTITIONING = 89;
6971
	/**
7223
	/**
6972
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7224
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6973
	 * <!-- begin-user-doc -->
7225
	 * <!-- begin-user-doc -->
Lines 6985-6990 Link Here
6985
	 */
7237
	 */
6986
	public static final int XML_UNION_PARTITIONING_FEATURE_COUNT = EclipseLinkOrmV2_2Package.XML_UNION_PARTITIONING_22_FEATURE_COUNT + 0;
7238
	public static final int XML_UNION_PARTITIONING_FEATURE_COUNT = EclipseLinkOrmV2_2Package.XML_UNION_PARTITIONING_22_FEATURE_COUNT + 0;
6987
	/**
7239
	/**
7240
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator <em>Xml Uuid Generator</em>}' class.
7241
	 * <!-- begin-user-doc -->
7242
	 * <!-- end-user-doc -->
7243
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator
7244
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlUuidGenerator()
7245
	 * @generated
7246
	 */
7247
	public static final int XML_UUID_GENERATOR = 90;
7248
	/**
7249
	 * The feature id for the '<em><b>Description</b></em>' attribute.
7250
	 * <!-- begin-user-doc -->
7251
	 * <!-- end-user-doc -->
7252
	 * @generated
7253
	 * @ordered
7254
	 */
7255
	public static final int XML_UUID_GENERATOR__DESCRIPTION = EclipseLinkOrmV2_4Package.XML_UUID_GENERATOR_24__DESCRIPTION;
7256
	/**
7257
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7258
	 * <!-- begin-user-doc -->
7259
	 * <!-- end-user-doc -->
7260
	 * @generated
7261
	 * @ordered
7262
	 */
7263
	public static final int XML_UUID_GENERATOR__NAME = EclipseLinkOrmV2_4Package.XML_UUID_GENERATOR_24__NAME;
7264
	/**
7265
	 * The feature id for the '<em><b>Initial Value</b></em>' attribute.
7266
	 * <!-- begin-user-doc -->
7267
	 * <!-- end-user-doc -->
7268
	 * @generated
7269
	 * @ordered
7270
	 */
7271
	public static final int XML_UUID_GENERATOR__INITIAL_VALUE = EclipseLinkOrmV2_4Package.XML_UUID_GENERATOR_24__INITIAL_VALUE;
7272
	/**
7273
	 * The feature id for the '<em><b>Allocation Size</b></em>' attribute.
7274
	 * <!-- begin-user-doc -->
7275
	 * <!-- end-user-doc -->
7276
	 * @generated
7277
	 * @ordered
7278
	 */
7279
	public static final int XML_UUID_GENERATOR__ALLOCATION_SIZE = EclipseLinkOrmV2_4Package.XML_UUID_GENERATOR_24__ALLOCATION_SIZE;
7280
	/**
7281
	 * The number of structural features of the '<em>Xml Uuid Generator</em>' class.
7282
	 * <!-- begin-user-doc -->
7283
	 * <!-- end-user-doc -->
7284
	 * @generated
7285
	 * @ordered
7286
	 */
7287
	public static final int XML_UUID_GENERATOR_FEATURE_COUNT = EclipseLinkOrmV2_4Package.XML_UUID_GENERATOR_24_FEATURE_COUNT + 0;
7288
	/**
6988
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlValuePartitioning <em>Xml Value Partitioning</em>}' class.
7289
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlValuePartitioning <em>Xml Value Partitioning</em>}' class.
6989
	 * <!-- begin-user-doc -->
7290
	 * <!-- begin-user-doc -->
6990
	 * <!-- end-user-doc -->
7291
	 * <!-- end-user-doc -->
Lines 6992-6998 Link Here
6992
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlValuePartitioning()
7293
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlValuePartitioning()
6993
	 * @generated
7294
	 * @generated
6994
	 */
7295
	 */
6995
	public static final int XML_VALUE_PARTITIONING = 86;
7296
	public static final int XML_VALUE_PARTITIONING = 91;
6996
	/**
7297
	/**
6997
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7298
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6998
	 * <!-- begin-user-doc -->
7299
	 * <!-- begin-user-doc -->
Lines 7289-7295 Link Here
7289
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getCacheCoordinationType()
7590
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getCacheCoordinationType()
7290
	 * @generated
7591
	 * @generated
7291
	 */
7592
	 */
7292
	public static final int CACHE_COORDINATION_TYPE = 89;
7593
	public static final int CACHE_COORDINATION_TYPE = 94;
7293
	/**
7594
	/**
7294
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.CacheType <em>Cache Type</em>}' enum.
7595
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.CacheType <em>Cache Type</em>}' enum.
7295
	 * <!-- begin-user-doc -->
7596
	 * <!-- begin-user-doc -->
Lines 7298-7304 Link Here
7298
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getCacheType()
7599
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getCacheType()
7299
	 * @generated
7600
	 * @generated
7300
	 */
7601
	 */
7301
	public static final int CACHE_TYPE = 90;
7602
	public static final int CACHE_TYPE = 95;
7302
	/**
7603
	/**
7303
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlChangeTrackingType <em>Xml Change Tracking Type</em>}' enum.
7604
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlChangeTrackingType <em>Xml Change Tracking Type</em>}' enum.
7304
	 * <!-- begin-user-doc -->
7605
	 * <!-- begin-user-doc -->
Lines 7307-7313 Link Here
7307
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingType()
7608
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingType()
7308
	 * @generated
7609
	 * @generated
7309
	 */
7610
	 */
7310
	public static final int XML_CHANGE_TRACKING_TYPE = 91;
7611
	public static final int XML_CHANGE_TRACKING_TYPE = 96;
7311
	/**
7612
	/**
7312
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlDirection <em>Xml Direction</em>}' enum.
7613
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlDirection <em>Xml Direction</em>}' enum.
7313
	 * <!-- begin-user-doc -->
7614
	 * <!-- begin-user-doc -->
Lines 7316-7322 Link Here
7316
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlDirection()
7617
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlDirection()
7317
	 * @generated
7618
	 * @generated
7318
	 */
7619
	 */
7319
	public static final int XML_DIRECTION = 92;
7620
	public static final int XML_DIRECTION = 97;
7320
	/**
7621
	/**
7321
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.ExistenceType <em>Existence Type</em>}' enum.
7622
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.ExistenceType <em>Existence Type</em>}' enum.
7322
	 * <!-- begin-user-doc -->
7623
	 * <!-- begin-user-doc -->
Lines 7325-7331 Link Here
7325
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getExistenceType()
7626
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getExistenceType()
7326
	 * @generated
7627
	 * @generated
7327
	 */
7628
	 */
7328
	public static final int EXISTENCE_TYPE = 93;
7629
	public static final int EXISTENCE_TYPE = 98;
7329
	/**
7630
	/**
7330
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinFetchType <em>Xml Join Fetch Type</em>}' enum.
7631
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinFetchType <em>Xml Join Fetch Type</em>}' enum.
7331
	 * <!-- begin-user-doc -->
7632
	 * <!-- begin-user-doc -->
Lines 7334-7340 Link Here
7334
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetchType()
7635
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetchType()
7335
	 * @generated
7636
	 * @generated
7336
	 */
7637
	 */
7337
	public static final int XML_JOIN_FETCH_TYPE = 94;
7638
	public static final int XML_JOIN_FETCH_TYPE = 99;
7338
	/**
7639
	/**
7339
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlOptimisticLockingType <em>Xml Optimistic Locking Type</em>}' enum.
7640
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlOptimisticLockingType <em>Xml Optimistic Locking Type</em>}' enum.
7340
	 * <!-- begin-user-doc -->
7641
	 * <!-- begin-user-doc -->
Lines 7343-7349 Link Here
7343
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLockingType()
7644
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLockingType()
7344
	 * @generated
7645
	 * @generated
7345
	 */
7646
	 */
7346
	public static final int XML_OPTIMISTIC_LOCKING_TYPE = 95;
7647
	public static final int XML_OPTIMISTIC_LOCKING_TYPE = 100;
7347
	/**
7648
	/**
7348
	 * <!-- begin-user-doc -->
7649
	 * <!-- begin-user-doc -->
7349
	 * <!-- end-user-doc -->
7650
	 * <!-- end-user-doc -->
Lines 7547-7552 Link Here
7547
	 * <!-- end-user-doc -->
7848
	 * <!-- end-user-doc -->
7548
	 * @generated
7849
	 * @generated
7549
	 */
7850
	 */
7851
	private EClass xmlFieldEClass = null;
7852
	/**
7853
	 * <!-- begin-user-doc -->
7854
	 * <!-- end-user-doc -->
7855
	 * @generated
7856
	 */
7550
	private EClass xmlIdEClass = null;
7857
	private EClass xmlIdEClass = null;
7551
	/**
7858
	/**
7552
	 * <!-- begin-user-doc -->
7859
	 * <!-- begin-user-doc -->
Lines 7571-7576 Link Here
7571
	 * <!-- end-user-doc -->
7878
	 * <!-- end-user-doc -->
7572
	 * @generated
7879
	 * @generated
7573
	 */
7880
	 */
7881
	private EClass xmlJoinFieldEClass = null;
7882
	/**
7883
	 * <!-- begin-user-doc -->
7884
	 * <!-- end-user-doc -->
7885
	 * @generated
7886
	 */
7574
	private EClass xmlJoinTableEClass = null;
7887
	private EClass xmlJoinTableEClass = null;
7575
	/**
7888
	/**
7576
	 * <!-- begin-user-doc -->
7889
	 * <!-- begin-user-doc -->
Lines 7643-7648 Link Here
7643
	 * <!-- end-user-doc -->
7956
	 * <!-- end-user-doc -->
7644
	 * @generated
7957
	 * @generated
7645
	 */
7958
	 */
7959
	private EClass xmlNoSqlEClass = null;
7960
	/**
7961
	 * <!-- begin-user-doc -->
7962
	 * <!-- end-user-doc -->
7963
	 * @generated
7964
	 */
7646
	private EClass xmlObjectTypeConverterEClass = null;
7965
	private EClass xmlObjectTypeConverterEClass = null;
7647
	/**
7966
	/**
7648
	 * <!-- begin-user-doc -->
7967
	 * <!-- begin-user-doc -->
Lines 7781-7786 Link Here
7781
	 * <!-- end-user-doc -->
8100
	 * <!-- end-user-doc -->
7782
	 * @generated
8101
	 * @generated
7783
	 */
8102
	 */
8103
	private EClass xmlTenantTableDiscriminatorEClass = null;
8104
	/**
8105
	 * <!-- begin-user-doc -->
8106
	 * <!-- end-user-doc -->
8107
	 * @generated
8108
	 */
7784
	private EClass xmlTimeOfDayEClass = null;
8109
	private EClass xmlTimeOfDayEClass = null;
7785
	/**
8110
	/**
7786
	 * <!-- begin-user-doc -->
8111
	 * <!-- begin-user-doc -->
Lines 7877-7882 Link Here
7877
	 * <!-- end-user-doc -->
8202
	 * <!-- end-user-doc -->
7878
	 * @generated
8203
	 * @generated
7879
	 */
8204
	 */
8205
	private EClass xmlUuidGeneratorEClass = null;
8206
	/**
8207
	 * <!-- begin-user-doc -->
8208
	 * <!-- end-user-doc -->
8209
	 * @generated
8210
	 */
7880
	private EClass xmlValuePartitioningEClass = null;
8211
	private EClass xmlValuePartitioningEClass = null;
7881
	/**
8212
	/**
7882
	 * <!-- begin-user-doc -->
8213
	 * <!-- begin-user-doc -->
Lines 9055-9060 Link Here
9055
	}
9386
	}
9056
9387
9057
	/**
9388
	/**
9389
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlField <em>Xml Field</em>}'.
9390
	 * <!-- begin-user-doc -->
9391
	 * <!-- end-user-doc -->
9392
	 * @return the meta object for class '<em>Xml Field</em>'.
9393
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlField
9394
	 * @generated
9395
	 */
9396
	public EClass getXmlField()
9397
	{
9398
		return xmlFieldEClass;
9399
	}
9400
9401
	/**
9058
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlId <em>Xml Id</em>}'.
9402
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlId <em>Xml Id</em>}'.
9059
	 * <!-- begin-user-doc -->
9403
	 * <!-- begin-user-doc -->
9060
	 * <!-- end-user-doc -->
9404
	 * <!-- end-user-doc -->
Lines 9121-9126 Link Here
9121
	}
9465
	}
9122
9466
9123
	/**
9467
	/**
9468
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinField <em>Xml Join Field</em>}'.
9469
	 * <!-- begin-user-doc -->
9470
	 * <!-- end-user-doc -->
9471
	 * @return the meta object for class '<em>Xml Join Field</em>'.
9472
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinField
9473
	 * @generated
9474
	 */
9475
	public EClass getXmlJoinField()
9476
	{
9477
		return xmlJoinFieldEClass;
9478
	}
9479
9480
	/**
9124
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}'.
9481
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}'.
9125
	 * <!-- begin-user-doc -->
9482
	 * <!-- begin-user-doc -->
9126
	 * <!-- end-user-doc -->
9483
	 * <!-- end-user-doc -->
Lines 9487-9492 Link Here
9487
	}
9844
	}
9488
9845
9489
	/**
9846
	/**
9847
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNoSql <em>Xml No Sql</em>}'.
9848
	 * <!-- begin-user-doc -->
9849
	 * <!-- end-user-doc -->
9850
	 * @return the meta object for class '<em>Xml No Sql</em>'.
9851
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNoSql
9852
	 * @generated
9853
	 */
9854
	public EClass getXmlNoSql()
9855
	{
9856
		return xmlNoSqlEClass;
9857
	}
9858
9859
	/**
9490
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlObjectTypeConverter <em>Xml Object Type Converter</em>}'.
9860
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlObjectTypeConverter <em>Xml Object Type Converter</em>}'.
9491
	 * <!-- begin-user-doc -->
9861
	 * <!-- begin-user-doc -->
9492
	 * <!-- end-user-doc -->
9862
	 * <!-- end-user-doc -->
Lines 10094-10099 Link Here
10094
	}
10464
	}
10095
10465
10096
	/**
10466
	/**
10467
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTenantTableDiscriminator <em>Xml Tenant Table Discriminator</em>}'.
10468
	 * <!-- begin-user-doc -->
10469
	 * <!-- end-user-doc -->
10470
	 * @return the meta object for class '<em>Xml Tenant Table Discriminator</em>'.
10471
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTenantTableDiscriminator
10472
	 * @generated
10473
	 */
10474
	public EClass getXmlTenantTableDiscriminator()
10475
	{
10476
		return xmlTenantTableDiscriminatorEClass;
10477
	}
10478
10479
	/**
10097
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTimeOfDay <em>Xml Time Of Day</em>}'.
10480
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTimeOfDay <em>Xml Time Of Day</em>}'.
10098
	 * <!-- begin-user-doc -->
10481
	 * <!-- begin-user-doc -->
10099
	 * <!-- end-user-doc -->
10482
	 * <!-- end-user-doc -->
Lines 10400-10405 Link Here
10400
	}
10783
	}
10401
10784
10402
	/**
10785
	/**
10786
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator <em>Xml Uuid Generator</em>}'.
10787
	 * <!-- begin-user-doc -->
10788
	 * <!-- end-user-doc -->
10789
	 * @return the meta object for class '<em>Xml Uuid Generator</em>'.
10790
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator
10791
	 * @generated
10792
	 */
10793
	public EClass getXmlUuidGenerator()
10794
	{
10795
		return xmlUuidGeneratorEClass;
10796
	}
10797
10798
	/**
10403
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlValuePartitioning <em>Xml Value Partitioning</em>}'.
10799
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlValuePartitioning <em>Xml Value Partitioning</em>}'.
10404
	 * <!-- begin-user-doc -->
10800
	 * <!-- begin-user-doc -->
10405
	 * <!-- end-user-doc -->
10801
	 * <!-- end-user-doc -->
Lines 10645-10650 Link Here
10645
11041
10646
		xmlFetchGroupEClass = createEClass(XML_FETCH_GROUP);
11042
		xmlFetchGroupEClass = createEClass(XML_FETCH_GROUP);
10647
11043
11044
		xmlFieldEClass = createEClass(XML_FIELD);
11045
10648
		xmlHashPartitioningEClass = createEClass(XML_HASH_PARTITIONING);
11046
		xmlHashPartitioningEClass = createEClass(XML_HASH_PARTITIONING);
10649
11047
10650
		xmlIdEClass = createEClass(XML_ID);
11048
		xmlIdEClass = createEClass(XML_ID);
Lines 10656-10661 Link Here
10656
		xmlJoinFetchEClass = createEClass(XML_JOIN_FETCH);
11054
		xmlJoinFetchEClass = createEClass(XML_JOIN_FETCH);
10657
		createEAttribute(xmlJoinFetchEClass, XML_JOIN_FETCH__JOIN_FETCH);
11055
		createEAttribute(xmlJoinFetchEClass, XML_JOIN_FETCH__JOIN_FETCH);
10658
11056
11057
		xmlJoinFieldEClass = createEClass(XML_JOIN_FIELD);
11058
10659
		xmlJoinTableEClass = createEClass(XML_JOIN_TABLE);
11059
		xmlJoinTableEClass = createEClass(XML_JOIN_TABLE);
10660
11060
10661
		xmlManyToManyEClass = createEClass(XML_MANY_TO_MANY);
11061
		xmlManyToManyEClass = createEClass(XML_MANY_TO_MANY);
Lines 10695-10700 Link Here
10695
		createEReference(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__HINTS);
11095
		createEReference(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__HINTS);
10696
		createEReference(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS);
11096
		createEReference(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS);
10697
11097
11098
		xmlNoSqlEClass = createEClass(XML_NO_SQL);
11099
10698
		xmlObjectTypeConverterEClass = createEClass(XML_OBJECT_TYPE_CONVERTER);
11100
		xmlObjectTypeConverterEClass = createEClass(XML_OBJECT_TYPE_CONVERTER);
10699
		createEAttribute(xmlObjectTypeConverterEClass, XML_OBJECT_TYPE_CONVERTER__DATA_TYPE);
11101
		createEAttribute(xmlObjectTypeConverterEClass, XML_OBJECT_TYPE_CONVERTER__DATA_TYPE);
10700
		createEAttribute(xmlObjectTypeConverterEClass, XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE);
11102
		createEAttribute(xmlObjectTypeConverterEClass, XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE);
Lines 10777-10782 Link Here
10777
11179
10778
		xmlTenantDiscriminatorColumnEClass = createEClass(XML_TENANT_DISCRIMINATOR_COLUMN);
11180
		xmlTenantDiscriminatorColumnEClass = createEClass(XML_TENANT_DISCRIMINATOR_COLUMN);
10779
11181
11182
		xmlTenantTableDiscriminatorEClass = createEClass(XML_TENANT_TABLE_DISCRIMINATOR);
11183
10780
		xmlTimeOfDayEClass = createEClass(XML_TIME_OF_DAY);
11184
		xmlTimeOfDayEClass = createEClass(XML_TIME_OF_DAY);
10781
		createEAttribute(xmlTimeOfDayEClass, XML_TIME_OF_DAY__HOUR);
11185
		createEAttribute(xmlTimeOfDayEClass, XML_TIME_OF_DAY__HOUR);
10782
		createEAttribute(xmlTimeOfDayEClass, XML_TIME_OF_DAY__MINUTE);
11186
		createEAttribute(xmlTimeOfDayEClass, XML_TIME_OF_DAY__MINUTE);
Lines 10795-10800 Link Here
10795
11199
10796
		xmlUnionPartitioningEClass = createEClass(XML_UNION_PARTITIONING);
11200
		xmlUnionPartitioningEClass = createEClass(XML_UNION_PARTITIONING);
10797
11201
11202
		xmlUuidGeneratorEClass = createEClass(XML_UUID_GENERATOR);
11203
10798
		xmlValuePartitioningEClass = createEClass(XML_VALUE_PARTITIONING);
11204
		xmlValuePartitioningEClass = createEClass(XML_VALUE_PARTITIONING);
10799
11205
10800
		xmlVariableOneToOneEClass = createEClass(XML_VARIABLE_ONE_TO_ONE);
11206
		xmlVariableOneToOneEClass = createEClass(XML_VARIABLE_ONE_TO_ONE);
Lines 10902-10912 Link Here
10902
		xmlEmbeddableEClass.getESuperTypes().add(this.getXmlTypeMapping());
11308
		xmlEmbeddableEClass.getESuperTypes().add(this.getXmlTypeMapping());
10903
		xmlEmbeddableEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlEmbeddable_2_2());
11309
		xmlEmbeddableEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlEmbeddable_2_2());
10904
		xmlEmbeddableEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlEmbeddable_2_3());
11310
		xmlEmbeddableEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlEmbeddable_2_3());
11311
		xmlEmbeddableEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlEmbeddable_2_4());
10905
		xmlEmbeddableEClass.getESuperTypes().add(this.getXmlCustomizerHolder());
11312
		xmlEmbeddableEClass.getESuperTypes().add(this.getXmlCustomizerHolder());
10906
		xmlEmbeddableEClass.getESuperTypes().add(this.getXmlChangeTrackingHolder());
11313
		xmlEmbeddableEClass.getESuperTypes().add(this.getXmlChangeTrackingHolder());
10907
		xmlEmbeddableEClass.getESuperTypes().add(this.getXmlConverterContainer());
11314
		xmlEmbeddableEClass.getESuperTypes().add(this.getXmlConverterContainer());
10908
		xmlEmbeddableEClass.getESuperTypes().add(this.getXmlPropertyContainer());
11315
		xmlEmbeddableEClass.getESuperTypes().add(this.getXmlPropertyContainer());
10909
		xmlEmbeddedEClass.getESuperTypes().add(theOrmPackage.getXmlEmbedded());
11316
		xmlEmbeddedEClass.getESuperTypes().add(theOrmPackage.getXmlEmbedded());
11317
		xmlEmbeddedEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlEmbedded_2_4());
10910
		xmlEmbeddedEClass.getESuperTypes().add(this.getXmlAttributeMapping());
11318
		xmlEmbeddedEClass.getESuperTypes().add(this.getXmlAttributeMapping());
10911
		xmlEmbeddedIdEClass.getESuperTypes().add(theOrmPackage.getXmlEmbeddedId());
11319
		xmlEmbeddedIdEClass.getESuperTypes().add(theOrmPackage.getXmlEmbeddedId());
10912
		xmlEmbeddedIdEClass.getESuperTypes().add(this.getXmlAttributeMapping());
11320
		xmlEmbeddedIdEClass.getESuperTypes().add(this.getXmlAttributeMapping());
Lines 10929-10938 Link Here
10929
		xmlEntityMappingsEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlEntityMappings_2_1());
11337
		xmlEntityMappingsEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlEntityMappings_2_1());
10930
		xmlEntityMappingsEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlEntityMappings_2_2());
11338
		xmlEntityMappingsEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlEntityMappings_2_2());
10931
		xmlEntityMappingsEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlEntityMappings_2_3());
11339
		xmlEntityMappingsEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlEntityMappings_2_3());
11340
		xmlEntityMappingsEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlEntityMappings_2_4());
10932
		xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlConverterContainer());
11341
		xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlConverterContainer());
10933
		xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlQueryContainer());
11342
		xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlQueryContainer());
10934
		xmlFetchAttributeEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlFetchAttribute_2_1());
11343
		xmlFetchAttributeEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlFetchAttribute_2_1());
10935
		xmlFetchGroupEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlFetchGroup_2_1());
11344
		xmlFetchGroupEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlFetchGroup_2_1());
11345
		xmlFieldEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlField_2_4());
10936
		xmlHashPartitioningEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlHashPartitioning_2_2());
11346
		xmlHashPartitioningEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlHashPartitioning_2_2());
10937
		xmlIdEClass.getESuperTypes().add(theOrmPackage.getXmlId());
11347
		xmlIdEClass.getESuperTypes().add(theOrmPackage.getXmlId());
10938
		xmlIdEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlId_2_2());
11348
		xmlIdEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlId_2_2());
Lines 10942-10958 Link Here
10942
		xmlIdEClass.getESuperTypes().add(this.getXmlConvertibleMapping());
11352
		xmlIdEClass.getESuperTypes().add(this.getXmlConvertibleMapping());
10943
		xmlIdEClass.getESuperTypes().add(this.getXmlConverterContainer());
11353
		xmlIdEClass.getESuperTypes().add(this.getXmlConverterContainer());
10944
		xmlIndexEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlIndex_2_2());
11354
		xmlIndexEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlIndex_2_2());
11355
		xmlJoinFieldEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlJoinField_2_4());
10945
		xmlJoinTableEClass.getESuperTypes().add(theOrmPackage.getXmlJoinTable());
11356
		xmlJoinTableEClass.getESuperTypes().add(theOrmPackage.getXmlJoinTable());
10946
		xmlJoinTableEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlJoinTable_2_2());
11357
		xmlJoinTableEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlJoinTable_2_2());
10947
		xmlManyToManyEClass.getESuperTypes().add(theOrmPackage.getXmlManyToMany());
11358
		xmlManyToManyEClass.getESuperTypes().add(theOrmPackage.getXmlManyToMany());
10948
		xmlManyToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlManyToMany_2_0());
11359
		xmlManyToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlManyToMany_2_0());
10949
		xmlManyToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlManyToMany_2_1());
11360
		xmlManyToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlManyToMany_2_1());
10950
		xmlManyToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlManyToMany_2_2());
11361
		xmlManyToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlManyToMany_2_2());
11362
		xmlManyToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlManyToMany_2_4());
10951
		xmlManyToManyEClass.getESuperTypes().add(this.getXmlAttributeMapping());
11363
		xmlManyToManyEClass.getESuperTypes().add(this.getXmlAttributeMapping());
10952
		xmlManyToManyEClass.getESuperTypes().add(this.getXmlJoinFetch());
11364
		xmlManyToManyEClass.getESuperTypes().add(this.getXmlJoinFetch());
10953
		xmlManyToOneEClass.getESuperTypes().add(theOrmPackage.getXmlManyToOne());
11365
		xmlManyToOneEClass.getESuperTypes().add(theOrmPackage.getXmlManyToOne());
10954
		xmlManyToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlManyToOne_2_1());
11366
		xmlManyToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlManyToOne_2_1());
10955
		xmlManyToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlManyToOne_2_2());
11367
		xmlManyToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlManyToOne_2_2());
11368
		xmlManyToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlManyToOne_2_4());
10956
		xmlManyToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping());
11369
		xmlManyToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping());
10957
		xmlManyToOneEClass.getESuperTypes().add(this.getXmlJoinFetch());
11370
		xmlManyToOneEClass.getESuperTypes().add(this.getXmlJoinFetch());
10958
		xmlMappedSuperclassEClass.getESuperTypes().add(theOrmPackage.getXmlMappedSuperclass());
11371
		xmlMappedSuperclassEClass.getESuperTypes().add(theOrmPackage.getXmlMappedSuperclass());
Lines 10974-10979 Link Here
10974
		xmlNamedPlsqlStoredFunctionQueryEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlNamedPlsqlStoredFunctionQuery_2_3());
11387
		xmlNamedPlsqlStoredFunctionQueryEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlNamedPlsqlStoredFunctionQuery_2_3());
10975
		xmlNamedPlsqlStoredProcedureQueryEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlNamedPlsqlStoredProcedureQuery_2_3());
11388
		xmlNamedPlsqlStoredProcedureQueryEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlNamedPlsqlStoredProcedureQuery_2_3());
10976
		xmlNamedStoredFunctionQueryEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlNamedStoredFunctionQuery_2_3());
11389
		xmlNamedStoredFunctionQueryEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlNamedStoredFunctionQuery_2_3());
11390
		xmlNoSqlEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlNoSql_2_4());
10977
		xmlObjectTypeConverterEClass.getESuperTypes().add(this.getXmlNamedConverter());
11391
		xmlObjectTypeConverterEClass.getESuperTypes().add(this.getXmlNamedConverter());
10978
		xmlOneToManyEClass.getESuperTypes().add(theOrmPackage.getXmlOneToMany());
11392
		xmlOneToManyEClass.getESuperTypes().add(theOrmPackage.getXmlOneToMany());
10979
		xmlOneToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlOneToMany_2_0());
11393
		xmlOneToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlOneToMany_2_0());
Lines 10986-10991 Link Here
10986
		xmlOneToOneEClass.getESuperTypes().add(theOrmPackage.getXmlOneToOne());
11400
		xmlOneToOneEClass.getESuperTypes().add(theOrmPackage.getXmlOneToOne());
10987
		xmlOneToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlOneToOne_2_1());
11401
		xmlOneToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlOneToOne_2_1());
10988
		xmlOneToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlOneToOne_2_2());
11402
		xmlOneToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlOneToOne_2_2());
11403
		xmlOneToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlOneToOne_2_4());
10989
		xmlOneToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping());
11404
		xmlOneToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping());
10990
		xmlOneToOneEClass.getESuperTypes().add(this.getXmlPrivateOwned());
11405
		xmlOneToOneEClass.getESuperTypes().add(this.getXmlPrivateOwned());
10991
		xmlOneToOneEClass.getESuperTypes().add(this.getXmlJoinFetch());
11406
		xmlOneToOneEClass.getESuperTypes().add(this.getXmlJoinFetch());
Lines 11019-11024 Link Here
11019
		xmlTableGeneratorEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlTableGenerator_2_2());
11434
		xmlTableGeneratorEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlTableGenerator_2_2());
11020
		xmlTenantDiscriminatorColumnEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlBaseDiscriminatorColumn());
11435
		xmlTenantDiscriminatorColumnEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlBaseDiscriminatorColumn());
11021
		xmlTenantDiscriminatorColumnEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlTenantDiscriminatorColumn_2_3());
11436
		xmlTenantDiscriminatorColumnEClass.getESuperTypes().add(theEclipseLinkOrmV2_3Package.getXmlTenantDiscriminatorColumn_2_3());
11437
		xmlTenantTableDiscriminatorEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlTenantTableDiscriminator_2_4());
11022
		xmlTransformationEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlAttributeMapping());
11438
		xmlTransformationEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlAttributeMapping());
11023
		xmlTransformationEClass.getESuperTypes().add(this.getXmlAttributeMapping());
11439
		xmlTransformationEClass.getESuperTypes().add(this.getXmlAttributeMapping());
11024
		xmlTransientEClass.getESuperTypes().add(theOrmPackage.getXmlTransient());
11440
		xmlTransientEClass.getESuperTypes().add(theOrmPackage.getXmlTransient());
Lines 11027-11032 Link Here
11027
		xmlTypeMappingEClass.getESuperTypes().add(theOrmPackage.getXmlTypeMapping());
11443
		xmlTypeMappingEClass.getESuperTypes().add(theOrmPackage.getXmlTypeMapping());
11028
		xmlTypeMappingEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlTypeMapping_2_1());
11444
		xmlTypeMappingEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlTypeMapping_2_1());
11029
		xmlUnionPartitioningEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlUnionPartitioning_2_2());
11445
		xmlUnionPartitioningEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlUnionPartitioning_2_2());
11446
		xmlUuidGeneratorEClass.getESuperTypes().add(theEclipseLinkOrmV2_4Package.getXmlUuidGenerator_2_4());
11030
		xmlValuePartitioningEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlValuePartitioning_2_2());
11447
		xmlValuePartitioningEClass.getESuperTypes().add(theEclipseLinkOrmV2_2Package.getXmlValuePartitioning_2_2());
11031
		xmlVariableOneToOneEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlAttributeMapping());
11448
		xmlVariableOneToOneEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlAttributeMapping());
11032
		xmlVariableOneToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping());
11449
		xmlVariableOneToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping());
Lines 11149-11154 Link Here
11149
11566
11150
		initEClass(xmlFetchGroupEClass, XmlFetchGroup.class, "XmlFetchGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11567
		initEClass(xmlFetchGroupEClass, XmlFetchGroup.class, "XmlFetchGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11151
11568
11569
		initEClass(xmlFieldEClass, XmlField.class, "XmlField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11570
11152
		initEClass(xmlHashPartitioningEClass, XmlHashPartitioning.class, "XmlHashPartitioning", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11571
		initEClass(xmlHashPartitioningEClass, XmlHashPartitioning.class, "XmlHashPartitioning", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11153
11572
11154
		initEClass(xmlIdEClass, XmlId.class, "XmlId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11573
		initEClass(xmlIdEClass, XmlId.class, "XmlId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
Lines 11160-11165 Link Here
11160
		initEClass(xmlJoinFetchEClass, XmlJoinFetch.class, "XmlJoinFetch", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11579
		initEClass(xmlJoinFetchEClass, XmlJoinFetch.class, "XmlJoinFetch", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11161
		initEAttribute(getXmlJoinFetch_JoinFetch(), this.getXmlJoinFetchType(), "joinFetch", null, 0, 1, XmlJoinFetch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11580
		initEAttribute(getXmlJoinFetch_JoinFetch(), this.getXmlJoinFetchType(), "joinFetch", null, 0, 1, XmlJoinFetch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11162
11581
11582
		initEClass(xmlJoinFieldEClass, XmlJoinField.class, "XmlJoinField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11583
11163
		initEClass(xmlJoinTableEClass, XmlJoinTable.class, "XmlJoinTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11584
		initEClass(xmlJoinTableEClass, XmlJoinTable.class, "XmlJoinTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11164
11585
11165
		initEClass(xmlManyToManyEClass, XmlManyToMany.class, "XmlManyToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11586
		initEClass(xmlManyToManyEClass, XmlManyToMany.class, "XmlManyToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
Lines 11199-11204 Link Here
11199
		initEReference(getXmlNamedStoredProcedureQuery_Hints(), theOrmPackage.getXmlQueryHint(), null, "hints", null, 0, -1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11620
		initEReference(getXmlNamedStoredProcedureQuery_Hints(), theOrmPackage.getXmlQueryHint(), null, "hints", null, 0, -1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11200
		initEReference(getXmlNamedStoredProcedureQuery_Parameters(), this.getXmlStoredProcedureParameter(), null, "parameters", null, 0, -1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11621
		initEReference(getXmlNamedStoredProcedureQuery_Parameters(), this.getXmlStoredProcedureParameter(), null, "parameters", null, 0, -1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11201
11622
11623
		initEClass(xmlNoSqlEClass, XmlNoSql.class, "XmlNoSql", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11624
11202
		initEClass(xmlObjectTypeConverterEClass, XmlObjectTypeConverter.class, "XmlObjectTypeConverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11625
		initEClass(xmlObjectTypeConverterEClass, XmlObjectTypeConverter.class, "XmlObjectTypeConverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11203
		initEAttribute(getXmlObjectTypeConverter_DataType(), theXMLTypePackage.getString(), "dataType", null, 0, 1, XmlObjectTypeConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11626
		initEAttribute(getXmlObjectTypeConverter_DataType(), theXMLTypePackage.getString(), "dataType", null, 0, 1, XmlObjectTypeConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11204
		initEAttribute(getXmlObjectTypeConverter_ObjectType(), theXMLTypePackage.getString(), "objectType", null, 0, 1, XmlObjectTypeConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11627
		initEAttribute(getXmlObjectTypeConverter_ObjectType(), theXMLTypePackage.getString(), "objectType", null, 0, 1, XmlObjectTypeConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
Lines 11281-11286 Link Here
11281
11704
11282
		initEClass(xmlTenantDiscriminatorColumnEClass, XmlTenantDiscriminatorColumn.class, "XmlTenantDiscriminatorColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11705
		initEClass(xmlTenantDiscriminatorColumnEClass, XmlTenantDiscriminatorColumn.class, "XmlTenantDiscriminatorColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11283
11706
11707
		initEClass(xmlTenantTableDiscriminatorEClass, XmlTenantTableDiscriminator.class, "XmlTenantTableDiscriminator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11708
11284
		initEClass(xmlTimeOfDayEClass, XmlTimeOfDay.class, "XmlTimeOfDay", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11709
		initEClass(xmlTimeOfDayEClass, XmlTimeOfDay.class, "XmlTimeOfDay", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11285
		initEAttribute(getXmlTimeOfDay_Hour(), theXMLTypePackage.getIntObject(), "hour", null, 0, 1, XmlTimeOfDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11710
		initEAttribute(getXmlTimeOfDay_Hour(), theXMLTypePackage.getIntObject(), "hour", null, 0, 1, XmlTimeOfDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11286
		initEAttribute(getXmlTimeOfDay_Minute(), theXMLTypePackage.getIntObject(), "minute", null, 0, 1, XmlTimeOfDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
11711
		initEAttribute(getXmlTimeOfDay_Minute(), theXMLTypePackage.getIntObject(), "minute", null, 0, 1, XmlTimeOfDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
Lines 11299-11304 Link Here
11299
11724
11300
		initEClass(xmlUnionPartitioningEClass, XmlUnionPartitioning.class, "XmlUnionPartitioning", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11725
		initEClass(xmlUnionPartitioningEClass, XmlUnionPartitioning.class, "XmlUnionPartitioning", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11301
11726
11727
		initEClass(xmlUuidGeneratorEClass, XmlUuidGenerator.class, "XmlUuidGenerator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11728
11302
		initEClass(xmlValuePartitioningEClass, XmlValuePartitioning.class, "XmlValuePartitioning", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11729
		initEClass(xmlValuePartitioningEClass, XmlValuePartitioning.class, "XmlValuePartitioning", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11303
11730
11304
		initEClass(xmlVariableOneToOneEClass, XmlVariableOneToOne.class, "XmlVariableOneToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
11731
		initEClass(xmlVariableOneToOneEClass, XmlVariableOneToOne.class, "XmlVariableOneToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
Lines 12051-12056 Link Here
12051
		public static final EClass XML_FETCH_GROUP = eINSTANCE.getXmlFetchGroup();
12478
		public static final EClass XML_FETCH_GROUP = eINSTANCE.getXmlFetchGroup();
12052
12479
12053
		/**
12480
		/**
12481
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlField <em>Xml Field</em>}' class.
12482
		 * <!-- begin-user-doc -->
12483
		 * <!-- end-user-doc -->
12484
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlField
12485
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlField()
12486
		 * @generated
12487
		 */
12488
		public static final EClass XML_FIELD = eINSTANCE.getXmlField();
12489
12490
		/**
12054
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlId <em>Xml Id</em>}' class.
12491
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlId <em>Xml Id</em>}' class.
12055
		 * <!-- begin-user-doc -->
12492
		 * <!-- begin-user-doc -->
12056
		 * <!-- end-user-doc -->
12493
		 * <!-- end-user-doc -->
Lines 12099-12104 Link Here
12099
		public static final EAttribute XML_JOIN_FETCH__JOIN_FETCH = eINSTANCE.getXmlJoinFetch_JoinFetch();
12536
		public static final EAttribute XML_JOIN_FETCH__JOIN_FETCH = eINSTANCE.getXmlJoinFetch_JoinFetch();
12100
12537
12101
		/**
12538
		/**
12539
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinField <em>Xml Join Field</em>}' class.
12540
		 * <!-- begin-user-doc -->
12541
		 * <!-- end-user-doc -->
12542
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinField
12543
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinField()
12544
		 * @generated
12545
		 */
12546
		public static final EClass XML_JOIN_FIELD = eINSTANCE.getXmlJoinField();
12547
12548
		/**
12102
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}' class.
12549
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinTable <em>Xml Join Table</em>}' class.
12103
		 * <!-- begin-user-doc -->
12550
		 * <!-- begin-user-doc -->
12104
		 * <!-- end-user-doc -->
12551
		 * <!-- end-user-doc -->
Lines 12339-12344 Link Here
12339
		public static final EReference XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS = eINSTANCE.getXmlNamedStoredProcedureQuery_Parameters();
12786
		public static final EReference XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS = eINSTANCE.getXmlNamedStoredProcedureQuery_Parameters();
12340
12787
12341
		/**
12788
		/**
12789
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNoSql <em>Xml No Sql</em>}' class.
12790
		 * <!-- begin-user-doc -->
12791
		 * <!-- end-user-doc -->
12792
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNoSql
12793
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNoSql()
12794
		 * @generated
12795
		 */
12796
		public static final EClass XML_NO_SQL = eINSTANCE.getXmlNoSql();
12797
12798
		/**
12342
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlObjectTypeConverter <em>Xml Object Type Converter</em>}' class.
12799
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlObjectTypeConverter <em>Xml Object Type Converter</em>}' class.
12343
		 * <!-- begin-user-doc -->
12800
		 * <!-- begin-user-doc -->
12344
		 * <!-- end-user-doc -->
12801
		 * <!-- end-user-doc -->
Lines 12745-12750 Link Here
12745
		public static final EClass XML_TENANT_DISCRIMINATOR_COLUMN = eINSTANCE.getXmlTenantDiscriminatorColumn();
13202
		public static final EClass XML_TENANT_DISCRIMINATOR_COLUMN = eINSTANCE.getXmlTenantDiscriminatorColumn();
12746
13203
12747
		/**
13204
		/**
13205
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTenantTableDiscriminator <em>Xml Tenant Table Discriminator</em>}' class.
13206
		 * <!-- begin-user-doc -->
13207
		 * <!-- end-user-doc -->
13208
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTenantTableDiscriminator
13209
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTenantTableDiscriminator()
13210
		 * @generated
13211
		 */
13212
		public static final EClass XML_TENANT_TABLE_DISCRIMINATOR = eINSTANCE.getXmlTenantTableDiscriminator();
13213
13214
		/**
12748
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTimeOfDay <em>Xml Time Of Day</em>}' class.
13215
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTimeOfDay <em>Xml Time Of Day</em>}' class.
12749
		 * <!-- begin-user-doc -->
13216
		 * <!-- begin-user-doc -->
12750
		 * <!-- end-user-doc -->
13217
		 * <!-- end-user-doc -->
Lines 12961-12966 Link Here
12961
		public static final EClass XML_UNION_PARTITIONING = eINSTANCE.getXmlUnionPartitioning();
13428
		public static final EClass XML_UNION_PARTITIONING = eINSTANCE.getXmlUnionPartitioning();
12962
13429
12963
		/**
13430
		/**
13431
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator <em>Xml Uuid Generator</em>}' class.
13432
		 * <!-- begin-user-doc -->
13433
		 * <!-- end-user-doc -->
13434
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator
13435
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlUuidGenerator()
13436
		 * @generated
13437
		 */
13438
		public static final EClass XML_UUID_GENERATOR = eINSTANCE.getXmlUuidGenerator();
13439
13440
		/**
12964
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlValuePartitioning <em>Xml Value Partitioning</em>}' class.
13441
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlValuePartitioning <em>Xml Value Partitioning</em>}' class.
12965
		 * <!-- begin-user-doc -->
13442
		 * <!-- begin-user-doc -->
12966
		 * <!-- end-user-doc -->
13443
		 * <!-- end-user-doc -->
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlBasic.java (+193 lines)
Lines 41-46 Link Here
41
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
41
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
42
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4;
42
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4;
43
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlCacheIndex_2_4;
43
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlCacheIndex_2_4;
44
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4;
45
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4;
46
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4;
44
import org.eclipse.wst.common.internal.emf.resource.Translator;
47
import org.eclipse.wst.common.internal.emf.resource.Translator;
45
48
46
/**
49
/**
Lines 132-137 Link Here
132
	 */
135
	 */
133
	protected XmlIndex_2_2 index;
136
	protected XmlIndex_2_2 index;
134
	/**
137
	/**
138
	 * The cached value of the '{@link #getUuidGenerator() <em>Uuid Generator</em>}' containment reference.
139
	 * <!-- begin-user-doc -->
140
	 * <!-- end-user-doc -->
141
	 * @see #getUuidGenerator()
142
	 * @generated
143
	 * @ordered
144
	 */
145
	protected XmlUuidGenerator_2_4 uuidGenerator;
146
	/**
147
	 * The cached value of the '{@link #getField() <em>Field</em>}' containment reference.
148
	 * <!-- begin-user-doc -->
149
	 * <!-- end-user-doc -->
150
	 * @see #getField()
151
	 * @generated
152
	 * @ordered
153
	 */
154
	protected XmlField_2_4 field;
155
	/**
135
	 * The cached value of the '{@link #getCacheIndex() <em>Cache Index</em>}' containment reference.
156
	 * The cached value of the '{@link #getCacheIndex() <em>Cache Index</em>}' containment reference.
136
	 * <!-- begin-user-doc -->
157
	 * <!-- begin-user-doc -->
137
	 * <!-- end-user-doc -->
158
	 * <!-- end-user-doc -->
Lines 804-809 Link Here
804
	}
825
	}
805
826
806
	/**
827
	/**
828
	 * Returns the value of the '<em><b>Field</b></em>' containment reference.
829
	 * <!-- begin-user-doc -->
830
	 * <p>
831
	 * If the meaning of the '<em>Field</em>' containment reference isn't clear,
832
	 * there really should be more of a description here...
833
	 * </p>
834
	 * <!-- end-user-doc -->
835
	 * @return the value of the '<em>Field</em>' containment reference.
836
	 * @see #setField(XmlField_2_4)
837
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasic_2_4_Field()
838
	 * @model containment="true"
839
	 * @generated
840
	 */
841
	public XmlField_2_4 getField()
842
	{
843
		return field;
844
	}
845
846
	/**
847
	 * <!-- begin-user-doc -->
848
	 * <!-- end-user-doc -->
849
	 * @generated
850
	 */
851
	public NotificationChain basicSetField(XmlField_2_4 newField, NotificationChain msgs)
852
	{
853
		XmlField_2_4 oldField = field;
854
		field = newField;
855
		if (eNotificationRequired())
856
		{
857
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__FIELD, oldField, newField);
858
			if (msgs == null) msgs = notification; else msgs.add(notification);
859
		}
860
		return msgs;
861
	}
862
863
	/**
864
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlBasic#getField <em>Field</em>}' containment reference.
865
	 * <!-- begin-user-doc -->
866
	 * <!-- end-user-doc -->
867
	 * @param value the new value of the '<em>Field</em>' containment reference.
868
	 * @see #getField()
869
	 * @generated
870
	 */
871
	public void setField(XmlField_2_4 newField)
872
	{
873
		if (newField != field)
874
		{
875
			NotificationChain msgs = null;
876
			if (field != null)
877
				msgs = ((InternalEObject)field).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__FIELD, null, msgs);
878
			if (newField != null)
879
				msgs = ((InternalEObject)newField).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__FIELD, null, msgs);
880
			msgs = basicSetField(newField, msgs);
881
			if (msgs != null) msgs.dispatch();
882
		}
883
		else if (eNotificationRequired())
884
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__FIELD, newField, newField));
885
	}
886
887
	/**
807
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
888
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
808
	 * <!-- begin-user-doc -->
889
	 * <!-- begin-user-doc -->
809
	 * <p>
890
	 * <p>
Lines 864-869 Link Here
864
	}
945
	}
865
946
866
	/**
947
	/**
948
	 * Returns the value of the '<em><b>Uuid Generator</b></em>' containment reference.
949
	 * <!-- begin-user-doc -->
950
	 * <p>
951
	 * If the meaning of the '<em>Uuid Generator</em>' containment reference isn't clear,
952
	 * there really should be more of a description here...
953
	 * </p>
954
	 * <!-- end-user-doc -->
955
	 * @return the value of the '<em>Uuid Generator</em>' containment reference.
956
	 * @see #setUuidGenerator(XmlUuidGenerator_2_4)
957
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGeneratorContainer2_4_UuidGenerator()
958
	 * @model containment="true"
959
	 * @generated
960
	 */
961
	public XmlUuidGenerator_2_4 getUuidGenerator()
962
	{
963
		return uuidGenerator;
964
	}
965
966
	/**
967
	 * <!-- begin-user-doc -->
968
	 * <!-- end-user-doc -->
969
	 * @generated
970
	 */
971
	public NotificationChain basicSetUuidGenerator(XmlUuidGenerator_2_4 newUuidGenerator, NotificationChain msgs)
972
	{
973
		XmlUuidGenerator_2_4 oldUuidGenerator = uuidGenerator;
974
		uuidGenerator = newUuidGenerator;
975
		if (eNotificationRequired())
976
		{
977
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR, oldUuidGenerator, newUuidGenerator);
978
			if (msgs == null) msgs = notification; else msgs.add(notification);
979
		}
980
		return msgs;
981
	}
982
983
	/**
984
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlBasic#getUuidGenerator <em>Uuid Generator</em>}' containment reference.
985
	 * <!-- begin-user-doc -->
986
	 * <!-- end-user-doc -->
987
	 * @param value the new value of the '<em>Uuid Generator</em>' containment reference.
988
	 * @see #getUuidGenerator()
989
	 * @generated
990
	 */
991
	public void setUuidGenerator(XmlUuidGenerator_2_4 newUuidGenerator)
992
	{
993
		if (newUuidGenerator != uuidGenerator)
994
		{
995
			NotificationChain msgs = null;
996
			if (uuidGenerator != null)
997
				msgs = ((InternalEObject)uuidGenerator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR, null, msgs);
998
			if (newUuidGenerator != null)
999
				msgs = ((InternalEObject)newUuidGenerator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR, null, msgs);
1000
			msgs = basicSetUuidGenerator(newUuidGenerator, msgs);
1001
			if (msgs != null) msgs.dispatch();
1002
		}
1003
		else if (eNotificationRequired())
1004
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR, newUuidGenerator, newUuidGenerator));
1005
	}
1006
1007
	/**
867
	 * Returns the value of the '<em><b>Access Methods</b></em>' containment reference.
1008
	 * Returns the value of the '<em><b>Access Methods</b></em>' containment reference.
868
	 * <!-- begin-user-doc -->
1009
	 * <!-- begin-user-doc -->
869
	 * <p>
1010
	 * <p>
Lines 966-971 Link Here
966
				return basicSetReturnInsert(null, msgs);
1107
				return basicSetReturnInsert(null, msgs);
967
			case EclipseLinkOrmPackage.XML_BASIC__INDEX:
1108
			case EclipseLinkOrmPackage.XML_BASIC__INDEX:
968
				return basicSetIndex(null, msgs);
1109
				return basicSetIndex(null, msgs);
1110
			case EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR:
1111
				return basicSetUuidGenerator(null, msgs);
1112
			case EclipseLinkOrmPackage.XML_BASIC__FIELD:
1113
				return basicSetField(null, msgs);
969
			case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX:
1114
			case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX:
970
				return basicSetCacheIndex(null, msgs);
1115
				return basicSetCacheIndex(null, msgs);
971
			case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS:
1116
			case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS:
Lines 1006-1011 Link Here
1006
				return getReturnUpdate();
1151
				return getReturnUpdate();
1007
			case EclipseLinkOrmPackage.XML_BASIC__INDEX:
1152
			case EclipseLinkOrmPackage.XML_BASIC__INDEX:
1008
				return getIndex();
1153
				return getIndex();
1154
			case EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR:
1155
				return getUuidGenerator();
1156
			case EclipseLinkOrmPackage.XML_BASIC__FIELD:
1157
				return getField();
1009
			case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX:
1158
			case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX:
1010
				return getCacheIndex();
1159
				return getCacheIndex();
1011
			case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS:
1160
			case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS:
Lines 1059-1064 Link Here
1059
			case EclipseLinkOrmPackage.XML_BASIC__INDEX:
1208
			case EclipseLinkOrmPackage.XML_BASIC__INDEX:
1060
				setIndex((XmlIndex_2_2)newValue);
1209
				setIndex((XmlIndex_2_2)newValue);
1061
				return;
1210
				return;
1211
			case EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR:
1212
				setUuidGenerator((XmlUuidGenerator_2_4)newValue);
1213
				return;
1214
			case EclipseLinkOrmPackage.XML_BASIC__FIELD:
1215
				setField((XmlField_2_4)newValue);
1216
				return;
1062
			case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX:
1217
			case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX:
1063
				setCacheIndex((XmlCacheIndex_2_4)newValue);
1218
				setCacheIndex((XmlCacheIndex_2_4)newValue);
1064
				return;
1219
				return;
Lines 1126-1131 Link Here
1126
			case EclipseLinkOrmPackage.XML_BASIC__INDEX:
1281
			case EclipseLinkOrmPackage.XML_BASIC__INDEX:
1127
				setIndex((XmlIndex_2_2)null);
1282
				setIndex((XmlIndex_2_2)null);
1128
				return;
1283
				return;
1284
			case EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR:
1285
				setUuidGenerator((XmlUuidGenerator_2_4)null);
1286
				return;
1287
			case EclipseLinkOrmPackage.XML_BASIC__FIELD:
1288
				setField((XmlField_2_4)null);
1289
				return;
1129
			case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX:
1290
			case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX:
1130
				setCacheIndex((XmlCacheIndex_2_4)null);
1291
				setCacheIndex((XmlCacheIndex_2_4)null);
1131
				return;
1292
				return;
Lines 1182-1187 Link Here
1182
				return RETURN_UPDATE_EDEFAULT == null ? returnUpdate != null : !RETURN_UPDATE_EDEFAULT.equals(returnUpdate);
1343
				return RETURN_UPDATE_EDEFAULT == null ? returnUpdate != null : !RETURN_UPDATE_EDEFAULT.equals(returnUpdate);
1183
			case EclipseLinkOrmPackage.XML_BASIC__INDEX:
1344
			case EclipseLinkOrmPackage.XML_BASIC__INDEX:
1184
				return index != null;
1345
				return index != null;
1346
			case EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR:
1347
				return uuidGenerator != null;
1348
			case EclipseLinkOrmPackage.XML_BASIC__FIELD:
1349
				return field != null;
1185
			case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX:
1350
			case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX:
1186
				return cacheIndex != null;
1351
				return cacheIndex != null;
1187
			case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS:
1352
			case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS:
Lines 1248-1257 Link Here
1248
				default: return -1;
1413
				default: return -1;
1249
			}
1414
			}
1250
		}
1415
		}
1416
		if (baseClass == XmlGeneratorContainer2_4.class)
1417
		{
1418
			switch (derivedFeatureID)
1419
			{
1420
				case EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR: return EclipseLinkOrmV2_4Package.XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR;
1421
				default: return -1;
1422
			}
1423
		}
1251
		if (baseClass == XmlBasic_2_4.class)
1424
		if (baseClass == XmlBasic_2_4.class)
1252
		{
1425
		{
1253
			switch (derivedFeatureID)
1426
			switch (derivedFeatureID)
1254
			{
1427
			{
1428
				case EclipseLinkOrmPackage.XML_BASIC__FIELD: return EclipseLinkOrmV2_4Package.XML_BASIC_24__FIELD;
1255
				case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX: return EclipseLinkOrmV2_4Package.XML_BASIC_24__CACHE_INDEX;
1429
				case EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX: return EclipseLinkOrmV2_4Package.XML_BASIC_24__CACHE_INDEX;
1256
				default: return -1;
1430
				default: return -1;
1257
			}
1431
			}
Lines 1352-1361 Link Here
1352
				default: return -1;
1526
				default: return -1;
1353
			}
1527
			}
1354
		}
1528
		}
1529
		if (baseClass == XmlGeneratorContainer2_4.class)
1530
		{
1531
			switch (baseFeatureID)
1532
			{
1533
				case EclipseLinkOrmV2_4Package.XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR: return EclipseLinkOrmPackage.XML_BASIC__UUID_GENERATOR;
1534
				default: return -1;
1535
			}
1536
		}
1355
		if (baseClass == XmlBasic_2_4.class)
1537
		if (baseClass == XmlBasic_2_4.class)
1356
		{
1538
		{
1357
			switch (baseFeatureID)
1539
			switch (baseFeatureID)
1358
			{
1540
			{
1541
				case EclipseLinkOrmV2_4Package.XML_BASIC_24__FIELD: return EclipseLinkOrmPackage.XML_BASIC__FIELD;
1359
				case EclipseLinkOrmV2_4Package.XML_BASIC_24__CACHE_INDEX: return EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX;
1542
				case EclipseLinkOrmV2_4Package.XML_BASIC_24__CACHE_INDEX: return EclipseLinkOrmPackage.XML_BASIC__CACHE_INDEX;
1360
				default: return -1;
1543
				default: return -1;
1361
			}
1544
			}
Lines 1468-1473 Link Here
1468
			buildMutableTranslator(),
1651
			buildMutableTranslator(),
1469
			buildAttributeTypeTranslator(),
1652
			buildAttributeTypeTranslator(),
1470
			buildColumnTranslator(), 
1653
			buildColumnTranslator(), 
1654
			buildFieldTranslator(), 
1471
			buildIndexTranslator(), 
1655
			buildIndexTranslator(), 
1472
			buildCacheIndexTranslator(), 
1656
			buildCacheIndexTranslator(), 
1473
			buildGeneratedValueTranslator(), 
1657
			buildGeneratedValueTranslator(), 
Lines 1481-1486 Link Here
1481
			buildStructConverterTranslator(),
1665
			buildStructConverterTranslator(),
1482
			buildTableGeneratorTranslator(),
1666
			buildTableGeneratorTranslator(),
1483
			buildSequenceGeneratorTranslator(),
1667
			buildSequenceGeneratorTranslator(),
1668
			buildUuidGeneratorTranslator(),
1484
			buildPropertyTranslator(),
1669
			buildPropertyTranslator(),
1485
			buildAccessMethodsTranslator(),
1670
			buildAccessMethodsTranslator(),
1486
			buildReturnInsertTranslator(),
1671
			buildReturnInsertTranslator(),
Lines 1551-1556 Link Here
1551
		return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlAttributeMapping_AttributeType(), Translator.DOM_ATTRIBUTE);
1736
		return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlAttributeMapping_AttributeType(), Translator.DOM_ATTRIBUTE);
1552
	}
1737
	}
1553
1738
1739
	protected static Translator buildUuidGeneratorTranslator() {
1740
		return XmlUuidGenerator.buildTranslator(EclipseLink2_4.UUID_GENERATOR, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlGeneratorContainer2_4_UuidGenerator());
1741
	}
1742
1743
	protected static Translator buildFieldTranslator() {
1744
		return XmlField.buildTranslator(EclipseLink2_4.FIELD, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlBasic_2_4_Field());
1745
	}
1746
1554
	// *********** content assist ************
1747
	// *********** content assist ************
1555
	
1748
	
1556
	protected TextRange getConvertCodeAssistTextRange() {
1749
	protected TextRange getConvertCodeAssistTextRange() {
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlElementCollection.java (+90 lines)
Lines 56-61 Link Here
56
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
56
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
57
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
57
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
58
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4;
58
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4;
59
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4;
59
import org.eclipse.wst.common.internal.emf.resource.Translator;
60
import org.eclipse.wst.common.internal.emf.resource.Translator;
60
61
61
/**
62
/**
Lines 396-401 Link Here
396
	protected String compositeMember = COMPOSITE_MEMBER_EDEFAULT;
397
	protected String compositeMember = COMPOSITE_MEMBER_EDEFAULT;
397
398
398
	/**
399
	/**
400
	 * The cached value of the '{@link #getField() <em>Field</em>}' containment reference.
401
	 * <!-- begin-user-doc -->
402
	 * <!-- end-user-doc -->
403
	 * @see #getField()
404
	 * @generated
405
	 * @ordered
406
	 */
407
	protected XmlField_2_4 field;
408
409
	/**
399
	 * The default value of the '{@link #isDeleteAll() <em>Delete All</em>}' attribute.
410
	 * The default value of the '{@link #isDeleteAll() <em>Delete All</em>}' attribute.
400
	 * <!-- begin-user-doc -->
411
	 * <!-- begin-user-doc -->
401
	 * <!-- end-user-doc -->
412
	 * <!-- end-user-doc -->
Lines 1366-1371 Link Here
1366
	}
1377
	}
1367
1378
1368
	/**
1379
	/**
1380
	 * Returns the value of the '<em><b>Field</b></em>' containment reference.
1381
	 * <!-- begin-user-doc -->
1382
	 * <p>
1383
	 * If the meaning of the '<em>Field</em>' containment reference isn't clear,
1384
	 * there really should be more of a description here...
1385
	 * </p>
1386
	 * <!-- end-user-doc -->
1387
	 * @return the value of the '<em>Field</em>' containment reference.
1388
	 * @see #setField(XmlField_2_4)
1389
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlElementCollection_2_4_Field()
1390
	 * @model containment="true"
1391
	 * @generated
1392
	 */
1393
	public XmlField_2_4 getField()
1394
	{
1395
		return field;
1396
	}
1397
1398
	/**
1399
	 * <!-- begin-user-doc -->
1400
	 * <!-- end-user-doc -->
1401
	 * @generated
1402
	 */
1403
	public NotificationChain basicSetField(XmlField_2_4 newField, NotificationChain msgs)
1404
	{
1405
		XmlField_2_4 oldField = field;
1406
		field = newField;
1407
		if (eNotificationRequired())
1408
		{
1409
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD, oldField, newField);
1410
			if (msgs == null) msgs = notification; else msgs.add(notification);
1411
		}
1412
		return msgs;
1413
	}
1414
1415
	/**
1416
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlElementCollection#getField <em>Field</em>}' containment reference.
1417
	 * <!-- begin-user-doc -->
1418
	 * <!-- end-user-doc -->
1419
	 * @param value the new value of the '<em>Field</em>' containment reference.
1420
	 * @see #getField()
1421
	 * @generated
1422
	 */
1423
	public void setField(XmlField_2_4 newField)
1424
	{
1425
		if (newField != field)
1426
		{
1427
			NotificationChain msgs = null;
1428
			if (field != null)
1429
				msgs = ((InternalEObject)field).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD, null, msgs);
1430
			if (newField != null)
1431
				msgs = ((InternalEObject)newField).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD, null, msgs);
1432
			msgs = basicSetField(newField, msgs);
1433
			if (msgs != null) msgs.dispatch();
1434
		}
1435
		else if (eNotificationRequired())
1436
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD, newField, newField));
1437
	}
1438
1439
	/**
1369
	 * Returns the value of the '<em><b>Delete All</b></em>' attribute.
1440
	 * Returns the value of the '<em><b>Delete All</b></em>' attribute.
1370
	 * <!-- begin-user-doc -->
1441
	 * <!-- begin-user-doc -->
1371
	 * <p>
1442
	 * <p>
Lines 1534-1539 Link Here
1534
				return basicSetHashPartitioning(null, msgs);
1605
				return basicSetHashPartitioning(null, msgs);
1535
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__UNION_PARTITIONING:
1606
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__UNION_PARTITIONING:
1536
				return basicSetUnionPartitioning(null, msgs);
1607
				return basicSetUnionPartitioning(null, msgs);
1608
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD:
1609
				return basicSetField(null, msgs);
1537
		}
1610
		}
1538
		return super.eInverseRemove(otherEnd, featureID, msgs);
1611
		return super.eInverseRemove(otherEnd, featureID, msgs);
1539
	}
1612
	}
Lines 1596-1601 Link Here
1596
				return isNoncacheable();
1669
				return isNoncacheable();
1597
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__COMPOSITE_MEMBER:
1670
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__COMPOSITE_MEMBER:
1598
				return getCompositeMember();
1671
				return getCompositeMember();
1672
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD:
1673
				return getField();
1599
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL:
1674
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL:
1600
				return isDeleteAll();
1675
				return isDeleteAll();
1601
		}
1676
		}
Lines 1691-1696 Link Here
1691
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__COMPOSITE_MEMBER:
1766
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__COMPOSITE_MEMBER:
1692
				setCompositeMember((String)newValue);
1767
				setCompositeMember((String)newValue);
1693
				return;
1768
				return;
1769
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD:
1770
				setField((XmlField_2_4)newValue);
1771
				return;
1694
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL:
1772
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL:
1695
				setDeleteAll((Boolean)newValue);
1773
				setDeleteAll((Boolean)newValue);
1696
				return;
1774
				return;
Lines 1780-1785 Link Here
1780
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__COMPOSITE_MEMBER:
1858
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__COMPOSITE_MEMBER:
1781
				setCompositeMember(COMPOSITE_MEMBER_EDEFAULT);
1859
				setCompositeMember(COMPOSITE_MEMBER_EDEFAULT);
1782
				return;
1860
				return;
1861
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD:
1862
				setField((XmlField_2_4)null);
1863
				return;
1783
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL:
1864
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL:
1784
				setDeleteAll(DELETE_ALL_EDEFAULT);
1865
				setDeleteAll(DELETE_ALL_EDEFAULT);
1785
				return;
1866
				return;
Lines 1845-1850 Link Here
1845
				return noncacheable != NONCACHEABLE_EDEFAULT;
1926
				return noncacheable != NONCACHEABLE_EDEFAULT;
1846
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__COMPOSITE_MEMBER:
1927
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__COMPOSITE_MEMBER:
1847
				return COMPOSITE_MEMBER_EDEFAULT == null ? compositeMember != null : !COMPOSITE_MEMBER_EDEFAULT.equals(compositeMember);
1928
				return COMPOSITE_MEMBER_EDEFAULT == null ? compositeMember != null : !COMPOSITE_MEMBER_EDEFAULT.equals(compositeMember);
1929
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD:
1930
				return field != null;
1848
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL:
1931
			case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL:
1849
				return deleteAll != DELETE_ALL_EDEFAULT;
1932
				return deleteAll != DELETE_ALL_EDEFAULT;
1850
		}
1933
		}
Lines 1985-1990 Link Here
1985
		{
2068
		{
1986
			switch (derivedFeatureID)
2069
			switch (derivedFeatureID)
1987
			{
2070
			{
2071
				case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD: return EclipseLinkOrmV2_4Package.XML_ELEMENT_COLLECTION_24__FIELD;
1988
				case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL: return EclipseLinkOrmV2_4Package.XML_ELEMENT_COLLECTION_24__DELETE_ALL;
2072
				case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL: return EclipseLinkOrmV2_4Package.XML_ELEMENT_COLLECTION_24__DELETE_ALL;
1989
				default: return -1;
2073
				default: return -1;
1990
			}
2074
			}
Lines 2126-2131 Link Here
2126
		{
2210
		{
2127
			switch (baseFeatureID)
2211
			switch (baseFeatureID)
2128
			{
2212
			{
2213
				case EclipseLinkOrmV2_4Package.XML_ELEMENT_COLLECTION_24__FIELD: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__FIELD;
2129
				case EclipseLinkOrmV2_4Package.XML_ELEMENT_COLLECTION_24__DELETE_ALL: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL;
2214
				case EclipseLinkOrmV2_4Package.XML_ELEMENT_COLLECTION_24__DELETE_ALL: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__DELETE_ALL;
2130
				default: return -1;
2215
				default: return -1;
2131
			}
2216
			}
Lines 2238-2243 Link Here
2238
			XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_ObjectTypeConverters()),
2323
			XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_ObjectTypeConverters()),
2239
			XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_StructConverters()),
2324
			XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_StructConverters()),
2240
			XmlCollectionTable.buildTranslator(JPA2_0.COLLECTION_TABLE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_CollectionTable()),
2325
			XmlCollectionTable.buildTranslator(JPA2_0.COLLECTION_TABLE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_CollectionTable()),
2326
			buildFieldTranslator(),
2241
			buildCascadeOnDeleteTranslator(),
2327
			buildCascadeOnDeleteTranslator(),
2242
			buildJoinFetchTranslator(),
2328
			buildJoinFetchTranslator(),
2243
			buildBatchFetchTranslator(),
2329
			buildBatchFetchTranslator(),
Lines 2304-2309 Link Here
2304
		return new EmptyTagBooleanTranslator(EclipseLink2_4.DELETE_ALL, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlElementCollection_2_4_DeleteAll());
2390
		return new EmptyTagBooleanTranslator(EclipseLink2_4.DELETE_ALL, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlElementCollection_2_4_DeleteAll());
2305
	}
2391
	}
2306
2392
2393
	protected static Translator buildFieldTranslator() {
2394
		return XmlField.buildTranslator(EclipseLink2_4.FIELD, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlElementCollection_2_4_Field());
2395
	}
2396
2307
	// *********** content assist ************
2397
	// *********** content assist ************
2308
	
2398
	
2309
	protected TextRange getConvertCodeAssistTextRange() {
2399
	protected TextRange getConvertCodeAssistTextRange() {
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEmbeddable.java (-3 / +110 lines)
Lines 32-44 Link Here
32
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLink2_1;
32
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLink2_1;
33
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package;
33
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package;
34
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.XmlTypeMapping_2_1;
34
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.XmlTypeMapping_2_1;
35
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.EclipseLink2_2;
36
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlEmbeddable_2_2;
35
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlEmbeddable_2_2;
37
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.EclipseLink2_3;
36
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.EclipseLink2_3;
38
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.EclipseLinkOrmV2_3Package;
37
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.EclipseLinkOrmV2_3Package;
39
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlEmbeddable_2_3;
38
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlEmbeddable_2_3;
40
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlPlsqlRecord_2_3;
39
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlPlsqlRecord_2_3;
41
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlStruct_2_3;
40
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlStruct_2_3;
41
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
42
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
43
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4;
44
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4;
42
import org.eclipse.wst.common.internal.emf.resource.Translator;
45
import org.eclipse.wst.common.internal.emf.resource.Translator;
43
46
44
/**
47
/**
Lines 71-77 Link Here
71
 * @model kind="class"
74
 * @model kind="class"
72
 * @generated
75
 * @generated
73
 */
76
 */
74
public class XmlEmbeddable extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbeddable implements XmlTypeMapping, XmlEmbeddable_2_2, XmlEmbeddable_2_3, XmlCustomizerHolder, XmlChangeTrackingHolder, XmlConverterContainer, XmlPropertyContainer
77
public class XmlEmbeddable extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbeddable implements XmlTypeMapping, XmlEmbeddable_2_2, XmlEmbeddable_2_3, XmlEmbeddable_2_4, XmlCustomizerHolder, XmlChangeTrackingHolder, XmlConverterContainer, XmlPropertyContainer
75
{
78
{
76
	/**
79
	/**
77
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
80
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
Lines 154-159 Link Here
154
	protected XmlStruct_2_3 struct;
157
	protected XmlStruct_2_3 struct;
155
158
156
	/**
159
	/**
160
	 * The cached value of the '{@link #getNoSql() <em>No Sql</em>}' containment reference.
161
	 * <!-- begin-user-doc -->
162
	 * <!-- end-user-doc -->
163
	 * @see #getNoSql()
164
	 * @generated
165
	 * @ordered
166
	 */
167
	protected XmlNoSql_2_4 noSql;
168
169
	/**
157
	 * The cached value of the '{@link #getCustomizer() <em>Customizer</em>}' containment reference.
170
	 * The cached value of the '{@link #getCustomizer() <em>Customizer</em>}' containment reference.
158
	 * <!-- begin-user-doc -->
171
	 * <!-- begin-user-doc -->
159
	 * <!-- end-user-doc -->
172
	 * <!-- end-user-doc -->
Lines 542-547 Link Here
542
	}
555
	}
543
556
544
	/**
557
	/**
558
	 * Returns the value of the '<em><b>No Sql</b></em>' containment reference.
559
	 * <!-- begin-user-doc -->
560
	 * <p>
561
	 * If the meaning of the '<em>No Sql</em>' containment reference isn't clear,
562
	 * there really should be more of a description here...
563
	 * </p>
564
	 * <!-- end-user-doc -->
565
	 * @return the value of the '<em>No Sql</em>' containment reference.
566
	 * @see #setNoSql(XmlNoSql_2_4)
567
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddable_2_4_NoSql()
568
	 * @model containment="true"
569
	 * @generated
570
	 */
571
	public XmlNoSql_2_4 getNoSql()
572
	{
573
		return noSql;
574
	}
575
576
	/**
577
	 * <!-- begin-user-doc -->
578
	 * <!-- end-user-doc -->
579
	 * @generated
580
	 */
581
	public NotificationChain basicSetNoSql(XmlNoSql_2_4 newNoSql, NotificationChain msgs)
582
	{
583
		XmlNoSql_2_4 oldNoSql = noSql;
584
		noSql = newNoSql;
585
		if (eNotificationRequired())
586
		{
587
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL, oldNoSql, newNoSql);
588
			if (msgs == null) msgs = notification; else msgs.add(notification);
589
		}
590
		return msgs;
591
	}
592
593
	/**
594
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEmbeddable#getNoSql <em>No Sql</em>}' containment reference.
595
	 * <!-- begin-user-doc -->
596
	 * <!-- end-user-doc -->
597
	 * @param value the new value of the '<em>No Sql</em>' containment reference.
598
	 * @see #getNoSql()
599
	 * @generated
600
	 */
601
	public void setNoSql(XmlNoSql_2_4 newNoSql)
602
	{
603
		if (newNoSql != noSql)
604
		{
605
			NotificationChain msgs = null;
606
			if (noSql != null)
607
				msgs = ((InternalEObject)noSql).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL, null, msgs);
608
			if (newNoSql != null)
609
				msgs = ((InternalEObject)newNoSql).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL, null, msgs);
610
			msgs = basicSetNoSql(newNoSql, msgs);
611
			if (msgs != null) msgs.dispatch();
612
		}
613
		else if (eNotificationRequired())
614
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL, newNoSql, newNoSql));
615
	}
616
617
	/**
545
	 * Returns the value of the '<em><b>Customizer</b></em>' containment reference.
618
	 * Returns the value of the '<em><b>Customizer</b></em>' containment reference.
546
	 * <!-- begin-user-doc -->
619
	 * <!-- begin-user-doc -->
547
	 * <p>
620
	 * <p>
Lines 1013-1018 Link Here
1013
				return ((InternalEList<?>)getPlsqlTables()).basicRemove(otherEnd, msgs);
1086
				return ((InternalEList<?>)getPlsqlTables()).basicRemove(otherEnd, msgs);
1014
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT:
1087
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT:
1015
				return basicSetStruct(null, msgs);
1088
				return basicSetStruct(null, msgs);
1089
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL:
1090
				return basicSetNoSql(null, msgs);
1016
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER:
1091
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER:
1017
				return basicSetCustomizer(null, msgs);
1092
				return basicSetCustomizer(null, msgs);
1018
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING:
1093
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING:
Lines 1061-1066 Link Here
1061
				return getPlsqlTables();
1136
				return getPlsqlTables();
1062
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT:
1137
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT:
1063
				return getStruct();
1138
				return getStruct();
1139
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL:
1140
				return getNoSql();
1064
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER:
1141
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER:
1065
				return getCustomizer();
1142
				return getCustomizer();
1066
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING:
1143
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING:
Lines 1123-1128 Link Here
1123
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT:
1200
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT:
1124
				setStruct((XmlStruct_2_3)newValue);
1201
				setStruct((XmlStruct_2_3)newValue);
1125
				return;
1202
				return;
1203
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL:
1204
				setNoSql((XmlNoSql_2_4)newValue);
1205
				return;
1126
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER:
1206
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER:
1127
				setCustomizer((XmlClassReference)newValue);
1207
				setCustomizer((XmlClassReference)newValue);
1128
				return;
1208
				return;
Lines 1196-1201 Link Here
1196
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT:
1276
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT:
1197
				setStruct((XmlStruct_2_3)null);
1277
				setStruct((XmlStruct_2_3)null);
1198
				return;
1278
				return;
1279
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL:
1280
				setNoSql((XmlNoSql_2_4)null);
1281
				return;
1199
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER:
1282
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER:
1200
				setCustomizer((XmlClassReference)null);
1283
				setCustomizer((XmlClassReference)null);
1201
				return;
1284
				return;
Lines 1257-1262 Link Here
1257
				return plsqlTables != null && !plsqlTables.isEmpty();
1340
				return plsqlTables != null && !plsqlTables.isEmpty();
1258
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT:
1341
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT:
1259
				return struct != null;
1342
				return struct != null;
1343
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL:
1344
				return noSql != null;
1260
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER:
1345
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER:
1261
				return customizer != null;
1346
				return customizer != null;
1262
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING:
1347
			case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING:
Lines 1347-1352 Link Here
1347
				default: return -1;
1432
				default: return -1;
1348
			}
1433
			}
1349
		}
1434
		}
1435
		if (baseClass == XmlEmbeddable_2_4.class)
1436
		{
1437
			switch (derivedFeatureID)
1438
			{
1439
				case EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL: return EclipseLinkOrmV2_4Package.XML_EMBEDDABLE_24__NO_SQL;
1440
				default: return -1;
1441
			}
1442
		}
1350
		if (baseClass == XmlCustomizerHolder.class)
1443
		if (baseClass == XmlCustomizerHolder.class)
1351
		{
1444
		{
1352
			switch (derivedFeatureID)
1445
			switch (derivedFeatureID)
Lines 1449-1454 Link Here
1449
				default: return -1;
1542
				default: return -1;
1450
			}
1543
			}
1451
		}
1544
		}
1545
		if (baseClass == XmlEmbeddable_2_4.class)
1546
		{
1547
			switch (baseFeatureID)
1548
			{
1549
				case EclipseLinkOrmV2_4Package.XML_EMBEDDABLE_24__NO_SQL: return EclipseLinkOrmPackage.XML_EMBEDDABLE__NO_SQL;
1550
				default: return -1;
1551
			}
1552
		}
1452
		if (baseClass == XmlCustomizerHolder.class)
1553
		if (baseClass == XmlCustomizerHolder.class)
1453
		{
1554
		{
1454
			switch (baseFeatureID)
1555
			switch (baseFeatureID)
Lines 1534-1539 Link Here
1534
			buildCustomizerTranslator(),
1635
			buildCustomizerTranslator(),
1535
			buildChangeTrackingTranslator(),
1636
			buildChangeTrackingTranslator(),
1536
			XmlStruct.buildTranslator(EclipseLink2_3.STRUCT, EclipseLinkOrmV2_3Package.eINSTANCE.getXmlEmbeddable_2_3_Struct()),
1637
			XmlStruct.buildTranslator(EclipseLink2_3.STRUCT, EclipseLinkOrmV2_3Package.eINSTANCE.getXmlEmbeddable_2_3_Struct()),
1638
			buildNoSqlTranslator(),
1537
			buildConverterTranslator(),
1639
			buildConverterTranslator(),
1538
			buildTypeConverterTranslator(),
1640
			buildTypeConverterTranslator(),
1539
			buildObjectTypeConverterTranslator(),
1641
			buildObjectTypeConverterTranslator(),
Lines 1598-1604 Link Here
1598
	}
1700
	}
1599
1701
1600
	protected static Translator buildParentClassTranslator() {
1702
	protected static Translator buildParentClassTranslator() {
1601
		return new Translator(EclipseLink2_2.PARENT_CLASS, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlTypeMapping_2_1_ParentClass(), Translator.DOM_ATTRIBUTE);
1703
		return new Translator(EclipseLink2_1.PARENT_CLASS, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlTypeMapping_2_1_ParentClass(), Translator.DOM_ATTRIBUTE);
1602
	}
1704
	}
1603
1705
1604
	protected static Translator buildAttributeOverrideTranslator() {
1706
	protected static Translator buildAttributeOverrideTranslator() {
Lines 1608-1611 Link Here
1608
	protected static Translator buildAssociationOverrideTranslator() {
1710
	protected static Translator buildAssociationOverrideTranslator() {
1609
		return XmlAssociationOverride.buildTranslator(JPA.ASSOCIATION_OVERRIDE, OrmPackage.eINSTANCE.getXmlAssociationOverrideContainer_AssociationOverrides());
1711
		return XmlAssociationOverride.buildTranslator(JPA.ASSOCIATION_OVERRIDE, OrmPackage.eINSTANCE.getXmlAssociationOverrideContainer_AssociationOverrides());
1610
	}
1712
	}
1713
1714
	protected static Translator buildNoSqlTranslator() {
1715
		return XmlNoSql.buildTranslator(EclipseLink2_4.NO_SQL, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlEmbeddable_2_4_NoSql());
1716
	}
1717
1611
}
1718
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEmbedded.java (-3 / +109 lines)
Lines 20-27 Link Here
20
import org.eclipse.emf.ecore.impl.ENotificationImpl;
20
import org.eclipse.emf.ecore.impl.ENotificationImpl;
21
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
21
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
22
import org.eclipse.emf.ecore.util.InternalEList;
22
import org.eclipse.emf.ecore.util.InternalEList;
23
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
24
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
25
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4;
26
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4;
23
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLink2_1;
27
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLink2_1;
24
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package;
25
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
28
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
26
import org.eclipse.jpt.common.core.utility.TextRange;
29
import org.eclipse.jpt.common.core.utility.TextRange;
27
import org.eclipse.wst.common.internal.emf.resource.Translator;
30
import org.eclipse.wst.common.internal.emf.resource.Translator;
Lines 45-53 Link Here
45
 * @model kind="class"
48
 * @model kind="class"
46
 * @generated
49
 * @generated
47
 */
50
 */
48
public class XmlEmbedded extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbedded implements XmlAttributeMapping
51
public class XmlEmbedded extends org.eclipse.jpt.jpa.core.resource.orm.XmlEmbedded implements XmlEmbedded_2_4, XmlAttributeMapping
49
{
52
{
50
	/**
53
	/**
54
	 * The cached value of the '{@link #getField() <em>Field</em>}' containment reference.
55
	 * <!-- begin-user-doc -->
56
	 * <!-- end-user-doc -->
57
	 * @see #getField()
58
	 * @generated
59
	 * @ordered
60
	 */
61
	protected XmlField_2_4 field;
62
63
	/**
51
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
64
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
52
	 * <!-- begin-user-doc -->
65
	 * <!-- begin-user-doc -->
53
	 * <!-- end-user-doc -->
66
	 * <!-- end-user-doc -->
Lines 109-114 Link Here
109
	}
122
	}
110
123
111
	/**
124
	/**
125
	 * Returns the value of the '<em><b>Field</b></em>' containment reference.
126
	 * <!-- begin-user-doc -->
127
	 * <p>
128
	 * If the meaning of the '<em>Field</em>' containment reference isn't clear,
129
	 * there really should be more of a description here...
130
	 * </p>
131
	 * <!-- end-user-doc -->
132
	 * @return the value of the '<em>Field</em>' containment reference.
133
	 * @see #setField(XmlField_2_4)
134
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbedded_2_4_Field()
135
	 * @model containment="true"
136
	 * @generated
137
	 */
138
	public XmlField_2_4 getField()
139
	{
140
		return field;
141
	}
142
143
	/**
144
	 * <!-- begin-user-doc -->
145
	 * <!-- end-user-doc -->
146
	 * @generated
147
	 */
148
	public NotificationChain basicSetField(XmlField_2_4 newField, NotificationChain msgs)
149
	{
150
		XmlField_2_4 oldField = field;
151
		field = newField;
152
		if (eNotificationRequired())
153
		{
154
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDED__FIELD, oldField, newField);
155
			if (msgs == null) msgs = notification; else msgs.add(notification);
156
		}
157
		return msgs;
158
	}
159
160
	/**
161
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEmbedded#getField <em>Field</em>}' containment reference.
162
	 * <!-- begin-user-doc -->
163
	 * <!-- end-user-doc -->
164
	 * @param value the new value of the '<em>Field</em>' containment reference.
165
	 * @see #getField()
166
	 * @generated
167
	 */
168
	public void setField(XmlField_2_4 newField)
169
	{
170
		if (newField != field)
171
		{
172
			NotificationChain msgs = null;
173
			if (field != null)
174
				msgs = ((InternalEObject)field).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDED__FIELD, null, msgs);
175
			if (newField != null)
176
				msgs = ((InternalEObject)newField).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDED__FIELD, null, msgs);
177
			msgs = basicSetField(newField, msgs);
178
			if (msgs != null) msgs.dispatch();
179
		}
180
		else if (eNotificationRequired())
181
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDED__FIELD, newField, newField));
182
	}
183
184
	/**
112
	 * Returns the value of the '<em><b>Attribute Type</b></em>' attribute.
185
	 * Returns the value of the '<em><b>Attribute Type</b></em>' attribute.
113
	 * <!-- begin-user-doc -->
186
	 * <!-- begin-user-doc -->
114
	 * <p>
187
	 * <p>
Lines 236-241 Link Here
236
	{
309
	{
237
		switch (featureID)
310
		switch (featureID)
238
		{
311
		{
312
			case EclipseLinkOrmPackage.XML_EMBEDDED__FIELD:
313
				return basicSetField(null, msgs);
239
			case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS:
314
			case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS:
240
				return basicSetAccessMethods(null, msgs);
315
				return basicSetAccessMethods(null, msgs);
241
			case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES:
316
			case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES:
Lines 254-259 Link Here
254
	{
329
	{
255
		switch (featureID)
330
		switch (featureID)
256
		{
331
		{
332
			case EclipseLinkOrmPackage.XML_EMBEDDED__FIELD:
333
				return getField();
257
			case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS:
334
			case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS:
258
				return getAccessMethods();
335
				return getAccessMethods();
259
			case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES:
336
			case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES:
Lines 275-280 Link Here
275
	{
352
	{
276
		switch (featureID)
353
		switch (featureID)
277
		{
354
		{
355
			case EclipseLinkOrmPackage.XML_EMBEDDED__FIELD:
356
				setField((XmlField_2_4)newValue);
357
				return;
278
			case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS:
358
			case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS:
279
				setAccessMethods((XmlAccessMethods)newValue);
359
				setAccessMethods((XmlAccessMethods)newValue);
280
				return;
360
				return;
Lines 299-304 Link Here
299
	{
379
	{
300
		switch (featureID)
380
		switch (featureID)
301
		{
381
		{
382
			case EclipseLinkOrmPackage.XML_EMBEDDED__FIELD:
383
				setField((XmlField_2_4)null);
384
				return;
302
			case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS:
385
			case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS:
303
				setAccessMethods((XmlAccessMethods)null);
386
				setAccessMethods((XmlAccessMethods)null);
304
				return;
387
				return;
Lines 322-327 Link Here
322
	{
405
	{
323
		switch (featureID)
406
		switch (featureID)
324
		{
407
		{
408
			case EclipseLinkOrmPackage.XML_EMBEDDED__FIELD:
409
				return field != null;
325
			case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS:
410
			case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS:
326
				return accessMethods != null;
411
				return accessMethods != null;
327
			case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES:
412
			case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES:
Lines 340-345 Link Here
340
	@Override
425
	@Override
341
	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass)
426
	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass)
342
	{
427
	{
428
		if (baseClass == XmlEmbedded_2_4.class)
429
		{
430
			switch (derivedFeatureID)
431
			{
432
				case EclipseLinkOrmPackage.XML_EMBEDDED__FIELD: return EclipseLinkOrmV2_4Package.XML_EMBEDDED_24__FIELD;
433
				default: return -1;
434
			}
435
		}
343
		if (baseClass == XmlAccessMethodsHolder.class)
436
		if (baseClass == XmlAccessMethodsHolder.class)
344
		{
437
		{
345
			switch (derivedFeatureID)
438
			switch (derivedFeatureID)
Lines 375-380 Link Here
375
	@Override
468
	@Override
376
	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass)
469
	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass)
377
	{
470
	{
471
		if (baseClass == XmlEmbedded_2_4.class)
472
		{
473
			switch (baseFeatureID)
474
			{
475
				case EclipseLinkOrmV2_4Package.XML_EMBEDDED_24__FIELD: return EclipseLinkOrmPackage.XML_EMBEDDED__FIELD;
476
				default: return -1;
477
			}
478
		}
378
		if (baseClass == XmlAccessMethodsHolder.class)
479
		if (baseClass == XmlAccessMethodsHolder.class)
379
		{
480
		{
380
			switch (baseFeatureID)
481
			switch (baseFeatureID)
Lines 441-447 Link Here
441
			buildAttributeOverrideTranslator(),
542
			buildAttributeOverrideTranslator(),
442
			buildAssociationOverrideTranslator(),
543
			buildAssociationOverrideTranslator(),
443
			buildPropertyTranslator(),
544
			buildPropertyTranslator(),
444
			buildAccessMethodsTranslator()
545
			buildAccessMethodsTranslator(),
546
			buildFieldTranslator()
445
		};
547
		};
446
	}
548
	}
447
	
549
	
Lines 457-460 Link Here
457
		return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE,  EclipseLinkOrmPackage.eINSTANCE.getXmlAttributeMapping_AttributeType(), Translator.DOM_ATTRIBUTE);
559
		return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE,  EclipseLinkOrmPackage.eINSTANCE.getXmlAttributeMapping_AttributeType(), Translator.DOM_ATTRIBUTE);
458
	}
560
	}
459
561
562
	protected static Translator buildFieldTranslator() {
563
		return XmlField.buildTranslator(EclipseLink2_4.FIELD, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlEmbedded_2_4_Field());
564
	}
565
460
}
566
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEntity.java (+191 lines)
Lines 63-68 Link Here
63
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
63
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
64
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlCacheIndex_2_4;
64
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlCacheIndex_2_4;
65
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4;
65
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4;
66
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4;
67
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4;
68
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4;
66
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.EclipseLink2_3;
69
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.EclipseLink2_3;
67
import org.eclipse.wst.common.internal.emf.resource.Translator;
70
import org.eclipse.wst.common.internal.emf.resource.Translator;
68
71
Lines 390-395 Link Here
390
	protected XmlStruct_2_3 struct;
393
	protected XmlStruct_2_3 struct;
391
394
392
	/**
395
	/**
396
	 * The cached value of the '{@link #getUuidGenerator() <em>Uuid Generator</em>}' containment reference.
397
	 * <!-- begin-user-doc -->
398
	 * <!-- end-user-doc -->
399
	 * @see #getUuidGenerator()
400
	 * @generated
401
	 * @ordered
402
	 */
403
	protected XmlUuidGenerator_2_4 uuidGenerator;
404
405
	/**
393
	 * The cached value of the '{@link #getCacheIndex() <em>Cache Index</em>}' containment reference.
406
	 * The cached value of the '{@link #getCacheIndex() <em>Cache Index</em>}' containment reference.
394
	 * <!-- begin-user-doc -->
407
	 * <!-- begin-user-doc -->
395
	 * <!-- end-user-doc -->
408
	 * <!-- end-user-doc -->
Lines 400-405 Link Here
400
	protected XmlCacheIndex_2_4 cacheIndex;
413
	protected XmlCacheIndex_2_4 cacheIndex;
401
414
402
	/**
415
	/**
416
	 * The cached value of the '{@link #getNoSql() <em>No Sql</em>}' containment reference.
417
	 * <!-- begin-user-doc -->
418
	 * <!-- end-user-doc -->
419
	 * @see #getNoSql()
420
	 * @generated
421
	 * @ordered
422
	 */
423
	protected XmlNoSql_2_4 noSql;
424
425
	/**
403
	 * The default value of the '{@link #getReadOnly() <em>Read Only</em>}' attribute.
426
	 * The default value of the '{@link #getReadOnly() <em>Read Only</em>}' attribute.
404
	 * <!-- begin-user-doc -->
427
	 * <!-- begin-user-doc -->
405
	 * <!-- end-user-doc -->
428
	 * <!-- end-user-doc -->
Lines 2502-2507 Link Here
2502
	}
2525
	}
2503
2526
2504
	/**
2527
	/**
2528
	 * Returns the value of the '<em><b>No Sql</b></em>' containment reference.
2529
	 * <!-- begin-user-doc -->
2530
	 * <p>
2531
	 * If the meaning of the '<em>No Sql</em>' containment reference isn't clear,
2532
	 * there really should be more of a description here...
2533
	 * </p>
2534
	 * <!-- end-user-doc -->
2535
	 * @return the value of the '<em>No Sql</em>' containment reference.
2536
	 * @see #setNoSql(XmlNoSql_2_4)
2537
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_2_4_NoSql()
2538
	 * @model containment="true"
2539
	 * @generated
2540
	 */
2541
	public XmlNoSql_2_4 getNoSql()
2542
	{
2543
		return noSql;
2544
	}
2545
2546
	/**
2547
	 * <!-- begin-user-doc -->
2548
	 * <!-- end-user-doc -->
2549
	 * @generated
2550
	 */
2551
	public NotificationChain basicSetNoSql(XmlNoSql_2_4 newNoSql, NotificationChain msgs)
2552
	{
2553
		XmlNoSql_2_4 oldNoSql = noSql;
2554
		noSql = newNoSql;
2555
		if (eNotificationRequired())
2556
		{
2557
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__NO_SQL, oldNoSql, newNoSql);
2558
			if (msgs == null) msgs = notification; else msgs.add(notification);
2559
		}
2560
		return msgs;
2561
	}
2562
2563
	/**
2564
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEntity#getNoSql <em>No Sql</em>}' containment reference.
2565
	 * <!-- begin-user-doc -->
2566
	 * <!-- end-user-doc -->
2567
	 * @param value the new value of the '<em>No Sql</em>' containment reference.
2568
	 * @see #getNoSql()
2569
	 * @generated
2570
	 */
2571
	public void setNoSql(XmlNoSql_2_4 newNoSql)
2572
	{
2573
		if (newNoSql != noSql)
2574
		{
2575
			NotificationChain msgs = null;
2576
			if (noSql != null)
2577
				msgs = ((InternalEObject)noSql).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__NO_SQL, null, msgs);
2578
			if (newNoSql != null)
2579
				msgs = ((InternalEObject)newNoSql).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__NO_SQL, null, msgs);
2580
			msgs = basicSetNoSql(newNoSql, msgs);
2581
			if (msgs != null) msgs.dispatch();
2582
		}
2583
		else if (eNotificationRequired())
2584
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__NO_SQL, newNoSql, newNoSql));
2585
	}
2586
2587
	/**
2588
	 * Returns the value of the '<em><b>Uuid Generator</b></em>' containment reference.
2589
	 * <!-- begin-user-doc -->
2590
	 * <p>
2591
	 * If the meaning of the '<em>Uuid Generator</em>' containment reference isn't clear,
2592
	 * there really should be more of a description here...
2593
	 * </p>
2594
	 * <!-- end-user-doc -->
2595
	 * @return the value of the '<em>Uuid Generator</em>' containment reference.
2596
	 * @see #setUuidGenerator(XmlUuidGenerator_2_4)
2597
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGeneratorContainer2_4_UuidGenerator()
2598
	 * @model containment="true"
2599
	 * @generated
2600
	 */
2601
	public XmlUuidGenerator_2_4 getUuidGenerator()
2602
	{
2603
		return uuidGenerator;
2604
	}
2605
2606
	/**
2607
	 * <!-- begin-user-doc -->
2608
	 * <!-- end-user-doc -->
2609
	 * @generated
2610
	 */
2611
	public NotificationChain basicSetUuidGenerator(XmlUuidGenerator_2_4 newUuidGenerator, NotificationChain msgs)
2612
	{
2613
		XmlUuidGenerator_2_4 oldUuidGenerator = uuidGenerator;
2614
		uuidGenerator = newUuidGenerator;
2615
		if (eNotificationRequired())
2616
		{
2617
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR, oldUuidGenerator, newUuidGenerator);
2618
			if (msgs == null) msgs = notification; else msgs.add(notification);
2619
		}
2620
		return msgs;
2621
	}
2622
2623
	/**
2624
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlEntity#getUuidGenerator <em>Uuid Generator</em>}' containment reference.
2625
	 * <!-- begin-user-doc -->
2626
	 * <!-- end-user-doc -->
2627
	 * @param value the new value of the '<em>Uuid Generator</em>' containment reference.
2628
	 * @see #getUuidGenerator()
2629
	 * @generated
2630
	 */
2631
	public void setUuidGenerator(XmlUuidGenerator_2_4 newUuidGenerator)
2632
	{
2633
		if (newUuidGenerator != uuidGenerator)
2634
		{
2635
			NotificationChain msgs = null;
2636
			if (uuidGenerator != null)
2637
				msgs = ((InternalEObject)uuidGenerator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR, null, msgs);
2638
			if (newUuidGenerator != null)
2639
				msgs = ((InternalEObject)newUuidGenerator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR, null, msgs);
2640
			msgs = basicSetUuidGenerator(newUuidGenerator, msgs);
2641
			if (msgs != null) msgs.dispatch();
2642
		}
2643
		else if (eNotificationRequired())
2644
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR, newUuidGenerator, newUuidGenerator));
2645
	}
2646
2647
	/**
2505
	 * Returns the value of the '<em><b>Additional Criteria</b></em>' containment reference.
2648
	 * Returns the value of the '<em><b>Additional Criteria</b></em>' containment reference.
2506
	 * <!-- begin-user-doc -->
2649
	 * <!-- begin-user-doc -->
2507
	 * <p>
2650
	 * <p>
Lines 2652-2659 Link Here
2652
				return ((InternalEList<?>)getPlsqlTables()).basicRemove(otherEnd, msgs);
2795
				return ((InternalEList<?>)getPlsqlTables()).basicRemove(otherEnd, msgs);
2653
			case EclipseLinkOrmPackage.XML_ENTITY__STRUCT:
2796
			case EclipseLinkOrmPackage.XML_ENTITY__STRUCT:
2654
				return basicSetStruct(null, msgs);
2797
				return basicSetStruct(null, msgs);
2798
			case EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR:
2799
				return basicSetUuidGenerator(null, msgs);
2655
			case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX:
2800
			case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX:
2656
				return basicSetCacheIndex(null, msgs);
2801
				return basicSetCacheIndex(null, msgs);
2802
			case EclipseLinkOrmPackage.XML_ENTITY__NO_SQL:
2803
				return basicSetNoSql(null, msgs);
2657
			case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER:
2804
			case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER:
2658
				return basicSetCustomizer(null, msgs);
2805
				return basicSetCustomizer(null, msgs);
2659
			case EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING:
2806
			case EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING:
Lines 2746-2753 Link Here
2746
				return getPlsqlTables();
2893
				return getPlsqlTables();
2747
			case EclipseLinkOrmPackage.XML_ENTITY__STRUCT:
2894
			case EclipseLinkOrmPackage.XML_ENTITY__STRUCT:
2748
				return getStruct();
2895
				return getStruct();
2896
			case EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR:
2897
				return getUuidGenerator();
2749
			case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX:
2898
			case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX:
2750
				return getCacheIndex();
2899
				return getCacheIndex();
2900
			case EclipseLinkOrmPackage.XML_ENTITY__NO_SQL:
2901
				return getNoSql();
2751
			case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY:
2902
			case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY:
2752
				return getReadOnly();
2903
				return getReadOnly();
2753
			case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER:
2904
			case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER:
Lines 2879-2887 Link Here
2879
			case EclipseLinkOrmPackage.XML_ENTITY__STRUCT:
3030
			case EclipseLinkOrmPackage.XML_ENTITY__STRUCT:
2880
				setStruct((XmlStruct_2_3)newValue);
3031
				setStruct((XmlStruct_2_3)newValue);
2881
				return;
3032
				return;
3033
			case EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR:
3034
				setUuidGenerator((XmlUuidGenerator_2_4)newValue);
3035
				return;
2882
			case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX:
3036
			case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX:
2883
				setCacheIndex((XmlCacheIndex_2_4)newValue);
3037
				setCacheIndex((XmlCacheIndex_2_4)newValue);
2884
				return;
3038
				return;
3039
			case EclipseLinkOrmPackage.XML_ENTITY__NO_SQL:
3040
				setNoSql((XmlNoSql_2_4)newValue);
3041
				return;
2885
			case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY:
3042
			case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY:
2886
				setReadOnly((Boolean)newValue);
3043
				setReadOnly((Boolean)newValue);
2887
				return;
3044
				return;
Lines 3028-3036 Link Here
3028
			case EclipseLinkOrmPackage.XML_ENTITY__STRUCT:
3185
			case EclipseLinkOrmPackage.XML_ENTITY__STRUCT:
3029
				setStruct((XmlStruct_2_3)null);
3186
				setStruct((XmlStruct_2_3)null);
3030
				return;
3187
				return;
3188
			case EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR:
3189
				setUuidGenerator((XmlUuidGenerator_2_4)null);
3190
				return;
3031
			case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX:
3191
			case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX:
3032
				setCacheIndex((XmlCacheIndex_2_4)null);
3192
				setCacheIndex((XmlCacheIndex_2_4)null);
3033
				return;
3193
				return;
3194
			case EclipseLinkOrmPackage.XML_ENTITY__NO_SQL:
3195
				setNoSql((XmlNoSql_2_4)null);
3196
				return;
3034
			case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY:
3197
			case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY:
3035
				setReadOnly(READ_ONLY_EDEFAULT);
3198
				setReadOnly(READ_ONLY_EDEFAULT);
3036
				return;
3199
				return;
Lines 3145-3152 Link Here
3145
				return plsqlTables != null && !plsqlTables.isEmpty();
3308
				return plsqlTables != null && !plsqlTables.isEmpty();
3146
			case EclipseLinkOrmPackage.XML_ENTITY__STRUCT:
3309
			case EclipseLinkOrmPackage.XML_ENTITY__STRUCT:
3147
				return struct != null;
3310
				return struct != null;
3311
			case EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR:
3312
				return uuidGenerator != null;
3148
			case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX:
3313
			case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX:
3149
				return cacheIndex != null;
3314
				return cacheIndex != null;
3315
			case EclipseLinkOrmPackage.XML_ENTITY__NO_SQL:
3316
				return noSql != null;
3150
			case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY:
3317
			case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY:
3151
				return READ_ONLY_EDEFAULT == null ? readOnly != null : !READ_ONLY_EDEFAULT.equals(readOnly);
3318
				return READ_ONLY_EDEFAULT == null ? readOnly != null : !READ_ONLY_EDEFAULT.equals(readOnly);
3152
			case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER:
3319
			case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER:
Lines 3294-3304 Link Here
3294
				default: return -1;
3461
				default: return -1;
3295
			}
3462
			}
3296
		}
3463
		}
3464
		if (baseClass == XmlGeneratorContainer2_4.class)
3465
		{
3466
			switch (derivedFeatureID)
3467
			{
3468
				case EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR: return EclipseLinkOrmV2_4Package.XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR;
3469
				default: return -1;
3470
			}
3471
		}
3297
		if (baseClass == XmlEntity_2_4.class)
3472
		if (baseClass == XmlEntity_2_4.class)
3298
		{
3473
		{
3299
			switch (derivedFeatureID)
3474
			switch (derivedFeatureID)
3300
			{
3475
			{
3301
				case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX: return EclipseLinkOrmV2_4Package.XML_ENTITY_24__CACHE_INDEX;
3476
				case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX: return EclipseLinkOrmV2_4Package.XML_ENTITY_24__CACHE_INDEX;
3477
				case EclipseLinkOrmPackage.XML_ENTITY__NO_SQL: return EclipseLinkOrmV2_4Package.XML_ENTITY_24__NO_SQL;
3302
				default: return -1;
3478
				default: return -1;
3303
			}
3479
			}
3304
		}
3480
		}
Lines 3476-3486 Link Here
3476
				default: return -1;
3652
				default: return -1;
3477
			}
3653
			}
3478
		}
3654
		}
3655
		if (baseClass == XmlGeneratorContainer2_4.class)
3656
		{
3657
			switch (baseFeatureID)
3658
			{
3659
				case EclipseLinkOrmV2_4Package.XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR: return EclipseLinkOrmPackage.XML_ENTITY__UUID_GENERATOR;
3660
				default: return -1;
3661
			}
3662
		}
3479
		if (baseClass == XmlEntity_2_4.class)
3663
		if (baseClass == XmlEntity_2_4.class)
3480
		{
3664
		{
3481
			switch (baseFeatureID)
3665
			switch (baseFeatureID)
3482
			{
3666
			{
3483
				case EclipseLinkOrmV2_4Package.XML_ENTITY_24__CACHE_INDEX: return EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX;
3667
				case EclipseLinkOrmV2_4Package.XML_ENTITY_24__CACHE_INDEX: return EclipseLinkOrmPackage.XML_ENTITY__CACHE_INDEX;
3668
				case EclipseLinkOrmV2_4Package.XML_ENTITY_24__NO_SQL: return EclipseLinkOrmPackage.XML_ENTITY__NO_SQL;
3484
				default: return -1;
3669
				default: return -1;
3485
			}
3670
			}
3486
		}
3671
		}
Lines 3614-3619 Link Here
3614
			buildSecondaryTableTranslator(),
3799
			buildSecondaryTableTranslator(),
3615
			XmlStruct.buildTranslator(EclipseLink2_3.STRUCT, EclipseLinkOrmV2_3Package.eINSTANCE.getXmlEntity_2_3_Struct()),
3800
			XmlStruct.buildTranslator(EclipseLink2_3.STRUCT, EclipseLinkOrmV2_3Package.eINSTANCE.getXmlEntity_2_3_Struct()),
3616
			buildPrimaryKeyJoinColumnTranslator(),
3801
			buildPrimaryKeyJoinColumnTranslator(),
3802
			buildNoSqlTranslator(),
3617
			buildCascadeOnDeleteTranslator(),
3803
			buildCascadeOnDeleteTranslator(),
3618
			buildIndexTranslator(),
3804
			buildIndexTranslator(),
3619
			buildIdClassTranslator(),
3805
			buildIdClassTranslator(),
Lines 3636-3641 Link Here
3636
			buildCloneCopyPolicyTranslator(),
3822
			buildCloneCopyPolicyTranslator(),
3637
			buildSequenceGeneratorTranslator(),
3823
			buildSequenceGeneratorTranslator(),
3638
			buildTableGeneratorTranslator(),
3824
			buildTableGeneratorTranslator(),
3825
			XmlUuidGenerator.buildTranslator(EclipseLink2_4.UUID_GENERATOR, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlGeneratorContainer2_4_UuidGenerator()),
3639
		    XmlPartitioning.buildTranslator(EclipseLink2_2.PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_Partitioning()),
3826
		    XmlPartitioning.buildTranslator(EclipseLink2_2.PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_Partitioning()),
3640
			XmlReplicationPartitioning.buildTranslator(EclipseLink2_2.REPLICATION_PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_ReplicationPartitioning()),
3827
			XmlReplicationPartitioning.buildTranslator(EclipseLink2_2.REPLICATION_PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_ReplicationPartitioning()),
3641
			XmlRoundRobinPartitioning.buildTranslator(EclipseLink2_2.ROUND_ROBIN_PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_RoundRobinPartitioning()),
3828
			XmlRoundRobinPartitioning.buildTranslator(EclipseLink2_2.ROUND_ROBIN_PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_RoundRobinPartitioning()),
Lines 3794-3797 Link Here
3794
    protected static Translator buildPartitionedTranslator() {
3981
    protected static Translator buildPartitionedTranslator() {
3795
		return new Translator(EclipseLink2_2.PARTITIONING_GROUP__PARTITIONED, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_Partitioned());
3982
		return new Translator(EclipseLink2_2.PARTITIONING_GROUP__PARTITIONED, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_Partitioned());
3796
	}
3983
	}
3984
3985
	protected static Translator buildNoSqlTranslator() {
3986
		return XmlNoSql.buildTranslator(EclipseLink2_4.NO_SQL, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlEntity_2_4_NoSql());
3987
	}
3797
}
3988
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlEntityMappings.java (-2 / +68 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2008, 2011 Oracle. All rights reserved.
2
 * Copyright (c) 2008, 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
Lines 53-58 Link Here
53
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlPlsqlRecord_2_3;
53
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlPlsqlRecord_2_3;
54
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlTenantDiscriminatorColumn_2_3;
54
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.XmlTenantDiscriminatorColumn_2_3;
55
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
55
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
56
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
57
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntityMappings_2_4;
58
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4;
56
import org.eclipse.wst.common.internal.emf.resource.Translator;
59
import org.eclipse.wst.common.internal.emf.resource.Translator;
57
60
58
/**
61
/**
Lines 76-82 Link Here
76
 * @model kind="class"
79
 * @model kind="class"
77
 * @generated
80
 * @generated
78
 */
81
 */
79
public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.XmlEntityMappings implements XmlEntityMappings_2_1, XmlEntityMappings_2_2, XmlEntityMappings_2_3, XmlConverterContainer, XmlQueryContainer
82
public class XmlEntityMappings extends org.eclipse.jpt.jpa.core.resource.orm.XmlEntityMappings implements XmlEntityMappings_2_1, XmlEntityMappings_2_2, XmlEntityMappings_2_3, XmlEntityMappings_2_4, XmlConverterContainer, XmlQueryContainer
80
{
83
{
81
	/**
84
	/**
82
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
85
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
Lines 229-234 Link Here
229
	protected EList<XmlPlsqlTable> plsqlTables;
232
	protected EList<XmlPlsqlTable> plsqlTables;
230
233
231
	/**
234
	/**
235
	 * The cached value of the '{@link #getUuidGenerators() <em>Uuid Generators</em>}' containment reference list.
236
	 * <!-- begin-user-doc -->
237
	 * <!-- end-user-doc -->
238
	 * @see #getUuidGenerators()
239
	 * @generated
240
	 * @ordered
241
	 */
242
	protected EList<XmlUuidGenerator_2_4> uuidGenerators;
243
244
	/**
232
	 * The cached value of the '{@link #getConverters() <em>Converters</em>}' containment reference list.
245
	 * The cached value of the '{@link #getConverters() <em>Converters</em>}' containment reference list.
233
	 * <!-- begin-user-doc -->
246
	 * <!-- begin-user-doc -->
234
	 * <!-- end-user-doc -->
247
	 * <!-- end-user-doc -->
Lines 682-687 Link Here
682
	}
695
	}
683
696
684
	/**
697
	/**
698
	 * Returns the value of the '<em><b>Uuid Generators</b></em>' containment reference list.
699
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4}.
700
	 * <!-- begin-user-doc -->
701
	 * <p>
702
	 * If the meaning of the '<em>Uuid Generators</em>' containment reference list isn't clear,
703
	 * there really should be more of a description here...
704
	 * </p>
705
	 * <!-- end-user-doc -->
706
	 * @return the value of the '<em>Uuid Generators</em>' containment reference list.
707
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntityMappings_2_4_UuidGenerators()
708
	 * @model containment="true"
709
	 * @generated
710
	 */
711
	public EList<XmlUuidGenerator_2_4> getUuidGenerators()
712
	{
713
		if (uuidGenerators == null)
714
		{
715
			uuidGenerators = new EObjectContainmentEList<XmlUuidGenerator_2_4>(XmlUuidGenerator_2_4.class, this, EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS);
716
		}
717
		return uuidGenerators;
718
	}
719
720
	/**
685
	 * Returns the value of the '<em><b>Converters</b></em>' containment reference list.
721
	 * Returns the value of the '<em><b>Converters</b></em>' containment reference list.
686
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}.
722
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverter}.
687
	 * <!-- begin-user-doc -->
723
	 * <!-- begin-user-doc -->
Lines 836-841 Link Here
836
				return ((InternalEList<?>)getPlsqlRecords()).basicRemove(otherEnd, msgs);
872
				return ((InternalEList<?>)getPlsqlRecords()).basicRemove(otherEnd, msgs);
837
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__PLSQL_TABLES:
873
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__PLSQL_TABLES:
838
				return ((InternalEList<?>)getPlsqlTables()).basicRemove(otherEnd, msgs);
874
				return ((InternalEList<?>)getPlsqlTables()).basicRemove(otherEnd, msgs);
875
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS:
876
				return ((InternalEList<?>)getUuidGenerators()).basicRemove(otherEnd, msgs);
839
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS:
877
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS:
840
				return ((InternalEList<?>)getConverters()).basicRemove(otherEnd, msgs);
878
				return ((InternalEList<?>)getConverters()).basicRemove(otherEnd, msgs);
841
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS:
879
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS:
Lines 890-895 Link Here
890
				return getPlsqlRecords();
928
				return getPlsqlRecords();
891
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__PLSQL_TABLES:
929
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__PLSQL_TABLES:
892
				return getPlsqlTables();
930
				return getPlsqlTables();
931
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS:
932
				return getUuidGenerators();
893
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS:
933
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS:
894
				return getConverters();
934
				return getConverters();
895
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS:
935
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS:
Lines 974-979 Link Here
974
				getPlsqlTables().clear();
1014
				getPlsqlTables().clear();
975
				getPlsqlTables().addAll((Collection<? extends XmlPlsqlTable>)newValue);
1015
				getPlsqlTables().addAll((Collection<? extends XmlPlsqlTable>)newValue);
976
				return;
1016
				return;
1017
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS:
1018
				getUuidGenerators().clear();
1019
				getUuidGenerators().addAll((Collection<? extends XmlUuidGenerator_2_4>)newValue);
1020
				return;
977
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS:
1021
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS:
978
				getConverters().clear();
1022
				getConverters().clear();
979
				getConverters().addAll((Collection<? extends XmlConverter>)newValue);
1023
				getConverters().addAll((Collection<? extends XmlConverter>)newValue);
Lines 1053-1058 Link Here
1053
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__PLSQL_TABLES:
1097
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__PLSQL_TABLES:
1054
				getPlsqlTables().clear();
1098
				getPlsqlTables().clear();
1055
				return;
1099
				return;
1100
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS:
1101
				getUuidGenerators().clear();
1102
				return;
1056
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS:
1103
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS:
1057
				getConverters().clear();
1104
				getConverters().clear();
1058
				return;
1105
				return;
Lines 1112-1117 Link Here
1112
				return plsqlRecords != null && !plsqlRecords.isEmpty();
1159
				return plsqlRecords != null && !plsqlRecords.isEmpty();
1113
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__PLSQL_TABLES:
1160
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__PLSQL_TABLES:
1114
				return plsqlTables != null && !plsqlTables.isEmpty();
1161
				return plsqlTables != null && !plsqlTables.isEmpty();
1162
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS:
1163
				return uuidGenerators != null && !uuidGenerators.isEmpty();
1115
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS:
1164
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS:
1116
				return converters != null && !converters.isEmpty();
1165
				return converters != null && !converters.isEmpty();
1117
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS:
1166
			case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS:
Lines 1177-1182 Link Here
1177
				default: return -1;
1226
				default: return -1;
1178
			}
1227
			}
1179
		}
1228
		}
1229
		if (baseClass == XmlEntityMappings_2_4.class)
1230
		{
1231
			switch (derivedFeatureID)
1232
			{
1233
				case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS: return EclipseLinkOrmV2_4Package.XML_ENTITY_MAPPINGS_24__UUID_GENERATORS;
1234
				default: return -1;
1235
			}
1236
		}
1180
		if (baseClass == XmlConverterContainer.class)
1237
		if (baseClass == XmlConverterContainer.class)
1181
		{
1238
		{
1182
			switch (derivedFeatureID)
1239
			switch (derivedFeatureID)
Lines 1250-1255 Link Here
1250
				default: return -1;
1307
				default: return -1;
1251
			}
1308
			}
1252
		}
1309
		}
1310
		if (baseClass == XmlEntityMappings_2_4.class)
1311
		{
1312
			switch (baseFeatureID)
1313
			{
1314
				case EclipseLinkOrmV2_4Package.XML_ENTITY_MAPPINGS_24__UUID_GENERATORS: return EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__UUID_GENERATORS;
1315
				default: return -1;
1316
			}
1317
		}
1253
		if (baseClass == XmlConverterContainer.class)
1318
		if (baseClass == XmlConverterContainer.class)
1254
		{
1319
		{
1255
			switch (baseFeatureID)
1320
			switch (baseFeatureID)
Lines 1338-1343 Link Here
1338
			XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_StructConverters()),
1403
			XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterContainer_StructConverters()),
1339
			XmlSequenceGenerator.buildTranslator(JPA.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_SequenceGenerators()),
1404
			XmlSequenceGenerator.buildTranslator(JPA.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_SequenceGenerators()),
1340
			XmlTableGenerator.buildTranslator(JPA.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_TableGenerators()),
1405
			XmlTableGenerator.buildTranslator(JPA.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_TableGenerators()),
1406
			XmlUuidGenerator.buildTranslator(EclipseLink2_4.UUID_GENERATOR, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlEntityMappings_2_4_UuidGenerators()),
1341
			XmlPartitioning.buildTranslator(EclipseLink2_2.PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlEntityMappings_2_2_Partitioning()),
1407
			XmlPartitioning.buildTranslator(EclipseLink2_2.PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlEntityMappings_2_2_Partitioning()),
1342
			XmlReplicationPartitioning.buildTranslator(EclipseLink2_2.REPLICATION_PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlEntityMappings_2_2_ReplicationPartitioning()),
1408
			XmlReplicationPartitioning.buildTranslator(EclipseLink2_2.REPLICATION_PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlEntityMappings_2_2_ReplicationPartitioning()),
1343
			XmlRoundRobinPartitioning.buildTranslator(EclipseLink2_2.ROUND_ROBIN_PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlEntityMappings_2_2_RoundRobinPartitioning()),
1409
			XmlRoundRobinPartitioning.buildTranslator(EclipseLink2_2.ROUND_ROBIN_PARTITIONING, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlEntityMappings_2_2_RoundRobinPartitioning()),
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlField.java (+224 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm;
11
12
import org.eclipse.emf.common.notify.Notification;
13
14
import org.eclipse.emf.ecore.EClass;
15
import org.eclipse.emf.ecore.EStructuralFeature;
16
17
import org.eclipse.emf.ecore.impl.ENotificationImpl;
18
19
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
20
import org.eclipse.jpt.jpa.core.resource.orm.JPA;
21
import org.eclipse.jpt.jpa.core.resource.xml.AbstractJpaEObject;
22
23
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
24
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4;
25
import org.eclipse.wst.common.internal.emf.resource.Translator;
26
27
/**
28
 * <!-- begin-user-doc -->
29
 * A representation of the model object '<em><b>Xml Field</b></em>'.
30
 * 
31
 * Provisional API: This interface is part of an interim API that is still
32
 * under development and expected to change significantly before reaching
33
 * stability. It is available at this early stage to solicit feedback from
34
 * pioneering adopters on the understanding that any code that uses this API
35
 * will almost certainly be broken (repeatedly) as the API evolves.
36
 * <!-- end-user-doc -->
37
 *
38
 *
39
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlField()
40
 * @model kind="class"
41
 * @generated
42
 */
43
public class XmlField extends AbstractJpaEObject implements XmlField_2_4
44
{
45
	/**
46
	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
47
	 * <!-- begin-user-doc -->
48
	 * <!-- end-user-doc -->
49
	 * @see #getName()
50
	 * @generated
51
	 * @ordered
52
	 */
53
	protected static final String NAME_EDEFAULT = null;
54
55
	/**
56
	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
57
	 * <!-- begin-user-doc -->
58
	 * <!-- end-user-doc -->
59
	 * @see #getName()
60
	 * @generated
61
	 * @ordered
62
	 */
63
	protected String name = NAME_EDEFAULT;
64
65
	/**
66
	 * <!-- begin-user-doc -->
67
	 * <!-- end-user-doc -->
68
	 * @generated
69
	 */
70
	protected XmlField()
71
	{
72
		super();
73
	}
74
75
	/**
76
	 * <!-- begin-user-doc -->
77
	 * <!-- end-user-doc -->
78
	 * @generated
79
	 */
80
	@Override
81
	protected EClass eStaticClass()
82
	{
83
		return EclipseLinkOrmPackage.Literals.XML_FIELD;
84
	}
85
86
	/**
87
	 * Returns the value of the '<em><b>Name</b></em>' attribute.
88
	 * <!-- begin-user-doc -->
89
	 * <p>
90
	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
91
	 * there really should be more of a description here...
92
	 * </p>
93
	 * <!-- end-user-doc -->
94
	 * @return the value of the '<em>Name</em>' attribute.
95
	 * @see #setName(String)
96
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlField_2_4_Name()
97
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
98
	 * @generated
99
	 */
100
	public String getName()
101
	{
102
		return name;
103
	}
104
105
	/**
106
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlField#getName <em>Name</em>}' attribute.
107
	 * <!-- begin-user-doc -->
108
	 * <!-- end-user-doc -->
109
	 * @param value the new value of the '<em>Name</em>' attribute.
110
	 * @see #getName()
111
	 * @generated
112
	 */
113
	public void setName(String newName)
114
	{
115
		String oldName = name;
116
		name = newName;
117
		if (eNotificationRequired())
118
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_FIELD__NAME, oldName, name));
119
	}
120
121
	/**
122
	 * <!-- begin-user-doc -->
123
	 * <!-- end-user-doc -->
124
	 * @generated
125
	 */
126
	@Override
127
	public Object eGet(int featureID, boolean resolve, boolean coreType)
128
	{
129
		switch (featureID)
130
		{
131
			case EclipseLinkOrmPackage.XML_FIELD__NAME:
132
				return getName();
133
		}
134
		return super.eGet(featureID, resolve, coreType);
135
	}
136
137
	/**
138
	 * <!-- begin-user-doc -->
139
	 * <!-- end-user-doc -->
140
	 * @generated
141
	 */
142
	@Override
143
	public void eSet(int featureID, Object newValue)
144
	{
145
		switch (featureID)
146
		{
147
			case EclipseLinkOrmPackage.XML_FIELD__NAME:
148
				setName((String)newValue);
149
				return;
150
		}
151
		super.eSet(featureID, newValue);
152
	}
153
154
	/**
155
	 * <!-- begin-user-doc -->
156
	 * <!-- end-user-doc -->
157
	 * @generated
158
	 */
159
	@Override
160
	public void eUnset(int featureID)
161
	{
162
		switch (featureID)
163
		{
164
			case EclipseLinkOrmPackage.XML_FIELD__NAME:
165
				setName(NAME_EDEFAULT);
166
				return;
167
		}
168
		super.eUnset(featureID);
169
	}
170
171
	/**
172
	 * <!-- begin-user-doc -->
173
	 * <!-- end-user-doc -->
174
	 * @generated
175
	 */
176
	@Override
177
	public boolean eIsSet(int featureID)
178
	{
179
		switch (featureID)
180
		{
181
			case EclipseLinkOrmPackage.XML_FIELD__NAME:
182
				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
183
		}
184
		return super.eIsSet(featureID);
185
	}
186
187
	/**
188
	 * <!-- begin-user-doc -->
189
	 * <!-- end-user-doc -->
190
	 * @generated
191
	 */
192
	@Override
193
	public String toString()
194
	{
195
		if (eIsProxy()) return super.toString();
196
197
		StringBuffer result = new StringBuffer(super.toString());
198
		result.append(" (name: ");
199
		result.append(name);
200
		result.append(')');
201
		return result.toString();
202
	}
203
204
205
	// ********** translators **********
206
207
	public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) {
208
		return new SimpleTranslator(
209
			elementName, 
210
			structuralFeature, 
211
			EclipseLinkOrmPackage.eINSTANCE.getXmlField(), 
212
			buildTranslatorChildren());
213
	}
214
215
	private static Translator[] buildTranslatorChildren() {
216
		return new Translator[] {
217
			buildNameTranslator(),
218
		};
219
	}
220
221
	protected static Translator buildNameTranslator() {
222
		return new Translator(JPA.NAME, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlField_2_4_Name(), Translator.DOM_ATTRIBUTE);
223
	}
224
} // XmlField
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlId.java (+196 lines)
Lines 32-38 Link Here
32
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
32
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
33
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
33
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
34
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlCacheIndex_2_4;
34
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlCacheIndex_2_4;
35
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4;
36
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4;
35
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4;
37
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4;
38
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4;
36
import org.eclipse.wst.common.internal.emf.resource.Translator;
39
import org.eclipse.wst.common.internal.emf.resource.Translator;
37
40
38
/**
41
/**
Lines 69-74 Link Here
69
	protected XmlIndex_2_2 index;
72
	protected XmlIndex_2_2 index;
70
73
71
	/**
74
	/**
75
	 * The cached value of the '{@link #getUuidGenerator() <em>Uuid Generator</em>}' containment reference.
76
	 * <!-- begin-user-doc -->
77
	 * <!-- end-user-doc -->
78
	 * @see #getUuidGenerator()
79
	 * @generated
80
	 * @ordered
81
	 */
82
	protected XmlUuidGenerator_2_4 uuidGenerator;
83
84
	/**
85
	 * The cached value of the '{@link #getField() <em>Field</em>}' containment reference.
86
	 * <!-- begin-user-doc -->
87
	 * <!-- end-user-doc -->
88
	 * @see #getField()
89
	 * @generated
90
	 * @ordered
91
	 */
92
	protected XmlField_2_4 field;
93
94
	/**
72
	 * The cached value of the '{@link #getCacheIndex() <em>Cache Index</em>}' containment reference.
95
	 * The cached value of the '{@link #getCacheIndex() <em>Cache Index</em>}' containment reference.
73
	 * <!-- begin-user-doc -->
96
	 * <!-- begin-user-doc -->
74
	 * <!-- end-user-doc -->
97
	 * <!-- end-user-doc -->
Lines 315-320 Link Here
315
	}
338
	}
316
339
317
	/**
340
	/**
341
	 * Returns the value of the '<em><b>Field</b></em>' containment reference.
342
	 * <!-- begin-user-doc -->
343
	 * <p>
344
	 * If the meaning of the '<em>Field</em>' containment reference isn't clear,
345
	 * there really should be more of a description here...
346
	 * </p>
347
	 * <!-- end-user-doc -->
348
	 * @return the value of the '<em>Field</em>' containment reference.
349
	 * @see #setField(XmlField_2_4)
350
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlId_2_4_Field()
351
	 * @model containment="true"
352
	 * @generated
353
	 */
354
	public XmlField_2_4 getField()
355
	{
356
		return field;
357
	}
358
359
	/**
360
	 * <!-- begin-user-doc -->
361
	 * <!-- end-user-doc -->
362
	 * @generated
363
	 */
364
	public NotificationChain basicSetField(XmlField_2_4 newField, NotificationChain msgs)
365
	{
366
		XmlField_2_4 oldField = field;
367
		field = newField;
368
		if (eNotificationRequired())
369
		{
370
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__FIELD, oldField, newField);
371
			if (msgs == null) msgs = notification; else msgs.add(notification);
372
		}
373
		return msgs;
374
	}
375
376
	/**
377
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlId#getField <em>Field</em>}' containment reference.
378
	 * <!-- begin-user-doc -->
379
	 * <!-- end-user-doc -->
380
	 * @param value the new value of the '<em>Field</em>' containment reference.
381
	 * @see #getField()
382
	 * @generated
383
	 */
384
	public void setField(XmlField_2_4 newField)
385
	{
386
		if (newField != field)
387
		{
388
			NotificationChain msgs = null;
389
			if (field != null)
390
				msgs = ((InternalEObject)field).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__FIELD, null, msgs);
391
			if (newField != null)
392
				msgs = ((InternalEObject)newField).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__FIELD, null, msgs);
393
			msgs = basicSetField(newField, msgs);
394
			if (msgs != null) msgs.dispatch();
395
		}
396
		else if (eNotificationRequired())
397
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__FIELD, newField, newField));
398
	}
399
400
	/**
318
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
401
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
319
	 * <!-- begin-user-doc -->
402
	 * <!-- begin-user-doc -->
320
	 * <p>
403
	 * <p>
Lines 375-380 Link Here
375
	}
458
	}
376
459
377
	/**
460
	/**
461
	 * Returns the value of the '<em><b>Uuid Generator</b></em>' containment reference.
462
	 * <!-- begin-user-doc -->
463
	 * <p>
464
	 * If the meaning of the '<em>Uuid Generator</em>' containment reference isn't clear,
465
	 * there really should be more of a description here...
466
	 * </p>
467
	 * <!-- end-user-doc -->
468
	 * @return the value of the '<em>Uuid Generator</em>' containment reference.
469
	 * @see #setUuidGenerator(XmlUuidGenerator_2_4)
470
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGeneratorContainer2_4_UuidGenerator()
471
	 * @model containment="true"
472
	 * @generated
473
	 */
474
	public XmlUuidGenerator_2_4 getUuidGenerator()
475
	{
476
		return uuidGenerator;
477
	}
478
479
	/**
480
	 * <!-- begin-user-doc -->
481
	 * <!-- end-user-doc -->
482
	 * @generated
483
	 */
484
	public NotificationChain basicSetUuidGenerator(XmlUuidGenerator_2_4 newUuidGenerator, NotificationChain msgs)
485
	{
486
		XmlUuidGenerator_2_4 oldUuidGenerator = uuidGenerator;
487
		uuidGenerator = newUuidGenerator;
488
		if (eNotificationRequired())
489
		{
490
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR, oldUuidGenerator, newUuidGenerator);
491
			if (msgs == null) msgs = notification; else msgs.add(notification);
492
		}
493
		return msgs;
494
	}
495
496
	/**
497
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlId#getUuidGenerator <em>Uuid Generator</em>}' containment reference.
498
	 * <!-- begin-user-doc -->
499
	 * <!-- end-user-doc -->
500
	 * @param value the new value of the '<em>Uuid Generator</em>' containment reference.
501
	 * @see #getUuidGenerator()
502
	 * @generated
503
	 */
504
	public void setUuidGenerator(XmlUuidGenerator_2_4 newUuidGenerator)
505
	{
506
		if (newUuidGenerator != uuidGenerator)
507
		{
508
			NotificationChain msgs = null;
509
			if (uuidGenerator != null)
510
				msgs = ((InternalEObject)uuidGenerator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR, null, msgs);
511
			if (newUuidGenerator != null)
512
				msgs = ((InternalEObject)newUuidGenerator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR, null, msgs);
513
			msgs = basicSetUuidGenerator(newUuidGenerator, msgs);
514
			if (msgs != null) msgs.dispatch();
515
		}
516
		else if (eNotificationRequired())
517
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR, newUuidGenerator, newUuidGenerator));
518
	}
519
520
	/**
378
	 * Returns the value of the '<em><b>Mutable</b></em>' attribute.
521
	 * Returns the value of the '<em><b>Mutable</b></em>' attribute.
379
	 * <!-- begin-user-doc -->
522
	 * <!-- begin-user-doc -->
380
	 * <p>
523
	 * <p>
Lines 631-636 Link Here
631
		{
774
		{
632
			case EclipseLinkOrmPackage.XML_ID__INDEX:
775
			case EclipseLinkOrmPackage.XML_ID__INDEX:
633
				return basicSetIndex(null, msgs);
776
				return basicSetIndex(null, msgs);
777
			case EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR:
778
				return basicSetUuidGenerator(null, msgs);
779
			case EclipseLinkOrmPackage.XML_ID__FIELD:
780
				return basicSetField(null, msgs);
634
			case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX:
781
			case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX:
635
				return basicSetCacheIndex(null, msgs);
782
				return basicSetCacheIndex(null, msgs);
636
			case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS:
783
			case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS:
Lines 661-666 Link Here
661
		{
808
		{
662
			case EclipseLinkOrmPackage.XML_ID__INDEX:
809
			case EclipseLinkOrmPackage.XML_ID__INDEX:
663
				return getIndex();
810
				return getIndex();
811
			case EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR:
812
				return getUuidGenerator();
813
			case EclipseLinkOrmPackage.XML_ID__FIELD:
814
				return getField();
664
			case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX:
815
			case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX:
665
				return getCacheIndex();
816
				return getCacheIndex();
666
			case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS:
817
			case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS:
Lines 699-704 Link Here
699
			case EclipseLinkOrmPackage.XML_ID__INDEX:
850
			case EclipseLinkOrmPackage.XML_ID__INDEX:
700
				setIndex((XmlIndex_2_2)newValue);
851
				setIndex((XmlIndex_2_2)newValue);
701
				return;
852
				return;
853
			case EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR:
854
				setUuidGenerator((XmlUuidGenerator_2_4)newValue);
855
				return;
856
			case EclipseLinkOrmPackage.XML_ID__FIELD:
857
				setField((XmlField_2_4)newValue);
858
				return;
702
			case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX:
859
			case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX:
703
				setCacheIndex((XmlCacheIndex_2_4)newValue);
860
				setCacheIndex((XmlCacheIndex_2_4)newValue);
704
				return;
861
				return;
Lines 751-756 Link Here
751
			case EclipseLinkOrmPackage.XML_ID__INDEX:
908
			case EclipseLinkOrmPackage.XML_ID__INDEX:
752
				setIndex((XmlIndex_2_2)null);
909
				setIndex((XmlIndex_2_2)null);
753
				return;
910
				return;
911
			case EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR:
912
				setUuidGenerator((XmlUuidGenerator_2_4)null);
913
				return;
914
			case EclipseLinkOrmPackage.XML_ID__FIELD:
915
				setField((XmlField_2_4)null);
916
				return;
754
			case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX:
917
			case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX:
755
				setCacheIndex((XmlCacheIndex_2_4)null);
918
				setCacheIndex((XmlCacheIndex_2_4)null);
756
				return;
919
				return;
Lines 797-802 Link Here
797
		{
960
		{
798
			case EclipseLinkOrmPackage.XML_ID__INDEX:
961
			case EclipseLinkOrmPackage.XML_ID__INDEX:
799
				return index != null;
962
				return index != null;
963
			case EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR:
964
				return uuidGenerator != null;
965
			case EclipseLinkOrmPackage.XML_ID__FIELD:
966
				return field != null;
800
			case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX:
967
			case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX:
801
				return cacheIndex != null;
968
				return cacheIndex != null;
802
			case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS:
969
			case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS:
Lines 837-846 Link Here
837
				default: return -1;
1004
				default: return -1;
838
			}
1005
			}
839
		}
1006
		}
1007
		if (baseClass == XmlGeneratorContainer2_4.class)
1008
		{
1009
			switch (derivedFeatureID)
1010
			{
1011
				case EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR: return EclipseLinkOrmV2_4Package.XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR;
1012
				default: return -1;
1013
			}
1014
		}
840
		if (baseClass == XmlId_2_4.class)
1015
		if (baseClass == XmlId_2_4.class)
841
		{
1016
		{
842
			switch (derivedFeatureID)
1017
			switch (derivedFeatureID)
843
			{
1018
			{
1019
				case EclipseLinkOrmPackage.XML_ID__FIELD: return EclipseLinkOrmV2_4Package.XML_ID_24__FIELD;
844
				case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX: return EclipseLinkOrmV2_4Package.XML_ID_24__CACHE_INDEX;
1020
				case EclipseLinkOrmPackage.XML_ID__CACHE_INDEX: return EclipseLinkOrmV2_4Package.XML_ID_24__CACHE_INDEX;
845
				default: return -1;
1021
				default: return -1;
846
			}
1022
			}
Lines 915-924 Link Here
915
				default: return -1;
1091
				default: return -1;
916
			}
1092
			}
917
		}
1093
		}
1094
		if (baseClass == XmlGeneratorContainer2_4.class)
1095
		{
1096
			switch (baseFeatureID)
1097
			{
1098
				case EclipseLinkOrmV2_4Package.XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR: return EclipseLinkOrmPackage.XML_ID__UUID_GENERATOR;
1099
				default: return -1;
1100
			}
1101
		}
918
		if (baseClass == XmlId_2_4.class)
1102
		if (baseClass == XmlId_2_4.class)
919
		{
1103
		{
920
			switch (baseFeatureID)
1104
			switch (baseFeatureID)
921
			{
1105
			{
1106
				case EclipseLinkOrmV2_4Package.XML_ID_24__FIELD: return EclipseLinkOrmPackage.XML_ID__FIELD;
922
				case EclipseLinkOrmV2_4Package.XML_ID_24__CACHE_INDEX: return EclipseLinkOrmPackage.XML_ID__CACHE_INDEX;
1107
				case EclipseLinkOrmV2_4Package.XML_ID_24__CACHE_INDEX: return EclipseLinkOrmPackage.XML_ID__CACHE_INDEX;
923
				default: return -1;
1108
				default: return -1;
924
			}
1109
			}
Lines 1028-1033 Link Here
1028
			buildMutableTranslator(),
1213
			buildMutableTranslator(),
1029
			buildAttributeTypeTranslator(),
1214
			buildAttributeTypeTranslator(),
1030
			buildColumnTranslator(),
1215
			buildColumnTranslator(),
1216
			buildFieldTranslator(),
1031
			buildIndexTranslator(),
1217
			buildIndexTranslator(),
1032
			buildCacheIndexTranslator(),
1218
			buildCacheIndexTranslator(),
1033
			buildGeneratedValueTranslator(),
1219
			buildGeneratedValueTranslator(),
Lines 1040-1045 Link Here
1040
			buildStructConverterTranslator(),
1226
			buildStructConverterTranslator(),
1041
			buildTableGeneratorTranslator(),
1227
			buildTableGeneratorTranslator(),
1042
			buildSequenceGeneratorTranslator(),
1228
			buildSequenceGeneratorTranslator(),
1229
			buildUuidGeneratorTranslator(),
1043
			buildPropertyTranslator(),
1230
			buildPropertyTranslator(),
1044
			buildAccessMethodsTranslator()
1231
			buildAccessMethodsTranslator()
1045
		};
1232
		};
Lines 1097-1102 Link Here
1097
		return XmlTableGenerator.buildTranslator(JPA.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_TableGenerator());
1284
		return XmlTableGenerator.buildTranslator(JPA.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_TableGenerator());
1098
	}
1285
	}
1099
1286
1287
	protected static Translator buildFieldTranslator() {
1288
		return XmlField.buildTranslator(EclipseLink2_4.FIELD, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlId_2_4_Field());
1289
	}
1290
	
1291
	protected static Translator buildUuidGeneratorTranslator() {
1292
		return XmlUuidGenerator.buildTranslator(EclipseLink2_4.UUID_GENERATOR, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlGeneratorContainer2_4_UuidGenerator());
1293
	}
1294
1295
1100
	// *********** content assist ************
1296
	// *********** content assist ************
1101
	
1297
	
1102
	protected TextRange getConvertCodeAssistTextRange() {
1298
	protected TextRange getConvertCodeAssistTextRange() {
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlJoinField.java (+295 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm;
11
12
import org.eclipse.emf.common.notify.Notification;
13
14
import org.eclipse.emf.ecore.EClass;
15
import org.eclipse.emf.ecore.EStructuralFeature;
16
17
import org.eclipse.emf.ecore.impl.ENotificationImpl;
18
19
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
20
import org.eclipse.jpt.jpa.core.resource.xml.AbstractJpaEObject;
21
22
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
23
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
24
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4;
25
import org.eclipse.wst.common.internal.emf.resource.Translator;
26
27
/**
28
 * <!-- begin-user-doc -->
29
 * A representation of the model object '<em><b>Xml Join Field</b></em>'.
30
 * 
31
 * Provisional API: This interface is part of an interim API that is still
32
 * under development and expected to change significantly before reaching
33
 * stability. It is available at this early stage to solicit feedback from
34
 * pioneering adopters on the understanding that any code that uses this API
35
 * will almost certainly be broken (repeatedly) as the API evolves.
36
 * <!-- end-user-doc -->
37
 *
38
 *
39
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinField()
40
 * @model kind="class"
41
 * @generated
42
 */
43
public class XmlJoinField extends AbstractJpaEObject implements XmlJoinField_2_4
44
{
45
	/**
46
	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
47
	 * <!-- begin-user-doc -->
48
	 * <!-- end-user-doc -->
49
	 * @see #getName()
50
	 * @generated
51
	 * @ordered
52
	 */
53
	protected static final String NAME_EDEFAULT = null;
54
55
	/**
56
	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
57
	 * <!-- begin-user-doc -->
58
	 * <!-- end-user-doc -->
59
	 * @see #getName()
60
	 * @generated
61
	 * @ordered
62
	 */
63
	protected String name = NAME_EDEFAULT;
64
65
	/**
66
	 * The default value of the '{@link #getReferencedFieldName() <em>Referenced Field Name</em>}' attribute.
67
	 * <!-- begin-user-doc -->
68
	 * <!-- end-user-doc -->
69
	 * @see #getReferencedFieldName()
70
	 * @generated
71
	 * @ordered
72
	 */
73
	protected static final String REFERENCED_FIELD_NAME_EDEFAULT = null;
74
75
	/**
76
	 * The cached value of the '{@link #getReferencedFieldName() <em>Referenced Field Name</em>}' attribute.
77
	 * <!-- begin-user-doc -->
78
	 * <!-- end-user-doc -->
79
	 * @see #getReferencedFieldName()
80
	 * @generated
81
	 * @ordered
82
	 */
83
	protected String referencedFieldName = REFERENCED_FIELD_NAME_EDEFAULT;
84
85
	/**
86
	 * <!-- begin-user-doc -->
87
	 * <!-- end-user-doc -->
88
	 * @generated
89
	 */
90
	protected XmlJoinField()
91
	{
92
		super();
93
	}
94
95
	/**
96
	 * <!-- begin-user-doc -->
97
	 * <!-- end-user-doc -->
98
	 * @generated
99
	 */
100
	@Override
101
	protected EClass eStaticClass()
102
	{
103
		return EclipseLinkOrmPackage.Literals.XML_JOIN_FIELD;
104
	}
105
106
	/**
107
	 * Returns the value of the '<em><b>Name</b></em>' attribute.
108
	 * <!-- begin-user-doc -->
109
	 * <p>
110
	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
111
	 * there really should be more of a description here...
112
	 * </p>
113
	 * <!-- end-user-doc -->
114
	 * @return the value of the '<em>Name</em>' attribute.
115
	 * @see #setName(String)
116
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinField_2_4_Name()
117
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
118
	 * @generated
119
	 */
120
	public String getName()
121
	{
122
		return name;
123
	}
124
125
	/**
126
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinField#getName <em>Name</em>}' attribute.
127
	 * <!-- begin-user-doc -->
128
	 * <!-- end-user-doc -->
129
	 * @param value the new value of the '<em>Name</em>' attribute.
130
	 * @see #getName()
131
	 * @generated
132
	 */
133
	public void setName(String newName)
134
	{
135
		String oldName = name;
136
		name = newName;
137
		if (eNotificationRequired())
138
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_JOIN_FIELD__NAME, oldName, name));
139
	}
140
141
	/**
142
	 * Returns the value of the '<em><b>Referenced Field Name</b></em>' attribute.
143
	 * <!-- begin-user-doc -->
144
	 * <p>
145
	 * If the meaning of the '<em>Referenced Field Name</em>' attribute isn't clear,
146
	 * there really should be more of a description here...
147
	 * </p>
148
	 * <!-- end-user-doc -->
149
	 * @return the value of the '<em>Referenced Field Name</em>' attribute.
150
	 * @see #setReferencedFieldName(String)
151
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinField_2_4_ReferencedFieldName()
152
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
153
	 * @generated
154
	 */
155
	public String getReferencedFieldName()
156
	{
157
		return referencedFieldName;
158
	}
159
160
	/**
161
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinField#getReferencedFieldName <em>Referenced Field Name</em>}' attribute.
162
	 * <!-- begin-user-doc -->
163
	 * <!-- end-user-doc -->
164
	 * @param value the new value of the '<em>Referenced Field Name</em>' attribute.
165
	 * @see #getReferencedFieldName()
166
	 * @generated
167
	 */
168
	public void setReferencedFieldName(String newReferencedFieldName)
169
	{
170
		String oldReferencedFieldName = referencedFieldName;
171
		referencedFieldName = newReferencedFieldName;
172
		if (eNotificationRequired())
173
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_JOIN_FIELD__REFERENCED_FIELD_NAME, oldReferencedFieldName, referencedFieldName));
174
	}
175
176
	/**
177
	 * <!-- begin-user-doc -->
178
	 * <!-- end-user-doc -->
179
	 * @generated
180
	 */
181
	@Override
182
	public Object eGet(int featureID, boolean resolve, boolean coreType)
183
	{
184
		switch (featureID)
185
		{
186
			case EclipseLinkOrmPackage.XML_JOIN_FIELD__NAME:
187
				return getName();
188
			case EclipseLinkOrmPackage.XML_JOIN_FIELD__REFERENCED_FIELD_NAME:
189
				return getReferencedFieldName();
190
		}
191
		return super.eGet(featureID, resolve, coreType);
192
	}
193
194
	/**
195
	 * <!-- begin-user-doc -->
196
	 * <!-- end-user-doc -->
197
	 * @generated
198
	 */
199
	@Override
200
	public void eSet(int featureID, Object newValue)
201
	{
202
		switch (featureID)
203
		{
204
			case EclipseLinkOrmPackage.XML_JOIN_FIELD__NAME:
205
				setName((String)newValue);
206
				return;
207
			case EclipseLinkOrmPackage.XML_JOIN_FIELD__REFERENCED_FIELD_NAME:
208
				setReferencedFieldName((String)newValue);
209
				return;
210
		}
211
		super.eSet(featureID, newValue);
212
	}
213
214
	/**
215
	 * <!-- begin-user-doc -->
216
	 * <!-- end-user-doc -->
217
	 * @generated
218
	 */
219
	@Override
220
	public void eUnset(int featureID)
221
	{
222
		switch (featureID)
223
		{
224
			case EclipseLinkOrmPackage.XML_JOIN_FIELD__NAME:
225
				setName(NAME_EDEFAULT);
226
				return;
227
			case EclipseLinkOrmPackage.XML_JOIN_FIELD__REFERENCED_FIELD_NAME:
228
				setReferencedFieldName(REFERENCED_FIELD_NAME_EDEFAULT);
229
				return;
230
		}
231
		super.eUnset(featureID);
232
	}
233
234
	/**
235
	 * <!-- begin-user-doc -->
236
	 * <!-- end-user-doc -->
237
	 * @generated
238
	 */
239
	@Override
240
	public boolean eIsSet(int featureID)
241
	{
242
		switch (featureID)
243
		{
244
			case EclipseLinkOrmPackage.XML_JOIN_FIELD__NAME:
245
				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
246
			case EclipseLinkOrmPackage.XML_JOIN_FIELD__REFERENCED_FIELD_NAME:
247
				return REFERENCED_FIELD_NAME_EDEFAULT == null ? referencedFieldName != null : !REFERENCED_FIELD_NAME_EDEFAULT.equals(referencedFieldName);
248
		}
249
		return super.eIsSet(featureID);
250
	}
251
252
	/**
253
	 * <!-- begin-user-doc -->
254
	 * <!-- end-user-doc -->
255
	 * @generated
256
	 */
257
	@Override
258
	public String toString()
259
	{
260
		if (eIsProxy()) return super.toString();
261
262
		StringBuffer result = new StringBuffer(super.toString());
263
		result.append(" (name: ");
264
		result.append(name);
265
		result.append(", referencedFieldName: ");
266
		result.append(referencedFieldName);
267
		result.append(')');
268
		return result.toString();
269
	}
270
271
	// ********** translators **********
272
273
	public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) {
274
		return new SimpleTranslator(
275
			elementName, 
276
			structuralFeature, 
277
			EclipseLinkOrmPackage.eINSTANCE.getXmlJoinField(), 
278
			buildTranslatorChildren());
279
	}
280
281
	private static Translator[] buildTranslatorChildren() {
282
		return new Translator[] {
283
			buildNameTranslator(),
284
			buildReferencedFieldNameTranslator(),
285
		};
286
	}
287
288
	protected static Translator buildNameTranslator() {
289
		return new Translator(EclipseLink2_4.JOIN_FIELD__NAME, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlJoinField_2_4_Name(), Translator.DOM_ATTRIBUTE);
290
	}
291
292
	protected static Translator buildReferencedFieldNameTranslator() {
293
		return new Translator(EclipseLink2_4.JOIN_FIELD__REFERENCED_FIELD_NAME, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlJoinField_2_4_ReferencedFieldName(), Translator.DOM_ATTRIBUTE);
294
	}
295
} // XmlJoinField
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlManyToMany.java (-2 / +72 lines)
Lines 49-54 Link Here
49
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlRoundRobinPartitioning_2_2;
49
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlRoundRobinPartitioning_2_2;
50
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlUnionPartitioning_2_2;
50
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlUnionPartitioning_2_2;
51
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlValuePartitioning_2_2;
51
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlValuePartitioning_2_2;
52
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
53
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
54
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4;
55
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToMany_2_4;
52
import org.eclipse.wst.common.internal.emf.resource.Translator;
56
import org.eclipse.wst.common.internal.emf.resource.Translator;
53
57
54
/**
58
/**
Lines 72-78 Link Here
72
 * @model kind="class"
76
 * @model kind="class"
73
 * @generated
77
 * @generated
74
 */
78
 */
75
public class XmlManyToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlManyToMany implements XmlManyToMany_2_0, XmlManyToMany_2_1, XmlManyToMany_2_2, XmlAttributeMapping, XmlJoinFetch
79
public class XmlManyToMany extends org.eclipse.jpt.jpa.core.resource.orm.XmlManyToMany implements XmlManyToMany_2_0, XmlManyToMany_2_1, XmlManyToMany_2_2, XmlManyToMany_2_4, XmlAttributeMapping, XmlJoinFetch
76
{
80
{
77
	/**
81
	/**
78
	 * The cached value of the '{@link #getMapKeyAssociationOverrides() <em>Map Key Association Overrides</em>}' containment reference list.
82
	 * The cached value of the '{@link #getMapKeyAssociationOverrides() <em>Map Key Association Overrides</em>}' containment reference list.
Lines 295-300 Link Here
295
	protected boolean nonCacheable = NON_CACHEABLE_EDEFAULT;
299
	protected boolean nonCacheable = NON_CACHEABLE_EDEFAULT;
296
300
297
	/**
301
	/**
302
	 * The cached value of the '{@link #getJoinFields() <em>Join Fields</em>}' containment reference list.
303
	 * <!-- begin-user-doc -->
304
	 * <!-- end-user-doc -->
305
	 * @see #getJoinFields()
306
	 * @generated
307
	 * @ordered
308
	 */
309
	protected EList<XmlJoinField_2_4> joinFields;
310
311
	/**
298
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
312
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
299
	 * <!-- begin-user-doc -->
313
	 * <!-- begin-user-doc -->
300
	 * <!-- end-user-doc -->
314
	 * <!-- end-user-doc -->
Lines 1240-1245 Link Here
1240
	}
1254
	}
1241
1255
1242
	/**
1256
	/**
1257
	 * Returns the value of the '<em><b>Join Fields</b></em>' containment reference list.
1258
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4}.
1259
	 * <!-- begin-user-doc -->
1260
	 * <p>
1261
	 * If the meaning of the '<em>Join Fields</em>' containment reference list isn't clear,
1262
	 * there really should be more of a description here...
1263
	 * </p>
1264
	 * <!-- end-user-doc -->
1265
	 * @return the value of the '<em>Join Fields</em>' containment reference list.
1266
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToMany_2_4_JoinFields()
1267
	 * @model containment="true"
1268
	 * @generated
1269
	 */
1270
	public EList<XmlJoinField_2_4> getJoinFields()
1271
	{
1272
		if (joinFields == null)
1273
		{
1274
			joinFields = new EObjectContainmentEList<XmlJoinField_2_4>(XmlJoinField_2_4.class, this, EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FIELDS);
1275
		}
1276
		return joinFields;
1277
	}
1278
1279
	/**
1243
	 * Returns the value of the '<em><b>Access Methods</b></em>' containment reference.
1280
	 * Returns the value of the '<em><b>Access Methods</b></em>' containment reference.
1244
	 * <!-- begin-user-doc -->
1281
	 * <!-- begin-user-doc -->
1245
	 * <p>
1282
	 * <p>
Lines 1360-1365 Link Here
1360
				return basicSetHashPartitioning(null, msgs);
1397
				return basicSetHashPartitioning(null, msgs);
1361
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__UNION_PARTITIONING:
1398
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__UNION_PARTITIONING:
1362
				return basicSetUnionPartitioning(null, msgs);
1399
				return basicSetUnionPartitioning(null, msgs);
1400
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FIELDS:
1401
				return ((InternalEList<?>)getJoinFields()).basicRemove(otherEnd, msgs);
1363
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
1402
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
1364
				return basicSetAccessMethods(null, msgs);
1403
				return basicSetAccessMethods(null, msgs);
1365
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
1404
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
Lines 1414-1419 Link Here
1414
				return getCascadeOnDelete();
1453
				return getCascadeOnDelete();
1415
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__NON_CACHEABLE:
1454
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__NON_CACHEABLE:
1416
				return isNonCacheable();
1455
				return isNonCacheable();
1456
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FIELDS:
1457
				return getJoinFields();
1417
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
1458
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
1418
				return getAccessMethods();
1459
				return getAccessMethods();
1419
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
1460
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
Lines 1496-1501 Link Here
1496
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__NON_CACHEABLE:
1537
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__NON_CACHEABLE:
1497
				setNonCacheable((Boolean)newValue);
1538
				setNonCacheable((Boolean)newValue);
1498
				return;
1539
				return;
1540
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FIELDS:
1541
				getJoinFields().clear();
1542
				getJoinFields().addAll((Collection<? extends XmlJoinField_2_4>)newValue);
1543
				return;
1499
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
1544
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
1500
				setAccessMethods((XmlAccessMethods)newValue);
1545
				setAccessMethods((XmlAccessMethods)newValue);
1501
				return;
1546
				return;
Lines 1577-1582 Link Here
1577
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__NON_CACHEABLE:
1622
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__NON_CACHEABLE:
1578
				setNonCacheable(NON_CACHEABLE_EDEFAULT);
1623
				setNonCacheable(NON_CACHEABLE_EDEFAULT);
1579
				return;
1624
				return;
1625
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FIELDS:
1626
				getJoinFields().clear();
1627
				return;
1580
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
1628
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
1581
				setAccessMethods((XmlAccessMethods)null);
1629
				setAccessMethods((XmlAccessMethods)null);
1582
				return;
1630
				return;
Lines 1639-1644 Link Here
1639
				return CASCADE_ON_DELETE_EDEFAULT == null ? cascadeOnDelete != null : !CASCADE_ON_DELETE_EDEFAULT.equals(cascadeOnDelete);
1687
				return CASCADE_ON_DELETE_EDEFAULT == null ? cascadeOnDelete != null : !CASCADE_ON_DELETE_EDEFAULT.equals(cascadeOnDelete);
1640
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__NON_CACHEABLE:
1688
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__NON_CACHEABLE:
1641
				return nonCacheable != NON_CACHEABLE_EDEFAULT;
1689
				return nonCacheable != NON_CACHEABLE_EDEFAULT;
1690
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FIELDS:
1691
				return joinFields != null && !joinFields.isEmpty();
1642
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
1692
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
1643
				return accessMethods != null;
1693
				return accessMethods != null;
1644
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
1694
			case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
Lines 1733-1738 Link Here
1733
				default: return -1;
1783
				default: return -1;
1734
			}
1784
			}
1735
		}
1785
		}
1786
		if (baseClass == XmlManyToMany_2_4.class)
1787
		{
1788
			switch (derivedFeatureID)
1789
			{
1790
				case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FIELDS: return EclipseLinkOrmV2_4Package.XML_MANY_TO_MANY_24__JOIN_FIELDS;
1791
				default: return -1;
1792
			}
1793
		}
1736
		if (baseClass == XmlAccessMethodsHolder.class)
1794
		if (baseClass == XmlAccessMethodsHolder.class)
1737
		{
1795
		{
1738
			switch (derivedFeatureID)
1796
			switch (derivedFeatureID)
Lines 1850-1855 Link Here
1850
				default: return -1;
1908
				default: return -1;
1851
			}
1909
			}
1852
		}
1910
		}
1911
		if (baseClass == XmlManyToMany_2_4.class)
1912
		{
1913
			switch (baseFeatureID)
1914
			{
1915
				case EclipseLinkOrmV2_4Package.XML_MANY_TO_MANY_24__JOIN_FIELDS: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FIELDS;
1916
				default: return -1;
1917
			}
1918
		}
1853
		if (baseClass == XmlAccessMethodsHolder.class)
1919
		if (baseClass == XmlAccessMethodsHolder.class)
1854
		{
1920
		{
1855
			switch (baseFeatureID)
1921
			switch (baseFeatureID)
Lines 1955-1960 Link Here
1955
			buildObjectTypeConverterTranslator(),
2021
			buildObjectTypeConverterTranslator(),
1956
			buildStructConverterTranslator(),
2022
			buildStructConverterTranslator(),
1957
			buildJoinTableTranslator(),
2023
			buildJoinTableTranslator(),
2024
			buildJoinFieldTranslator(),
1958
			buildCascadeTranslator(),
2025
			buildCascadeTranslator(),
1959
			buildCascadeOnDeleteTranslator(),
2026
			buildCascadeOnDeleteTranslator(),
1960
			buildJoinFetchTranslator(),
2027
			buildJoinFetchTranslator(),
Lines 2036-2041 Link Here
2036
2103
2037
    protected static Translator buildPartitionedTranslator() {
2104
    protected static Translator buildPartitionedTranslator() {
2038
		return new Translator(EclipseLink2_2.PARTITIONING_GROUP__PARTITIONED, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_Partitioned());
2105
		return new Translator(EclipseLink2_2.PARTITIONING_GROUP__PARTITIONED, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_Partitioned());
2039
	}	
2106
	}
2040
2107
2108
	protected static Translator buildJoinFieldTranslator() {
2109
		return XmlJoinField.buildTranslator(EclipseLink2_4.JOIN_FIELD, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlManyToMany_2_4_JoinFields());
2110
	}
2041
}
2111
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlManyToOne.java (-2 / +72 lines)
Lines 36-41 Link Here
36
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlRoundRobinPartitioning_2_2;
36
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlRoundRobinPartitioning_2_2;
37
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlUnionPartitioning_2_2;
37
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlUnionPartitioning_2_2;
38
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlValuePartitioning_2_2;
38
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlValuePartitioning_2_2;
39
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
40
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
41
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4;
42
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToOne_2_4;
39
import org.eclipse.jpt.common.core.internal.utility.translators.EmptyTagBooleanTranslator;
43
import org.eclipse.jpt.common.core.internal.utility.translators.EmptyTagBooleanTranslator;
40
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
44
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
41
import org.eclipse.jpt.common.core.utility.TextRange;
45
import org.eclipse.jpt.common.core.utility.TextRange;
Lines 62-68 Link Here
62
 * @model kind="class"
66
 * @model kind="class"
63
 * @generated
67
 * @generated
64
 */
68
 */
65
public class XmlManyToOne extends org.eclipse.jpt.jpa.core.resource.orm.XmlManyToOne implements XmlManyToOne_2_1, XmlManyToOne_2_2, XmlAttributeMapping, XmlJoinFetch
69
public class XmlManyToOne extends org.eclipse.jpt.jpa.core.resource.orm.XmlManyToOne implements XmlManyToOne_2_1, XmlManyToOne_2_2, XmlManyToOne_2_4, XmlAttributeMapping, XmlJoinFetch
66
{
70
{
67
	/**
71
	/**
68
	 * The cached value of the '{@link #getBatchFetch() <em>Batch Fetch</em>}' containment reference.
72
	 * The cached value of the '{@link #getBatchFetch() <em>Batch Fetch</em>}' containment reference.
Lines 195-200 Link Here
195
	protected boolean nonCacheable = NON_CACHEABLE_EDEFAULT;
199
	protected boolean nonCacheable = NON_CACHEABLE_EDEFAULT;
196
200
197
	/**
201
	/**
202
	 * The cached value of the '{@link #getJoinFields() <em>Join Fields</em>}' containment reference list.
203
	 * <!-- begin-user-doc -->
204
	 * <!-- end-user-doc -->
205
	 * @see #getJoinFields()
206
	 * @generated
207
	 * @ordered
208
	 */
209
	protected EList<XmlJoinField_2_4> joinFields;
210
211
	/**
198
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
212
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
199
	 * <!-- begin-user-doc -->
213
	 * <!-- begin-user-doc -->
200
	 * <!-- end-user-doc -->
214
	 * <!-- end-user-doc -->
Lines 882-887 Link Here
882
	}
896
	}
883
897
884
	/**
898
	/**
899
	 * Returns the value of the '<em><b>Join Fields</b></em>' containment reference list.
900
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4}.
901
	 * <!-- begin-user-doc -->
902
	 * <p>
903
	 * If the meaning of the '<em>Join Fields</em>' containment reference list isn't clear,
904
	 * there really should be more of a description here...
905
	 * </p>
906
	 * <!-- end-user-doc -->
907
	 * @return the value of the '<em>Join Fields</em>' containment reference list.
908
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToOne_2_4_JoinFields()
909
	 * @model containment="true"
910
	 * @generated
911
	 */
912
	public EList<XmlJoinField_2_4> getJoinFields()
913
	{
914
		if (joinFields == null)
915
		{
916
			joinFields = new EObjectContainmentEList<XmlJoinField_2_4>(XmlJoinField_2_4.class, this, EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FIELDS);
917
		}
918
		return joinFields;
919
	}
920
921
	/**
885
	 * Returns the value of the '<em><b>Join Fetch</b></em>' attribute.
922
	 * Returns the value of the '<em><b>Join Fetch</b></em>' attribute.
886
	 * The literals are from the enumeration {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinFetchType}.
923
	 * The literals are from the enumeration {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlJoinFetchType}.
887
	 * <!-- begin-user-doc -->
924
	 * <!-- begin-user-doc -->
Lines 1065-1070 Link Here
1065
				return basicSetHashPartitioning(null, msgs);
1102
				return basicSetHashPartitioning(null, msgs);
1066
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__UNION_PARTITIONING:
1103
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__UNION_PARTITIONING:
1067
				return basicSetUnionPartitioning(null, msgs);
1104
				return basicSetUnionPartitioning(null, msgs);
1105
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FIELDS:
1106
				return ((InternalEList<?>)getJoinFields()).basicRemove(otherEnd, msgs);
1068
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS:
1107
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS:
1069
				return basicSetAccessMethods(null, msgs);
1108
				return basicSetAccessMethods(null, msgs);
1070
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES:
1109
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES:
Lines 1105-1110 Link Here
1105
				return getPartitioned();
1144
				return getPartitioned();
1106
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__NON_CACHEABLE:
1145
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__NON_CACHEABLE:
1107
				return isNonCacheable();
1146
				return isNonCacheable();
1147
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FIELDS:
1148
				return getJoinFields();
1108
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS:
1149
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS:
1109
				return getAccessMethods();
1150
				return getAccessMethods();
1110
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES:
1151
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES:
Lines 1161-1166 Link Here
1161
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__NON_CACHEABLE:
1202
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__NON_CACHEABLE:
1162
				setNonCacheable((Boolean)newValue);
1203
				setNonCacheable((Boolean)newValue);
1163
				return;
1204
				return;
1205
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FIELDS:
1206
				getJoinFields().clear();
1207
				getJoinFields().addAll((Collection<? extends XmlJoinField_2_4>)newValue);
1208
				return;
1164
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS:
1209
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS:
1165
				setAccessMethods((XmlAccessMethods)newValue);
1210
				setAccessMethods((XmlAccessMethods)newValue);
1166
				return;
1211
				return;
Lines 1221-1226 Link Here
1221
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__NON_CACHEABLE:
1266
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__NON_CACHEABLE:
1222
				setNonCacheable(NON_CACHEABLE_EDEFAULT);
1267
				setNonCacheable(NON_CACHEABLE_EDEFAULT);
1223
				return;
1268
				return;
1269
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FIELDS:
1270
				getJoinFields().clear();
1271
				return;
1224
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS:
1272
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS:
1225
				setAccessMethods((XmlAccessMethods)null);
1273
				setAccessMethods((XmlAccessMethods)null);
1226
				return;
1274
				return;
Lines 1269-1274 Link Here
1269
				return PARTITIONED_EDEFAULT == null ? partitioned != null : !PARTITIONED_EDEFAULT.equals(partitioned);
1317
				return PARTITIONED_EDEFAULT == null ? partitioned != null : !PARTITIONED_EDEFAULT.equals(partitioned);
1270
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__NON_CACHEABLE:
1318
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__NON_CACHEABLE:
1271
				return nonCacheable != NON_CACHEABLE_EDEFAULT;
1319
				return nonCacheable != NON_CACHEABLE_EDEFAULT;
1320
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FIELDS:
1321
				return joinFields != null && !joinFields.isEmpty();
1272
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS:
1322
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS:
1273
				return accessMethods != null;
1323
				return accessMethods != null;
1274
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES:
1324
			case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES:
Lines 1328-1333 Link Here
1328
				default: return -1;
1378
				default: return -1;
1329
			}
1379
			}
1330
		}
1380
		}
1381
		if (baseClass == XmlManyToOne_2_4.class)
1382
		{
1383
			switch (derivedFeatureID)
1384
			{
1385
				case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FIELDS: return EclipseLinkOrmV2_4Package.XML_MANY_TO_ONE_24__JOIN_FIELDS;
1386
				default: return -1;
1387
			}
1388
		}
1331
		if (baseClass == XmlAccessMethodsHolder.class)
1389
		if (baseClass == XmlAccessMethodsHolder.class)
1332
		{
1390
		{
1333
			switch (derivedFeatureID)
1391
			switch (derivedFeatureID)
Lines 1410-1415 Link Here
1410
				default: return -1;
1468
				default: return -1;
1411
			}
1469
			}
1412
		}
1470
		}
1471
		if (baseClass == XmlManyToOne_2_4.class)
1472
		{
1473
			switch (baseFeatureID)
1474
			{
1475
				case EclipseLinkOrmV2_4Package.XML_MANY_TO_ONE_24__JOIN_FIELDS: return EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FIELDS;
1476
				default: return -1;
1477
			}
1478
		}
1413
		if (baseClass == XmlAccessMethodsHolder.class)
1479
		if (baseClass == XmlAccessMethodsHolder.class)
1414
		{
1480
		{
1415
			switch (baseFeatureID)
1481
			switch (baseFeatureID)
Lines 1499-1504 Link Here
1499
			buildIdTranslator(),
1565
			buildIdTranslator(),
1500
			buildJoinColumnTranslator(),
1566
			buildJoinColumnTranslator(),
1501
			buildJoinTableTranslator(),
1567
			buildJoinTableTranslator(),
1568
			buildJoinFieldTranslator(),
1502
			buildCascadeTranslator(),
1569
			buildCascadeTranslator(),
1503
			buildJoinFetchTranslator(),
1570
			buildJoinFetchTranslator(),
1504
			buildBatchFetchTranslator(),
1571
			buildBatchFetchTranslator(),
Lines 1548-1552 Link Here
1548
    protected static Translator buildPartitionedTranslator() {
1615
    protected static Translator buildPartitionedTranslator() {
1549
		return new Translator(EclipseLink2_2.PARTITIONING_GROUP__PARTITIONED, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_Partitioned());
1616
		return new Translator(EclipseLink2_2.PARTITIONING_GROUP__PARTITIONED, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_Partitioned());
1550
	}
1617
	}
1551
   
1618
1619
	protected static Translator buildJoinFieldTranslator() {
1620
		return XmlJoinField.buildTranslator(EclipseLink2_4.JOIN_FIELD, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlManyToOne_2_4_JoinFields());
1621
	}
1552
}
1622
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlMappedSuperclass.java (+105 lines)
Lines 71-77 Link Here
71
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
71
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
72
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
72
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
73
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlCacheIndex_2_4;
73
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlCacheIndex_2_4;
74
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4;
74
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMappedSuperclass_2_4;
75
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMappedSuperclass_2_4;
76
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4;
75
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.EclipseLink2_3;
77
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_3.EclipseLink2_3;
76
import org.eclipse.wst.common.internal.emf.resource.Translator;
78
import org.eclipse.wst.common.internal.emf.resource.Translator;
77
79
Lines 449-454 Link Here
449
	protected EList<XmlPlsqlTable> plsqlTables;
451
	protected EList<XmlPlsqlTable> plsqlTables;
450
452
451
	/**
453
	/**
454
	 * The cached value of the '{@link #getUuidGenerator() <em>Uuid Generator</em>}' containment reference.
455
	 * <!-- begin-user-doc -->
456
	 * <!-- end-user-doc -->
457
	 * @see #getUuidGenerator()
458
	 * @generated
459
	 * @ordered
460
	 */
461
	protected XmlUuidGenerator_2_4 uuidGenerator;
462
463
	/**
452
	 * The cached value of the '{@link #getCacheIndex() <em>Cache Index</em>}' containment reference.
464
	 * The cached value of the '{@link #getCacheIndex() <em>Cache Index</em>}' containment reference.
453
	 * <!-- begin-user-doc -->
465
	 * <!-- begin-user-doc -->
454
	 * <!-- end-user-doc -->
466
	 * <!-- end-user-doc -->
Lines 2666-2671 Link Here
2666
	}
2678
	}
2667
2679
2668
	/**
2680
	/**
2681
	 * Returns the value of the '<em><b>Uuid Generator</b></em>' containment reference.
2682
	 * <!-- begin-user-doc -->
2683
	 * <p>
2684
	 * If the meaning of the '<em>Uuid Generator</em>' containment reference isn't clear,
2685
	 * there really should be more of a description here...
2686
	 * </p>
2687
	 * <!-- end-user-doc -->
2688
	 * @return the value of the '<em>Uuid Generator</em>' containment reference.
2689
	 * @see #setUuidGenerator(XmlUuidGenerator_2_4)
2690
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGeneratorContainer2_4_UuidGenerator()
2691
	 * @model containment="true"
2692
	 * @generated
2693
	 */
2694
	public XmlUuidGenerator_2_4 getUuidGenerator()
2695
	{
2696
		return uuidGenerator;
2697
	}
2698
2699
	/**
2700
	 * <!-- begin-user-doc -->
2701
	 * <!-- end-user-doc -->
2702
	 * @generated
2703
	 */
2704
	public NotificationChain basicSetUuidGenerator(XmlUuidGenerator_2_4 newUuidGenerator, NotificationChain msgs)
2705
	{
2706
		XmlUuidGenerator_2_4 oldUuidGenerator = uuidGenerator;
2707
		uuidGenerator = newUuidGenerator;
2708
		if (eNotificationRequired())
2709
		{
2710
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR, oldUuidGenerator, newUuidGenerator);
2711
			if (msgs == null) msgs = notification; else msgs.add(notification);
2712
		}
2713
		return msgs;
2714
	}
2715
2716
	/**
2717
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMappedSuperclass#getUuidGenerator <em>Uuid Generator</em>}' containment reference.
2718
	 * <!-- begin-user-doc -->
2719
	 * <!-- end-user-doc -->
2720
	 * @param value the new value of the '<em>Uuid Generator</em>' containment reference.
2721
	 * @see #getUuidGenerator()
2722
	 * @generated
2723
	 */
2724
	public void setUuidGenerator(XmlUuidGenerator_2_4 newUuidGenerator)
2725
	{
2726
		if (newUuidGenerator != uuidGenerator)
2727
		{
2728
			NotificationChain msgs = null;
2729
			if (uuidGenerator != null)
2730
				msgs = ((InternalEObject)uuidGenerator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR, null, msgs);
2731
			if (newUuidGenerator != null)
2732
				msgs = ((InternalEObject)newUuidGenerator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR, null, msgs);
2733
			msgs = basicSetUuidGenerator(newUuidGenerator, msgs);
2734
			if (msgs != null) msgs.dispatch();
2735
		}
2736
		else if (eNotificationRequired())
2737
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR, newUuidGenerator, newUuidGenerator));
2738
	}
2739
2740
	/**
2669
	 * Returns the value of the '<em><b>Exclude Default Mappings</b></em>' attribute.
2741
	 * Returns the value of the '<em><b>Exclude Default Mappings</b></em>' attribute.
2670
	 * <!-- begin-user-doc -->
2742
	 * <!-- begin-user-doc -->
2671
	 * <p>
2743
	 * <p>
Lines 2766-2771 Link Here
2766
				return ((InternalEList<?>)getPlsqlRecords()).basicRemove(otherEnd, msgs);
2838
				return ((InternalEList<?>)getPlsqlRecords()).basicRemove(otherEnd, msgs);
2767
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PLSQL_TABLES:
2839
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PLSQL_TABLES:
2768
				return ((InternalEList<?>)getPlsqlTables()).basicRemove(otherEnd, msgs);
2840
				return ((InternalEList<?>)getPlsqlTables()).basicRemove(otherEnd, msgs);
2841
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR:
2842
				return basicSetUuidGenerator(null, msgs);
2769
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INDEX:
2843
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INDEX:
2770
				return basicSetCacheIndex(null, msgs);
2844
				return basicSetCacheIndex(null, msgs);
2771
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER:
2845
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER:
Lines 2868-2873 Link Here
2868
				return getPlsqlRecords();
2942
				return getPlsqlRecords();
2869
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PLSQL_TABLES:
2943
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PLSQL_TABLES:
2870
				return getPlsqlTables();
2944
				return getPlsqlTables();
2945
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR:
2946
				return getUuidGenerator();
2871
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INDEX:
2947
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INDEX:
2872
				return getCacheIndex();
2948
				return getCacheIndex();
2873
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY:
2949
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY:
Lines 3020-3025 Link Here
3020
				getPlsqlTables().clear();
3096
				getPlsqlTables().clear();
3021
				getPlsqlTables().addAll((Collection<? extends XmlPlsqlTable>)newValue);
3097
				getPlsqlTables().addAll((Collection<? extends XmlPlsqlTable>)newValue);
3022
				return;
3098
				return;
3099
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR:
3100
				setUuidGenerator((XmlUuidGenerator_2_4)newValue);
3101
				return;
3023
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INDEX:
3102
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INDEX:
3024
				setCacheIndex((XmlCacheIndex_2_4)newValue);
3103
				setCacheIndex((XmlCacheIndex_2_4)newValue);
3025
				return;
3104
				return;
Lines 3180-3185 Link Here
3180
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PLSQL_TABLES:
3259
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PLSQL_TABLES:
3181
				getPlsqlTables().clear();
3260
				getPlsqlTables().clear();
3182
				return;
3261
				return;
3262
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR:
3263
				setUuidGenerator((XmlUuidGenerator_2_4)null);
3264
				return;
3183
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INDEX:
3265
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INDEX:
3184
				setCacheIndex((XmlCacheIndex_2_4)null);
3266
				setCacheIndex((XmlCacheIndex_2_4)null);
3185
				return;
3267
				return;
Lines 3304-3309 Link Here
3304
				return plsqlRecords != null && !plsqlRecords.isEmpty();
3386
				return plsqlRecords != null && !plsqlRecords.isEmpty();
3305
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PLSQL_TABLES:
3387
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PLSQL_TABLES:
3306
				return plsqlTables != null && !plsqlTables.isEmpty();
3388
				return plsqlTables != null && !plsqlTables.isEmpty();
3389
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR:
3390
				return uuidGenerator != null;
3307
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INDEX:
3391
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INDEX:
3308
				return cacheIndex != null;
3392
				return cacheIndex != null;
3309
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY:
3393
			case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY:
Lines 3498-3503 Link Here
3498
				default: return -1;
3582
				default: return -1;
3499
			}
3583
			}
3500
		}
3584
		}
3585
		if (baseClass == XmlGeneratorContainer2_4.class)
3586
		{
3587
			switch (derivedFeatureID)
3588
			{
3589
				case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR: return EclipseLinkOrmV2_4Package.XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR;
3590
				default: return -1;
3591
			}
3592
		}
3501
		if (baseClass == XmlMappedSuperclass_2_4.class)
3593
		if (baseClass == XmlMappedSuperclass_2_4.class)
3502
		{
3594
		{
3503
			switch (derivedFeatureID)
3595
			switch (derivedFeatureID)
Lines 3719-3724 Link Here
3719
				default: return -1;
3811
				default: return -1;
3720
			}
3812
			}
3721
		}
3813
		}
3814
		if (baseClass == XmlGeneratorContainer2_4.class)
3815
		{
3816
			switch (baseFeatureID)
3817
			{
3818
				case EclipseLinkOrmV2_4Package.XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__UUID_GENERATOR;
3819
				default: return -1;
3820
			}
3821
		}
3722
		if (baseClass == XmlMappedSuperclass_2_4.class)
3822
		if (baseClass == XmlMappedSuperclass_2_4.class)
3723
		{
3823
		{
3724
			switch (baseFeatureID)
3824
			switch (baseFeatureID)
Lines 3864-3869 Link Here
3864
			buildCloneCopyPolicyTranslator(),
3964
			buildCloneCopyPolicyTranslator(),
3865
			buildSequenceGeneratorTranslator(),
3965
			buildSequenceGeneratorTranslator(),
3866
			buildTableGeneratorTranslator(),
3966
			buildTableGeneratorTranslator(),
3967
			buildUuidGeneratorTranslator(),
3867
			buildNamedQueryTranslator(),
3968
			buildNamedQueryTranslator(),
3868
			buildNamedNativeQueryTranslator(),
3969
			buildNamedNativeQueryTranslator(),
3869
			buildNamedStoredProcedureQueryTranslator(),
3970
			buildNamedStoredProcedureQueryTranslator(),
Lines 4017-4020 Link Here
4017
	protected static Translator buildAdditionalCriteriaTranslator() {
4118
	protected static Translator buildAdditionalCriteriaTranslator() {
4018
		return XmlAdditionalCriteria.buildTranslator(EclipseLink2_2.ADDITIONAL_CRITERIA, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlMappedSuperclass_2_2_AdditionalCriteria());
4119
		return XmlAdditionalCriteria.buildTranslator(EclipseLink2_2.ADDITIONAL_CRITERIA, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlMappedSuperclass_2_2_AdditionalCriteria());
4019
	}
4120
	}
4121
4122
	protected static Translator buildUuidGeneratorTranslator() {
4123
		return XmlUuidGenerator.buildTranslator(EclipseLink2_4.UUID_GENERATOR, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlGeneratorContainer2_4_UuidGenerator());
4124
	}
4020
}
4125
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlMultitenant.java (-2 / +92 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012  Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 30-35 Link Here
30
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
30
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
31
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
31
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
32
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4;
32
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4;
33
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4;
33
import org.eclipse.wst.common.internal.emf.resource.Translator;
34
import org.eclipse.wst.common.internal.emf.resource.Translator;
34
35
35
/**
36
/**
Lines 90-95 Link Here
90
	protected Boolean includeCriteria = INCLUDE_CRITERIA_EDEFAULT;
91
	protected Boolean includeCriteria = INCLUDE_CRITERIA_EDEFAULT;
91
92
92
	/**
93
	/**
94
	 * The cached value of the '{@link #getTenantTableDiscriminator() <em>Tenant Table Discriminator</em>}' containment reference.
95
	 * <!-- begin-user-doc -->
96
	 * <!-- end-user-doc -->
97
	 * @see #getTenantTableDiscriminator()
98
	 * @generated
99
	 * @ordered
100
	 */
101
	protected XmlTenantTableDiscriminator_2_4 tenantTableDiscriminator;
102
103
	/**
93
	 * <!-- begin-user-doc -->
104
	 * <!-- begin-user-doc -->
94
	 * <!-- end-user-doc -->
105
	 * <!-- end-user-doc -->
95
	 * @generated
106
	 * @generated
Lines 207-212 Link Here
207
	}
218
	}
208
219
209
	/**
220
	/**
221
	 * Returns the value of the '<em><b>Tenant Table Discriminator</b></em>' containment reference.
222
	 * <!-- begin-user-doc -->
223
	 * <p>
224
	 * If the meaning of the '<em>Tenant Table Discriminator</em>' containment reference isn't clear,
225
	 * there really should be more of a description here...
226
	 * </p>
227
	 * <!-- end-user-doc -->
228
	 * @return the value of the '<em>Tenant Table Discriminator</em>' containment reference.
229
	 * @see #setTenantTableDiscriminator(XmlTenantTableDiscriminator_2_4)
230
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMultitenant_2_4_TenantTableDiscriminator()
231
	 * @model containment="true"
232
	 * @generated
233
	 */
234
	public XmlTenantTableDiscriminator_2_4 getTenantTableDiscriminator()
235
	{
236
		return tenantTableDiscriminator;
237
	}
238
239
	/**
240
	 * <!-- begin-user-doc -->
241
	 * <!-- end-user-doc -->
242
	 * @generated
243
	 */
244
	public NotificationChain basicSetTenantTableDiscriminator(XmlTenantTableDiscriminator_2_4 newTenantTableDiscriminator, NotificationChain msgs)
245
	{
246
		XmlTenantTableDiscriminator_2_4 oldTenantTableDiscriminator = tenantTableDiscriminator;
247
		tenantTableDiscriminator = newTenantTableDiscriminator;
248
		if (eNotificationRequired())
249
		{
250
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR, oldTenantTableDiscriminator, newTenantTableDiscriminator);
251
			if (msgs == null) msgs = notification; else msgs.add(notification);
252
		}
253
		return msgs;
254
	}
255
256
	/**
257
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMultitenant#getTenantTableDiscriminator <em>Tenant Table Discriminator</em>}' containment reference.
258
	 * <!-- begin-user-doc -->
259
	 * <!-- end-user-doc -->
260
	 * @param value the new value of the '<em>Tenant Table Discriminator</em>' containment reference.
261
	 * @see #getTenantTableDiscriminator()
262
	 * @generated
263
	 */
264
	public void setTenantTableDiscriminator(XmlTenantTableDiscriminator_2_4 newTenantTableDiscriminator)
265
	{
266
		if (newTenantTableDiscriminator != tenantTableDiscriminator)
267
		{
268
			NotificationChain msgs = null;
269
			if (tenantTableDiscriminator != null)
270
				msgs = ((InternalEObject)tenantTableDiscriminator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR, null, msgs);
271
			if (newTenantTableDiscriminator != null)
272
				msgs = ((InternalEObject)newTenantTableDiscriminator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR, null, msgs);
273
			msgs = basicSetTenantTableDiscriminator(newTenantTableDiscriminator, msgs);
274
			if (msgs != null) msgs.dispatch();
275
		}
276
		else if (eNotificationRequired())
277
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR, newTenantTableDiscriminator, newTenantTableDiscriminator));
278
	}
279
280
	/**
210
	 * <!-- begin-user-doc -->
281
	 * <!-- begin-user-doc -->
211
	 * <!-- end-user-doc -->
282
	 * <!-- end-user-doc -->
212
	 * @generated
283
	 * @generated
Lines 218-223 Link Here
218
		{
289
		{
219
			case EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_DISCRIMINATOR_COLUMNS:
290
			case EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_DISCRIMINATOR_COLUMNS:
220
				return ((InternalEList<?>)getTenantDiscriminatorColumns()).basicRemove(otherEnd, msgs);
291
				return ((InternalEList<?>)getTenantDiscriminatorColumns()).basicRemove(otherEnd, msgs);
292
			case EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR:
293
				return basicSetTenantTableDiscriminator(null, msgs);
221
		}
294
		}
222
		return super.eInverseRemove(otherEnd, featureID, msgs);
295
		return super.eInverseRemove(otherEnd, featureID, msgs);
223
	}
296
	}
Lines 238-243 Link Here
238
				return getTenantDiscriminatorColumns();
311
				return getTenantDiscriminatorColumns();
239
			case EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA:
312
			case EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA:
240
				return getIncludeCriteria();
313
				return getIncludeCriteria();
314
			case EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR:
315
				return getTenantTableDiscriminator();
241
		}
316
		}
242
		return super.eGet(featureID, resolve, coreType);
317
		return super.eGet(featureID, resolve, coreType);
243
	}
318
	}
Lines 263-268 Link Here
263
			case EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA:
338
			case EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA:
264
				setIncludeCriteria((Boolean)newValue);
339
				setIncludeCriteria((Boolean)newValue);
265
				return;
340
				return;
341
			case EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR:
342
				setTenantTableDiscriminator((XmlTenantTableDiscriminator_2_4)newValue);
343
				return;
266
		}
344
		}
267
		super.eSet(featureID, newValue);
345
		super.eSet(featureID, newValue);
268
	}
346
	}
Lines 286-291 Link Here
286
			case EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA:
364
			case EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA:
287
				setIncludeCriteria(INCLUDE_CRITERIA_EDEFAULT);
365
				setIncludeCriteria(INCLUDE_CRITERIA_EDEFAULT);
288
				return;
366
				return;
367
			case EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR:
368
				setTenantTableDiscriminator((XmlTenantTableDiscriminator_2_4)null);
369
				return;
289
		}
370
		}
290
		super.eUnset(featureID);
371
		super.eUnset(featureID);
291
	}
372
	}
Lines 306-311 Link Here
306
				return tenantDiscriminatorColumns != null && !tenantDiscriminatorColumns.isEmpty();
387
				return tenantDiscriminatorColumns != null && !tenantDiscriminatorColumns.isEmpty();
307
			case EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA:
388
			case EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA:
308
				return INCLUDE_CRITERIA_EDEFAULT == null ? includeCriteria != null : !INCLUDE_CRITERIA_EDEFAULT.equals(includeCriteria);
389
				return INCLUDE_CRITERIA_EDEFAULT == null ? includeCriteria != null : !INCLUDE_CRITERIA_EDEFAULT.equals(includeCriteria);
390
			case EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR:
391
				return tenantTableDiscriminator != null;
309
		}
392
		}
310
		return super.eIsSet(featureID);
393
		return super.eIsSet(featureID);
311
	}
394
	}
Lines 323-328 Link Here
323
			switch (derivedFeatureID)
406
			switch (derivedFeatureID)
324
			{
407
			{
325
				case EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA: return EclipseLinkOrmV2_4Package.XML_MULTITENANT_24__INCLUDE_CRITERIA;
408
				case EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA: return EclipseLinkOrmV2_4Package.XML_MULTITENANT_24__INCLUDE_CRITERIA;
409
				case EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR: return EclipseLinkOrmV2_4Package.XML_MULTITENANT_24__TENANT_TABLE_DISCRIMINATOR;
326
				default: return -1;
410
				default: return -1;
327
			}
411
			}
328
		}
412
		}
Lines 342-347 Link Here
342
			switch (baseFeatureID)
426
			switch (baseFeatureID)
343
			{
427
			{
344
				case EclipseLinkOrmV2_4Package.XML_MULTITENANT_24__INCLUDE_CRITERIA: return EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA;
428
				case EclipseLinkOrmV2_4Package.XML_MULTITENANT_24__INCLUDE_CRITERIA: return EclipseLinkOrmPackage.XML_MULTITENANT__INCLUDE_CRITERIA;
429
				case EclipseLinkOrmV2_4Package.XML_MULTITENANT_24__TENANT_TABLE_DISCRIMINATOR: return EclipseLinkOrmPackage.XML_MULTITENANT__TENANT_TABLE_DISCRIMINATOR;
345
				default: return -1;
430
				default: return -1;
346
			}
431
			}
347
		}
432
		}
Lines 385-391 Link Here
385
		return new Translator[] {
470
		return new Translator[] {
386
			buildTypeTranslator(),
471
			buildTypeTranslator(),
387
			buildIncludeCriteriaTranslator(),
472
			buildIncludeCriteriaTranslator(),
388
			buildTenantDiscriminatorColumnsTranslator()
473
			buildTenantDiscriminatorColumnsTranslator(),
474
			buildTenantTableDiscriminatorTranslator()
389
		};
475
		};
390
	}
476
	}
391
477
Lines 401-404 Link Here
401
		return new Translator(EclipseLink2_4.MULTITENANT__INCLUDE_CRITERIA, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlMultitenant_2_4_IncludeCriteria(), Translator.DOM_ATTRIBUTE);
487
		return new Translator(EclipseLink2_4.MULTITENANT__INCLUDE_CRITERIA, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlMultitenant_2_4_IncludeCriteria(), Translator.DOM_ATTRIBUTE);
402
	}
488
	}
403
489
490
	protected static Translator buildTenantTableDiscriminatorTranslator() {
491
		return XmlTenantTableDiscriminator.buildTranslator(EclipseLink2_4.TENANT_TABLE_DISCRIMINATOR, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlMultitenant_2_4_TenantTableDiscriminator());		
492
	}
493
404
} // XmlMultitenant
494
} // XmlMultitenant
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlNoSql.java (+294 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm;
11
12
import org.eclipse.emf.common.notify.Notification;
13
14
import org.eclipse.emf.ecore.EClass;
15
import org.eclipse.emf.ecore.EStructuralFeature;
16
17
import org.eclipse.emf.ecore.impl.ENotificationImpl;
18
19
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
20
import org.eclipse.jpt.jpa.core.resource.xml.AbstractJpaEObject;
21
22
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType;
23
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
24
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
25
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4;
26
import org.eclipse.wst.common.internal.emf.resource.Translator;
27
28
/**
29
 * <!-- begin-user-doc -->
30
 * A representation of the model object '<em><b>Xml No Sql</b></em>'.
31
 * <!-- end-user-doc -->
32
 *
33
 *
34
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNoSql()
35
 * @model kind="class"
36
 * @generated
37
 */
38
public class XmlNoSql extends AbstractJpaEObject implements XmlNoSql_2_4
39
{
40
	/**
41
	 * The default value of the '{@link #getDataType() <em>Data Type</em>}' attribute.
42
	 * <!-- begin-user-doc -->
43
	 * <!-- end-user-doc -->
44
	 * @see #getDataType()
45
	 * @generated
46
	 * @ordered
47
	 */
48
	protected static final String DATA_TYPE_EDEFAULT = null;
49
50
	/**
51
	 * The cached value of the '{@link #getDataType() <em>Data Type</em>}' attribute.
52
	 * <!-- begin-user-doc -->
53
	 * <!-- end-user-doc -->
54
	 * @see #getDataType()
55
	 * @generated
56
	 * @ordered
57
	 */
58
	protected String dataType = DATA_TYPE_EDEFAULT;
59
60
	/**
61
	 * The default value of the '{@link #getDataFormat() <em>Data Format</em>}' attribute.
62
	 * <!-- begin-user-doc -->
63
	 * <!-- end-user-doc -->
64
	 * @see #getDataFormat()
65
	 * @generated
66
	 * @ordered
67
	 */
68
	protected static final DataFormatType DATA_FORMAT_EDEFAULT = DataFormatType.XML;
69
70
	/**
71
	 * The cached value of the '{@link #getDataFormat() <em>Data Format</em>}' attribute.
72
	 * <!-- begin-user-doc -->
73
	 * <!-- end-user-doc -->
74
	 * @see #getDataFormat()
75
	 * @generated
76
	 * @ordered
77
	 */
78
	protected DataFormatType dataFormat = DATA_FORMAT_EDEFAULT;
79
80
	/**
81
	 * <!-- begin-user-doc -->
82
	 * <!-- end-user-doc -->
83
	 * @generated
84
	 */
85
	protected XmlNoSql()
86
	{
87
		super();
88
	}
89
90
	/**
91
	 * <!-- begin-user-doc -->
92
	 * <!-- end-user-doc -->
93
	 * @generated
94
	 */
95
	@Override
96
	protected EClass eStaticClass()
97
	{
98
		return EclipseLinkOrmPackage.Literals.XML_NO_SQL;
99
	}
100
101
	/**
102
	 * Returns the value of the '<em><b>Data Type</b></em>' attribute.
103
	 * <!-- begin-user-doc -->
104
	 * <p>
105
	 * If the meaning of the '<em>Data Type</em>' attribute isn't clear,
106
	 * there really should be more of a description here...
107
	 * </p>
108
	 * <!-- end-user-doc -->
109
	 * @return the value of the '<em>Data Type</em>' attribute.
110
	 * @see #setDataType(String)
111
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNoSql_2_4_DataType()
112
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
113
	 * @generated
114
	 */
115
	public String getDataType()
116
	{
117
		return dataType;
118
	}
119
120
	/**
121
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNoSql#getDataType <em>Data Type</em>}' attribute.
122
	 * <!-- begin-user-doc -->
123
	 * <!-- end-user-doc -->
124
	 * @param value the new value of the '<em>Data Type</em>' attribute.
125
	 * @see #getDataType()
126
	 * @generated
127
	 */
128
	public void setDataType(String newDataType)
129
	{
130
		String oldDataType = dataType;
131
		dataType = newDataType;
132
		if (eNotificationRequired())
133
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_NO_SQL__DATA_TYPE, oldDataType, dataType));
134
	}
135
136
	/**
137
	 * Returns the value of the '<em><b>Data Format</b></em>' attribute.
138
	 * The default value is <code>""</code>.
139
	 * The literals are from the enumeration {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType}.
140
	 * <!-- begin-user-doc -->
141
	 * <p>
142
	 * If the meaning of the '<em>Data Format</em>' attribute isn't clear,
143
	 * there really should be more of a description here...
144
	 * </p>
145
	 * <!-- end-user-doc -->
146
	 * @return the value of the '<em>Data Format</em>' attribute.
147
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType
148
	 * @see #setDataFormat(DataFormatType)
149
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNoSql_2_4_DataFormat()
150
	 * @model default=""
151
	 * @generated
152
	 */
153
	public DataFormatType getDataFormat()
154
	{
155
		return dataFormat;
156
	}
157
158
	/**
159
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlNoSql#getDataFormat <em>Data Format</em>}' attribute.
160
	 * <!-- begin-user-doc -->
161
	 * <!-- end-user-doc -->
162
	 * @param value the new value of the '<em>Data Format</em>' attribute.
163
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType
164
	 * @see #getDataFormat()
165
	 * @generated
166
	 */
167
	public void setDataFormat(DataFormatType newDataFormat)
168
	{
169
		DataFormatType oldDataFormat = dataFormat;
170
		dataFormat = newDataFormat == null ? DATA_FORMAT_EDEFAULT : newDataFormat;
171
		if (eNotificationRequired())
172
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_NO_SQL__DATA_FORMAT, oldDataFormat, dataFormat));
173
	}
174
175
	/**
176
	 * <!-- begin-user-doc -->
177
	 * <!-- end-user-doc -->
178
	 * @generated
179
	 */
180
	@Override
181
	public Object eGet(int featureID, boolean resolve, boolean coreType)
182
	{
183
		switch (featureID)
184
		{
185
			case EclipseLinkOrmPackage.XML_NO_SQL__DATA_TYPE:
186
				return getDataType();
187
			case EclipseLinkOrmPackage.XML_NO_SQL__DATA_FORMAT:
188
				return getDataFormat();
189
		}
190
		return super.eGet(featureID, resolve, coreType);
191
	}
192
193
	/**
194
	 * <!-- begin-user-doc -->
195
	 * <!-- end-user-doc -->
196
	 * @generated
197
	 */
198
	@Override
199
	public void eSet(int featureID, Object newValue)
200
	{
201
		switch (featureID)
202
		{
203
			case EclipseLinkOrmPackage.XML_NO_SQL__DATA_TYPE:
204
				setDataType((String)newValue);
205
				return;
206
			case EclipseLinkOrmPackage.XML_NO_SQL__DATA_FORMAT:
207
				setDataFormat((DataFormatType)newValue);
208
				return;
209
		}
210
		super.eSet(featureID, newValue);
211
	}
212
213
	/**
214
	 * <!-- begin-user-doc -->
215
	 * <!-- end-user-doc -->
216
	 * @generated
217
	 */
218
	@Override
219
	public void eUnset(int featureID)
220
	{
221
		switch (featureID)
222
		{
223
			case EclipseLinkOrmPackage.XML_NO_SQL__DATA_TYPE:
224
				setDataType(DATA_TYPE_EDEFAULT);
225
				return;
226
			case EclipseLinkOrmPackage.XML_NO_SQL__DATA_FORMAT:
227
				setDataFormat(DATA_FORMAT_EDEFAULT);
228
				return;
229
		}
230
		super.eUnset(featureID);
231
	}
232
233
	/**
234
	 * <!-- begin-user-doc -->
235
	 * <!-- end-user-doc -->
236
	 * @generated
237
	 */
238
	@Override
239
	public boolean eIsSet(int featureID)
240
	{
241
		switch (featureID)
242
		{
243
			case EclipseLinkOrmPackage.XML_NO_SQL__DATA_TYPE:
244
				return DATA_TYPE_EDEFAULT == null ? dataType != null : !DATA_TYPE_EDEFAULT.equals(dataType);
245
			case EclipseLinkOrmPackage.XML_NO_SQL__DATA_FORMAT:
246
				return dataFormat != DATA_FORMAT_EDEFAULT;
247
		}
248
		return super.eIsSet(featureID);
249
	}
250
251
	/**
252
	 * <!-- begin-user-doc -->
253
	 * <!-- end-user-doc -->
254
	 * @generated
255
	 */
256
	@Override
257
	public String toString()
258
	{
259
		if (eIsProxy()) return super.toString();
260
261
		StringBuffer result = new StringBuffer(super.toString());
262
		result.append(" (dataType: ");
263
		result.append(dataType);
264
		result.append(", dataFormat: ");
265
		result.append(dataFormat);
266
		result.append(')');
267
		return result.toString();
268
	}
269
270
	// ********** translators **********
271
272
	public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) {
273
		return new SimpleTranslator(
274
			elementName, 
275
			structuralFeature, 
276
			EclipseLinkOrmPackage.eINSTANCE.getXmlNoSql(), 
277
			buildTranslatorChildren());
278
	}
279
280
	private static Translator[] buildTranslatorChildren() {
281
		return new Translator[] {
282
			buildDataTypeTranslator(),
283
			buildDataFormatTranslator(),
284
		};
285
	}
286
287
	protected static Translator buildDataTypeTranslator() {
288
		return new Translator(EclipseLink2_4.NO_SQL__DATA_TYPE, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlNoSql_2_4_DataType(), Translator.DOM_ATTRIBUTE);
289
	}
290
291
	protected static Translator buildDataFormatTranslator() {
292
		return new Translator(EclipseLink2_4.NO_SQL__DATA_FORMAT, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlNoSql_2_4_DataFormat(), Translator.DOM_ATTRIBUTE);
293
	}
294
} // XmlNoSql
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlOneToMany.java (+54 lines)
Lines 50-55 Link Here
50
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlValuePartitioning_2_2;
50
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlValuePartitioning_2_2;
51
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
51
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
52
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
52
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
53
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4;
53
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4;
54
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4;
54
import org.eclipse.wst.common.internal.emf.resource.Translator;
55
import org.eclipse.wst.common.internal.emf.resource.Translator;
55
56
Lines 297-302 Link Here
297
	protected boolean noncacheable = NONCACHEABLE_EDEFAULT;
298
	protected boolean noncacheable = NONCACHEABLE_EDEFAULT;
298
299
299
	/**
300
	/**
301
	 * The cached value of the '{@link #getJoinFields() <em>Join Fields</em>}' containment reference list.
302
	 * <!-- begin-user-doc -->
303
	 * <!-- end-user-doc -->
304
	 * @see #getJoinFields()
305
	 * @generated
306
	 * @ordered
307
	 */
308
	protected EList<XmlJoinField_2_4> joinFields;
309
310
	/**
300
	 * The default value of the '{@link #isDeleteAll() <em>Delete All</em>}' attribute.
311
	 * The default value of the '{@link #isDeleteAll() <em>Delete All</em>}' attribute.
301
	 * <!-- begin-user-doc -->
312
	 * <!-- begin-user-doc -->
302
	 * <!-- end-user-doc -->
313
	 * <!-- end-user-doc -->
Lines 1317-1322 Link Here
1317
	}
1328
	}
1318
1329
1319
	/**
1330
	/**
1331
	 * Returns the value of the '<em><b>Join Fields</b></em>' containment reference list.
1332
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4}.
1333
	 * <!-- begin-user-doc -->
1334
	 * <p>
1335
	 * If the meaning of the '<em>Join Fields</em>' containment reference list isn't clear,
1336
	 * there really should be more of a description here...
1337
	 * </p>
1338
	 * <!-- end-user-doc -->
1339
	 * @return the value of the '<em>Join Fields</em>' containment reference list.
1340
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToMany_2_4_JoinFields()
1341
	 * @model containment="true"
1342
	 * @generated
1343
	 */
1344
	public EList<XmlJoinField_2_4> getJoinFields()
1345
	{
1346
		if (joinFields == null)
1347
		{
1348
			joinFields = new EObjectContainmentEList<XmlJoinField_2_4>(XmlJoinField_2_4.class, this, EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FIELDS);
1349
		}
1350
		return joinFields;
1351
	}
1352
1353
	/**
1320
	 * Returns the value of the '<em><b>Delete All</b></em>' attribute.
1354
	 * Returns the value of the '<em><b>Delete All</b></em>' attribute.
1321
	 * <!-- begin-user-doc -->
1355
	 * <!-- begin-user-doc -->
1322
	 * <p>
1356
	 * <p>
Lines 1472-1477 Link Here
1472
				return basicSetHashPartitioning(null, msgs);
1506
				return basicSetHashPartitioning(null, msgs);
1473
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__UNION_PARTITIONING:
1507
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__UNION_PARTITIONING:
1474
				return basicSetUnionPartitioning(null, msgs);
1508
				return basicSetUnionPartitioning(null, msgs);
1509
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FIELDS:
1510
				return ((InternalEList<?>)getJoinFields()).basicRemove(otherEnd, msgs);
1475
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS:
1511
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS:
1476
				return basicSetAccessMethods(null, msgs);
1512
				return basicSetAccessMethods(null, msgs);
1477
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PROPERTIES:
1513
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PROPERTIES:
Lines 1526-1531 Link Here
1526
				return getCascadeOnDelete();
1562
				return getCascadeOnDelete();
1527
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__NONCACHEABLE:
1563
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__NONCACHEABLE:
1528
				return isNoncacheable();
1564
				return isNoncacheable();
1565
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FIELDS:
1566
				return getJoinFields();
1529
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL:
1567
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL:
1530
				return isDeleteAll();
1568
				return isDeleteAll();
1531
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS:
1569
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS:
Lines 1612-1617 Link Here
1612
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__NONCACHEABLE:
1650
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__NONCACHEABLE:
1613
				setNoncacheable((Boolean)newValue);
1651
				setNoncacheable((Boolean)newValue);
1614
				return;
1652
				return;
1653
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FIELDS:
1654
				getJoinFields().clear();
1655
				getJoinFields().addAll((Collection<? extends XmlJoinField_2_4>)newValue);
1656
				return;
1615
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL:
1657
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL:
1616
				setDeleteAll((Boolean)newValue);
1658
				setDeleteAll((Boolean)newValue);
1617
				return;
1659
				return;
Lines 1699-1704 Link Here
1699
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__NONCACHEABLE:
1741
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__NONCACHEABLE:
1700
				setNoncacheable(NONCACHEABLE_EDEFAULT);
1742
				setNoncacheable(NONCACHEABLE_EDEFAULT);
1701
				return;
1743
				return;
1744
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FIELDS:
1745
				getJoinFields().clear();
1746
				return;
1702
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL:
1747
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL:
1703
				setDeleteAll(DELETE_ALL_EDEFAULT);
1748
				setDeleteAll(DELETE_ALL_EDEFAULT);
1704
				return;
1749
				return;
Lines 1767-1772 Link Here
1767
				return CASCADE_ON_DELETE_EDEFAULT == null ? cascadeOnDelete != null : !CASCADE_ON_DELETE_EDEFAULT.equals(cascadeOnDelete);
1812
				return CASCADE_ON_DELETE_EDEFAULT == null ? cascadeOnDelete != null : !CASCADE_ON_DELETE_EDEFAULT.equals(cascadeOnDelete);
1768
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__NONCACHEABLE:
1813
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__NONCACHEABLE:
1769
				return noncacheable != NONCACHEABLE_EDEFAULT;
1814
				return noncacheable != NONCACHEABLE_EDEFAULT;
1815
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FIELDS:
1816
				return joinFields != null && !joinFields.isEmpty();
1770
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL:
1817
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL:
1771
				return deleteAll != DELETE_ALL_EDEFAULT;
1818
				return deleteAll != DELETE_ALL_EDEFAULT;
1772
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS:
1819
			case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS:
Lines 1869-1874 Link Here
1869
		{
1916
		{
1870
			switch (derivedFeatureID)
1917
			switch (derivedFeatureID)
1871
			{
1918
			{
1919
				case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FIELDS: return EclipseLinkOrmV2_4Package.XML_ONE_TO_MANY_24__JOIN_FIELDS;
1872
				case EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL: return EclipseLinkOrmV2_4Package.XML_ONE_TO_MANY_24__DELETE_ALL;
1920
				case EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL: return EclipseLinkOrmV2_4Package.XML_ONE_TO_MANY_24__DELETE_ALL;
1873
				default: return -1;
1921
				default: return -1;
1874
			}
1922
			}
Lines 2002-2007 Link Here
2002
		{
2050
		{
2003
			switch (baseFeatureID)
2051
			switch (baseFeatureID)
2004
			{
2052
			{
2053
				case EclipseLinkOrmV2_4Package.XML_ONE_TO_MANY_24__JOIN_FIELDS: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FIELDS;
2005
				case EclipseLinkOrmV2_4Package.XML_ONE_TO_MANY_24__DELETE_ALL: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL;
2054
				case EclipseLinkOrmV2_4Package.XML_ONE_TO_MANY_24__DELETE_ALL: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__DELETE_ALL;
2006
				default: return -1;
2055
				default: return -1;
2007
			}
2056
			}
Lines 2129-2134 Link Here
2129
			buildStructConverterTranslator(),
2178
			buildStructConverterTranslator(),
2130
			buildJoinTableTranslator(),
2179
			buildJoinTableTranslator(),
2131
			buildJoinColumnTranslator(),
2180
			buildJoinColumnTranslator(),
2181
			buildJoinFieldTranslator(),
2132
			buildCascadeTranslator(),
2182
			buildCascadeTranslator(),
2133
			buildCascadeOnDeleteTranslator(),
2183
			buildCascadeOnDeleteTranslator(),
2134
			buildPrivateOwnedTranslator(),
2184
			buildPrivateOwnedTranslator(),
Lines 2217-2220 Link Here
2217
	protected static Translator buildDeleteAllTranslator() {
2267
	protected static Translator buildDeleteAllTranslator() {
2218
		return new EmptyTagBooleanTranslator(EclipseLink2_4.DELETE_ALL, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlOneToMany_2_4_DeleteAll());
2268
		return new EmptyTagBooleanTranslator(EclipseLink2_4.DELETE_ALL, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlOneToMany_2_4_DeleteAll());
2219
	}
2269
	}
2270
2271
	protected static Translator buildJoinFieldTranslator() {
2272
		return XmlJoinField.buildTranslator(EclipseLink2_4.JOIN_FIELD, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlOneToMany_2_4_JoinFields());
2273
	}
2220
}
2274
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlOneToOne.java (-1 / +72 lines)
Lines 37-42 Link Here
37
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlRoundRobinPartitioning_2_2;
37
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlRoundRobinPartitioning_2_2;
38
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlUnionPartitioning_2_2;
38
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlUnionPartitioning_2_2;
39
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlValuePartitioning_2_2;
39
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_2.XmlValuePartitioning_2_2;
40
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
41
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
42
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4;
43
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToOne_2_4;
40
import org.eclipse.jpt.common.core.internal.utility.translators.EmptyTagBooleanTranslator;
44
import org.eclipse.jpt.common.core.internal.utility.translators.EmptyTagBooleanTranslator;
41
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
45
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
42
import org.eclipse.jpt.common.core.utility.TextRange;
46
import org.eclipse.jpt.common.core.utility.TextRange;
Lines 63-69 Link Here
63
 * @model kind="class"
67
 * @model kind="class"
64
 * @generated
68
 * @generated
65
 */
69
 */
66
public class XmlOneToOne extends org.eclipse.jpt.jpa.core.resource.orm.XmlOneToOne implements XmlOneToOne_2_1, XmlOneToOne_2_2, XmlAttributeMapping, XmlPrivateOwned, XmlJoinFetch
70
public class XmlOneToOne extends org.eclipse.jpt.jpa.core.resource.orm.XmlOneToOne implements XmlOneToOne_2_1, XmlOneToOne_2_2, XmlOneToOne_2_4, XmlAttributeMapping, XmlPrivateOwned, XmlJoinFetch
67
{
71
{
68
	/**
72
	/**
69
	 * The cached value of the '{@link #getBatchFetch() <em>Batch Fetch</em>}' containment reference.
73
	 * The cached value of the '{@link #getBatchFetch() <em>Batch Fetch</em>}' containment reference.
Lines 216-221 Link Here
216
	protected boolean nonCacheable = NON_CACHEABLE_EDEFAULT;
220
	protected boolean nonCacheable = NON_CACHEABLE_EDEFAULT;
217
221
218
	/**
222
	/**
223
	 * The cached value of the '{@link #getJoinFields() <em>Join Fields</em>}' containment reference list.
224
	 * <!-- begin-user-doc -->
225
	 * <!-- end-user-doc -->
226
	 * @see #getJoinFields()
227
	 * @generated
228
	 * @ordered
229
	 */
230
	protected EList<XmlJoinField_2_4> joinFields;
231
232
	/**
219
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
233
	 * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
220
	 * <!-- begin-user-doc -->
234
	 * <!-- begin-user-doc -->
221
	 * <!-- end-user-doc -->
235
	 * <!-- end-user-doc -->
Lines 958-963 Link Here
958
	}
972
	}
959
973
960
	/**
974
	/**
975
	 * Returns the value of the '<em><b>Join Fields</b></em>' containment reference list.
976
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4}.
977
	 * <!-- begin-user-doc -->
978
	 * <p>
979
	 * If the meaning of the '<em>Join Fields</em>' containment reference list isn't clear,
980
	 * there really should be more of a description here...
981
	 * </p>
982
	 * <!-- end-user-doc -->
983
	 * @return the value of the '<em>Join Fields</em>' containment reference list.
984
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToOne_2_4_JoinFields()
985
	 * @model containment="true"
986
	 * @generated
987
	 */
988
	public EList<XmlJoinField_2_4> getJoinFields()
989
	{
990
		if (joinFields == null)
991
		{
992
			joinFields = new EObjectContainmentEList<XmlJoinField_2_4>(XmlJoinField_2_4.class, this, EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FIELDS);
993
		}
994
		return joinFields;
995
	}
996
997
	/**
961
	 * Returns the value of the '<em><b>Private Owned</b></em>' attribute.
998
	 * Returns the value of the '<em><b>Private Owned</b></em>' attribute.
962
	 * <!-- begin-user-doc -->
999
	 * <!-- begin-user-doc -->
963
	 * <p>
1000
	 * <p>
Lines 1176-1181 Link Here
1176
				return basicSetHashPartitioning(null, msgs);
1213
				return basicSetHashPartitioning(null, msgs);
1177
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__UNION_PARTITIONING:
1214
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__UNION_PARTITIONING:
1178
				return basicSetUnionPartitioning(null, msgs);
1215
				return basicSetUnionPartitioning(null, msgs);
1216
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FIELDS:
1217
				return ((InternalEList<?>)getJoinFields()).basicRemove(otherEnd, msgs);
1179
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS:
1218
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS:
1180
				return basicSetAccessMethods(null, msgs);
1219
				return basicSetAccessMethods(null, msgs);
1181
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES:
1220
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES:
Lines 1218-1223 Link Here
1218
				return getCascadeOnDelete();
1257
				return getCascadeOnDelete();
1219
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__NON_CACHEABLE:
1258
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__NON_CACHEABLE:
1220
				return isNonCacheable();
1259
				return isNonCacheable();
1260
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FIELDS:
1261
				return getJoinFields();
1221
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS:
1262
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS:
1222
				return getAccessMethods();
1263
				return getAccessMethods();
1223
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES:
1264
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES:
Lines 1279-1284 Link Here
1279
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__NON_CACHEABLE:
1320
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__NON_CACHEABLE:
1280
				setNonCacheable((Boolean)newValue);
1321
				setNonCacheable((Boolean)newValue);
1281
				return;
1322
				return;
1323
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FIELDS:
1324
				getJoinFields().clear();
1325
				getJoinFields().addAll((Collection<? extends XmlJoinField_2_4>)newValue);
1326
				return;
1282
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS:
1327
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS:
1283
				setAccessMethods((XmlAccessMethods)newValue);
1328
				setAccessMethods((XmlAccessMethods)newValue);
1284
				return;
1329
				return;
Lines 1345-1350 Link Here
1345
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__NON_CACHEABLE:
1390
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__NON_CACHEABLE:
1346
				setNonCacheable(NON_CACHEABLE_EDEFAULT);
1391
				setNonCacheable(NON_CACHEABLE_EDEFAULT);
1347
				return;
1392
				return;
1393
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FIELDS:
1394
				getJoinFields().clear();
1395
				return;
1348
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS:
1396
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS:
1349
				setAccessMethods((XmlAccessMethods)null);
1397
				setAccessMethods((XmlAccessMethods)null);
1350
				return;
1398
				return;
Lines 1398-1403 Link Here
1398
				return CASCADE_ON_DELETE_EDEFAULT == null ? cascadeOnDelete != null : !CASCADE_ON_DELETE_EDEFAULT.equals(cascadeOnDelete);
1446
				return CASCADE_ON_DELETE_EDEFAULT == null ? cascadeOnDelete != null : !CASCADE_ON_DELETE_EDEFAULT.equals(cascadeOnDelete);
1399
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__NON_CACHEABLE:
1447
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__NON_CACHEABLE:
1400
				return nonCacheable != NON_CACHEABLE_EDEFAULT;
1448
				return nonCacheable != NON_CACHEABLE_EDEFAULT;
1449
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FIELDS:
1450
				return joinFields != null && !joinFields.isEmpty();
1401
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS:
1451
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS:
1402
				return accessMethods != null;
1452
				return accessMethods != null;
1403
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES:
1453
			case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES:
Lines 1460-1465 Link Here
1460
				default: return -1;
1510
				default: return -1;
1461
			}
1511
			}
1462
		}
1512
		}
1513
		if (baseClass == XmlOneToOne_2_4.class)
1514
		{
1515
			switch (derivedFeatureID)
1516
			{
1517
				case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FIELDS: return EclipseLinkOrmV2_4Package.XML_ONE_TO_ONE_24__JOIN_FIELDS;
1518
				default: return -1;
1519
			}
1520
		}
1463
		if (baseClass == XmlAccessMethodsHolder.class)
1521
		if (baseClass == XmlAccessMethodsHolder.class)
1464
		{
1522
		{
1465
			switch (derivedFeatureID)
1523
			switch (derivedFeatureID)
Lines 1551-1556 Link Here
1551
				default: return -1;
1609
				default: return -1;
1552
			}
1610
			}
1553
		}
1611
		}
1612
		if (baseClass == XmlOneToOne_2_4.class)
1613
		{
1614
			switch (baseFeatureID)
1615
			{
1616
				case EclipseLinkOrmV2_4Package.XML_ONE_TO_ONE_24__JOIN_FIELDS: return EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FIELDS;
1617
				default: return -1;
1618
			}
1619
		}
1554
		if (baseClass == XmlAccessMethodsHolder.class)
1620
		if (baseClass == XmlAccessMethodsHolder.class)
1555
		{
1621
		{
1556
			switch (baseFeatureID)
1622
			switch (baseFeatureID)
Lines 1659-1664 Link Here
1659
			buildPrimaryKeyJoinColumnTranslator(),
1725
			buildPrimaryKeyJoinColumnTranslator(),
1660
			buildJoinColumnTranslator(),
1726
			buildJoinColumnTranslator(),
1661
			buildJoinTableTranslator(),
1727
			buildJoinTableTranslator(),
1728
			buildJoinFieldTranslator(),
1662
			buildCascadeTranslator(),
1729
			buildCascadeTranslator(),
1663
			buildCascadeOnDeleteTranslator(),
1730
			buildCascadeOnDeleteTranslator(),
1664
			buildPrivateOwnedTranslator(),
1731
			buildPrivateOwnedTranslator(),
Lines 1714-1717 Link Here
1714
    protected static Translator buildPartitionedTranslator() {
1781
    protected static Translator buildPartitionedTranslator() {
1715
		return new Translator(EclipseLink2_2.PARTITIONING_GROUP__PARTITIONED, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_Partitioned());
1782
		return new Translator(EclipseLink2_2.PARTITIONING_GROUP__PARTITIONED, EclipseLinkOrmV2_2Package.eINSTANCE.getXmlPartitioningGroup_2_2_Partitioned());
1716
	}
1783
	}
1784
1785
	protected static Translator buildJoinFieldTranslator() {
1786
		return XmlJoinField.buildTranslator(EclipseLink2_4.JOIN_FIELD, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlOneToOne_2_4_JoinFields());
1787
	}
1717
}
1788
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlTenantTableDiscriminator.java (+300 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm;
11
12
import org.eclipse.emf.common.notify.Notification;
13
14
import org.eclipse.emf.ecore.EClass;
15
import org.eclipse.emf.ecore.EStructuralFeature;
16
17
import org.eclipse.emf.ecore.impl.ENotificationImpl;
18
19
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
20
import org.eclipse.jpt.jpa.core.resource.xml.AbstractJpaEObject;
21
22
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLink2_4;
23
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package;
24
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType;
25
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4;
26
import org.eclipse.wst.common.internal.emf.resource.Translator;
27
28
/**
29
 * <!-- begin-user-doc -->
30
 * A representation of the model object '<em><b>Xml Tenant Table Discriminator</b></em>'.
31
 * 
32
 * Provisional API: This interface is part of an interim API that is still
33
 * under development and expected to change significantly before reaching
34
 * stability. It is available at this early stage to solicit feedback from
35
 * pioneering adopters on the understanding that any code that uses this API
36
 * will almost certainly be broken (repeatedly) as the API evolves.
37
 * <!-- end-user-doc -->
38
 *
39
 *
40
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTenantTableDiscriminator()
41
 * @model kind="class"
42
 * @generated
43
 */
44
public class XmlTenantTableDiscriminator extends AbstractJpaEObject implements XmlTenantTableDiscriminator_2_4
45
{
46
	/**
47
	 * The default value of the '{@link #getContextProperty() <em>Context Property</em>}' attribute.
48
	 * <!-- begin-user-doc -->
49
	 * <!-- end-user-doc -->
50
	 * @see #getContextProperty()
51
	 * @generated
52
	 * @ordered
53
	 */
54
	protected static final String CONTEXT_PROPERTY_EDEFAULT = null;
55
56
	/**
57
	 * The cached value of the '{@link #getContextProperty() <em>Context Property</em>}' attribute.
58
	 * <!-- begin-user-doc -->
59
	 * <!-- end-user-doc -->
60
	 * @see #getContextProperty()
61
	 * @generated
62
	 * @ordered
63
	 */
64
	protected String contextProperty = CONTEXT_PROPERTY_EDEFAULT;
65
66
	/**
67
	 * The default value of the '{@link #getType() <em>Type</em>}' attribute.
68
	 * <!-- begin-user-doc -->
69
	 * <!-- end-user-doc -->
70
	 * @see #getType()
71
	 * @generated
72
	 * @ordered
73
	 */
74
	protected static final TenantTableDiscriminatorType TYPE_EDEFAULT = TenantTableDiscriminatorType.SCHEMA;
75
76
	/**
77
	 * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
78
	 * <!-- begin-user-doc -->
79
	 * <!-- end-user-doc -->
80
	 * @see #getType()
81
	 * @generated
82
	 * @ordered
83
	 */
84
	protected TenantTableDiscriminatorType type = TYPE_EDEFAULT;
85
86
	/**
87
	 * <!-- begin-user-doc -->
88
	 * <!-- end-user-doc -->
89
	 * @generated
90
	 */
91
	protected XmlTenantTableDiscriminator()
92
	{
93
		super();
94
	}
95
96
	/**
97
	 * <!-- begin-user-doc -->
98
	 * <!-- end-user-doc -->
99
	 * @generated
100
	 */
101
	@Override
102
	protected EClass eStaticClass()
103
	{
104
		return EclipseLinkOrmPackage.Literals.XML_TENANT_TABLE_DISCRIMINATOR;
105
	}
106
107
	/**
108
	 * Returns the value of the '<em><b>Context Property</b></em>' attribute.
109
	 * <!-- begin-user-doc -->
110
	 * <p>
111
	 * If the meaning of the '<em>Context Property</em>' attribute isn't clear,
112
	 * there really should be more of a description here...
113
	 * </p>
114
	 * <!-- end-user-doc -->
115
	 * @return the value of the '<em>Context Property</em>' attribute.
116
	 * @see #setContextProperty(String)
117
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTenantTableDiscriminator_2_4_ContextProperty()
118
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
119
	 * @generated
120
	 */
121
	public String getContextProperty()
122
	{
123
		return contextProperty;
124
	}
125
126
	/**
127
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTenantTableDiscriminator#getContextProperty <em>Context Property</em>}' attribute.
128
	 * <!-- begin-user-doc -->
129
	 * <!-- end-user-doc -->
130
	 * @param value the new value of the '<em>Context Property</em>' attribute.
131
	 * @see #getContextProperty()
132
	 * @generated
133
	 */
134
	public void setContextProperty(String newContextProperty)
135
	{
136
		String oldContextProperty = contextProperty;
137
		contextProperty = newContextProperty;
138
		if (eNotificationRequired())
139
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR__CONTEXT_PROPERTY, oldContextProperty, contextProperty));
140
	}
141
142
	/**
143
	 * Returns the value of the '<em><b>Type</b></em>' attribute.
144
	 * The literals are from the enumeration {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType}.
145
	 * <!-- begin-user-doc -->
146
	 * <p>
147
	 * If the meaning of the '<em>Type</em>' attribute isn't clear,
148
	 * there really should be more of a description here...
149
	 * </p>
150
	 * <!-- end-user-doc -->
151
	 * @return the value of the '<em>Type</em>' attribute.
152
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType
153
	 * @see #setType(TenantTableDiscriminatorType)
154
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTenantTableDiscriminator_2_4_Type()
155
	 * @model
156
	 * @generated
157
	 */
158
	public TenantTableDiscriminatorType getType()
159
	{
160
		return type;
161
	}
162
163
	/**
164
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlTenantTableDiscriminator#getType <em>Type</em>}' attribute.
165
	 * <!-- begin-user-doc -->
166
	 * <!-- end-user-doc -->
167
	 * @param value the new value of the '<em>Type</em>' attribute.
168
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType
169
	 * @see #getType()
170
	 * @generated
171
	 */
172
	public void setType(TenantTableDiscriminatorType newType)
173
	{
174
		TenantTableDiscriminatorType oldType = type;
175
		type = newType == null ? TYPE_EDEFAULT : newType;
176
		if (eNotificationRequired())
177
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR__TYPE, oldType, type));
178
	}
179
180
	/**
181
	 * <!-- begin-user-doc -->
182
	 * <!-- end-user-doc -->
183
	 * @generated
184
	 */
185
	@Override
186
	public Object eGet(int featureID, boolean resolve, boolean coreType)
187
	{
188
		switch (featureID)
189
		{
190
			case EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR__CONTEXT_PROPERTY:
191
				return getContextProperty();
192
			case EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR__TYPE:
193
				return getType();
194
		}
195
		return super.eGet(featureID, resolve, coreType);
196
	}
197
198
	/**
199
	 * <!-- begin-user-doc -->
200
	 * <!-- end-user-doc -->
201
	 * @generated
202
	 */
203
	@Override
204
	public void eSet(int featureID, Object newValue)
205
	{
206
		switch (featureID)
207
		{
208
			case EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR__CONTEXT_PROPERTY:
209
				setContextProperty((String)newValue);
210
				return;
211
			case EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR__TYPE:
212
				setType((TenantTableDiscriminatorType)newValue);
213
				return;
214
		}
215
		super.eSet(featureID, newValue);
216
	}
217
218
	/**
219
	 * <!-- begin-user-doc -->
220
	 * <!-- end-user-doc -->
221
	 * @generated
222
	 */
223
	@Override
224
	public void eUnset(int featureID)
225
	{
226
		switch (featureID)
227
		{
228
			case EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR__CONTEXT_PROPERTY:
229
				setContextProperty(CONTEXT_PROPERTY_EDEFAULT);
230
				return;
231
			case EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR__TYPE:
232
				setType(TYPE_EDEFAULT);
233
				return;
234
		}
235
		super.eUnset(featureID);
236
	}
237
238
	/**
239
	 * <!-- begin-user-doc -->
240
	 * <!-- end-user-doc -->
241
	 * @generated
242
	 */
243
	@Override
244
	public boolean eIsSet(int featureID)
245
	{
246
		switch (featureID)
247
		{
248
			case EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR__CONTEXT_PROPERTY:
249
				return CONTEXT_PROPERTY_EDEFAULT == null ? contextProperty != null : !CONTEXT_PROPERTY_EDEFAULT.equals(contextProperty);
250
			case EclipseLinkOrmPackage.XML_TENANT_TABLE_DISCRIMINATOR__TYPE:
251
				return type != TYPE_EDEFAULT;
252
		}
253
		return super.eIsSet(featureID);
254
	}
255
256
	/**
257
	 * <!-- begin-user-doc -->
258
	 * <!-- end-user-doc -->
259
	 * @generated
260
	 */
261
	@Override
262
	public String toString()
263
	{
264
		if (eIsProxy()) return super.toString();
265
266
		StringBuffer result = new StringBuffer(super.toString());
267
		result.append(" (contextProperty: ");
268
		result.append(contextProperty);
269
		result.append(", type: ");
270
		result.append(type);
271
		result.append(')');
272
		return result.toString();
273
	}
274
275
276
	// ********** translators **********
277
278
	public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) {
279
		return new SimpleTranslator(
280
			elementName, 
281
			structuralFeature, 
282
			EclipseLinkOrmPackage.eINSTANCE.getXmlTenantTableDiscriminator(), 
283
			buildTranslatorChildren());
284
	}
285
286
	private static Translator[] buildTranslatorChildren() {
287
		return new Translator[] {
288
			buildContextPropertyTranslator(),
289
			buildReferencedFieldNameTranslator(),
290
		};
291
	}
292
293
	protected static Translator buildContextPropertyTranslator() {
294
		return new Translator(EclipseLink2_4.TENANT_TABLE_DISCRIMINATOR__CONTEXT_PROPERTY, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlTenantTableDiscriminator_2_4_ContextProperty(), Translator.DOM_ATTRIBUTE);
295
	}
296
297
	protected static Translator buildReferencedFieldNameTranslator() {
298
		return new Translator(EclipseLink2_4.TENANT_TABLE_DISCRIMINATOR__TYPE, EclipseLinkOrmV2_4Package.eINSTANCE.getXmlTenantTableDiscriminator_2_4_Type(), Translator.DOM_ATTRIBUTE);
299
	}
300
} // XmlTenantTableDiscriminator
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/XmlUuidGenerator.java (+445 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm;
11
12
import org.eclipse.emf.common.notify.Notification;
13
14
import org.eclipse.emf.ecore.EClass;
15
import org.eclipse.emf.ecore.EStructuralFeature;
16
17
import org.eclipse.emf.ecore.impl.ENotificationImpl;
18
19
import org.eclipse.jpt.common.core.internal.utility.translators.SimpleTranslator;
20
import org.eclipse.jpt.common.core.utility.TextRange;
21
import org.eclipse.jpt.jpa.core.resource.orm.JPA;
22
import org.eclipse.jpt.jpa.core.resource.orm.OrmPackage;
23
import org.eclipse.jpt.jpa.core.resource.xml.AbstractJpaEObject;
24
25
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4;
26
import org.eclipse.wst.common.internal.emf.resource.Translator;
27
28
/**
29
 * <!-- begin-user-doc -->
30
 * A representation of the model object '<em><b>Xml Uuid Generator</b></em>'.
31
 * 
32
 * Provisional API: This interface is part of an interim API that is still
33
 * under development and expected to change significantly before reaching
34
 * stability. It is available at this early stage to solicit feedback from
35
 * pioneering adopters on the understanding that any code that uses this API
36
 * will almost certainly be broken (repeatedly) as the API evolves.
37
 * <!-- end-user-doc -->
38
 *
39
 *
40
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlUuidGenerator()
41
 * @model kind="class"
42
 * @generated
43
 */
44
public class XmlUuidGenerator extends AbstractJpaEObject implements XmlUuidGenerator_2_4
45
{
46
	/**
47
	 * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
48
	 * <!-- begin-user-doc -->
49
	 * <!-- end-user-doc -->
50
	 * @see #getDescription()
51
	 * @generated
52
	 * @ordered
53
	 */
54
	protected static final String DESCRIPTION_EDEFAULT = null;
55
56
	/**
57
	 * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
58
	 * <!-- begin-user-doc -->
59
	 * <!-- end-user-doc -->
60
	 * @see #getDescription()
61
	 * @generated
62
	 * @ordered
63
	 */
64
	protected String description = DESCRIPTION_EDEFAULT;
65
66
	/**
67
	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
68
	 * <!-- begin-user-doc -->
69
	 * <!-- end-user-doc -->
70
	 * @see #getName()
71
	 * @generated
72
	 * @ordered
73
	 */
74
	protected static final String NAME_EDEFAULT = null;
75
76
	/**
77
	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
78
	 * <!-- begin-user-doc -->
79
	 * <!-- end-user-doc -->
80
	 * @see #getName()
81
	 * @generated
82
	 * @ordered
83
	 */
84
	protected String name = NAME_EDEFAULT;
85
86
	/**
87
	 * The default value of the '{@link #getInitialValue() <em>Initial Value</em>}' attribute.
88
	 * <!-- begin-user-doc -->
89
	 * <!-- end-user-doc -->
90
	 * @see #getInitialValue()
91
	 * @generated
92
	 * @ordered
93
	 */
94
	protected static final Integer INITIAL_VALUE_EDEFAULT = null;
95
96
	/**
97
	 * The cached value of the '{@link #getInitialValue() <em>Initial Value</em>}' attribute.
98
	 * <!-- begin-user-doc -->
99
	 * <!-- end-user-doc -->
100
	 * @see #getInitialValue()
101
	 * @generated
102
	 * @ordered
103
	 */
104
	protected Integer initialValue = INITIAL_VALUE_EDEFAULT;
105
106
	/**
107
	 * The default value of the '{@link #getAllocationSize() <em>Allocation Size</em>}' attribute.
108
	 * <!-- begin-user-doc -->
109
	 * <!-- end-user-doc -->
110
	 * @see #getAllocationSize()
111
	 * @generated
112
	 * @ordered
113
	 */
114
	protected static final Integer ALLOCATION_SIZE_EDEFAULT = null;
115
116
	/**
117
	 * The cached value of the '{@link #getAllocationSize() <em>Allocation Size</em>}' attribute.
118
	 * <!-- begin-user-doc -->
119
	 * <!-- end-user-doc -->
120
	 * @see #getAllocationSize()
121
	 * @generated
122
	 * @ordered
123
	 */
124
	protected Integer allocationSize = ALLOCATION_SIZE_EDEFAULT;
125
126
	/**
127
	 * <!-- begin-user-doc -->
128
	 * <!-- end-user-doc -->
129
	 * @generated
130
	 */
131
	protected XmlUuidGenerator()
132
	{
133
		super();
134
	}
135
136
	/**
137
	 * <!-- begin-user-doc -->
138
	 * <!-- end-user-doc -->
139
	 * @generated
140
	 */
141
	@Override
142
	protected EClass eStaticClass()
143
	{
144
		return EclipseLinkOrmPackage.Literals.XML_UUID_GENERATOR;
145
	}
146
147
	/**
148
	 * Returns the value of the '<em><b>Description</b></em>' attribute.
149
	 * <!-- begin-user-doc -->
150
	 * <p>
151
	 * If the meaning of the '<em>Description</em>' attribute isn't clear,
152
	 * there really should be more of a description here...
153
	 * </p>
154
	 * <!-- end-user-doc -->
155
	 * @return the value of the '<em>Description</em>' attribute.
156
	 * @see #setDescription(String)
157
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGenerator_2_0_Description()
158
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
159
	 * @generated
160
	 */
161
	public String getDescription()
162
	{
163
		return description;
164
	}
165
166
	/**
167
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator#getDescription <em>Description</em>}' attribute.
168
	 * <!-- begin-user-doc -->
169
	 * <!-- end-user-doc -->
170
	 * @param value the new value of the '<em>Description</em>' attribute.
171
	 * @see #getDescription()
172
	 * @generated
173
	 */
174
	public void setDescription(String newDescription)
175
	{
176
		String oldDescription = description;
177
		description = newDescription;
178
		if (eNotificationRequired())
179
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_UUID_GENERATOR__DESCRIPTION, oldDescription, description));
180
	}
181
182
	/**
183
	 * Returns the value of the '<em><b>Name</b></em>' attribute.
184
	 * <!-- begin-user-doc -->
185
	 * <p>
186
	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
187
	 * there really should be more of a description here...
188
	 * </p>
189
	 * <!-- end-user-doc -->
190
	 * @return the value of the '<em>Name</em>' attribute.
191
	 * @see #setName(String)
192
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGenerator_Name()
193
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
194
	 * @generated
195
	 */
196
	public String getName()
197
	{
198
		return name;
199
	}
200
201
	/**
202
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator#getName <em>Name</em>}' attribute.
203
	 * <!-- begin-user-doc -->
204
	 * <!-- end-user-doc -->
205
	 * @param value the new value of the '<em>Name</em>' attribute.
206
	 * @see #getName()
207
	 * @generated
208
	 */
209
	public void setName(String newName)
210
	{
211
		String oldName = name;
212
		name = newName;
213
		if (eNotificationRequired())
214
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_UUID_GENERATOR__NAME, oldName, name));
215
	}
216
217
	/**
218
	 * Returns the value of the '<em><b>Initial Value</b></em>' attribute.
219
	 * <!-- begin-user-doc -->
220
	 * <p>
221
	 * If the meaning of the '<em>Initial Value</em>' attribute isn't clear,
222
	 * there really should be more of a description here...
223
	 * </p>
224
	 * <!-- end-user-doc -->
225
	 * @return the value of the '<em>Initial Value</em>' attribute.
226
	 * @see #setInitialValue(Integer)
227
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGenerator_InitialValue()
228
	 * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject"
229
	 * @generated
230
	 */
231
	public Integer getInitialValue()
232
	{
233
		return initialValue;
234
	}
235
236
	/**
237
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator#getInitialValue <em>Initial Value</em>}' attribute.
238
	 * <!-- begin-user-doc -->
239
	 * <!-- end-user-doc -->
240
	 * @param value the new value of the '<em>Initial Value</em>' attribute.
241
	 * @see #getInitialValue()
242
	 * @generated
243
	 */
244
	public void setInitialValue(Integer newInitialValue)
245
	{
246
		Integer oldInitialValue = initialValue;
247
		initialValue = newInitialValue;
248
		if (eNotificationRequired())
249
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_UUID_GENERATOR__INITIAL_VALUE, oldInitialValue, initialValue));
250
	}
251
252
	/**
253
	 * Returns the value of the '<em><b>Allocation Size</b></em>' attribute.
254
	 * <!-- begin-user-doc -->
255
	 * <p>
256
	 * If the meaning of the '<em>Allocation Size</em>' attribute isn't clear,
257
	 * there really should be more of a description here...
258
	 * </p>
259
	 * <!-- end-user-doc -->
260
	 * @return the value of the '<em>Allocation Size</em>' attribute.
261
	 * @see #setAllocationSize(Integer)
262
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGenerator_AllocationSize()
263
	 * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject"
264
	 * @generated
265
	 */
266
	public Integer getAllocationSize()
267
	{
268
		return allocationSize;
269
	}
270
271
	/**
272
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlUuidGenerator#getAllocationSize <em>Allocation Size</em>}' attribute.
273
	 * <!-- begin-user-doc -->
274
	 * <!-- end-user-doc -->
275
	 * @param value the new value of the '<em>Allocation Size</em>' attribute.
276
	 * @see #getAllocationSize()
277
	 * @generated
278
	 */
279
	public void setAllocationSize(Integer newAllocationSize)
280
	{
281
		Integer oldAllocationSize = allocationSize;
282
		allocationSize = newAllocationSize;
283
		if (eNotificationRequired())
284
			eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_UUID_GENERATOR__ALLOCATION_SIZE, oldAllocationSize, allocationSize));
285
	}
286
287
	/**
288
	 * <!-- begin-user-doc -->
289
	 * <!-- end-user-doc -->
290
	 * @generated
291
	 */
292
	@Override
293
	public Object eGet(int featureID, boolean resolve, boolean coreType)
294
	{
295
		switch (featureID)
296
		{
297
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__DESCRIPTION:
298
				return getDescription();
299
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__NAME:
300
				return getName();
301
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__INITIAL_VALUE:
302
				return getInitialValue();
303
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__ALLOCATION_SIZE:
304
				return getAllocationSize();
305
		}
306
		return super.eGet(featureID, resolve, coreType);
307
	}
308
309
	/**
310
	 * <!-- begin-user-doc -->
311
	 * <!-- end-user-doc -->
312
	 * @generated
313
	 */
314
	@Override
315
	public void eSet(int featureID, Object newValue)
316
	{
317
		switch (featureID)
318
		{
319
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__DESCRIPTION:
320
				setDescription((String)newValue);
321
				return;
322
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__NAME:
323
				setName((String)newValue);
324
				return;
325
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__INITIAL_VALUE:
326
				setInitialValue((Integer)newValue);
327
				return;
328
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__ALLOCATION_SIZE:
329
				setAllocationSize((Integer)newValue);
330
				return;
331
		}
332
		super.eSet(featureID, newValue);
333
	}
334
335
	/**
336
	 * <!-- begin-user-doc -->
337
	 * <!-- end-user-doc -->
338
	 * @generated
339
	 */
340
	@Override
341
	public void eUnset(int featureID)
342
	{
343
		switch (featureID)
344
		{
345
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__DESCRIPTION:
346
				setDescription(DESCRIPTION_EDEFAULT);
347
				return;
348
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__NAME:
349
				setName(NAME_EDEFAULT);
350
				return;
351
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__INITIAL_VALUE:
352
				setInitialValue(INITIAL_VALUE_EDEFAULT);
353
				return;
354
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__ALLOCATION_SIZE:
355
				setAllocationSize(ALLOCATION_SIZE_EDEFAULT);
356
				return;
357
		}
358
		super.eUnset(featureID);
359
	}
360
361
	/**
362
	 * <!-- begin-user-doc -->
363
	 * <!-- end-user-doc -->
364
	 * @generated
365
	 */
366
	@Override
367
	public boolean eIsSet(int featureID)
368
	{
369
		switch (featureID)
370
		{
371
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__DESCRIPTION:
372
				return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
373
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__NAME:
374
				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
375
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__INITIAL_VALUE:
376
				return INITIAL_VALUE_EDEFAULT == null ? initialValue != null : !INITIAL_VALUE_EDEFAULT.equals(initialValue);
377
			case EclipseLinkOrmPackage.XML_UUID_GENERATOR__ALLOCATION_SIZE:
378
				return ALLOCATION_SIZE_EDEFAULT == null ? allocationSize != null : !ALLOCATION_SIZE_EDEFAULT.equals(allocationSize);
379
		}
380
		return super.eIsSet(featureID);
381
	}
382
383
	/**
384
	 * <!-- begin-user-doc -->
385
	 * <!-- end-user-doc -->
386
	 * @generated
387
	 */
388
	@Override
389
	public String toString()
390
	{
391
		if (eIsProxy()) return super.toString();
392
393
		StringBuffer result = new StringBuffer(super.toString());
394
		result.append(" (description: ");
395
		result.append(description);
396
		result.append(", name: ");
397
		result.append(name);
398
		result.append(", initialValue: ");
399
		result.append(initialValue);
400
		result.append(", allocationSize: ");
401
		result.append(allocationSize);
402
		result.append(')');
403
		return result.toString();
404
	}
405
406
	public TextRange getNameTextRange() {
407
		return getAttributeTextRange(JPA.NAME);
408
	}
409
410
	//TODO remove these methods after refactoring XmlGenerator
411
	public TextRange getSchemaCodeAssistTextRange() {
412
		throw new UnsupportedOperationException();
413
	}
414
	public TextRange getCatalogCodeAssistTextRange() {
415
		throw new UnsupportedOperationException();
416
	}
417
	public boolean schemaTouches(int pos) {
418
		throw new UnsupportedOperationException();
419
	}
420
421
	public boolean catalogTouches(int pos) {
422
		throw new UnsupportedOperationException();
423
	}
424
425
	// ********** translators **********
426
427
	public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) {
428
		return new SimpleTranslator(
429
			elementName, 
430
			structuralFeature, 
431
			EclipseLinkOrmPackage.eINSTANCE.getXmlUuidGenerator(), 
432
			buildTranslatorChildren());
433
	}
434
435
	private static Translator[] buildTranslatorChildren() {
436
		return new Translator[] {
437
			buildNameTranslator(),
438
		};
439
	}
440
	
441
	protected static Translator buildNameTranslator() {
442
		return new Translator(JPA.NAME, OrmPackage.eINSTANCE.getXmlGenerator_Name(), Translator.DOM_ATTRIBUTE);
443
	}
444
445
} // XmlUuidGenerator
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/DataFormatType.java (+263 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import java.util.Arrays;
13
import java.util.Collections;
14
import java.util.List;
15
16
import org.eclipse.emf.common.util.Enumerator;
17
18
/**
19
 * <!-- begin-user-doc -->
20
 * A representation of the literals of the enumeration '<em><b>Data Format Type</b></em>',
21
 * and utility methods for working with them.
22
 * 
23
 * Provisional API: This interface is part of an interim API that is still
24
 * under development and expected to change significantly before reaching
25
 * stability. It is available at this early stage to solicit feedback from
26
 * pioneering adopters on the understanding that any code that uses this API
27
 * will almost certainly be broken (repeatedly) as the API evolves.
28
 * <!-- end-user-doc -->
29
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getDataFormatType()
30
 * @model
31
 * @generated
32
 */
33
public enum DataFormatType implements Enumerator
34
{
35
	/**
36
	 * The '<em><b>XML</b></em>' literal object.
37
	 * <!-- begin-user-doc -->
38
	 * <!-- end-user-doc -->
39
	 * @see #XML_VALUE
40
	 * @generated
41
	 * @ordered
42
	 */
43
	XML(0, "XML", "XML"),
44
45
	/**
46
	 * The '<em><b>INDEXED</b></em>' literal object.
47
	 * <!-- begin-user-doc -->
48
	 * <!-- end-user-doc -->
49
	 * @see #INDEXED_VALUE
50
	 * @generated
51
	 * @ordered
52
	 */
53
	INDEXED(1, "INDEXED", "INDEXED"),
54
55
	/**
56
	 * The '<em><b>MAPPED</b></em>' literal object.
57
	 * <!-- begin-user-doc -->
58
	 * <!-- end-user-doc -->
59
	 * @see #MAPPED_VALUE
60
	 * @generated
61
	 * @ordered
62
	 */
63
	MAPPED(2, "MAPPED", "MAPPED");
64
65
	/**
66
	 * The '<em><b>XML</b></em>' literal value.
67
	 * <!-- begin-user-doc -->
68
	 * <p>
69
	 * If the meaning of '<em><b>XML</b></em>' literal object isn't clear,
70
	 * there really should be more of a description here...
71
	 * </p>
72
	 * <!-- end-user-doc -->
73
	 * @see #XML
74
	 * @model
75
	 * @generated
76
	 * @ordered
77
	 */
78
	public static final int XML_VALUE = 0;
79
80
	/**
81
	 * The '<em><b>INDEXED</b></em>' literal value.
82
	 * <!-- begin-user-doc -->
83
	 * <p>
84
	 * If the meaning of '<em><b>INDEXED</b></em>' literal object isn't clear,
85
	 * there really should be more of a description here...
86
	 * </p>
87
	 * <!-- end-user-doc -->
88
	 * @see #INDEXED
89
	 * @model
90
	 * @generated
91
	 * @ordered
92
	 */
93
	public static final int INDEXED_VALUE = 1;
94
95
	/**
96
	 * The '<em><b>MAPPED</b></em>' literal value.
97
	 * <!-- begin-user-doc -->
98
	 * <p>
99
	 * If the meaning of '<em><b>MAPPED</b></em>' literal object isn't clear,
100
	 * there really should be more of a description here...
101
	 * </p>
102
	 * <!-- end-user-doc -->
103
	 * @see #MAPPED
104
	 * @model
105
	 * @generated
106
	 * @ordered
107
	 */
108
	public static final int MAPPED_VALUE = 2;
109
110
	/**
111
	 * An array of all the '<em><b>Data Format Type</b></em>' enumerators.
112
	 * <!-- begin-user-doc -->
113
	 * <!-- end-user-doc -->
114
	 * @generated
115
	 */
116
	private static final DataFormatType[] VALUES_ARRAY =
117
		new DataFormatType[]
118
		{
119
			XML,
120
			INDEXED,
121
			MAPPED,
122
		};
123
124
	/**
125
	 * A public read-only list of all the '<em><b>Data Format Type</b></em>' enumerators.
126
	 * <!-- begin-user-doc -->
127
	 * <!-- end-user-doc -->
128
	 * @generated
129
	 */
130
	public static final List<DataFormatType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
131
132
	/**
133
	 * Returns the '<em><b>Data Format Type</b></em>' literal with the specified literal value.
134
	 * <!-- begin-user-doc -->
135
	 * <!-- end-user-doc -->
136
	 * @generated
137
	 */
138
	public static DataFormatType get(String literal)
139
	{
140
		for (int i = 0; i < VALUES_ARRAY.length; ++i)
141
		{
142
			DataFormatType result = VALUES_ARRAY[i];
143
			if (result.toString().equals(literal))
144
			{
145
				return result;
146
			}
147
		}
148
		return null;
149
	}
150
151
	/**
152
	 * Returns the '<em><b>Data Format Type</b></em>' literal with the specified name.
153
	 * <!-- begin-user-doc -->
154
	 * <!-- end-user-doc -->
155
	 * @generated
156
	 */
157
	public static DataFormatType getByName(String name)
158
	{
159
		for (int i = 0; i < VALUES_ARRAY.length; ++i)
160
		{
161
			DataFormatType result = VALUES_ARRAY[i];
162
			if (result.getName().equals(name))
163
			{
164
				return result;
165
			}
166
		}
167
		return null;
168
	}
169
170
	/**
171
	 * Returns the '<em><b>Data Format Type</b></em>' literal with the specified integer value.
172
	 * <!-- begin-user-doc -->
173
	 * <!-- end-user-doc -->
174
	 * @generated
175
	 */
176
	public static DataFormatType get(int value)
177
	{
178
		switch (value)
179
		{
180
			case XML_VALUE: return XML;
181
			case INDEXED_VALUE: return INDEXED;
182
			case MAPPED_VALUE: return MAPPED;
183
		}
184
		return null;
185
	}
186
187
	/**
188
	 * <!-- begin-user-doc -->
189
	 * <!-- end-user-doc -->
190
	 * @generated
191
	 */
192
	private final int value;
193
194
	/**
195
	 * <!-- begin-user-doc -->
196
	 * <!-- end-user-doc -->
197
	 * @generated
198
	 */
199
	private final String name;
200
201
	/**
202
	 * <!-- begin-user-doc -->
203
	 * <!-- end-user-doc -->
204
	 * @generated
205
	 */
206
	private final String literal;
207
208
	/**
209
	 * Only this class can construct instances.
210
	 * <!-- begin-user-doc -->
211
	 * <!-- end-user-doc -->
212
	 * @generated
213
	 */
214
	private DataFormatType(int value, String name, String literal)
215
	{
216
		this.value = value;
217
		this.name = name;
218
		this.literal = literal;
219
	}
220
221
	/**
222
	 * <!-- begin-user-doc -->
223
	 * <!-- end-user-doc -->
224
	 * @generated
225
	 */
226
	public int getValue()
227
	{
228
	  return value;
229
	}
230
231
	/**
232
	 * <!-- begin-user-doc -->
233
	 * <!-- end-user-doc -->
234
	 * @generated
235
	 */
236
	public String getName()
237
	{
238
	  return name;
239
	}
240
241
	/**
242
	 * <!-- begin-user-doc -->
243
	 * <!-- end-user-doc -->
244
	 * @generated
245
	 */
246
	public String getLiteral()
247
	{
248
	  return literal;
249
	}
250
251
	/**
252
	 * Returns the literal value of the enumerator, which is its string representation.
253
	 * <!-- begin-user-doc -->
254
	 * <!-- end-user-doc -->
255
	 * @generated
256
	 */
257
	@Override
258
	public String toString()
259
	{
260
		return literal;
261
	}
262
	
263
} //DataFormatType
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/EclipseLink2_4.java (-2 / +12 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012 Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 26-32 Link Here
26
	String CACHE_INDEX = "cache-index";
26
	String CACHE_INDEX = "cache-index";
27
		String CACHE_INDEX__COLUMN_NAME = "column-name";
27
		String CACHE_INDEX__COLUMN_NAME = "column-name";
28
	String DELETE_ALL = "delete-all";
28
	String DELETE_ALL = "delete-all";
29
	String FIELD = "field";
30
	String JOIN_FIELD = "join-field";
31
		String JOIN_FIELD__NAME = "name";
32
		String JOIN_FIELD__REFERENCED_FIELD_NAME = "referenced-field-name";
29
	String MULTITENANT__INCLUDE_CRITERIA = "include-criteria";
33
	String MULTITENANT__INCLUDE_CRITERIA = "include-criteria";
30
34
	String TENANT_TABLE_DISCRIMINATOR = "tenant-table-discriminator";
35
		String TENANT_TABLE_DISCRIMINATOR__CONTEXT_PROPERTY = "context-property";
36
		String TENANT_TABLE_DISCRIMINATOR__TYPE = "type";
37
	String NO_SQL = "no-sql";
38
		String NO_SQL__DATA_TYPE = "data-type";
39
		String NO_SQL__DATA_FORMAT = "data-format";
40
	String UUID_GENERATOR = "uuid-generator";
31
41
32
}
42
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/EclipseLinkOrmV2_4Factory.java (-1 / +53 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012  Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 97-102 Link Here
97
		{
97
		{
98
			case EclipseLinkOrmV2_4Package.DATABASE_CHANGE_NOTIFICATION_TYPE:
98
			case EclipseLinkOrmV2_4Package.DATABASE_CHANGE_NOTIFICATION_TYPE:
99
				return createDatabaseChangeNotificationTypeFromString(eDataType, initialValue);
99
				return createDatabaseChangeNotificationTypeFromString(eDataType, initialValue);
100
			case EclipseLinkOrmV2_4Package.TENANT_TABLE_DISCRIMINATOR_TYPE:
101
				return createTenantTableDiscriminatorTypeFromString(eDataType, initialValue);
102
			case EclipseLinkOrmV2_4Package.DATA_FORMAT_TYPE:
103
				return createDataFormatTypeFromString(eDataType, initialValue);
100
			default:
104
			default:
101
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
105
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
102
		}
106
		}
Lines 114-119 Link Here
114
		{
118
		{
115
			case EclipseLinkOrmV2_4Package.DATABASE_CHANGE_NOTIFICATION_TYPE:
119
			case EclipseLinkOrmV2_4Package.DATABASE_CHANGE_NOTIFICATION_TYPE:
116
				return convertDatabaseChangeNotificationTypeToString(eDataType, instanceValue);
120
				return convertDatabaseChangeNotificationTypeToString(eDataType, instanceValue);
121
			case EclipseLinkOrmV2_4Package.TENANT_TABLE_DISCRIMINATOR_TYPE:
122
				return convertTenantTableDiscriminatorTypeToString(eDataType, instanceValue);
123
			case EclipseLinkOrmV2_4Package.DATA_FORMAT_TYPE:
124
				return convertDataFormatTypeToString(eDataType, instanceValue);
117
			default:
125
			default:
118
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
126
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
119
		}
127
		}
Lines 146-151 Link Here
146
	 * <!-- end-user-doc -->
154
	 * <!-- end-user-doc -->
147
	 * @generated
155
	 * @generated
148
	 */
156
	 */
157
	public TenantTableDiscriminatorType createTenantTableDiscriminatorTypeFromString(EDataType eDataType, String initialValue)
158
	{
159
		TenantTableDiscriminatorType result = TenantTableDiscriminatorType.get(initialValue);
160
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
161
		return result;
162
	}
163
164
	/**
165
	 * <!-- begin-user-doc -->
166
	 * <!-- end-user-doc -->
167
	 * @generated
168
	 */
169
	public String convertTenantTableDiscriminatorTypeToString(EDataType eDataType, Object instanceValue)
170
	{
171
		return instanceValue == null ? null : instanceValue.toString();
172
	}
173
174
	/**
175
	 * <!-- begin-user-doc -->
176
	 * <!-- end-user-doc -->
177
	 * @generated
178
	 */
179
	public DataFormatType createDataFormatTypeFromString(EDataType eDataType, String initialValue)
180
	{
181
		DataFormatType result = DataFormatType.get(initialValue);
182
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
183
		return result;
184
	}
185
186
	/**
187
	 * <!-- begin-user-doc -->
188
	 * <!-- end-user-doc -->
189
	 * @generated
190
	 */
191
	public String convertDataFormatTypeToString(EDataType eDataType, Object instanceValue)
192
	{
193
		return instanceValue == null ? null : instanceValue.toString();
194
	}
195
196
	/**
197
	 * <!-- begin-user-doc -->
198
	 * <!-- end-user-doc -->
199
	 * @generated
200
	 */
149
	public EclipseLinkOrmV2_4Package getEclipseLinkOrmV2_4Package()
201
	public EclipseLinkOrmV2_4Package getEclipseLinkOrmV2_4Package()
150
	{
202
	{
151
		return (EclipseLinkOrmV2_4Package)getEPackage();
203
		return (EclipseLinkOrmV2_4Package)getEPackage();
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/EclipseLinkOrmV2_4Package.java (-194 / +1785 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012  Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 85-90 Link Here
85
	public static final EclipseLinkOrmV2_4Package eINSTANCE = org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package.init();
85
	public static final EclipseLinkOrmV2_4Package eINSTANCE = org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package.init();
86
86
87
	/**
87
	/**
88
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4 <em>Xml Generator Container2 4</em>}' class.
89
	 * <!-- begin-user-doc -->
90
	 * <!-- end-user-doc -->
91
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4
92
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlGeneratorContainer2_4()
93
	 * @generated
94
	 */
95
	public static final int XML_GENERATOR_CONTAINER2_4 = 3;
96
97
	/**
98
	 * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference.
99
	 * <!-- begin-user-doc -->
100
	 * <!-- end-user-doc -->
101
	 * @generated
102
	 * @ordered
103
	 */
104
	public static final int XML_GENERATOR_CONTAINER2_4__SEQUENCE_GENERATOR = OrmPackage.XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR;
105
106
	/**
107
	 * The feature id for the '<em><b>Table Generator</b></em>' containment reference.
108
	 * <!-- begin-user-doc -->
109
	 * <!-- end-user-doc -->
110
	 * @generated
111
	 * @ordered
112
	 */
113
	public static final int XML_GENERATOR_CONTAINER2_4__TABLE_GENERATOR = OrmPackage.XML_GENERATOR_CONTAINER__TABLE_GENERATOR;
114
115
	/**
116
	 * The feature id for the '<em><b>Uuid Generator</b></em>' containment reference.
117
	 * <!-- begin-user-doc -->
118
	 * <!-- end-user-doc -->
119
	 * @generated
120
	 * @ordered
121
	 */
122
	public static final int XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR = OrmPackage.XML_GENERATOR_CONTAINER_FEATURE_COUNT + 0;
123
124
	/**
125
	 * The number of structural features of the '<em>Xml Generator Container2 4</em>' class.
126
	 * <!-- begin-user-doc -->
127
	 * <!-- end-user-doc -->
128
	 * @generated
129
	 * @ordered
130
	 */
131
	public static final int XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT = OrmPackage.XML_GENERATOR_CONTAINER_FEATURE_COUNT + 1;
132
133
	/**
88
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4 <em>Xml Multitenant 24</em>}' class.
134
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4 <em>Xml Multitenant 24</em>}' class.
89
	 * <!-- begin-user-doc -->
135
	 * <!-- begin-user-doc -->
90
	 * <!-- end-user-doc -->
136
	 * <!-- end-user-doc -->
Lines 92-98 Link Here
92
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlMultitenant_2_4()
138
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlMultitenant_2_4()
93
	 * @generated
139
	 * @generated
94
	 */
140
	 */
95
	public static final int XML_MULTITENANT_24 = 7;
141
	public static final int XML_MULTITENANT_24 = 15;
96
142
97
	/**
143
	/**
98
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4 <em>Xml Element Collection 24</em>}' class.
144
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4 <em>Xml Element Collection 24</em>}' class.
Lines 102-108 Link Here
102
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlElementCollection_2_4()
148
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlElementCollection_2_4()
103
	 * @generated
149
	 * @generated
104
	 */
150
	 */
105
	public static final int XML_ELEMENT_COLLECTION_24 = 3;
151
	public static final int XML_ELEMENT_COLLECTION_24 = 4;
106
152
107
	/**
153
	/**
108
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4 <em>Xml One To Many 24</em>}' class.
154
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4 <em>Xml One To Many 24</em>}' class.
Lines 112-118 Link Here
112
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlOneToMany_2_4()
158
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlOneToMany_2_4()
113
	 * @generated
159
	 * @generated
114
	 */
160
	 */
115
	public static final int XML_ONE_TO_MANY_24 = 8;
161
	public static final int XML_ONE_TO_MANY_24 = 17;
116
162
117
	/**
163
	/**
118
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4 <em>Xml Entity 24</em>}' class.
164
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4 <em>Xml Entity 24</em>}' class.
Lines 122-128 Link Here
122
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEntity_2_4()
168
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEntity_2_4()
123
	 * @generated
169
	 * @generated
124
	 */
170
	 */
125
	public static final int XML_ENTITY_24 = 4;
171
	public static final int XML_ENTITY_24 = 7;
126
172
127
	/**
173
	/**
128
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4 <em>Xml Basic 24</em>}' class.
174
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4 <em>Xml Basic 24</em>}' class.
Lines 135-147 Link Here
135
	public static final int XML_BASIC_24 = 0;
181
	public static final int XML_BASIC_24 = 0;
136
182
137
	/**
183
	/**
184
	 * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference.
185
	 * <!-- begin-user-doc -->
186
	 * <!-- end-user-doc -->
187
	 * @generated
188
	 * @ordered
189
	 */
190
	public static final int XML_BASIC_24__SEQUENCE_GENERATOR = XML_GENERATOR_CONTAINER2_4__SEQUENCE_GENERATOR;
191
192
	/**
193
	 * The feature id for the '<em><b>Table Generator</b></em>' containment reference.
194
	 * <!-- begin-user-doc -->
195
	 * <!-- end-user-doc -->
196
	 * @generated
197
	 * @ordered
198
	 */
199
	public static final int XML_BASIC_24__TABLE_GENERATOR = XML_GENERATOR_CONTAINER2_4__TABLE_GENERATOR;
200
201
	/**
202
	 * The feature id for the '<em><b>Uuid Generator</b></em>' containment reference.
203
	 * <!-- begin-user-doc -->
204
	 * <!-- end-user-doc -->
205
	 * @generated
206
	 * @ordered
207
	 */
208
	public static final int XML_BASIC_24__UUID_GENERATOR = XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR;
209
210
	/**
211
	 * The feature id for the '<em><b>Field</b></em>' containment reference.
212
	 * <!-- begin-user-doc -->
213
	 * <!-- end-user-doc -->
214
	 * @generated
215
	 * @ordered
216
	 */
217
	public static final int XML_BASIC_24__FIELD = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 0;
218
219
	/**
138
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
220
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
139
	 * <!-- begin-user-doc -->
221
	 * <!-- begin-user-doc -->
140
	 * <!-- end-user-doc -->
222
	 * <!-- end-user-doc -->
141
	 * @generated
223
	 * @generated
142
	 * @ordered
224
	 * @ordered
143
	 */
225
	 */
144
	public static final int XML_BASIC_24__CACHE_INDEX = 0;
226
	public static final int XML_BASIC_24__CACHE_INDEX = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 1;
145
227
146
	/**
228
	/**
147
	 * The number of structural features of the '<em>Xml Basic 24</em>' class.
229
	 * The number of structural features of the '<em>Xml Basic 24</em>' class.
Lines 150-156 Link Here
150
	 * @generated
232
	 * @generated
151
	 * @ordered
233
	 * @ordered
152
	 */
234
	 */
153
	public static final int XML_BASIC_24_FEATURE_COUNT = 1;
235
	public static final int XML_BASIC_24_FEATURE_COUNT = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 2;
154
236
155
	/**
237
	/**
156
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlCache_2_4 <em>Xml Cache 24</em>}' class.
238
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlCache_2_4 <em>Xml Cache 24</em>}' class.
Lines 209-221 Link Here
209
	public static final int XML_CACHE_INDEX_24_FEATURE_COUNT = 1;
291
	public static final int XML_CACHE_INDEX_24_FEATURE_COUNT = 1;
210
292
211
	/**
293
	/**
294
	 * The feature id for the '<em><b>Field</b></em>' containment reference.
295
	 * <!-- begin-user-doc -->
296
	 * <!-- end-user-doc -->
297
	 * @generated
298
	 * @ordered
299
	 */
300
	public static final int XML_ELEMENT_COLLECTION_24__FIELD = 0;
301
302
	/**
212
	 * The feature id for the '<em><b>Delete All</b></em>' attribute.
303
	 * The feature id for the '<em><b>Delete All</b></em>' attribute.
213
	 * <!-- begin-user-doc -->
304
	 * <!-- begin-user-doc -->
214
	 * <!-- end-user-doc -->
305
	 * <!-- end-user-doc -->
215
	 * @generated
306
	 * @generated
216
	 * @ordered
307
	 * @ordered
217
	 */
308
	 */
218
	public static final int XML_ELEMENT_COLLECTION_24__DELETE_ALL = 0;
309
	public static final int XML_ELEMENT_COLLECTION_24__DELETE_ALL = 1;
219
310
220
	/**
311
	/**
221
	 * The number of structural features of the '<em>Xml Element Collection 24</em>' class.
312
	 * The number of structural features of the '<em>Xml Element Collection 24</em>' class.
Lines 224-616 Link Here
224
	 * @generated
315
	 * @generated
225
	 * @ordered
316
	 * @ordered
226
	 */
317
	 */
227
	public static final int XML_ELEMENT_COLLECTION_24_FEATURE_COUNT = 1;
318
	public static final int XML_ELEMENT_COLLECTION_24_FEATURE_COUNT = 2;
228
319
229
	/**
320
	/**
230
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
321
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4 <em>Xml Embeddable 24</em>}' class.
231
	 * <!-- begin-user-doc -->
322
	 * <!-- begin-user-doc -->
232
	 * <!-- end-user-doc -->
323
	 * <!-- end-user-doc -->
324
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4
325
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEmbeddable_2_4()
233
	 * @generated
326
	 * @generated
234
	 * @ordered
235
	 */
327
	 */
236
	public static final int XML_ENTITY_24__CACHE_INDEX = 0;
328
	public static final int XML_EMBEDDABLE_24 = 5;
237
329
238
	/**
330
	/**
239
	 * The number of structural features of the '<em>Xml Entity 24</em>' class.
331
	 * The feature id for the '<em><b>No Sql</b></em>' containment reference.
240
	 * <!-- begin-user-doc -->
332
	 * <!-- begin-user-doc -->
241
	 * <!-- end-user-doc -->
333
	 * <!-- end-user-doc -->
242
	 * @generated
334
	 * @generated
243
	 * @ordered
335
	 * @ordered
244
	 */
336
	 */
245
	public static final int XML_ENTITY_24_FEATURE_COUNT = 1;
337
	public static final int XML_EMBEDDABLE_24__NO_SQL = 0;
246
338
247
	/**
339
	/**
248
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4 <em>Xml Id 24</em>}' class.
340
	 * The number of structural features of the '<em>Xml Embeddable 24</em>' class.
249
	 * <!-- begin-user-doc -->
341
	 * <!-- begin-user-doc -->
250
	 * <!-- end-user-doc -->
342
	 * <!-- end-user-doc -->
251
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4
252
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlId_2_4()
253
	 * @generated
343
	 * @generated
344
	 * @ordered
254
	 */
345
	 */
255
	public static final int XML_ID_24 = 5;
346
	public static final int XML_EMBEDDABLE_24_FEATURE_COUNT = 1;
256
347
257
	/**
348
	/**
258
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
349
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4 <em>Xml Embedded 24</em>}' class.
259
	 * <!-- begin-user-doc -->
350
	 * <!-- begin-user-doc -->
260
	 * <!-- end-user-doc -->
351
	 * <!-- end-user-doc -->
352
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4
353
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEmbedded_2_4()
261
	 * @generated
354
	 * @generated
262
	 * @ordered
263
	 */
355
	 */
264
	public static final int XML_ID_24__CACHE_INDEX = 0;
356
	public static final int XML_EMBEDDED_24 = 6;
265
357
266
	/**
358
	/**
267
	 * The number of structural features of the '<em>Xml Id 24</em>' class.
359
	 * The feature id for the '<em><b>Field</b></em>' containment reference.
268
	 * <!-- begin-user-doc -->
360
	 * <!-- begin-user-doc -->
269
	 * <!-- end-user-doc -->
361
	 * <!-- end-user-doc -->
270
	 * @generated
362
	 * @generated
271
	 * @ordered
363
	 * @ordered
272
	 */
364
	 */
273
	public static final int XML_ID_24_FEATURE_COUNT = 1;
365
	public static final int XML_EMBEDDED_24__FIELD = 0;
274
366
275
	/**
367
	/**
276
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMappedSuperclass_2_4 <em>Xml Mapped Superclass 24</em>}' class.
368
	 * The number of structural features of the '<em>Xml Embedded 24</em>' class.
277
	 * <!-- begin-user-doc -->
369
	 * <!-- begin-user-doc -->
278
	 * <!-- end-user-doc -->
370
	 * <!-- end-user-doc -->
279
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMappedSuperclass_2_4
280
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlMappedSuperclass_2_4()
281
	 * @generated
371
	 * @generated
372
	 * @ordered
282
	 */
373
	 */
283
	public static final int XML_MAPPED_SUPERCLASS_24 = 6;
374
	public static final int XML_EMBEDDED_24_FEATURE_COUNT = 1;
284
375
285
	/**
376
	/**
286
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
377
	 * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference.
287
	 * <!-- begin-user-doc -->
378
	 * <!-- begin-user-doc -->
288
	 * <!-- end-user-doc -->
379
	 * <!-- end-user-doc -->
289
	 * @generated
380
	 * @generated
290
	 * @ordered
381
	 * @ordered
291
	 */
382
	 */
292
	public static final int XML_MAPPED_SUPERCLASS_24__CACHE_INDEX = 0;
383
	public static final int XML_ENTITY_24__SEQUENCE_GENERATOR = XML_GENERATOR_CONTAINER2_4__SEQUENCE_GENERATOR;
293
384
294
	/**
385
	/**
295
	 * The number of structural features of the '<em>Xml Mapped Superclass 24</em>' class.
386
	 * The feature id for the '<em><b>Table Generator</b></em>' containment reference.
296
	 * <!-- begin-user-doc -->
387
	 * <!-- begin-user-doc -->
297
	 * <!-- end-user-doc -->
388
	 * <!-- end-user-doc -->
298
	 * @generated
389
	 * @generated
299
	 * @ordered
390
	 * @ordered
300
	 */
391
	 */
301
	public static final int XML_MAPPED_SUPERCLASS_24_FEATURE_COUNT = 1;
392
	public static final int XML_ENTITY_24__TABLE_GENERATOR = XML_GENERATOR_CONTAINER2_4__TABLE_GENERATOR;
302
393
303
	/**
394
	/**
304
	 * The feature id for the '<em><b>Include Criteria</b></em>' attribute.
395
	 * The feature id for the '<em><b>Uuid Generator</b></em>' containment reference.
305
	 * <!-- begin-user-doc -->
396
	 * <!-- begin-user-doc -->
306
	 * <!-- end-user-doc -->
397
	 * <!-- end-user-doc -->
307
	 * @generated
398
	 * @generated
308
	 * @ordered
399
	 * @ordered
309
	 */
400
	 */
310
	public static final int XML_MULTITENANT_24__INCLUDE_CRITERIA = 0;
401
	public static final int XML_ENTITY_24__UUID_GENERATOR = XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR;
311
402
312
	/**
403
	/**
313
	 * The number of structural features of the '<em>Xml Multitenant 24</em>' class.
404
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
314
	 * <!-- begin-user-doc -->
405
	 * <!-- begin-user-doc -->
315
	 * <!-- end-user-doc -->
406
	 * <!-- end-user-doc -->
316
	 * @generated
407
	 * @generated
317
	 * @ordered
408
	 * @ordered
318
	 */
409
	 */
319
	public static final int XML_MULTITENANT_24_FEATURE_COUNT = 1;
410
	public static final int XML_ENTITY_24__CACHE_INDEX = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 0;
320
411
321
	/**
412
	/**
322
	 * The feature id for the '<em><b>Delete All</b></em>' attribute.
413
	 * The feature id for the '<em><b>No Sql</b></em>' containment reference.
323
	 * <!-- begin-user-doc -->
414
	 * <!-- begin-user-doc -->
324
	 * <!-- end-user-doc -->
415
	 * <!-- end-user-doc -->
325
	 * @generated
416
	 * @generated
326
	 * @ordered
417
	 * @ordered
327
	 */
418
	 */
328
	public static final int XML_ONE_TO_MANY_24__DELETE_ALL = 0;
419
	public static final int XML_ENTITY_24__NO_SQL = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 1;
329
420
330
	/**
421
	/**
331
	 * The number of structural features of the '<em>Xml One To Many 24</em>' class.
422
	 * The number of structural features of the '<em>Xml Entity 24</em>' class.
332
	 * <!-- begin-user-doc -->
423
	 * <!-- begin-user-doc -->
333
	 * <!-- end-user-doc -->
424
	 * <!-- end-user-doc -->
334
	 * @generated
425
	 * @generated
335
	 * @ordered
426
	 * @ordered
336
	 */
427
	 */
337
	public static final int XML_ONE_TO_MANY_24_FEATURE_COUNT = 1;
428
	public static final int XML_ENTITY_24_FEATURE_COUNT = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 2;
338
429
339
	/**
430
	/**
340
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DatabaseChangeNotificationType <em>Database Change Notification Type</em>}' enum.
431
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntityMappings_2_4 <em>Xml Entity Mappings 24</em>}' class.
341
	 * <!-- begin-user-doc -->
432
	 * <!-- begin-user-doc -->
342
	 * <!-- end-user-doc -->
433
	 * <!-- end-user-doc -->
343
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DatabaseChangeNotificationType
434
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntityMappings_2_4
344
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getDatabaseChangeNotificationType()
435
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEntityMappings_2_4()
345
	 * @generated
436
	 * @generated
346
	 */
437
	 */
347
	public static final int DATABASE_CHANGE_NOTIFICATION_TYPE = 9;
438
	public static final int XML_ENTITY_MAPPINGS_24 = 8;
348
439
349
	/**
440
	/**
441
	 * The feature id for the '<em><b>Uuid Generators</b></em>' containment reference list.
350
	 * <!-- begin-user-doc -->
442
	 * <!-- begin-user-doc -->
351
	 * <!-- end-user-doc -->
443
	 * <!-- end-user-doc -->
352
	 * @generated
444
	 * @generated
445
	 * @ordered
353
	 */
446
	 */
354
	private EClass xmlMultitenant_2_4EClass = null;
447
	public static final int XML_ENTITY_MAPPINGS_24__UUID_GENERATORS = 0;
355
448
356
	/**
449
	/**
450
	 * The number of structural features of the '<em>Xml Entity Mappings 24</em>' class.
357
	 * <!-- begin-user-doc -->
451
	 * <!-- begin-user-doc -->
358
	 * <!-- end-user-doc -->
452
	 * <!-- end-user-doc -->
359
	 * @generated
453
	 * @generated
454
	 * @ordered
360
	 */
455
	 */
361
	private EClass xmlElementCollection_2_4EClass = null;
456
	public static final int XML_ENTITY_MAPPINGS_24_FEATURE_COUNT = 1;
362
457
363
	/**
458
	/**
459
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4 <em>Xml Field 24</em>}' class.
364
	 * <!-- begin-user-doc -->
460
	 * <!-- begin-user-doc -->
365
	 * <!-- end-user-doc -->
461
	 * <!-- end-user-doc -->
462
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4
463
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlField_2_4()
366
	 * @generated
464
	 * @generated
367
	 */
465
	 */
368
	private EClass xmlOneToMany_2_4EClass = null;
466
	public static final int XML_FIELD_24 = 9;
369
467
370
	/**
468
	/**
469
	 * The feature id for the '<em><b>Name</b></em>' attribute.
371
	 * <!-- begin-user-doc -->
470
	 * <!-- begin-user-doc -->
372
	 * <!-- end-user-doc -->
471
	 * <!-- end-user-doc -->
373
	 * @generated
472
	 * @generated
473
	 * @ordered
374
	 */
474
	 */
375
	private EClass xmlEntity_2_4EClass = null;
475
	public static final int XML_FIELD_24__NAME = 0;
376
476
377
	/**
477
	/**
478
	 * The number of structural features of the '<em>Xml Field 24</em>' class.
378
	 * <!-- begin-user-doc -->
479
	 * <!-- begin-user-doc -->
379
	 * <!-- end-user-doc -->
480
	 * <!-- end-user-doc -->
380
	 * @generated
481
	 * @generated
482
	 * @ordered
381
	 */
483
	 */
382
	private EClass xmlBasic_2_4EClass = null;
484
	public static final int XML_FIELD_24_FEATURE_COUNT = 1;
383
485
384
	/**
486
	/**
487
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4 <em>Xml Id 24</em>}' class.
385
	 * <!-- begin-user-doc -->
488
	 * <!-- begin-user-doc -->
386
	 * <!-- end-user-doc -->
489
	 * <!-- end-user-doc -->
490
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4
491
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlId_2_4()
387
	 * @generated
492
	 * @generated
388
	 */
493
	 */
389
	private EClass xmlCache_2_4EClass = null;
494
	public static final int XML_ID_24 = 10;
390
495
391
	/**
496
	/**
497
	 * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference.
392
	 * <!-- begin-user-doc -->
498
	 * <!-- begin-user-doc -->
393
	 * <!-- end-user-doc -->
499
	 * <!-- end-user-doc -->
394
	 * @generated
500
	 * @generated
501
	 * @ordered
395
	 */
502
	 */
396
	private EClass xmlCacheIndex_2_4EClass = null;
503
	public static final int XML_ID_24__SEQUENCE_GENERATOR = XML_GENERATOR_CONTAINER2_4__SEQUENCE_GENERATOR;
397
504
398
	/**
505
	/**
506
	 * The feature id for the '<em><b>Table Generator</b></em>' containment reference.
399
	 * <!-- begin-user-doc -->
507
	 * <!-- begin-user-doc -->
400
	 * <!-- end-user-doc -->
508
	 * <!-- end-user-doc -->
401
	 * @generated
509
	 * @generated
510
	 * @ordered
402
	 */
511
	 */
403
	private EClass xmlId_2_4EClass = null;
512
	public static final int XML_ID_24__TABLE_GENERATOR = XML_GENERATOR_CONTAINER2_4__TABLE_GENERATOR;
404
513
405
	/**
514
	/**
515
	 * The feature id for the '<em><b>Uuid Generator</b></em>' containment reference.
406
	 * <!-- begin-user-doc -->
516
	 * <!-- begin-user-doc -->
407
	 * <!-- end-user-doc -->
517
	 * <!-- end-user-doc -->
408
	 * @generated
518
	 * @generated
519
	 * @ordered
409
	 */
520
	 */
410
	private EClass xmlMappedSuperclass_2_4EClass = null;
521
	public static final int XML_ID_24__UUID_GENERATOR = XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR;
411
522
412
	/**
523
	/**
524
	 * The feature id for the '<em><b>Field</b></em>' containment reference.
413
	 * <!-- begin-user-doc -->
525
	 * <!-- begin-user-doc -->
414
	 * <!-- end-user-doc -->
526
	 * <!-- end-user-doc -->
415
	 * @generated
527
	 * @generated
528
	 * @ordered
416
	 */
529
	 */
417
	private EEnum databaseChangeNotificationTypeEEnum = null;
530
	public static final int XML_ID_24__FIELD = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 0;
418
531
419
	/**
532
	/**
420
	 * Creates an instance of the model <b>Package</b>, registered with
533
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
421
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
422
	 * package URI value.
423
	 * <p>Note: the correct way to create the package is via the static
424
	 * factory method {@link #init init()}, which also performs
425
	 * initialization of the package, or returns the registered package,
426
	 * if one already exists.
427
	 * <!-- begin-user-doc -->
534
	 * <!-- begin-user-doc -->
428
	 * <!-- end-user-doc -->
535
	 * <!-- end-user-doc -->
429
	 * @see org.eclipse.emf.ecore.EPackage.Registry
430
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#eNS_URI
431
	 * @see #init()
432
	 * @generated
536
	 * @generated
537
	 * @ordered
433
	 */
538
	 */
434
	private EclipseLinkOrmV2_4Package()
539
	public static final int XML_ID_24__CACHE_INDEX = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 1;
435
	{
436
		super(eNS_URI, EclipseLinkOrmV2_4Factory.eINSTANCE);
437
	}
438
540
439
	/**
541
	/**
542
	 * The number of structural features of the '<em>Xml Id 24</em>' class.
440
	 * <!-- begin-user-doc -->
543
	 * <!-- begin-user-doc -->
441
	 * <!-- end-user-doc -->
544
	 * <!-- end-user-doc -->
442
	 * @generated
545
	 * @generated
546
	 * @ordered
443
	 */
547
	 */
444
	private static boolean isInited = false;
548
	public static final int XML_ID_24_FEATURE_COUNT = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 2;
445
549
446
	/**
550
	/**
447
	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
551
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4 <em>Xml Join Field 24</em>}' class.
448
	 * 
449
	 * <p>This method is used to initialize {@link EclipseLinkOrmV2_4Package#eINSTANCE} when that field is accessed.
450
	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
451
	 * <!-- begin-user-doc -->
552
	 * <!-- begin-user-doc -->
452
	 * <!-- end-user-doc -->
553
	 * <!-- end-user-doc -->
453
	 * @see #eNS_URI
554
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4
454
	 * @see #createPackageContents()
555
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlJoinField_2_4()
455
	 * @see #initializePackageContents()
456
	 * @generated
556
	 * @generated
457
	 */
557
	 */
458
	public static EclipseLinkOrmV2_4Package init()
558
	public static final int XML_JOIN_FIELD_24 = 11;
459
	{
460
		if (isInited) return (EclipseLinkOrmV2_4Package)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_4Package.eNS_URI);
461
462
		// Obtain or create and register package
463
		EclipseLinkOrmV2_4Package theEclipseLinkOrmV2_4Package = (EclipseLinkOrmV2_4Package)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EclipseLinkOrmV2_4Package ? EPackage.Registry.INSTANCE.get(eNS_URI) : new EclipseLinkOrmV2_4Package());
464
465
		isInited = true;
466
467
		// Initialize simple dependencies
468
		OrmPackage.eINSTANCE.eClass();
469
		CommonPackage.eINSTANCE.eClass();
470
		XMLTypePackage.eINSTANCE.eClass();
471
472
		// Obtain or create and register interdependencies
473
		EclipseLinkOrmPackage theEclipseLinkOrmPackage = (EclipseLinkOrmPackage)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI) instanceof EclipseLinkOrmPackage ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI) : EclipseLinkOrmPackage.eINSTANCE);
474
		EclipseLinkOrmV1_1Package theEclipseLinkOrmV1_1Package = (EclipseLinkOrmV1_1Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI) instanceof EclipseLinkOrmV1_1Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI) : EclipseLinkOrmV1_1Package.eINSTANCE);
475
		EclipseLinkOrmV2_0Package theEclipseLinkOrmV2_0Package = (EclipseLinkOrmV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI) instanceof EclipseLinkOrmV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI) : EclipseLinkOrmV2_0Package.eINSTANCE);
476
		EclipseLinkOrmV2_1Package theEclipseLinkOrmV2_1Package = (EclipseLinkOrmV2_1Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI) instanceof EclipseLinkOrmV2_1Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI) : EclipseLinkOrmV2_1Package.eINSTANCE);
477
		EclipseLinkOrmV2_2Package theEclipseLinkOrmV2_2Package = (EclipseLinkOrmV2_2Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_2Package.eNS_URI) instanceof EclipseLinkOrmV2_2Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_2Package.eNS_URI) : EclipseLinkOrmV2_2Package.eINSTANCE);
478
		EclipseLinkOrmV2_3Package theEclipseLinkOrmV2_3Package = (EclipseLinkOrmV2_3Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_3Package.eNS_URI) instanceof EclipseLinkOrmV2_3Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_3Package.eNS_URI) : EclipseLinkOrmV2_3Package.eINSTANCE);
479
480
		// Create package meta-data objects
481
		theEclipseLinkOrmV2_4Package.createPackageContents();
482
		theEclipseLinkOrmPackage.createPackageContents();
483
		theEclipseLinkOrmV1_1Package.createPackageContents();
484
		theEclipseLinkOrmV2_0Package.createPackageContents();
485
		theEclipseLinkOrmV2_1Package.createPackageContents();
486
		theEclipseLinkOrmV2_2Package.createPackageContents();
487
		theEclipseLinkOrmV2_3Package.createPackageContents();
488
489
		// Initialize created meta-data
490
		theEclipseLinkOrmV2_4Package.initializePackageContents();
491
		theEclipseLinkOrmPackage.initializePackageContents();
492
		theEclipseLinkOrmV1_1Package.initializePackageContents();
493
		theEclipseLinkOrmV2_0Package.initializePackageContents();
494
		theEclipseLinkOrmV2_1Package.initializePackageContents();
495
		theEclipseLinkOrmV2_2Package.initializePackageContents();
496
		theEclipseLinkOrmV2_3Package.initializePackageContents();
497
498
		// Mark meta-data to indicate it can't be changed
499
		theEclipseLinkOrmV2_4Package.freeze();
500
501
  
502
		// Update the registry and return the package
503
		EPackage.Registry.INSTANCE.put(EclipseLinkOrmV2_4Package.eNS_URI, theEclipseLinkOrmV2_4Package);
504
		return theEclipseLinkOrmV2_4Package;
505
	}
506
507
559
508
	/**
560
	/**
509
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4 <em>Xml Multitenant 24</em>}'.
561
	 * The feature id for the '<em><b>Name</b></em>' attribute.
510
	 * <!-- begin-user-doc -->
562
	 * <!-- begin-user-doc -->
511
	 * <!-- end-user-doc -->
563
	 * <!-- end-user-doc -->
512
	 * @return the meta object for class '<em>Xml Multitenant 24</em>'.
513
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4
514
	 * @generated
564
	 * @generated
565
	 * @ordered
515
	 */
566
	 */
516
	public EClass getXmlMultitenant_2_4()
567
	public static final int XML_JOIN_FIELD_24__NAME = 0;
517
	{
518
		return xmlMultitenant_2_4EClass;
519
	}
520
568
521
	/**
569
	/**
522
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4#getIncludeCriteria <em>Include Criteria</em>}'.
570
	 * The feature id for the '<em><b>Referenced Field Name</b></em>' attribute.
523
	 * <!-- begin-user-doc -->
571
	 * <!-- begin-user-doc -->
524
	 * <!-- end-user-doc -->
572
	 * <!-- end-user-doc -->
525
	 * @return the meta object for the attribute '<em>Include Criteria</em>'.
526
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4#getIncludeCriteria()
527
	 * @see #getXmlMultitenant_2_4()
528
	 * @generated
573
	 * @generated
574
	 * @ordered
529
	 */
575
	 */
530
	public EAttribute getXmlMultitenant_2_4_IncludeCriteria()
576
	public static final int XML_JOIN_FIELD_24__REFERENCED_FIELD_NAME = 1;
531
	{
532
		return (EAttribute)xmlMultitenant_2_4EClass.getEStructuralFeatures().get(0);
533
	}
534
577
535
	/**
578
	/**
536
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4 <em>Xml Element Collection 24</em>}'.
579
	 * The number of structural features of the '<em>Xml Join Field 24</em>' class.
537
	 * <!-- begin-user-doc -->
580
	 * <!-- begin-user-doc -->
538
	 * <!-- end-user-doc -->
581
	 * <!-- end-user-doc -->
539
	 * @return the meta object for class '<em>Xml Element Collection 24</em>'.
540
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4
541
	 * @generated
582
	 * @generated
583
	 * @ordered
542
	 */
584
	 */
543
	public EClass getXmlElementCollection_2_4()
585
	public static final int XML_JOIN_FIELD_24_FEATURE_COUNT = 2;
544
	{
545
		return xmlElementCollection_2_4EClass;
546
	}
547
548
586
549
	/**
587
	/**
550
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4#isDeleteAll <em>Delete All</em>}'.
588
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToMany_2_4 <em>Xml Many To Many 24</em>}' class.
551
	 * <!-- begin-user-doc -->
589
	 * <!-- begin-user-doc -->
552
	 * <!-- end-user-doc -->
590
	 * <!-- end-user-doc -->
553
	 * @return the meta object for the attribute '<em>Delete All</em>'.
591
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToMany_2_4
554
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4#isDeleteAll()
592
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlManyToMany_2_4()
555
	 * @see #getXmlElementCollection_2_4()
556
	 * @generated
593
	 * @generated
557
	 */
594
	 */
558
	public EAttribute getXmlElementCollection_2_4_DeleteAll()
595
	public static final int XML_MANY_TO_MANY_24 = 12;
559
	{
560
		return (EAttribute)xmlElementCollection_2_4EClass.getEStructuralFeatures().get(0);
561
	}
562
563
596
564
	/**
597
	/**
565
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4 <em>Xml One To Many 24</em>}'.
598
	 * The feature id for the '<em><b>Join Fields</b></em>' containment reference list.
566
	 * <!-- begin-user-doc -->
599
	 * <!-- begin-user-doc -->
567
	 * <!-- end-user-doc -->
600
	 * <!-- end-user-doc -->
568
	 * @return the meta object for class '<em>Xml One To Many 24</em>'.
569
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4
570
	 * @generated
601
	 * @generated
602
	 * @ordered
571
	 */
603
	 */
572
	public EClass getXmlOneToMany_2_4()
604
	public static final int XML_MANY_TO_MANY_24__JOIN_FIELDS = 0;
573
	{
574
		return xmlOneToMany_2_4EClass;
575
	}
576
577
605
578
	/**
606
	/**
579
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4#isDeleteAll <em>Delete All</em>}'.
607
	 * The number of structural features of the '<em>Xml Many To Many 24</em>' class.
580
	 * <!-- begin-user-doc -->
608
	 * <!-- begin-user-doc -->
581
	 * <!-- end-user-doc -->
609
	 * <!-- end-user-doc -->
582
	 * @return the meta object for the attribute '<em>Delete All</em>'.
583
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4#isDeleteAll()
584
	 * @see #getXmlOneToMany_2_4()
585
	 * @generated
610
	 * @generated
611
	 * @ordered
586
	 */
612
	 */
587
	public EAttribute getXmlOneToMany_2_4_DeleteAll()
613
	public static final int XML_MANY_TO_MANY_24_FEATURE_COUNT = 1;
588
	{
589
		return (EAttribute)xmlOneToMany_2_4EClass.getEStructuralFeatures().get(0);
590
	}
591
592
614
593
	/**
615
	/**
594
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4 <em>Xml Entity 24</em>}'.
616
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToOne_2_4 <em>Xml Many To One 24</em>}' class.
595
	 * <!-- begin-user-doc -->
617
	 * <!-- begin-user-doc -->
596
	 * <!-- end-user-doc -->
618
	 * <!-- end-user-doc -->
597
	 * @return the meta object for class '<em>Xml Entity 24</em>'.
619
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToOne_2_4
598
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4
620
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlManyToOne_2_4()
599
	 * @generated
621
	 * @generated
600
	 */
622
	 */
601
	public EClass getXmlEntity_2_4()
623
	public static final int XML_MANY_TO_ONE_24 = 13;
602
	{
603
		return xmlEntity_2_4EClass;
604
	}
605
606
624
607
	/**
625
	/**
608
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4#getCacheIndex <em>Cache Index</em>}'.
626
	 * The feature id for the '<em><b>Join Fields</b></em>' containment reference list.
609
	 * <!-- begin-user-doc -->
627
	 * <!-- begin-user-doc -->
610
	 * <!-- end-user-doc -->
628
	 * <!-- end-user-doc -->
611
	 * @return the meta object for the containment reference '<em>Cache Index</em>'.
629
	 * @generated
612
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4#getCacheIndex()
630
	 * @ordered
613
	 * @see #getXmlEntity_2_4()
631
	 */
632
	public static final int XML_MANY_TO_ONE_24__JOIN_FIELDS = 0;
633
634
	/**
635
	 * The number of structural features of the '<em>Xml Many To One 24</em>' class.
636
	 * <!-- begin-user-doc -->
637
	 * <!-- end-user-doc -->
638
	 * @generated
639
	 * @ordered
640
	 */
641
	public static final int XML_MANY_TO_ONE_24_FEATURE_COUNT = 1;
642
643
	/**
644
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMappedSuperclass_2_4 <em>Xml Mapped Superclass 24</em>}' class.
645
	 * <!-- begin-user-doc -->
646
	 * <!-- end-user-doc -->
647
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMappedSuperclass_2_4
648
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlMappedSuperclass_2_4()
649
	 * @generated
650
	 */
651
	public static final int XML_MAPPED_SUPERCLASS_24 = 14;
652
653
	/**
654
	 * The feature id for the '<em><b>Sequence Generator</b></em>' containment reference.
655
	 * <!-- begin-user-doc -->
656
	 * <!-- end-user-doc -->
657
	 * @generated
658
	 * @ordered
659
	 */
660
	public static final int XML_MAPPED_SUPERCLASS_24__SEQUENCE_GENERATOR = XML_GENERATOR_CONTAINER2_4__SEQUENCE_GENERATOR;
661
662
	/**
663
	 * The feature id for the '<em><b>Table Generator</b></em>' containment reference.
664
	 * <!-- begin-user-doc -->
665
	 * <!-- end-user-doc -->
666
	 * @generated
667
	 * @ordered
668
	 */
669
	public static final int XML_MAPPED_SUPERCLASS_24__TABLE_GENERATOR = XML_GENERATOR_CONTAINER2_4__TABLE_GENERATOR;
670
671
	/**
672
	 * The feature id for the '<em><b>Uuid Generator</b></em>' containment reference.
673
	 * <!-- begin-user-doc -->
674
	 * <!-- end-user-doc -->
675
	 * @generated
676
	 * @ordered
677
	 */
678
	public static final int XML_MAPPED_SUPERCLASS_24__UUID_GENERATOR = XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR;
679
680
	/**
681
	 * The feature id for the '<em><b>Cache Index</b></em>' containment reference.
682
	 * <!-- begin-user-doc -->
683
	 * <!-- end-user-doc -->
684
	 * @generated
685
	 * @ordered
686
	 */
687
	public static final int XML_MAPPED_SUPERCLASS_24__CACHE_INDEX = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 0;
688
689
	/**
690
	 * The number of structural features of the '<em>Xml Mapped Superclass 24</em>' class.
691
	 * <!-- begin-user-doc -->
692
	 * <!-- end-user-doc -->
693
	 * @generated
694
	 * @ordered
695
	 */
696
	public static final int XML_MAPPED_SUPERCLASS_24_FEATURE_COUNT = XML_GENERATOR_CONTAINER2_4_FEATURE_COUNT + 1;
697
698
	/**
699
	 * The feature id for the '<em><b>Include Criteria</b></em>' attribute.
700
	 * <!-- begin-user-doc -->
701
	 * <!-- end-user-doc -->
702
	 * @generated
703
	 * @ordered
704
	 */
705
	public static final int XML_MULTITENANT_24__INCLUDE_CRITERIA = 0;
706
707
	/**
708
	 * The feature id for the '<em><b>Tenant Table Discriminator</b></em>' containment reference.
709
	 * <!-- begin-user-doc -->
710
	 * <!-- end-user-doc -->
711
	 * @generated
712
	 * @ordered
713
	 */
714
	public static final int XML_MULTITENANT_24__TENANT_TABLE_DISCRIMINATOR = 1;
715
716
	/**
717
	 * The number of structural features of the '<em>Xml Multitenant 24</em>' class.
718
	 * <!-- begin-user-doc -->
719
	 * <!-- end-user-doc -->
720
	 * @generated
721
	 * @ordered
722
	 */
723
	public static final int XML_MULTITENANT_24_FEATURE_COUNT = 2;
724
725
	/**
726
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4 <em>Xml No Sql 24</em>}' class.
727
	 * <!-- begin-user-doc -->
728
	 * <!-- end-user-doc -->
729
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4
730
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlNoSql_2_4()
731
	 * @generated
732
	 */
733
	public static final int XML_NO_SQL_24 = 16;
734
735
	/**
736
	 * The feature id for the '<em><b>Data Type</b></em>' attribute.
737
	 * <!-- begin-user-doc -->
738
	 * <!-- end-user-doc -->
739
	 * @generated
740
	 * @ordered
741
	 */
742
	public static final int XML_NO_SQL_24__DATA_TYPE = 0;
743
744
	/**
745
	 * The feature id for the '<em><b>Data Format</b></em>' attribute.
746
	 * <!-- begin-user-doc -->
747
	 * <!-- end-user-doc -->
748
	 * @generated
749
	 * @ordered
750
	 */
751
	public static final int XML_NO_SQL_24__DATA_FORMAT = 1;
752
753
	/**
754
	 * The number of structural features of the '<em>Xml No Sql 24</em>' class.
755
	 * <!-- begin-user-doc -->
756
	 * <!-- end-user-doc -->
757
	 * @generated
758
	 * @ordered
759
	 */
760
	public static final int XML_NO_SQL_24_FEATURE_COUNT = 2;
761
762
	/**
763
	 * The feature id for the '<em><b>Join Fields</b></em>' containment reference list.
764
	 * <!-- begin-user-doc -->
765
	 * <!-- end-user-doc -->
766
	 * @generated
767
	 * @ordered
768
	 */
769
	public static final int XML_ONE_TO_MANY_24__JOIN_FIELDS = 0;
770
771
	/**
772
	 * The feature id for the '<em><b>Delete All</b></em>' attribute.
773
	 * <!-- begin-user-doc -->
774
	 * <!-- end-user-doc -->
775
	 * @generated
776
	 * @ordered
777
	 */
778
	public static final int XML_ONE_TO_MANY_24__DELETE_ALL = 1;
779
780
	/**
781
	 * The number of structural features of the '<em>Xml One To Many 24</em>' class.
782
	 * <!-- begin-user-doc -->
783
	 * <!-- end-user-doc -->
784
	 * @generated
785
	 * @ordered
786
	 */
787
	public static final int XML_ONE_TO_MANY_24_FEATURE_COUNT = 2;
788
789
	/**
790
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToOne_2_4 <em>Xml One To One 24</em>}' class.
791
	 * <!-- begin-user-doc -->
792
	 * <!-- end-user-doc -->
793
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToOne_2_4
794
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlOneToOne_2_4()
795
	 * @generated
796
	 */
797
	public static final int XML_ONE_TO_ONE_24 = 18;
798
799
	/**
800
	 * The feature id for the '<em><b>Join Fields</b></em>' containment reference list.
801
	 * <!-- begin-user-doc -->
802
	 * <!-- end-user-doc -->
803
	 * @generated
804
	 * @ordered
805
	 */
806
	public static final int XML_ONE_TO_ONE_24__JOIN_FIELDS = 0;
807
808
	/**
809
	 * The number of structural features of the '<em>Xml One To One 24</em>' class.
810
	 * <!-- begin-user-doc -->
811
	 * <!-- end-user-doc -->
812
	 * @generated
813
	 * @ordered
814
	 */
815
	public static final int XML_ONE_TO_ONE_24_FEATURE_COUNT = 1;
816
817
	/**
818
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4 <em>Xml Tenant Table Discriminator 24</em>}' class.
819
	 * <!-- begin-user-doc -->
820
	 * <!-- end-user-doc -->
821
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4
822
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlTenantTableDiscriminator_2_4()
823
	 * @generated
824
	 */
825
	public static final int XML_TENANT_TABLE_DISCRIMINATOR_24 = 19;
826
827
	/**
828
	 * The feature id for the '<em><b>Context Property</b></em>' attribute.
829
	 * <!-- begin-user-doc -->
830
	 * <!-- end-user-doc -->
831
	 * @generated
832
	 * @ordered
833
	 */
834
	public static final int XML_TENANT_TABLE_DISCRIMINATOR_24__CONTEXT_PROPERTY = 0;
835
836
	/**
837
	 * The feature id for the '<em><b>Type</b></em>' attribute.
838
	 * <!-- begin-user-doc -->
839
	 * <!-- end-user-doc -->
840
	 * @generated
841
	 * @ordered
842
	 */
843
	public static final int XML_TENANT_TABLE_DISCRIMINATOR_24__TYPE = 1;
844
845
	/**
846
	 * The number of structural features of the '<em>Xml Tenant Table Discriminator 24</em>' class.
847
	 * <!-- begin-user-doc -->
848
	 * <!-- end-user-doc -->
849
	 * @generated
850
	 * @ordered
851
	 */
852
	public static final int XML_TENANT_TABLE_DISCRIMINATOR_24_FEATURE_COUNT = 2;
853
854
	/**
855
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4 <em>Xml Uuid Generator 24</em>}' class.
856
	 * <!-- begin-user-doc -->
857
	 * <!-- end-user-doc -->
858
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4
859
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlUuidGenerator_2_4()
860
	 * @generated
861
	 */
862
	public static final int XML_UUID_GENERATOR_24 = 20;
863
864
	/**
865
	 * The feature id for the '<em><b>Description</b></em>' attribute.
866
	 * <!-- begin-user-doc -->
867
	 * <!-- end-user-doc -->
868
	 * @generated
869
	 * @ordered
870
	 */
871
	public static final int XML_UUID_GENERATOR_24__DESCRIPTION = OrmPackage.XML_GENERATOR__DESCRIPTION;
872
873
	/**
874
	 * The feature id for the '<em><b>Name</b></em>' attribute.
875
	 * <!-- begin-user-doc -->
876
	 * <!-- end-user-doc -->
877
	 * @generated
878
	 * @ordered
879
	 */
880
	public static final int XML_UUID_GENERATOR_24__NAME = OrmPackage.XML_GENERATOR__NAME;
881
882
	/**
883
	 * The feature id for the '<em><b>Initial Value</b></em>' attribute.
884
	 * <!-- begin-user-doc -->
885
	 * <!-- end-user-doc -->
886
	 * @generated
887
	 * @ordered
888
	 */
889
	public static final int XML_UUID_GENERATOR_24__INITIAL_VALUE = OrmPackage.XML_GENERATOR__INITIAL_VALUE;
890
891
	/**
892
	 * The feature id for the '<em><b>Allocation Size</b></em>' attribute.
893
	 * <!-- begin-user-doc -->
894
	 * <!-- end-user-doc -->
895
	 * @generated
896
	 * @ordered
897
	 */
898
	public static final int XML_UUID_GENERATOR_24__ALLOCATION_SIZE = OrmPackage.XML_GENERATOR__ALLOCATION_SIZE;
899
900
	/**
901
	 * The number of structural features of the '<em>Xml Uuid Generator 24</em>' class.
902
	 * <!-- begin-user-doc -->
903
	 * <!-- end-user-doc -->
904
	 * @generated
905
	 * @ordered
906
	 */
907
	public static final int XML_UUID_GENERATOR_24_FEATURE_COUNT = OrmPackage.XML_GENERATOR_FEATURE_COUNT + 0;
908
909
	/**
910
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DatabaseChangeNotificationType <em>Database Change Notification Type</em>}' enum.
911
	 * <!-- begin-user-doc -->
912
	 * <!-- end-user-doc -->
913
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DatabaseChangeNotificationType
914
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getDatabaseChangeNotificationType()
915
	 * @generated
916
	 */
917
	public static final int DATABASE_CHANGE_NOTIFICATION_TYPE = 21;
918
919
	/**
920
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType <em>Tenant Table Discriminator Type</em>}' enum.
921
	 * <!-- begin-user-doc -->
922
	 * <!-- end-user-doc -->
923
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType
924
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getTenantTableDiscriminatorType()
925
	 * @generated
926
	 */
927
	public static final int TENANT_TABLE_DISCRIMINATOR_TYPE = 22;
928
929
	/**
930
	 * The meta object id for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType <em>Data Format Type</em>}' enum.
931
	 * <!-- begin-user-doc -->
932
	 * <!-- end-user-doc -->
933
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType
934
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getDataFormatType()
935
	 * @generated
936
	 */
937
	public static final int DATA_FORMAT_TYPE = 23;
938
939
	/**
940
	 * <!-- begin-user-doc -->
941
	 * <!-- end-user-doc -->
942
	 * @generated
943
	 */
944
	private EClass xmlMultitenant_2_4EClass = null;
945
946
	/**
947
	 * <!-- begin-user-doc -->
948
	 * <!-- end-user-doc -->
949
	 * @generated
950
	 */
951
	private EClass xmlNoSql_2_4EClass = null;
952
953
	/**
954
	 * <!-- begin-user-doc -->
955
	 * <!-- end-user-doc -->
956
	 * @generated
957
	 */
958
	private EClass xmlElementCollection_2_4EClass = null;
959
960
	/**
961
	 * <!-- begin-user-doc -->
962
	 * <!-- end-user-doc -->
963
	 * @generated
964
	 */
965
	private EClass xmlEmbeddable_2_4EClass = null;
966
967
	/**
968
	 * <!-- begin-user-doc -->
969
	 * <!-- end-user-doc -->
970
	 * @generated
971
	 */
972
	private EClass xmlEmbedded_2_4EClass = null;
973
974
	/**
975
	 * <!-- begin-user-doc -->
976
	 * <!-- end-user-doc -->
977
	 * @generated
978
	 */
979
	private EClass xmlOneToMany_2_4EClass = null;
980
981
	/**
982
	 * <!-- begin-user-doc -->
983
	 * <!-- end-user-doc -->
984
	 * @generated
985
	 */
986
	private EClass xmlOneToOne_2_4EClass = null;
987
988
	/**
989
	 * <!-- begin-user-doc -->
990
	 * <!-- end-user-doc -->
991
	 * @generated
992
	 */
993
	private EClass xmlTenantTableDiscriminator_2_4EClass = null;
994
995
	/**
996
	 * <!-- begin-user-doc -->
997
	 * <!-- end-user-doc -->
998
	 * @generated
999
	 */
1000
	private EClass xmlUuidGenerator_2_4EClass = null;
1001
1002
	/**
1003
	 * <!-- begin-user-doc -->
1004
	 * <!-- end-user-doc -->
1005
	 * @generated
1006
	 */
1007
	private EClass xmlEntity_2_4EClass = null;
1008
1009
	/**
1010
	 * <!-- begin-user-doc -->
1011
	 * <!-- end-user-doc -->
1012
	 * @generated
1013
	 */
1014
	private EClass xmlEntityMappings_2_4EClass = null;
1015
1016
	/**
1017
	 * <!-- begin-user-doc -->
1018
	 * <!-- end-user-doc -->
1019
	 * @generated
1020
	 */
1021
	private EClass xmlField_2_4EClass = null;
1022
1023
	/**
1024
	 * <!-- begin-user-doc -->
1025
	 * <!-- end-user-doc -->
1026
	 * @generated
1027
	 */
1028
	private EClass xmlBasic_2_4EClass = null;
1029
1030
	/**
1031
	 * <!-- begin-user-doc -->
1032
	 * <!-- end-user-doc -->
1033
	 * @generated
1034
	 */
1035
	private EClass xmlCache_2_4EClass = null;
1036
1037
	/**
1038
	 * <!-- begin-user-doc -->
1039
	 * <!-- end-user-doc -->
1040
	 * @generated
1041
	 */
1042
	private EClass xmlCacheIndex_2_4EClass = null;
1043
1044
	/**
1045
	 * <!-- begin-user-doc -->
1046
	 * <!-- end-user-doc -->
1047
	 * @generated
1048
	 */
1049
	private EClass xmlGeneratorContainer2_4EClass = null;
1050
1051
	/**
1052
	 * <!-- begin-user-doc -->
1053
	 * <!-- end-user-doc -->
1054
	 * @generated
1055
	 */
1056
	private EClass xmlId_2_4EClass = null;
1057
1058
	/**
1059
	 * <!-- begin-user-doc -->
1060
	 * <!-- end-user-doc -->
1061
	 * @generated
1062
	 */
1063
	private EClass xmlJoinField_2_4EClass = null;
1064
1065
	/**
1066
	 * <!-- begin-user-doc -->
1067
	 * <!-- end-user-doc -->
1068
	 * @generated
1069
	 */
1070
	private EClass xmlManyToMany_2_4EClass = null;
1071
1072
	/**
1073
	 * <!-- begin-user-doc -->
1074
	 * <!-- end-user-doc -->
1075
	 * @generated
1076
	 */
1077
	private EClass xmlManyToOne_2_4EClass = null;
1078
1079
	/**
1080
	 * <!-- begin-user-doc -->
1081
	 * <!-- end-user-doc -->
1082
	 * @generated
1083
	 */
1084
	private EClass xmlMappedSuperclass_2_4EClass = null;
1085
1086
	/**
1087
	 * <!-- begin-user-doc -->
1088
	 * <!-- end-user-doc -->
1089
	 * @generated
1090
	 */
1091
	private EEnum databaseChangeNotificationTypeEEnum = null;
1092
1093
	/**
1094
	 * <!-- begin-user-doc -->
1095
	 * <!-- end-user-doc -->
1096
	 * @generated
1097
	 */
1098
	private EEnum tenantTableDiscriminatorTypeEEnum = null;
1099
1100
	/**
1101
	 * <!-- begin-user-doc -->
1102
	 * <!-- end-user-doc -->
1103
	 * @generated
1104
	 */
1105
	private EEnum dataFormatTypeEEnum = null;
1106
1107
	/**
1108
	 * Creates an instance of the model <b>Package</b>, registered with
1109
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
1110
	 * package URI value.
1111
	 * <p>Note: the correct way to create the package is via the static
1112
	 * factory method {@link #init init()}, which also performs
1113
	 * initialization of the package, or returns the registered package,
1114
	 * if one already exists.
1115
	 * <!-- begin-user-doc -->
1116
	 * <!-- end-user-doc -->
1117
	 * @see org.eclipse.emf.ecore.EPackage.Registry
1118
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#eNS_URI
1119
	 * @see #init()
1120
	 * @generated
1121
	 */
1122
	private EclipseLinkOrmV2_4Package()
1123
	{
1124
		super(eNS_URI, EclipseLinkOrmV2_4Factory.eINSTANCE);
1125
	}
1126
1127
	/**
1128
	 * <!-- begin-user-doc -->
1129
	 * <!-- end-user-doc -->
1130
	 * @generated
1131
	 */
1132
	private static boolean isInited = false;
1133
1134
	/**
1135
	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
1136
	 * 
1137
	 * <p>This method is used to initialize {@link EclipseLinkOrmV2_4Package#eINSTANCE} when that field is accessed.
1138
	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
1139
	 * <!-- begin-user-doc -->
1140
	 * <!-- end-user-doc -->
1141
	 * @see #eNS_URI
1142
	 * @see #createPackageContents()
1143
	 * @see #initializePackageContents()
1144
	 * @generated
1145
	 */
1146
	public static EclipseLinkOrmV2_4Package init()
1147
	{
1148
		if (isInited) return (EclipseLinkOrmV2_4Package)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_4Package.eNS_URI);
1149
1150
		// Obtain or create and register package
1151
		EclipseLinkOrmV2_4Package theEclipseLinkOrmV2_4Package = (EclipseLinkOrmV2_4Package)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EclipseLinkOrmV2_4Package ? EPackage.Registry.INSTANCE.get(eNS_URI) : new EclipseLinkOrmV2_4Package());
1152
1153
		isInited = true;
1154
1155
		// Initialize simple dependencies
1156
		OrmPackage.eINSTANCE.eClass();
1157
		CommonPackage.eINSTANCE.eClass();
1158
		XMLTypePackage.eINSTANCE.eClass();
1159
1160
		// Obtain or create and register interdependencies
1161
		EclipseLinkOrmPackage theEclipseLinkOrmPackage = (EclipseLinkOrmPackage)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI) instanceof EclipseLinkOrmPackage ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI) : EclipseLinkOrmPackage.eINSTANCE);
1162
		EclipseLinkOrmV1_1Package theEclipseLinkOrmV1_1Package = (EclipseLinkOrmV1_1Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI) instanceof EclipseLinkOrmV1_1Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI) : EclipseLinkOrmV1_1Package.eINSTANCE);
1163
		EclipseLinkOrmV2_0Package theEclipseLinkOrmV2_0Package = (EclipseLinkOrmV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI) instanceof EclipseLinkOrmV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI) : EclipseLinkOrmV2_0Package.eINSTANCE);
1164
		EclipseLinkOrmV2_1Package theEclipseLinkOrmV2_1Package = (EclipseLinkOrmV2_1Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI) instanceof EclipseLinkOrmV2_1Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI) : EclipseLinkOrmV2_1Package.eINSTANCE);
1165
		EclipseLinkOrmV2_2Package theEclipseLinkOrmV2_2Package = (EclipseLinkOrmV2_2Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_2Package.eNS_URI) instanceof EclipseLinkOrmV2_2Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_2Package.eNS_URI) : EclipseLinkOrmV2_2Package.eINSTANCE);
1166
		EclipseLinkOrmV2_3Package theEclipseLinkOrmV2_3Package = (EclipseLinkOrmV2_3Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_3Package.eNS_URI) instanceof EclipseLinkOrmV2_3Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_3Package.eNS_URI) : EclipseLinkOrmV2_3Package.eINSTANCE);
1167
1168
		// Create package meta-data objects
1169
		theEclipseLinkOrmV2_4Package.createPackageContents();
1170
		theEclipseLinkOrmPackage.createPackageContents();
1171
		theEclipseLinkOrmV1_1Package.createPackageContents();
1172
		theEclipseLinkOrmV2_0Package.createPackageContents();
1173
		theEclipseLinkOrmV2_1Package.createPackageContents();
1174
		theEclipseLinkOrmV2_2Package.createPackageContents();
1175
		theEclipseLinkOrmV2_3Package.createPackageContents();
1176
1177
		// Initialize created meta-data
1178
		theEclipseLinkOrmV2_4Package.initializePackageContents();
1179
		theEclipseLinkOrmPackage.initializePackageContents();
1180
		theEclipseLinkOrmV1_1Package.initializePackageContents();
1181
		theEclipseLinkOrmV2_0Package.initializePackageContents();
1182
		theEclipseLinkOrmV2_1Package.initializePackageContents();
1183
		theEclipseLinkOrmV2_2Package.initializePackageContents();
1184
		theEclipseLinkOrmV2_3Package.initializePackageContents();
1185
1186
		// Mark meta-data to indicate it can't be changed
1187
		theEclipseLinkOrmV2_4Package.freeze();
1188
1189
  
1190
		// Update the registry and return the package
1191
		EPackage.Registry.INSTANCE.put(EclipseLinkOrmV2_4Package.eNS_URI, theEclipseLinkOrmV2_4Package);
1192
		return theEclipseLinkOrmV2_4Package;
1193
	}
1194
1195
1196
	/**
1197
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4 <em>Xml Multitenant 24</em>}'.
1198
	 * <!-- begin-user-doc -->
1199
	 * <!-- end-user-doc -->
1200
	 * @return the meta object for class '<em>Xml Multitenant 24</em>'.
1201
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4
1202
	 * @generated
1203
	 */
1204
	public EClass getXmlMultitenant_2_4()
1205
	{
1206
		return xmlMultitenant_2_4EClass;
1207
	}
1208
1209
	/**
1210
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4#getIncludeCriteria <em>Include Criteria</em>}'.
1211
	 * <!-- begin-user-doc -->
1212
	 * <!-- end-user-doc -->
1213
	 * @return the meta object for the attribute '<em>Include Criteria</em>'.
1214
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4#getIncludeCriteria()
1215
	 * @see #getXmlMultitenant_2_4()
1216
	 * @generated
1217
	 */
1218
	public EAttribute getXmlMultitenant_2_4_IncludeCriteria()
1219
	{
1220
		return (EAttribute)xmlMultitenant_2_4EClass.getEStructuralFeatures().get(0);
1221
	}
1222
1223
	/**
1224
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4#getTenantTableDiscriminator <em>Tenant Table Discriminator</em>}'.
1225
	 * <!-- begin-user-doc -->
1226
	 * <!-- end-user-doc -->
1227
	 * @return the meta object for the containment reference '<em>Tenant Table Discriminator</em>'.
1228
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4#getTenantTableDiscriminator()
1229
	 * @see #getXmlMultitenant_2_4()
1230
	 * @generated
1231
	 */
1232
	public EReference getXmlMultitenant_2_4_TenantTableDiscriminator()
1233
	{
1234
		return (EReference)xmlMultitenant_2_4EClass.getEStructuralFeatures().get(1);
1235
	}
1236
1237
1238
	/**
1239
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4 <em>Xml No Sql 24</em>}'.
1240
	 * <!-- begin-user-doc -->
1241
	 * <!-- end-user-doc -->
1242
	 * @return the meta object for class '<em>Xml No Sql 24</em>'.
1243
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4
1244
	 * @generated
1245
	 */
1246
	public EClass getXmlNoSql_2_4()
1247
	{
1248
		return xmlNoSql_2_4EClass;
1249
	}
1250
1251
1252
	/**
1253
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4#getDataType <em>Data Type</em>}'.
1254
	 * <!-- begin-user-doc -->
1255
	 * <!-- end-user-doc -->
1256
	 * @return the meta object for the attribute '<em>Data Type</em>'.
1257
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4#getDataType()
1258
	 * @see #getXmlNoSql_2_4()
1259
	 * @generated
1260
	 */
1261
	public EAttribute getXmlNoSql_2_4_DataType()
1262
	{
1263
		return (EAttribute)xmlNoSql_2_4EClass.getEStructuralFeatures().get(0);
1264
	}
1265
1266
1267
	/**
1268
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4#getDataFormat <em>Data Format</em>}'.
1269
	 * <!-- begin-user-doc -->
1270
	 * <!-- end-user-doc -->
1271
	 * @return the meta object for the attribute '<em>Data Format</em>'.
1272
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4#getDataFormat()
1273
	 * @see #getXmlNoSql_2_4()
1274
	 * @generated
1275
	 */
1276
	public EAttribute getXmlNoSql_2_4_DataFormat()
1277
	{
1278
		return (EAttribute)xmlNoSql_2_4EClass.getEStructuralFeatures().get(1);
1279
	}
1280
1281
1282
	/**
1283
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4 <em>Xml Element Collection 24</em>}'.
1284
	 * <!-- begin-user-doc -->
1285
	 * <!-- end-user-doc -->
1286
	 * @return the meta object for class '<em>Xml Element Collection 24</em>'.
1287
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4
1288
	 * @generated
1289
	 */
1290
	public EClass getXmlElementCollection_2_4()
1291
	{
1292
		return xmlElementCollection_2_4EClass;
1293
	}
1294
1295
1296
	/**
1297
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4#getField <em>Field</em>}'.
1298
	 * <!-- begin-user-doc -->
1299
	 * <!-- end-user-doc -->
1300
	 * @return the meta object for the containment reference '<em>Field</em>'.
1301
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4#getField()
1302
	 * @see #getXmlElementCollection_2_4()
1303
	 * @generated
1304
	 */
1305
	public EReference getXmlElementCollection_2_4_Field()
1306
	{
1307
		return (EReference)xmlElementCollection_2_4EClass.getEStructuralFeatures().get(0);
1308
	}
1309
1310
1311
	/**
1312
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4#isDeleteAll <em>Delete All</em>}'.
1313
	 * <!-- begin-user-doc -->
1314
	 * <!-- end-user-doc -->
1315
	 * @return the meta object for the attribute '<em>Delete All</em>'.
1316
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4#isDeleteAll()
1317
	 * @see #getXmlElementCollection_2_4()
1318
	 * @generated
1319
	 */
1320
	public EAttribute getXmlElementCollection_2_4_DeleteAll()
1321
	{
1322
		return (EAttribute)xmlElementCollection_2_4EClass.getEStructuralFeatures().get(1);
1323
	}
1324
1325
1326
	/**
1327
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4 <em>Xml Embeddable 24</em>}'.
1328
	 * <!-- begin-user-doc -->
1329
	 * <!-- end-user-doc -->
1330
	 * @return the meta object for class '<em>Xml Embeddable 24</em>'.
1331
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4
1332
	 * @generated
1333
	 */
1334
	public EClass getXmlEmbeddable_2_4()
1335
	{
1336
		return xmlEmbeddable_2_4EClass;
1337
	}
1338
1339
1340
	/**
1341
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4#getNoSql <em>No Sql</em>}'.
1342
	 * <!-- begin-user-doc -->
1343
	 * <!-- end-user-doc -->
1344
	 * @return the meta object for the containment reference '<em>No Sql</em>'.
1345
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4#getNoSql()
1346
	 * @see #getXmlEmbeddable_2_4()
1347
	 * @generated
1348
	 */
1349
	public EReference getXmlEmbeddable_2_4_NoSql()
1350
	{
1351
		return (EReference)xmlEmbeddable_2_4EClass.getEStructuralFeatures().get(0);
1352
	}
1353
1354
1355
	/**
1356
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4 <em>Xml Embedded 24</em>}'.
1357
	 * <!-- begin-user-doc -->
1358
	 * <!-- end-user-doc -->
1359
	 * @return the meta object for class '<em>Xml Embedded 24</em>'.
1360
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4
1361
	 * @generated
1362
	 */
1363
	public EClass getXmlEmbedded_2_4()
1364
	{
1365
		return xmlEmbedded_2_4EClass;
1366
	}
1367
1368
1369
	/**
1370
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4#getField <em>Field</em>}'.
1371
	 * <!-- begin-user-doc -->
1372
	 * <!-- end-user-doc -->
1373
	 * @return the meta object for the containment reference '<em>Field</em>'.
1374
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4#getField()
1375
	 * @see #getXmlEmbedded_2_4()
1376
	 * @generated
1377
	 */
1378
	public EReference getXmlEmbedded_2_4_Field()
1379
	{
1380
		return (EReference)xmlEmbedded_2_4EClass.getEStructuralFeatures().get(0);
1381
	}
1382
1383
1384
	/**
1385
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4 <em>Xml One To Many 24</em>}'.
1386
	 * <!-- begin-user-doc -->
1387
	 * <!-- end-user-doc -->
1388
	 * @return the meta object for class '<em>Xml One To Many 24</em>'.
1389
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4
1390
	 * @generated
1391
	 */
1392
	public EClass getXmlOneToMany_2_4()
1393
	{
1394
		return xmlOneToMany_2_4EClass;
1395
	}
1396
1397
1398
	/**
1399
	 * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4#getJoinFields <em>Join Fields</em>}'.
1400
	 * <!-- begin-user-doc -->
1401
	 * <!-- end-user-doc -->
1402
	 * @return the meta object for the containment reference list '<em>Join Fields</em>'.
1403
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4#getJoinFields()
1404
	 * @see #getXmlOneToMany_2_4()
1405
	 * @generated
1406
	 */
1407
	public EReference getXmlOneToMany_2_4_JoinFields()
1408
	{
1409
		return (EReference)xmlOneToMany_2_4EClass.getEStructuralFeatures().get(0);
1410
	}
1411
1412
1413
	/**
1414
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4#isDeleteAll <em>Delete All</em>}'.
1415
	 * <!-- begin-user-doc -->
1416
	 * <!-- end-user-doc -->
1417
	 * @return the meta object for the attribute '<em>Delete All</em>'.
1418
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4#isDeleteAll()
1419
	 * @see #getXmlOneToMany_2_4()
1420
	 * @generated
1421
	 */
1422
	public EAttribute getXmlOneToMany_2_4_DeleteAll()
1423
	{
1424
		return (EAttribute)xmlOneToMany_2_4EClass.getEStructuralFeatures().get(1);
1425
	}
1426
1427
1428
	/**
1429
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToOne_2_4 <em>Xml One To One 24</em>}'.
1430
	 * <!-- begin-user-doc -->
1431
	 * <!-- end-user-doc -->
1432
	 * @return the meta object for class '<em>Xml One To One 24</em>'.
1433
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToOne_2_4
1434
	 * @generated
1435
	 */
1436
	public EClass getXmlOneToOne_2_4()
1437
	{
1438
		return xmlOneToOne_2_4EClass;
1439
	}
1440
1441
1442
	/**
1443
	 * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToOne_2_4#getJoinFields <em>Join Fields</em>}'.
1444
	 * <!-- begin-user-doc -->
1445
	 * <!-- end-user-doc -->
1446
	 * @return the meta object for the containment reference list '<em>Join Fields</em>'.
1447
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToOne_2_4#getJoinFields()
1448
	 * @see #getXmlOneToOne_2_4()
1449
	 * @generated
1450
	 */
1451
	public EReference getXmlOneToOne_2_4_JoinFields()
1452
	{
1453
		return (EReference)xmlOneToOne_2_4EClass.getEStructuralFeatures().get(0);
1454
	}
1455
1456
1457
	/**
1458
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4 <em>Xml Tenant Table Discriminator 24</em>}'.
1459
	 * <!-- begin-user-doc -->
1460
	 * <!-- end-user-doc -->
1461
	 * @return the meta object for class '<em>Xml Tenant Table Discriminator 24</em>'.
1462
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4
1463
	 * @generated
1464
	 */
1465
	public EClass getXmlTenantTableDiscriminator_2_4()
1466
	{
1467
		return xmlTenantTableDiscriminator_2_4EClass;
1468
	}
1469
1470
1471
	/**
1472
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4#getContextProperty <em>Context Property</em>}'.
1473
	 * <!-- begin-user-doc -->
1474
	 * <!-- end-user-doc -->
1475
	 * @return the meta object for the attribute '<em>Context Property</em>'.
1476
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4#getContextProperty()
1477
	 * @see #getXmlTenantTableDiscriminator_2_4()
1478
	 * @generated
1479
	 */
1480
	public EAttribute getXmlTenantTableDiscriminator_2_4_ContextProperty()
1481
	{
1482
		return (EAttribute)xmlTenantTableDiscriminator_2_4EClass.getEStructuralFeatures().get(0);
1483
	}
1484
1485
1486
	/**
1487
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4#getType <em>Type</em>}'.
1488
	 * <!-- begin-user-doc -->
1489
	 * <!-- end-user-doc -->
1490
	 * @return the meta object for the attribute '<em>Type</em>'.
1491
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4#getType()
1492
	 * @see #getXmlTenantTableDiscriminator_2_4()
1493
	 * @generated
1494
	 */
1495
	public EAttribute getXmlTenantTableDiscriminator_2_4_Type()
1496
	{
1497
		return (EAttribute)xmlTenantTableDiscriminator_2_4EClass.getEStructuralFeatures().get(1);
1498
	}
1499
1500
1501
	/**
1502
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4 <em>Xml Uuid Generator 24</em>}'.
1503
	 * <!-- begin-user-doc -->
1504
	 * <!-- end-user-doc -->
1505
	 * @return the meta object for class '<em>Xml Uuid Generator 24</em>'.
1506
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4
1507
	 * @generated
1508
	 */
1509
	public EClass getXmlUuidGenerator_2_4()
1510
	{
1511
		return xmlUuidGenerator_2_4EClass;
1512
	}
1513
1514
1515
	/**
1516
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4 <em>Xml Entity 24</em>}'.
1517
	 * <!-- begin-user-doc -->
1518
	 * <!-- end-user-doc -->
1519
	 * @return the meta object for class '<em>Xml Entity 24</em>'.
1520
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4
1521
	 * @generated
1522
	 */
1523
	public EClass getXmlEntity_2_4()
1524
	{
1525
		return xmlEntity_2_4EClass;
1526
	}
1527
1528
1529
	/**
1530
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4#getCacheIndex <em>Cache Index</em>}'.
1531
	 * <!-- begin-user-doc -->
1532
	 * <!-- end-user-doc -->
1533
	 * @return the meta object for the containment reference '<em>Cache Index</em>'.
1534
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4#getCacheIndex()
1535
	 * @see #getXmlEntity_2_4()
614
	 * @generated
1536
	 * @generated
615
	 */
1537
	 */
616
	public EReference getXmlEntity_2_4_CacheIndex()
1538
	public EReference getXmlEntity_2_4_CacheIndex()
Lines 620-625 Link Here
620
1542
621
1543
622
	/**
1544
	/**
1545
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4#getNoSql <em>No Sql</em>}'.
1546
	 * <!-- begin-user-doc -->
1547
	 * <!-- end-user-doc -->
1548
	 * @return the meta object for the containment reference '<em>No Sql</em>'.
1549
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4#getNoSql()
1550
	 * @see #getXmlEntity_2_4()
1551
	 * @generated
1552
	 */
1553
	public EReference getXmlEntity_2_4_NoSql()
1554
	{
1555
		return (EReference)xmlEntity_2_4EClass.getEStructuralFeatures().get(1);
1556
	}
1557
1558
1559
	/**
1560
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntityMappings_2_4 <em>Xml Entity Mappings 24</em>}'.
1561
	 * <!-- begin-user-doc -->
1562
	 * <!-- end-user-doc -->
1563
	 * @return the meta object for class '<em>Xml Entity Mappings 24</em>'.
1564
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntityMappings_2_4
1565
	 * @generated
1566
	 */
1567
	public EClass getXmlEntityMappings_2_4()
1568
	{
1569
		return xmlEntityMappings_2_4EClass;
1570
	}
1571
1572
1573
	/**
1574
	 * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntityMappings_2_4#getUuidGenerators <em>Uuid Generators</em>}'.
1575
	 * <!-- begin-user-doc -->
1576
	 * <!-- end-user-doc -->
1577
	 * @return the meta object for the containment reference list '<em>Uuid Generators</em>'.
1578
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntityMappings_2_4#getUuidGenerators()
1579
	 * @see #getXmlEntityMappings_2_4()
1580
	 * @generated
1581
	 */
1582
	public EReference getXmlEntityMappings_2_4_UuidGenerators()
1583
	{
1584
		return (EReference)xmlEntityMappings_2_4EClass.getEStructuralFeatures().get(0);
1585
	}
1586
1587
1588
	/**
1589
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4 <em>Xml Field 24</em>}'.
1590
	 * <!-- begin-user-doc -->
1591
	 * <!-- end-user-doc -->
1592
	 * @return the meta object for class '<em>Xml Field 24</em>'.
1593
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4
1594
	 * @generated
1595
	 */
1596
	public EClass getXmlField_2_4()
1597
	{
1598
		return xmlField_2_4EClass;
1599
	}
1600
1601
1602
	/**
1603
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4#getName <em>Name</em>}'.
1604
	 * <!-- begin-user-doc -->
1605
	 * <!-- end-user-doc -->
1606
	 * @return the meta object for the attribute '<em>Name</em>'.
1607
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4#getName()
1608
	 * @see #getXmlField_2_4()
1609
	 * @generated
1610
	 */
1611
	public EAttribute getXmlField_2_4_Name()
1612
	{
1613
		return (EAttribute)xmlField_2_4EClass.getEStructuralFeatures().get(0);
1614
	}
1615
1616
1617
	/**
623
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4 <em>Xml Basic 24</em>}'.
1618
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4 <em>Xml Basic 24</em>}'.
624
	 * <!-- begin-user-doc -->
1619
	 * <!-- begin-user-doc -->
625
	 * <!-- end-user-doc -->
1620
	 * <!-- end-user-doc -->
Lines 634-639 Link Here
634
1629
635
1630
636
	/**
1631
	/**
1632
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4#getField <em>Field</em>}'.
1633
	 * <!-- begin-user-doc -->
1634
	 * <!-- end-user-doc -->
1635
	 * @return the meta object for the containment reference '<em>Field</em>'.
1636
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4#getField()
1637
	 * @see #getXmlBasic_2_4()
1638
	 * @generated
1639
	 */
1640
	public EReference getXmlBasic_2_4_Field()
1641
	{
1642
		return (EReference)xmlBasic_2_4EClass.getEStructuralFeatures().get(0);
1643
	}
1644
1645
1646
	/**
637
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4#getCacheIndex <em>Cache Index</em>}'.
1647
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4#getCacheIndex <em>Cache Index</em>}'.
638
	 * <!-- begin-user-doc -->
1648
	 * <!-- begin-user-doc -->
639
	 * <!-- end-user-doc -->
1649
	 * <!-- end-user-doc -->
Lines 644-650 Link Here
644
	 */
1654
	 */
645
	public EReference getXmlBasic_2_4_CacheIndex()
1655
	public EReference getXmlBasic_2_4_CacheIndex()
646
	{
1656
	{
647
		return (EReference)xmlBasic_2_4EClass.getEStructuralFeatures().get(0);
1657
		return (EReference)xmlBasic_2_4EClass.getEStructuralFeatures().get(1);
648
	}
1658
	}
649
1659
650
1660
Lines 707-712 Link Here
707
1717
708
1718
709
	/**
1719
	/**
1720
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4 <em>Xml Generator Container2 4</em>}'.
1721
	 * <!-- begin-user-doc -->
1722
	 * <!-- end-user-doc -->
1723
	 * @return the meta object for class '<em>Xml Generator Container2 4</em>'.
1724
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4
1725
	 * @generated
1726
	 */
1727
	public EClass getXmlGeneratorContainer2_4()
1728
	{
1729
		return xmlGeneratorContainer2_4EClass;
1730
	}
1731
1732
1733
	/**
1734
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4#getUuidGenerator <em>Uuid Generator</em>}'.
1735
	 * <!-- begin-user-doc -->
1736
	 * <!-- end-user-doc -->
1737
	 * @return the meta object for the containment reference '<em>Uuid Generator</em>'.
1738
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4#getUuidGenerator()
1739
	 * @see #getXmlGeneratorContainer2_4()
1740
	 * @generated
1741
	 */
1742
	public EReference getXmlGeneratorContainer2_4_UuidGenerator()
1743
	{
1744
		return (EReference)xmlGeneratorContainer2_4EClass.getEStructuralFeatures().get(0);
1745
	}
1746
1747
1748
	/**
710
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4 <em>Xml Id 24</em>}'.
1749
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4 <em>Xml Id 24</em>}'.
711
	 * <!-- begin-user-doc -->
1750
	 * <!-- begin-user-doc -->
712
	 * <!-- end-user-doc -->
1751
	 * <!-- end-user-doc -->
Lines 714-737 Link Here
714
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4
1753
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4
715
	 * @generated
1754
	 * @generated
716
	 */
1755
	 */
717
	public EClass getXmlId_2_4()
1756
	public EClass getXmlId_2_4()
1757
	{
1758
		return xmlId_2_4EClass;
1759
	}
1760
1761
1762
	/**
1763
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4#getField <em>Field</em>}'.
1764
	 * <!-- begin-user-doc -->
1765
	 * <!-- end-user-doc -->
1766
	 * @return the meta object for the containment reference '<em>Field</em>'.
1767
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4#getField()
1768
	 * @see #getXmlId_2_4()
1769
	 * @generated
1770
	 */
1771
	public EReference getXmlId_2_4_Field()
1772
	{
1773
		return (EReference)xmlId_2_4EClass.getEStructuralFeatures().get(0);
1774
	}
1775
1776
1777
	/**
1778
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4#getCacheIndex <em>Cache Index</em>}'.
1779
	 * <!-- begin-user-doc -->
1780
	 * <!-- end-user-doc -->
1781
	 * @return the meta object for the containment reference '<em>Cache Index</em>'.
1782
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4#getCacheIndex()
1783
	 * @see #getXmlId_2_4()
1784
	 * @generated
1785
	 */
1786
	public EReference getXmlId_2_4_CacheIndex()
1787
	{
1788
		return (EReference)xmlId_2_4EClass.getEStructuralFeatures().get(1);
1789
	}
1790
1791
1792
	/**
1793
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4 <em>Xml Join Field 24</em>}'.
1794
	 * <!-- begin-user-doc -->
1795
	 * <!-- end-user-doc -->
1796
	 * @return the meta object for class '<em>Xml Join Field 24</em>'.
1797
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4
1798
	 * @generated
1799
	 */
1800
	public EClass getXmlJoinField_2_4()
1801
	{
1802
		return xmlJoinField_2_4EClass;
1803
	}
1804
1805
1806
	/**
1807
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4#getName <em>Name</em>}'.
1808
	 * <!-- begin-user-doc -->
1809
	 * <!-- end-user-doc -->
1810
	 * @return the meta object for the attribute '<em>Name</em>'.
1811
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4#getName()
1812
	 * @see #getXmlJoinField_2_4()
1813
	 * @generated
1814
	 */
1815
	public EAttribute getXmlJoinField_2_4_Name()
1816
	{
1817
		return (EAttribute)xmlJoinField_2_4EClass.getEStructuralFeatures().get(0);
1818
	}
1819
1820
1821
	/**
1822
	 * Returns the meta object for the attribute '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4#getReferencedFieldName <em>Referenced Field Name</em>}'.
1823
	 * <!-- begin-user-doc -->
1824
	 * <!-- end-user-doc -->
1825
	 * @return the meta object for the attribute '<em>Referenced Field Name</em>'.
1826
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4#getReferencedFieldName()
1827
	 * @see #getXmlJoinField_2_4()
1828
	 * @generated
1829
	 */
1830
	public EAttribute getXmlJoinField_2_4_ReferencedFieldName()
1831
	{
1832
		return (EAttribute)xmlJoinField_2_4EClass.getEStructuralFeatures().get(1);
1833
	}
1834
1835
1836
	/**
1837
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToMany_2_4 <em>Xml Many To Many 24</em>}'.
1838
	 * <!-- begin-user-doc -->
1839
	 * <!-- end-user-doc -->
1840
	 * @return the meta object for class '<em>Xml Many To Many 24</em>'.
1841
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToMany_2_4
1842
	 * @generated
1843
	 */
1844
	public EClass getXmlManyToMany_2_4()
1845
	{
1846
		return xmlManyToMany_2_4EClass;
1847
	}
1848
1849
1850
	/**
1851
	 * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToMany_2_4#getJoinFields <em>Join Fields</em>}'.
1852
	 * <!-- begin-user-doc -->
1853
	 * <!-- end-user-doc -->
1854
	 * @return the meta object for the containment reference list '<em>Join Fields</em>'.
1855
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToMany_2_4#getJoinFields()
1856
	 * @see #getXmlManyToMany_2_4()
1857
	 * @generated
1858
	 */
1859
	public EReference getXmlManyToMany_2_4_JoinFields()
1860
	{
1861
		return (EReference)xmlManyToMany_2_4EClass.getEStructuralFeatures().get(0);
1862
	}
1863
1864
1865
	/**
1866
	 * Returns the meta object for class '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToOne_2_4 <em>Xml Many To One 24</em>}'.
1867
	 * <!-- begin-user-doc -->
1868
	 * <!-- end-user-doc -->
1869
	 * @return the meta object for class '<em>Xml Many To One 24</em>'.
1870
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToOne_2_4
1871
	 * @generated
1872
	 */
1873
	public EClass getXmlManyToOne_2_4()
718
	{
1874
	{
719
		return xmlId_2_4EClass;
1875
		return xmlManyToOne_2_4EClass;
720
	}
1876
	}
721
1877
722
1878
723
	/**
1879
	/**
724
	 * Returns the meta object for the containment reference '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4#getCacheIndex <em>Cache Index</em>}'.
1880
	 * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToOne_2_4#getJoinFields <em>Join Fields</em>}'.
725
	 * <!-- begin-user-doc -->
1881
	 * <!-- begin-user-doc -->
726
	 * <!-- end-user-doc -->
1882
	 * <!-- end-user-doc -->
727
	 * @return the meta object for the containment reference '<em>Cache Index</em>'.
1883
	 * @return the meta object for the containment reference list '<em>Join Fields</em>'.
728
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4#getCacheIndex()
1884
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToOne_2_4#getJoinFields()
729
	 * @see #getXmlId_2_4()
1885
	 * @see #getXmlManyToOne_2_4()
730
	 * @generated
1886
	 * @generated
731
	 */
1887
	 */
732
	public EReference getXmlId_2_4_CacheIndex()
1888
	public EReference getXmlManyToOne_2_4_JoinFields()
733
	{
1889
	{
734
		return (EReference)xmlId_2_4EClass.getEStructuralFeatures().get(0);
1890
		return (EReference)xmlManyToOne_2_4EClass.getEStructuralFeatures().get(0);
735
	}
1891
	}
736
1892
737
1893
Lines 779-784 Link Here
779
1935
780
1936
781
	/**
1937
	/**
1938
	 * Returns the meta object for enum '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType <em>Tenant Table Discriminator Type</em>}'.
1939
	 * <!-- begin-user-doc -->
1940
	 * <!-- end-user-doc -->
1941
	 * @return the meta object for enum '<em>Tenant Table Discriminator Type</em>'.
1942
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType
1943
	 * @generated
1944
	 */
1945
	public EEnum getTenantTableDiscriminatorType()
1946
	{
1947
		return tenantTableDiscriminatorTypeEEnum;
1948
	}
1949
1950
1951
	/**
1952
	 * Returns the meta object for enum '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType <em>Data Format Type</em>}'.
1953
	 * <!-- begin-user-doc -->
1954
	 * <!-- end-user-doc -->
1955
	 * @return the meta object for enum '<em>Data Format Type</em>'.
1956
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType
1957
	 * @generated
1958
	 */
1959
	public EEnum getDataFormatType()
1960
	{
1961
		return dataFormatTypeEEnum;
1962
	}
1963
1964
1965
	/**
782
	 * Returns the factory that creates the instances of the model.
1966
	 * Returns the factory that creates the instances of the model.
783
	 * <!-- begin-user-doc -->
1967
	 * <!-- begin-user-doc -->
784
	 * <!-- end-user-doc -->
1968
	 * <!-- end-user-doc -->
Lines 811-816 Link Here
811
1995
812
		// Create classes and their features
1996
		// Create classes and their features
813
		xmlBasic_2_4EClass = createEClass(XML_BASIC_24);
1997
		xmlBasic_2_4EClass = createEClass(XML_BASIC_24);
1998
		createEReference(xmlBasic_2_4EClass, XML_BASIC_24__FIELD);
814
		createEReference(xmlBasic_2_4EClass, XML_BASIC_24__CACHE_INDEX);
1999
		createEReference(xmlBasic_2_4EClass, XML_BASIC_24__CACHE_INDEX);
815
2000
816
		xmlCache_2_4EClass = createEClass(XML_CACHE_24);
2001
		xmlCache_2_4EClass = createEClass(XML_CACHE_24);
Lines 819-844 Link Here
819
		xmlCacheIndex_2_4EClass = createEClass(XML_CACHE_INDEX_24);
2004
		xmlCacheIndex_2_4EClass = createEClass(XML_CACHE_INDEX_24);
820
		createEAttribute(xmlCacheIndex_2_4EClass, XML_CACHE_INDEX_24__COLUMN_NAMES);
2005
		createEAttribute(xmlCacheIndex_2_4EClass, XML_CACHE_INDEX_24__COLUMN_NAMES);
821
2006
2007
		xmlGeneratorContainer2_4EClass = createEClass(XML_GENERATOR_CONTAINER2_4);
2008
		createEReference(xmlGeneratorContainer2_4EClass, XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR);
2009
822
		xmlElementCollection_2_4EClass = createEClass(XML_ELEMENT_COLLECTION_24);
2010
		xmlElementCollection_2_4EClass = createEClass(XML_ELEMENT_COLLECTION_24);
2011
		createEReference(xmlElementCollection_2_4EClass, XML_ELEMENT_COLLECTION_24__FIELD);
823
		createEAttribute(xmlElementCollection_2_4EClass, XML_ELEMENT_COLLECTION_24__DELETE_ALL);
2012
		createEAttribute(xmlElementCollection_2_4EClass, XML_ELEMENT_COLLECTION_24__DELETE_ALL);
824
2013
2014
		xmlEmbeddable_2_4EClass = createEClass(XML_EMBEDDABLE_24);
2015
		createEReference(xmlEmbeddable_2_4EClass, XML_EMBEDDABLE_24__NO_SQL);
2016
2017
		xmlEmbedded_2_4EClass = createEClass(XML_EMBEDDED_24);
2018
		createEReference(xmlEmbedded_2_4EClass, XML_EMBEDDED_24__FIELD);
2019
825
		xmlEntity_2_4EClass = createEClass(XML_ENTITY_24);
2020
		xmlEntity_2_4EClass = createEClass(XML_ENTITY_24);
826
		createEReference(xmlEntity_2_4EClass, XML_ENTITY_24__CACHE_INDEX);
2021
		createEReference(xmlEntity_2_4EClass, XML_ENTITY_24__CACHE_INDEX);
2022
		createEReference(xmlEntity_2_4EClass, XML_ENTITY_24__NO_SQL);
2023
2024
		xmlEntityMappings_2_4EClass = createEClass(XML_ENTITY_MAPPINGS_24);
2025
		createEReference(xmlEntityMappings_2_4EClass, XML_ENTITY_MAPPINGS_24__UUID_GENERATORS);
2026
2027
		xmlField_2_4EClass = createEClass(XML_FIELD_24);
2028
		createEAttribute(xmlField_2_4EClass, XML_FIELD_24__NAME);
827
2029
828
		xmlId_2_4EClass = createEClass(XML_ID_24);
2030
		xmlId_2_4EClass = createEClass(XML_ID_24);
2031
		createEReference(xmlId_2_4EClass, XML_ID_24__FIELD);
829
		createEReference(xmlId_2_4EClass, XML_ID_24__CACHE_INDEX);
2032
		createEReference(xmlId_2_4EClass, XML_ID_24__CACHE_INDEX);
830
2033
2034
		xmlJoinField_2_4EClass = createEClass(XML_JOIN_FIELD_24);
2035
		createEAttribute(xmlJoinField_2_4EClass, XML_JOIN_FIELD_24__NAME);
2036
		createEAttribute(xmlJoinField_2_4EClass, XML_JOIN_FIELD_24__REFERENCED_FIELD_NAME);
2037
2038
		xmlManyToMany_2_4EClass = createEClass(XML_MANY_TO_MANY_24);
2039
		createEReference(xmlManyToMany_2_4EClass, XML_MANY_TO_MANY_24__JOIN_FIELDS);
2040
2041
		xmlManyToOne_2_4EClass = createEClass(XML_MANY_TO_ONE_24);
2042
		createEReference(xmlManyToOne_2_4EClass, XML_MANY_TO_ONE_24__JOIN_FIELDS);
2043
831
		xmlMappedSuperclass_2_4EClass = createEClass(XML_MAPPED_SUPERCLASS_24);
2044
		xmlMappedSuperclass_2_4EClass = createEClass(XML_MAPPED_SUPERCLASS_24);
832
		createEReference(xmlMappedSuperclass_2_4EClass, XML_MAPPED_SUPERCLASS_24__CACHE_INDEX);
2045
		createEReference(xmlMappedSuperclass_2_4EClass, XML_MAPPED_SUPERCLASS_24__CACHE_INDEX);
833
2046
834
		xmlMultitenant_2_4EClass = createEClass(XML_MULTITENANT_24);
2047
		xmlMultitenant_2_4EClass = createEClass(XML_MULTITENANT_24);
835
		createEAttribute(xmlMultitenant_2_4EClass, XML_MULTITENANT_24__INCLUDE_CRITERIA);
2048
		createEAttribute(xmlMultitenant_2_4EClass, XML_MULTITENANT_24__INCLUDE_CRITERIA);
2049
		createEReference(xmlMultitenant_2_4EClass, XML_MULTITENANT_24__TENANT_TABLE_DISCRIMINATOR);
2050
2051
		xmlNoSql_2_4EClass = createEClass(XML_NO_SQL_24);
2052
		createEAttribute(xmlNoSql_2_4EClass, XML_NO_SQL_24__DATA_TYPE);
2053
		createEAttribute(xmlNoSql_2_4EClass, XML_NO_SQL_24__DATA_FORMAT);
836
2054
837
		xmlOneToMany_2_4EClass = createEClass(XML_ONE_TO_MANY_24);
2055
		xmlOneToMany_2_4EClass = createEClass(XML_ONE_TO_MANY_24);
2056
		createEReference(xmlOneToMany_2_4EClass, XML_ONE_TO_MANY_24__JOIN_FIELDS);
838
		createEAttribute(xmlOneToMany_2_4EClass, XML_ONE_TO_MANY_24__DELETE_ALL);
2057
		createEAttribute(xmlOneToMany_2_4EClass, XML_ONE_TO_MANY_24__DELETE_ALL);
839
2058
2059
		xmlOneToOne_2_4EClass = createEClass(XML_ONE_TO_ONE_24);
2060
		createEReference(xmlOneToOne_2_4EClass, XML_ONE_TO_ONE_24__JOIN_FIELDS);
2061
2062
		xmlTenantTableDiscriminator_2_4EClass = createEClass(XML_TENANT_TABLE_DISCRIMINATOR_24);
2063
		createEAttribute(xmlTenantTableDiscriminator_2_4EClass, XML_TENANT_TABLE_DISCRIMINATOR_24__CONTEXT_PROPERTY);
2064
		createEAttribute(xmlTenantTableDiscriminator_2_4EClass, XML_TENANT_TABLE_DISCRIMINATOR_24__TYPE);
2065
2066
		xmlUuidGenerator_2_4EClass = createEClass(XML_UUID_GENERATOR_24);
2067
840
		// Create enums
2068
		// Create enums
841
		databaseChangeNotificationTypeEEnum = createEEnum(DATABASE_CHANGE_NOTIFICATION_TYPE);
2069
		databaseChangeNotificationTypeEEnum = createEEnum(DATABASE_CHANGE_NOTIFICATION_TYPE);
2070
		tenantTableDiscriminatorTypeEEnum = createEEnum(TENANT_TABLE_DISCRIMINATOR_TYPE);
2071
		dataFormatTypeEEnum = createEEnum(DATA_FORMAT_TYPE);
842
	}
2072
	}
843
2073
844
	/**
2074
	/**
Lines 867-881 Link Here
867
2097
868
		// Obtain other dependent packages
2098
		// Obtain other dependent packages
869
		XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
2099
		XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
2100
		OrmPackage theOrmPackage = (OrmPackage)EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI);
870
2101
871
		// Create type parameters
2102
		// Create type parameters
872
2103
873
		// Set bounds for type parameters
2104
		// Set bounds for type parameters
874
2105
875
		// Add supertypes to classes
2106
		// Add supertypes to classes
2107
		xmlBasic_2_4EClass.getESuperTypes().add(this.getXmlGeneratorContainer2_4());
2108
		xmlGeneratorContainer2_4EClass.getESuperTypes().add(theOrmPackage.getXmlGeneratorContainer());
2109
		xmlEntity_2_4EClass.getESuperTypes().add(this.getXmlGeneratorContainer2_4());
2110
		xmlId_2_4EClass.getESuperTypes().add(this.getXmlGeneratorContainer2_4());
2111
		xmlMappedSuperclass_2_4EClass.getESuperTypes().add(this.getXmlGeneratorContainer2_4());
2112
		xmlUuidGenerator_2_4EClass.getESuperTypes().add(theOrmPackage.getXmlGenerator());
876
2113
877
		// Initialize classes and features; add operations and parameters
2114
		// Initialize classes and features; add operations and parameters
878
		initEClass(xmlBasic_2_4EClass, XmlBasic_2_4.class, "XmlBasic_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2115
		initEClass(xmlBasic_2_4EClass, XmlBasic_2_4.class, "XmlBasic_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2116
		initEReference(getXmlBasic_2_4_Field(), this.getXmlField_2_4(), null, "field", null, 0, 1, XmlBasic_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
879
		initEReference(getXmlBasic_2_4_CacheIndex(), this.getXmlCacheIndex_2_4(), null, "cacheIndex", null, 0, 1, XmlBasic_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2117
		initEReference(getXmlBasic_2_4_CacheIndex(), this.getXmlCacheIndex_2_4(), null, "cacheIndex", null, 0, 1, XmlBasic_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
880
2118
881
		initEClass(xmlCache_2_4EClass, XmlCache_2_4.class, "XmlCache_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2119
		initEClass(xmlCache_2_4EClass, XmlCache_2_4.class, "XmlCache_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
Lines 884-911 Link Here
884
		initEClass(xmlCacheIndex_2_4EClass, XmlCacheIndex_2_4.class, "XmlCacheIndex_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2122
		initEClass(xmlCacheIndex_2_4EClass, XmlCacheIndex_2_4.class, "XmlCacheIndex_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
885
		initEAttribute(getXmlCacheIndex_2_4_ColumnNames(), theXMLTypePackage.getString(), "columnNames", null, 0, -1, XmlCacheIndex_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2123
		initEAttribute(getXmlCacheIndex_2_4_ColumnNames(), theXMLTypePackage.getString(), "columnNames", null, 0, -1, XmlCacheIndex_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
886
2124
2125
		initEClass(xmlGeneratorContainer2_4EClass, XmlGeneratorContainer2_4.class, "XmlGeneratorContainer2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2126
		initEReference(getXmlGeneratorContainer2_4_UuidGenerator(), this.getXmlUuidGenerator_2_4(), null, "uuidGenerator", null, 0, 1, XmlGeneratorContainer2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2127
887
		initEClass(xmlElementCollection_2_4EClass, XmlElementCollection_2_4.class, "XmlElementCollection_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2128
		initEClass(xmlElementCollection_2_4EClass, XmlElementCollection_2_4.class, "XmlElementCollection_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2129
		initEReference(getXmlElementCollection_2_4_Field(), this.getXmlField_2_4(), null, "field", null, 0, 1, XmlElementCollection_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
888
		initEAttribute(getXmlElementCollection_2_4_DeleteAll(), theXMLTypePackage.getBoolean(), "deleteAll", null, 0, 1, XmlElementCollection_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2130
		initEAttribute(getXmlElementCollection_2_4_DeleteAll(), theXMLTypePackage.getBoolean(), "deleteAll", null, 0, 1, XmlElementCollection_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
889
2131
2132
		initEClass(xmlEmbeddable_2_4EClass, XmlEmbeddable_2_4.class, "XmlEmbeddable_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2133
		initEReference(getXmlEmbeddable_2_4_NoSql(), this.getXmlNoSql_2_4(), null, "noSql", null, 0, 1, XmlEmbeddable_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2134
2135
		initEClass(xmlEmbedded_2_4EClass, XmlEmbedded_2_4.class, "XmlEmbedded_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2136
		initEReference(getXmlEmbedded_2_4_Field(), this.getXmlField_2_4(), null, "field", null, 0, 1, XmlEmbedded_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2137
890
		initEClass(xmlEntity_2_4EClass, XmlEntity_2_4.class, "XmlEntity_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2138
		initEClass(xmlEntity_2_4EClass, XmlEntity_2_4.class, "XmlEntity_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
891
		initEReference(getXmlEntity_2_4_CacheIndex(), this.getXmlCacheIndex_2_4(), null, "cacheIndex", null, 0, 1, XmlEntity_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2139
		initEReference(getXmlEntity_2_4_CacheIndex(), this.getXmlCacheIndex_2_4(), null, "cacheIndex", null, 0, 1, XmlEntity_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2140
		initEReference(getXmlEntity_2_4_NoSql(), this.getXmlNoSql_2_4(), null, "noSql", null, 0, 1, XmlEntity_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2141
2142
		initEClass(xmlEntityMappings_2_4EClass, XmlEntityMappings_2_4.class, "XmlEntityMappings_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2143
		initEReference(getXmlEntityMappings_2_4_UuidGenerators(), this.getXmlUuidGenerator_2_4(), null, "uuidGenerators", null, 0, -1, XmlEntityMappings_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2144
2145
		initEClass(xmlField_2_4EClass, XmlField_2_4.class, "XmlField_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2146
		initEAttribute(getXmlField_2_4_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, XmlField_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
892
2147
893
		initEClass(xmlId_2_4EClass, XmlId_2_4.class, "XmlId_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2148
		initEClass(xmlId_2_4EClass, XmlId_2_4.class, "XmlId_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2149
		initEReference(getXmlId_2_4_Field(), this.getXmlField_2_4(), null, "field", null, 0, 1, XmlId_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
894
		initEReference(getXmlId_2_4_CacheIndex(), this.getXmlCacheIndex_2_4(), null, "cacheIndex", null, 0, 1, XmlId_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2150
		initEReference(getXmlId_2_4_CacheIndex(), this.getXmlCacheIndex_2_4(), null, "cacheIndex", null, 0, 1, XmlId_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
895
2151
2152
		initEClass(xmlJoinField_2_4EClass, XmlJoinField_2_4.class, "XmlJoinField_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2153
		initEAttribute(getXmlJoinField_2_4_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, XmlJoinField_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2154
		initEAttribute(getXmlJoinField_2_4_ReferencedFieldName(), theXMLTypePackage.getString(), "referencedFieldName", null, 0, 1, XmlJoinField_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2155
2156
		initEClass(xmlManyToMany_2_4EClass, XmlManyToMany_2_4.class, "XmlManyToMany_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2157
		initEReference(getXmlManyToMany_2_4_JoinFields(), this.getXmlJoinField_2_4(), null, "joinFields", null, 0, -1, XmlManyToMany_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2158
2159
		initEClass(xmlManyToOne_2_4EClass, XmlManyToOne_2_4.class, "XmlManyToOne_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2160
		initEReference(getXmlManyToOne_2_4_JoinFields(), this.getXmlJoinField_2_4(), null, "joinFields", null, 0, -1, XmlManyToOne_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2161
896
		initEClass(xmlMappedSuperclass_2_4EClass, XmlMappedSuperclass_2_4.class, "XmlMappedSuperclass_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2162
		initEClass(xmlMappedSuperclass_2_4EClass, XmlMappedSuperclass_2_4.class, "XmlMappedSuperclass_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
897
		initEReference(getXmlMappedSuperclass_2_4_CacheIndex(), this.getXmlCacheIndex_2_4(), null, "cacheIndex", null, 0, 1, XmlMappedSuperclass_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2163
		initEReference(getXmlMappedSuperclass_2_4_CacheIndex(), this.getXmlCacheIndex_2_4(), null, "cacheIndex", null, 0, 1, XmlMappedSuperclass_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
898
2164
899
		initEClass(xmlMultitenant_2_4EClass, XmlMultitenant_2_4.class, "XmlMultitenant_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2165
		initEClass(xmlMultitenant_2_4EClass, XmlMultitenant_2_4.class, "XmlMultitenant_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
900
		initEAttribute(getXmlMultitenant_2_4_IncludeCriteria(), theXMLTypePackage.getBooleanObject(), "includeCriteria", null, 0, 1, XmlMultitenant_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2166
		initEAttribute(getXmlMultitenant_2_4_IncludeCriteria(), theXMLTypePackage.getBooleanObject(), "includeCriteria", null, 0, 1, XmlMultitenant_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2167
		initEReference(getXmlMultitenant_2_4_TenantTableDiscriminator(), this.getXmlTenantTableDiscriminator_2_4(), null, "tenantTableDiscriminator", null, 0, 1, XmlMultitenant_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2168
2169
		initEClass(xmlNoSql_2_4EClass, XmlNoSql_2_4.class, "XmlNoSql_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2170
		initEAttribute(getXmlNoSql_2_4_DataType(), theXMLTypePackage.getString(), "dataType", null, 0, 1, XmlNoSql_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2171
		initEAttribute(getXmlNoSql_2_4_DataFormat(), this.getDataFormatType(), "dataFormat", "", 0, 1, XmlNoSql_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
901
2172
902
		initEClass(xmlOneToMany_2_4EClass, XmlOneToMany_2_4.class, "XmlOneToMany_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2173
		initEClass(xmlOneToMany_2_4EClass, XmlOneToMany_2_4.class, "XmlOneToMany_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2174
		initEReference(getXmlOneToMany_2_4_JoinFields(), this.getXmlJoinField_2_4(), null, "joinFields", null, 0, -1, XmlOneToMany_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
903
		initEAttribute(getXmlOneToMany_2_4_DeleteAll(), theXMLTypePackage.getBoolean(), "deleteAll", null, 0, 1, XmlOneToMany_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2175
		initEAttribute(getXmlOneToMany_2_4_DeleteAll(), theXMLTypePackage.getBoolean(), "deleteAll", null, 0, 1, XmlOneToMany_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
904
2176
2177
		initEClass(xmlOneToOne_2_4EClass, XmlOneToOne_2_4.class, "XmlOneToOne_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2178
		initEReference(getXmlOneToOne_2_4_JoinFields(), this.getXmlJoinField_2_4(), null, "joinFields", null, 0, -1, XmlOneToOne_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2179
2180
		initEClass(xmlTenantTableDiscriminator_2_4EClass, XmlTenantTableDiscriminator_2_4.class, "XmlTenantTableDiscriminator_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2181
		initEAttribute(getXmlTenantTableDiscriminator_2_4_ContextProperty(), theXMLTypePackage.getString(), "contextProperty", null, 0, 1, XmlTenantTableDiscriminator_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2182
		initEAttribute(getXmlTenantTableDiscriminator_2_4_Type(), this.getTenantTableDiscriminatorType(), "type", null, 0, 1, XmlTenantTableDiscriminator_2_4.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2183
2184
		initEClass(xmlUuidGenerator_2_4EClass, XmlUuidGenerator_2_4.class, "XmlUuidGenerator_2_4", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2185
905
		// Initialize enums and add enum literals
2186
		// Initialize enums and add enum literals
906
		initEEnum(databaseChangeNotificationTypeEEnum, DatabaseChangeNotificationType.class, "DatabaseChangeNotificationType");
2187
		initEEnum(databaseChangeNotificationTypeEEnum, DatabaseChangeNotificationType.class, "DatabaseChangeNotificationType");
907
		addEEnumLiteral(databaseChangeNotificationTypeEEnum, DatabaseChangeNotificationType.NONE);
2188
		addEEnumLiteral(databaseChangeNotificationTypeEEnum, DatabaseChangeNotificationType.NONE);
908
		addEEnumLiteral(databaseChangeNotificationTypeEEnum, DatabaseChangeNotificationType.INVALIDATION);
2189
		addEEnumLiteral(databaseChangeNotificationTypeEEnum, DatabaseChangeNotificationType.INVALIDATION);
2190
2191
		initEEnum(tenantTableDiscriminatorTypeEEnum, TenantTableDiscriminatorType.class, "TenantTableDiscriminatorType");
2192
		addEEnumLiteral(tenantTableDiscriminatorTypeEEnum, TenantTableDiscriminatorType.SCHEMA);
2193
		addEEnumLiteral(tenantTableDiscriminatorTypeEEnum, TenantTableDiscriminatorType.SUFFIX);
2194
		addEEnumLiteral(tenantTableDiscriminatorTypeEEnum, TenantTableDiscriminatorType.PREFIX);
2195
2196
		initEEnum(dataFormatTypeEEnum, DataFormatType.class, "DataFormatType");
2197
		addEEnumLiteral(dataFormatTypeEEnum, DataFormatType.XML);
2198
		addEEnumLiteral(dataFormatTypeEEnum, DataFormatType.INDEXED);
2199
		addEEnumLiteral(dataFormatTypeEEnum, DataFormatType.MAPPED);
909
	}
2200
	}
910
2201
911
	/**
2202
	/**
Lines 941-946 Link Here
941
		public static final EAttribute XML_MULTITENANT_24__INCLUDE_CRITERIA = eINSTANCE.getXmlMultitenant_2_4_IncludeCriteria();
2232
		public static final EAttribute XML_MULTITENANT_24__INCLUDE_CRITERIA = eINSTANCE.getXmlMultitenant_2_4_IncludeCriteria();
942
2233
943
		/**
2234
		/**
2235
		 * The meta object literal for the '<em><b>Tenant Table Discriminator</b></em>' containment reference feature.
2236
		 * <!-- begin-user-doc -->
2237
		 * <!-- end-user-doc -->
2238
		 * @generated
2239
		 */
2240
		public static final EReference XML_MULTITENANT_24__TENANT_TABLE_DISCRIMINATOR = eINSTANCE.getXmlMultitenant_2_4_TenantTableDiscriminator();
2241
2242
		/**
2243
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4 <em>Xml No Sql 24</em>}' class.
2244
		 * <!-- begin-user-doc -->
2245
		 * <!-- end-user-doc -->
2246
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4
2247
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlNoSql_2_4()
2248
		 * @generated
2249
		 */
2250
		public static final EClass XML_NO_SQL_24 = eINSTANCE.getXmlNoSql_2_4();
2251
2252
		/**
2253
		 * The meta object literal for the '<em><b>Data Type</b></em>' attribute feature.
2254
		 * <!-- begin-user-doc -->
2255
		 * <!-- end-user-doc -->
2256
		 * @generated
2257
		 */
2258
		public static final EAttribute XML_NO_SQL_24__DATA_TYPE = eINSTANCE.getXmlNoSql_2_4_DataType();
2259
2260
		/**
2261
		 * The meta object literal for the '<em><b>Data Format</b></em>' attribute feature.
2262
		 * <!-- begin-user-doc -->
2263
		 * <!-- end-user-doc -->
2264
		 * @generated
2265
		 */
2266
		public static final EAttribute XML_NO_SQL_24__DATA_FORMAT = eINSTANCE.getXmlNoSql_2_4_DataFormat();
2267
2268
		/**
944
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4 <em>Xml Element Collection 24</em>}' class.
2269
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4 <em>Xml Element Collection 24</em>}' class.
945
		 * <!-- begin-user-doc -->
2270
		 * <!-- begin-user-doc -->
946
		 * <!-- end-user-doc -->
2271
		 * <!-- end-user-doc -->
Lines 951-956 Link Here
951
		public static final EClass XML_ELEMENT_COLLECTION_24 = eINSTANCE.getXmlElementCollection_2_4();
2276
		public static final EClass XML_ELEMENT_COLLECTION_24 = eINSTANCE.getXmlElementCollection_2_4();
952
2277
953
		/**
2278
		/**
2279
		 * The meta object literal for the '<em><b>Field</b></em>' containment reference feature.
2280
		 * <!-- begin-user-doc -->
2281
		 * <!-- end-user-doc -->
2282
		 * @generated
2283
		 */
2284
		public static final EReference XML_ELEMENT_COLLECTION_24__FIELD = eINSTANCE.getXmlElementCollection_2_4_Field();
2285
2286
		/**
954
		 * The meta object literal for the '<em><b>Delete All</b></em>' attribute feature.
2287
		 * The meta object literal for the '<em><b>Delete All</b></em>' attribute feature.
955
		 * <!-- begin-user-doc -->
2288
		 * <!-- begin-user-doc -->
956
		 * <!-- end-user-doc -->
2289
		 * <!-- end-user-doc -->
Lines 959-964 Link Here
959
		public static final EAttribute XML_ELEMENT_COLLECTION_24__DELETE_ALL = eINSTANCE.getXmlElementCollection_2_4_DeleteAll();
2292
		public static final EAttribute XML_ELEMENT_COLLECTION_24__DELETE_ALL = eINSTANCE.getXmlElementCollection_2_4_DeleteAll();
960
2293
961
		/**
2294
		/**
2295
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4 <em>Xml Embeddable 24</em>}' class.
2296
		 * <!-- begin-user-doc -->
2297
		 * <!-- end-user-doc -->
2298
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4
2299
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEmbeddable_2_4()
2300
		 * @generated
2301
		 */
2302
		public static final EClass XML_EMBEDDABLE_24 = eINSTANCE.getXmlEmbeddable_2_4();
2303
2304
		/**
2305
		 * The meta object literal for the '<em><b>No Sql</b></em>' containment reference feature.
2306
		 * <!-- begin-user-doc -->
2307
		 * <!-- end-user-doc -->
2308
		 * @generated
2309
		 */
2310
		public static final EReference XML_EMBEDDABLE_24__NO_SQL = eINSTANCE.getXmlEmbeddable_2_4_NoSql();
2311
2312
		/**
2313
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4 <em>Xml Embedded 24</em>}' class.
2314
		 * <!-- begin-user-doc -->
2315
		 * <!-- end-user-doc -->
2316
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4
2317
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEmbedded_2_4()
2318
		 * @generated
2319
		 */
2320
		public static final EClass XML_EMBEDDED_24 = eINSTANCE.getXmlEmbedded_2_4();
2321
2322
		/**
2323
		 * The meta object literal for the '<em><b>Field</b></em>' containment reference feature.
2324
		 * <!-- begin-user-doc -->
2325
		 * <!-- end-user-doc -->
2326
		 * @generated
2327
		 */
2328
		public static final EReference XML_EMBEDDED_24__FIELD = eINSTANCE.getXmlEmbedded_2_4_Field();
2329
2330
		/**
962
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4 <em>Xml One To Many 24</em>}' class.
2331
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4 <em>Xml One To Many 24</em>}' class.
963
		 * <!-- begin-user-doc -->
2332
		 * <!-- begin-user-doc -->
964
		 * <!-- end-user-doc -->
2333
		 * <!-- end-user-doc -->
Lines 969-974 Link Here
969
		public static final EClass XML_ONE_TO_MANY_24 = eINSTANCE.getXmlOneToMany_2_4();
2338
		public static final EClass XML_ONE_TO_MANY_24 = eINSTANCE.getXmlOneToMany_2_4();
970
2339
971
		/**
2340
		/**
2341
		 * The meta object literal for the '<em><b>Join Fields</b></em>' containment reference list feature.
2342
		 * <!-- begin-user-doc -->
2343
		 * <!-- end-user-doc -->
2344
		 * @generated
2345
		 */
2346
		public static final EReference XML_ONE_TO_MANY_24__JOIN_FIELDS = eINSTANCE.getXmlOneToMany_2_4_JoinFields();
2347
2348
		/**
972
		 * The meta object literal for the '<em><b>Delete All</b></em>' attribute feature.
2349
		 * The meta object literal for the '<em><b>Delete All</b></em>' attribute feature.
973
		 * <!-- begin-user-doc -->
2350
		 * <!-- begin-user-doc -->
974
		 * <!-- end-user-doc -->
2351
		 * <!-- end-user-doc -->
Lines 977-982 Link Here
977
		public static final EAttribute XML_ONE_TO_MANY_24__DELETE_ALL = eINSTANCE.getXmlOneToMany_2_4_DeleteAll();
2354
		public static final EAttribute XML_ONE_TO_MANY_24__DELETE_ALL = eINSTANCE.getXmlOneToMany_2_4_DeleteAll();
978
2355
979
		/**
2356
		/**
2357
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToOne_2_4 <em>Xml One To One 24</em>}' class.
2358
		 * <!-- begin-user-doc -->
2359
		 * <!-- end-user-doc -->
2360
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToOne_2_4
2361
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlOneToOne_2_4()
2362
		 * @generated
2363
		 */
2364
		public static final EClass XML_ONE_TO_ONE_24 = eINSTANCE.getXmlOneToOne_2_4();
2365
2366
		/**
2367
		 * The meta object literal for the '<em><b>Join Fields</b></em>' containment reference list feature.
2368
		 * <!-- begin-user-doc -->
2369
		 * <!-- end-user-doc -->
2370
		 * @generated
2371
		 */
2372
		public static final EReference XML_ONE_TO_ONE_24__JOIN_FIELDS = eINSTANCE.getXmlOneToOne_2_4_JoinFields();
2373
2374
		/**
2375
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4 <em>Xml Tenant Table Discriminator 24</em>}' class.
2376
		 * <!-- begin-user-doc -->
2377
		 * <!-- end-user-doc -->
2378
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4
2379
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlTenantTableDiscriminator_2_4()
2380
		 * @generated
2381
		 */
2382
		public static final EClass XML_TENANT_TABLE_DISCRIMINATOR_24 = eINSTANCE.getXmlTenantTableDiscriminator_2_4();
2383
2384
		/**
2385
		 * The meta object literal for the '<em><b>Context Property</b></em>' attribute feature.
2386
		 * <!-- begin-user-doc -->
2387
		 * <!-- end-user-doc -->
2388
		 * @generated
2389
		 */
2390
		public static final EAttribute XML_TENANT_TABLE_DISCRIMINATOR_24__CONTEXT_PROPERTY = eINSTANCE.getXmlTenantTableDiscriminator_2_4_ContextProperty();
2391
2392
		/**
2393
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
2394
		 * <!-- begin-user-doc -->
2395
		 * <!-- end-user-doc -->
2396
		 * @generated
2397
		 */
2398
		public static final EAttribute XML_TENANT_TABLE_DISCRIMINATOR_24__TYPE = eINSTANCE.getXmlTenantTableDiscriminator_2_4_Type();
2399
2400
		/**
2401
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4 <em>Xml Uuid Generator 24</em>}' class.
2402
		 * <!-- begin-user-doc -->
2403
		 * <!-- end-user-doc -->
2404
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4
2405
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlUuidGenerator_2_4()
2406
		 * @generated
2407
		 */
2408
		public static final EClass XML_UUID_GENERATOR_24 = eINSTANCE.getXmlUuidGenerator_2_4();
2409
2410
		/**
980
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4 <em>Xml Entity 24</em>}' class.
2411
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4 <em>Xml Entity 24</em>}' class.
981
		 * <!-- begin-user-doc -->
2412
		 * <!-- begin-user-doc -->
982
		 * <!-- end-user-doc -->
2413
		 * <!-- end-user-doc -->
Lines 995-1000 Link Here
995
		public static final EReference XML_ENTITY_24__CACHE_INDEX = eINSTANCE.getXmlEntity_2_4_CacheIndex();
2426
		public static final EReference XML_ENTITY_24__CACHE_INDEX = eINSTANCE.getXmlEntity_2_4_CacheIndex();
996
2427
997
		/**
2428
		/**
2429
		 * The meta object literal for the '<em><b>No Sql</b></em>' containment reference feature.
2430
		 * <!-- begin-user-doc -->
2431
		 * <!-- end-user-doc -->
2432
		 * @generated
2433
		 */
2434
		public static final EReference XML_ENTITY_24__NO_SQL = eINSTANCE.getXmlEntity_2_4_NoSql();
2435
2436
		/**
2437
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntityMappings_2_4 <em>Xml Entity Mappings 24</em>}' class.
2438
		 * <!-- begin-user-doc -->
2439
		 * <!-- end-user-doc -->
2440
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntityMappings_2_4
2441
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEntityMappings_2_4()
2442
		 * @generated
2443
		 */
2444
		public static final EClass XML_ENTITY_MAPPINGS_24 = eINSTANCE.getXmlEntityMappings_2_4();
2445
2446
		/**
2447
		 * The meta object literal for the '<em><b>Uuid Generators</b></em>' containment reference list feature.
2448
		 * <!-- begin-user-doc -->
2449
		 * <!-- end-user-doc -->
2450
		 * @generated
2451
		 */
2452
		public static final EReference XML_ENTITY_MAPPINGS_24__UUID_GENERATORS = eINSTANCE.getXmlEntityMappings_2_4_UuidGenerators();
2453
2454
		/**
2455
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4 <em>Xml Field 24</em>}' class.
2456
		 * <!-- begin-user-doc -->
2457
		 * <!-- end-user-doc -->
2458
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4
2459
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlField_2_4()
2460
		 * @generated
2461
		 */
2462
		public static final EClass XML_FIELD_24 = eINSTANCE.getXmlField_2_4();
2463
2464
		/**
2465
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2466
		 * <!-- begin-user-doc -->
2467
		 * <!-- end-user-doc -->
2468
		 * @generated
2469
		 */
2470
		public static final EAttribute XML_FIELD_24__NAME = eINSTANCE.getXmlField_2_4_Name();
2471
2472
		/**
998
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4 <em>Xml Basic 24</em>}' class.
2473
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4 <em>Xml Basic 24</em>}' class.
999
		 * <!-- begin-user-doc -->
2474
		 * <!-- begin-user-doc -->
1000
		 * <!-- end-user-doc -->
2475
		 * <!-- end-user-doc -->
Lines 1005-1010 Link Here
1005
		public static final EClass XML_BASIC_24 = eINSTANCE.getXmlBasic_2_4();
2480
		public static final EClass XML_BASIC_24 = eINSTANCE.getXmlBasic_2_4();
1006
2481
1007
		/**
2482
		/**
2483
		 * The meta object literal for the '<em><b>Field</b></em>' containment reference feature.
2484
		 * <!-- begin-user-doc -->
2485
		 * <!-- end-user-doc -->
2486
		 * @generated
2487
		 */
2488
		public static final EReference XML_BASIC_24__FIELD = eINSTANCE.getXmlBasic_2_4_Field();
2489
2490
		/**
1008
		 * The meta object literal for the '<em><b>Cache Index</b></em>' containment reference feature.
2491
		 * The meta object literal for the '<em><b>Cache Index</b></em>' containment reference feature.
1009
		 * <!-- begin-user-doc -->
2492
		 * <!-- begin-user-doc -->
1010
		 * <!-- end-user-doc -->
2493
		 * <!-- end-user-doc -->
Lines 1049-1054 Link Here
1049
		public static final EAttribute XML_CACHE_INDEX_24__COLUMN_NAMES = eINSTANCE.getXmlCacheIndex_2_4_ColumnNames();
2532
		public static final EAttribute XML_CACHE_INDEX_24__COLUMN_NAMES = eINSTANCE.getXmlCacheIndex_2_4_ColumnNames();
1050
2533
1051
		/**
2534
		/**
2535
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4 <em>Xml Generator Container2 4</em>}' class.
2536
		 * <!-- begin-user-doc -->
2537
		 * <!-- end-user-doc -->
2538
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4
2539
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlGeneratorContainer2_4()
2540
		 * @generated
2541
		 */
2542
		public static final EClass XML_GENERATOR_CONTAINER2_4 = eINSTANCE.getXmlGeneratorContainer2_4();
2543
2544
		/**
2545
		 * The meta object literal for the '<em><b>Uuid Generator</b></em>' containment reference feature.
2546
		 * <!-- begin-user-doc -->
2547
		 * <!-- end-user-doc -->
2548
		 * @generated
2549
		 */
2550
		public static final EReference XML_GENERATOR_CONTAINER2_4__UUID_GENERATOR = eINSTANCE.getXmlGeneratorContainer2_4_UuidGenerator();
2551
2552
		/**
1052
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4 <em>Xml Id 24</em>}' class.
2553
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4 <em>Xml Id 24</em>}' class.
1053
		 * <!-- begin-user-doc -->
2554
		 * <!-- begin-user-doc -->
1054
		 * <!-- end-user-doc -->
2555
		 * <!-- end-user-doc -->
Lines 1059-1064 Link Here
1059
		public static final EClass XML_ID_24 = eINSTANCE.getXmlId_2_4();
2560
		public static final EClass XML_ID_24 = eINSTANCE.getXmlId_2_4();
1060
2561
1061
		/**
2562
		/**
2563
		 * The meta object literal for the '<em><b>Field</b></em>' containment reference feature.
2564
		 * <!-- begin-user-doc -->
2565
		 * <!-- end-user-doc -->
2566
		 * @generated
2567
		 */
2568
		public static final EReference XML_ID_24__FIELD = eINSTANCE.getXmlId_2_4_Field();
2569
2570
		/**
1062
		 * The meta object literal for the '<em><b>Cache Index</b></em>' containment reference feature.
2571
		 * The meta object literal for the '<em><b>Cache Index</b></em>' containment reference feature.
1063
		 * <!-- begin-user-doc -->
2572
		 * <!-- begin-user-doc -->
1064
		 * <!-- end-user-doc -->
2573
		 * <!-- end-user-doc -->
Lines 1067-1072 Link Here
1067
		public static final EReference XML_ID_24__CACHE_INDEX = eINSTANCE.getXmlId_2_4_CacheIndex();
2576
		public static final EReference XML_ID_24__CACHE_INDEX = eINSTANCE.getXmlId_2_4_CacheIndex();
1068
2577
1069
		/**
2578
		/**
2579
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4 <em>Xml Join Field 24</em>}' class.
2580
		 * <!-- begin-user-doc -->
2581
		 * <!-- end-user-doc -->
2582
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4
2583
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlJoinField_2_4()
2584
		 * @generated
2585
		 */
2586
		public static final EClass XML_JOIN_FIELD_24 = eINSTANCE.getXmlJoinField_2_4();
2587
2588
		/**
2589
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2590
		 * <!-- begin-user-doc -->
2591
		 * <!-- end-user-doc -->
2592
		 * @generated
2593
		 */
2594
		public static final EAttribute XML_JOIN_FIELD_24__NAME = eINSTANCE.getXmlJoinField_2_4_Name();
2595
2596
		/**
2597
		 * The meta object literal for the '<em><b>Referenced Field Name</b></em>' attribute feature.
2598
		 * <!-- begin-user-doc -->
2599
		 * <!-- end-user-doc -->
2600
		 * @generated
2601
		 */
2602
		public static final EAttribute XML_JOIN_FIELD_24__REFERENCED_FIELD_NAME = eINSTANCE.getXmlJoinField_2_4_ReferencedFieldName();
2603
2604
		/**
2605
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToMany_2_4 <em>Xml Many To Many 24</em>}' class.
2606
		 * <!-- begin-user-doc -->
2607
		 * <!-- end-user-doc -->
2608
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToMany_2_4
2609
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlManyToMany_2_4()
2610
		 * @generated
2611
		 */
2612
		public static final EClass XML_MANY_TO_MANY_24 = eINSTANCE.getXmlManyToMany_2_4();
2613
2614
		/**
2615
		 * The meta object literal for the '<em><b>Join Fields</b></em>' containment reference list feature.
2616
		 * <!-- begin-user-doc -->
2617
		 * <!-- end-user-doc -->
2618
		 * @generated
2619
		 */
2620
		public static final EReference XML_MANY_TO_MANY_24__JOIN_FIELDS = eINSTANCE.getXmlManyToMany_2_4_JoinFields();
2621
2622
		/**
2623
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToOne_2_4 <em>Xml Many To One 24</em>}' class.
2624
		 * <!-- begin-user-doc -->
2625
		 * <!-- end-user-doc -->
2626
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToOne_2_4
2627
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlManyToOne_2_4()
2628
		 * @generated
2629
		 */
2630
		public static final EClass XML_MANY_TO_ONE_24 = eINSTANCE.getXmlManyToOne_2_4();
2631
2632
		/**
2633
		 * The meta object literal for the '<em><b>Join Fields</b></em>' containment reference list feature.
2634
		 * <!-- begin-user-doc -->
2635
		 * <!-- end-user-doc -->
2636
		 * @generated
2637
		 */
2638
		public static final EReference XML_MANY_TO_ONE_24__JOIN_FIELDS = eINSTANCE.getXmlManyToOne_2_4_JoinFields();
2639
2640
		/**
1070
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMappedSuperclass_2_4 <em>Xml Mapped Superclass 24</em>}' class.
2641
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMappedSuperclass_2_4 <em>Xml Mapped Superclass 24</em>}' class.
1071
		 * <!-- begin-user-doc -->
2642
		 * <!-- begin-user-doc -->
1072
		 * <!-- end-user-doc -->
2643
		 * <!-- end-user-doc -->
Lines 1094-1099 Link Here
1094
		 */
2665
		 */
1095
		public static final EEnum DATABASE_CHANGE_NOTIFICATION_TYPE = eINSTANCE.getDatabaseChangeNotificationType();
2666
		public static final EEnum DATABASE_CHANGE_NOTIFICATION_TYPE = eINSTANCE.getDatabaseChangeNotificationType();
1096
2667
2668
		/**
2669
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType <em>Tenant Table Discriminator Type</em>}' enum.
2670
		 * <!-- begin-user-doc -->
2671
		 * <!-- end-user-doc -->
2672
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType
2673
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getTenantTableDiscriminatorType()
2674
		 * @generated
2675
		 */
2676
		public static final EEnum TENANT_TABLE_DISCRIMINATOR_TYPE = eINSTANCE.getTenantTableDiscriminatorType();
2677
2678
		/**
2679
		 * The meta object literal for the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType <em>Data Format Type</em>}' enum.
2680
		 * <!-- begin-user-doc -->
2681
		 * <!-- end-user-doc -->
2682
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType
2683
		 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getDataFormatType()
2684
		 * @generated
2685
		 */
2686
		public static final EEnum DATA_FORMAT_TYPE = eINSTANCE.getDataFormatType();
2687
1097
	}
2688
	}
1098
2689
1099
} //EclipseLinkOrmV2_4Package
2690
} //EclipseLinkOrmV2_4Package
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/TenantTableDiscriminatorType.java (+263 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import java.util.Arrays;
13
import java.util.Collections;
14
import java.util.List;
15
16
import org.eclipse.emf.common.util.Enumerator;
17
18
/**
19
 * <!-- begin-user-doc -->
20
 * A representation of the literals of the enumeration '<em><b>Tenant Table Discriminator Type</b></em>',
21
 * and utility methods for working with them.
22
 * 
23
 * Provisional API: This interface is part of an interim API that is still
24
 * under development and expected to change significantly before reaching
25
 * stability. It is available at this early stage to solicit feedback from
26
 * pioneering adopters on the understanding that any code that uses this API
27
 * will almost certainly be broken (repeatedly) as the API evolves.
28
 * <!-- end-user-doc -->
29
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getTenantTableDiscriminatorType()
30
 * @model
31
 * @generated
32
 */
33
public enum TenantTableDiscriminatorType implements Enumerator
34
{
35
	/**
36
	 * The '<em><b>SCHEMA</b></em>' literal object.
37
	 * <!-- begin-user-doc -->
38
	 * <!-- end-user-doc -->
39
	 * @see #SCHEMA_VALUE
40
	 * @generated
41
	 * @ordered
42
	 */
43
	SCHEMA(0, "SCHEMA", "SCHEMA"),
44
45
	/**
46
	 * The '<em><b>SUFFIX</b></em>' literal object.
47
	 * <!-- begin-user-doc -->
48
	 * <!-- end-user-doc -->
49
	 * @see #SUFFIX_VALUE
50
	 * @generated
51
	 * @ordered
52
	 */
53
	SUFFIX(1, "SUFFIX", "SUFFIX"),
54
55
	/**
56
	 * The '<em><b>PREFIX</b></em>' literal object.
57
	 * <!-- begin-user-doc -->
58
	 * <!-- end-user-doc -->
59
	 * @see #PREFIX_VALUE
60
	 * @generated
61
	 * @ordered
62
	 */
63
	PREFIX(2, "PREFIX", "PREFIX");
64
65
	/**
66
	 * The '<em><b>SCHEMA</b></em>' literal value.
67
	 * <!-- begin-user-doc -->
68
	 * <p>
69
	 * If the meaning of '<em><b>SCHEMA</b></em>' literal object isn't clear,
70
	 * there really should be more of a description here...
71
	 * </p>
72
	 * <!-- end-user-doc -->
73
	 * @see #SCHEMA
74
	 * @model
75
	 * @generated
76
	 * @ordered
77
	 */
78
	public static final int SCHEMA_VALUE = 0;
79
80
	/**
81
	 * The '<em><b>SUFFIX</b></em>' literal value.
82
	 * <!-- begin-user-doc -->
83
	 * <p>
84
	 * If the meaning of '<em><b>SUFFIX</b></em>' literal object isn't clear,
85
	 * there really should be more of a description here...
86
	 * </p>
87
	 * <!-- end-user-doc -->
88
	 * @see #SUFFIX
89
	 * @model
90
	 * @generated
91
	 * @ordered
92
	 */
93
	public static final int SUFFIX_VALUE = 1;
94
95
	/**
96
	 * The '<em><b>PREFIX</b></em>' literal value.
97
	 * <!-- begin-user-doc -->
98
	 * <p>
99
	 * If the meaning of '<em><b>PREFIX</b></em>' literal object isn't clear,
100
	 * there really should be more of a description here...
101
	 * </p>
102
	 * <!-- end-user-doc -->
103
	 * @see #PREFIX
104
	 * @model
105
	 * @generated
106
	 * @ordered
107
	 */
108
	public static final int PREFIX_VALUE = 2;
109
110
	/**
111
	 * An array of all the '<em><b>Tenant Table Discriminator Type</b></em>' enumerators.
112
	 * <!-- begin-user-doc -->
113
	 * <!-- end-user-doc -->
114
	 * @generated
115
	 */
116
	private static final TenantTableDiscriminatorType[] VALUES_ARRAY =
117
		new TenantTableDiscriminatorType[]
118
		{
119
			SCHEMA,
120
			SUFFIX,
121
			PREFIX,
122
		};
123
124
	/**
125
	 * A public read-only list of all the '<em><b>Tenant Table Discriminator Type</b></em>' enumerators.
126
	 * <!-- begin-user-doc -->
127
	 * <!-- end-user-doc -->
128
	 * @generated
129
	 */
130
	public static final List<TenantTableDiscriminatorType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
131
132
	/**
133
	 * Returns the '<em><b>Tenant Table Discriminator Type</b></em>' literal with the specified literal value.
134
	 * <!-- begin-user-doc -->
135
	 * <!-- end-user-doc -->
136
	 * @generated
137
	 */
138
	public static TenantTableDiscriminatorType get(String literal)
139
	{
140
		for (int i = 0; i < VALUES_ARRAY.length; ++i)
141
		{
142
			TenantTableDiscriminatorType result = VALUES_ARRAY[i];
143
			if (result.toString().equals(literal))
144
			{
145
				return result;
146
			}
147
		}
148
		return null;
149
	}
150
151
	/**
152
	 * Returns the '<em><b>Tenant Table Discriminator Type</b></em>' literal with the specified name.
153
	 * <!-- begin-user-doc -->
154
	 * <!-- end-user-doc -->
155
	 * @generated
156
	 */
157
	public static TenantTableDiscriminatorType getByName(String name)
158
	{
159
		for (int i = 0; i < VALUES_ARRAY.length; ++i)
160
		{
161
			TenantTableDiscriminatorType result = VALUES_ARRAY[i];
162
			if (result.getName().equals(name))
163
			{
164
				return result;
165
			}
166
		}
167
		return null;
168
	}
169
170
	/**
171
	 * Returns the '<em><b>Tenant Table Discriminator Type</b></em>' literal with the specified integer value.
172
	 * <!-- begin-user-doc -->
173
	 * <!-- end-user-doc -->
174
	 * @generated
175
	 */
176
	public static TenantTableDiscriminatorType get(int value)
177
	{
178
		switch (value)
179
		{
180
			case SCHEMA_VALUE: return SCHEMA;
181
			case SUFFIX_VALUE: return SUFFIX;
182
			case PREFIX_VALUE: return PREFIX;
183
		}
184
		return null;
185
	}
186
187
	/**
188
	 * <!-- begin-user-doc -->
189
	 * <!-- end-user-doc -->
190
	 * @generated
191
	 */
192
	private final int value;
193
194
	/**
195
	 * <!-- begin-user-doc -->
196
	 * <!-- end-user-doc -->
197
	 * @generated
198
	 */
199
	private final String name;
200
201
	/**
202
	 * <!-- begin-user-doc -->
203
	 * <!-- end-user-doc -->
204
	 * @generated
205
	 */
206
	private final String literal;
207
208
	/**
209
	 * Only this class can construct instances.
210
	 * <!-- begin-user-doc -->
211
	 * <!-- end-user-doc -->
212
	 * @generated
213
	 */
214
	private TenantTableDiscriminatorType(int value, String name, String literal)
215
	{
216
		this.value = value;
217
		this.name = name;
218
		this.literal = literal;
219
	}
220
221
	/**
222
	 * <!-- begin-user-doc -->
223
	 * <!-- end-user-doc -->
224
	 * @generated
225
	 */
226
	public int getValue()
227
	{
228
	  return value;
229
	}
230
231
	/**
232
	 * <!-- begin-user-doc -->
233
	 * <!-- end-user-doc -->
234
	 * @generated
235
	 */
236
	public String getName()
237
	{
238
	  return name;
239
	}
240
241
	/**
242
	 * <!-- begin-user-doc -->
243
	 * <!-- end-user-doc -->
244
	 * @generated
245
	 */
246
	public String getLiteral()
247
	{
248
	  return literal;
249
	}
250
251
	/**
252
	 * Returns the literal value of the enumerator, which is its string representation.
253
	 * <!-- begin-user-doc -->
254
	 * <!-- end-user-doc -->
255
	 * @generated
256
	 */
257
	@Override
258
	public String toString()
259
	{
260
		return literal;
261
	}
262
	
263
} //TenantTableDiscriminatorType
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlBasic_2_4.java (-4 / +29 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012  Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 9-15 Link Here
9
 *******************************************************************************/
9
 *******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
11
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
12
14
/**
13
/**
15
 * <!-- begin-user-doc -->
14
 * <!-- begin-user-doc -->
Lines 19-36 Link Here
19
 * <p>
18
 * <p>
20
 * The following features are supported:
19
 * The following features are supported:
21
 * <ul>
20
 * <ul>
21
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4#getField <em>Field</em>}</li>
22
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4#getCacheIndex <em>Cache Index</em>}</li>
22
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4#getCacheIndex <em>Cache Index</em>}</li>
23
 * </ul>
23
 * </ul>
24
 * </p>
24
 * </p>
25
 *
25
 *
26
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlBasic_2_4()
26
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlBasic_2_4()
27
 * @model kind="class" interface="true" abstract="true"
27
 * @model kind="class" interface="true" abstract="true"
28
 * @extends JpaEObject
29
 * @generated
28
 * @generated
30
 */
29
 */
31
public interface XmlBasic_2_4 extends JpaEObject
30
public interface XmlBasic_2_4 extends XmlGeneratorContainer2_4
32
{
31
{
33
	/**
32
	/**
33
	 * Returns the value of the '<em><b>Field</b></em>' containment reference.
34
	 * <!-- begin-user-doc -->
35
	 * <p>
36
	 * If the meaning of the '<em>Field</em>' containment reference isn't clear,
37
	 * there really should be more of a description here...
38
	 * </p>
39
	 * <!-- end-user-doc -->
40
	 * @return the value of the '<em>Field</em>' containment reference.
41
	 * @see #setField(XmlField_2_4)
42
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlBasic_2_4_Field()
43
	 * @model containment="true"
44
	 * @generated
45
	 */
46
	XmlField_2_4 getField();
47
48
	/**
49
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlBasic_2_4#getField <em>Field</em>}' containment reference.
50
	 * <!-- begin-user-doc -->
51
	 * <!-- end-user-doc -->
52
	 * @param value the new value of the '<em>Field</em>' containment reference.
53
	 * @see #getField()
54
	 * @generated
55
	 */
56
	void setField(XmlField_2_4 value);
57
58
	/**
34
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
59
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
35
	 * <!-- begin-user-doc -->
60
	 * <!-- begin-user-doc -->
36
	 * <p>
61
	 * <p>
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlElementCollection_2_4.java (-1 / +28 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012  Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 19-24 Link Here
19
 * <p>
19
 * <p>
20
 * The following features are supported:
20
 * The following features are supported:
21
 * <ul>
21
 * <ul>
22
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4#getField <em>Field</em>}</li>
22
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4#isDeleteAll <em>Delete All</em>}</li>
23
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4#isDeleteAll <em>Delete All</em>}</li>
23
 * </ul>
24
 * </ul>
24
 * </p>
25
 * </p>
Lines 31-36 Link Here
31
public interface XmlElementCollection_2_4 extends JpaEObject
32
public interface XmlElementCollection_2_4 extends JpaEObject
32
{
33
{
33
	/**
34
	/**
35
	 * Returns the value of the '<em><b>Field</b></em>' containment reference.
36
	 * <!-- begin-user-doc -->
37
	 * <p>
38
	 * If the meaning of the '<em>Field</em>' containment reference isn't clear,
39
	 * there really should be more of a description here...
40
	 * </p>
41
	 * <!-- end-user-doc -->
42
	 * @return the value of the '<em>Field</em>' containment reference.
43
	 * @see #setField(XmlField_2_4)
44
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlElementCollection_2_4_Field()
45
	 * @model containment="true"
46
	 * @generated
47
	 */
48
	XmlField_2_4 getField();
49
50
	/**
51
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlElementCollection_2_4#getField <em>Field</em>}' containment reference.
52
	 * <!-- begin-user-doc -->
53
	 * <!-- end-user-doc -->
54
	 * @param value the new value of the '<em>Field</em>' containment reference.
55
	 * @see #getField()
56
	 * @generated
57
	 */
58
	void setField(XmlField_2_4 value);
59
60
	/**
34
	 * Returns the value of the '<em><b>Delete All</b></em>' attribute.
61
	 * Returns the value of the '<em><b>Delete All</b></em>' attribute.
35
	 * <!-- begin-user-doc -->
62
	 * <!-- begin-user-doc -->
36
	 * <p>
63
	 * <p>
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlEmbeddable_2_4.java (+65 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
14
/**
15
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml Embeddable 24</b></em>'.
17
 * 
18
 * Provisional API: This interface is part of an interim API that is still
19
 * under development and expected to change significantly before reaching
20
 * stability. It is available at this early stage to solicit feedback from
21
 * pioneering adopters on the understanding that any code that uses this API
22
 * will almost certainly be broken (repeatedly) as the API evolves.
23
 * <!-- end-user-doc -->
24
 *
25
 * <p>
26
 * The following features are supported:
27
 * <ul>
28
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4#getNoSql <em>No Sql</em>}</li>
29
 * </ul>
30
 * </p>
31
 *
32
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEmbeddable_2_4()
33
 * @model kind="class" interface="true" abstract="true"
34
 * @extends JpaEObject
35
 * @generated
36
 */
37
public interface XmlEmbeddable_2_4 extends JpaEObject
38
{
39
	/**
40
	 * Returns the value of the '<em><b>No Sql</b></em>' containment reference.
41
	 * <!-- begin-user-doc -->
42
	 * <p>
43
	 * If the meaning of the '<em>No Sql</em>' containment reference isn't clear,
44
	 * there really should be more of a description here...
45
	 * </p>
46
	 * <!-- end-user-doc -->
47
	 * @return the value of the '<em>No Sql</em>' containment reference.
48
	 * @see #setNoSql(XmlNoSql_2_4)
49
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEmbeddable_2_4_NoSql()
50
	 * @model containment="true"
51
	 * @generated
52
	 */
53
	XmlNoSql_2_4 getNoSql();
54
55
	/**
56
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbeddable_2_4#getNoSql <em>No Sql</em>}' containment reference.
57
	 * <!-- begin-user-doc -->
58
	 * <!-- end-user-doc -->
59
	 * @param value the new value of the '<em>No Sql</em>' containment reference.
60
	 * @see #getNoSql()
61
	 * @generated
62
	 */
63
	void setNoSql(XmlNoSql_2_4 value);
64
65
} // XmlEmbeddable_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlEmbedded_2_4.java (+65 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
14
/**
15
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml Embedded 24</b></em>'.
17
 * 
18
 * Provisional API: This interface is part of an interim API that is still
19
 * under development and expected to change significantly before reaching
20
 * stability. It is available at this early stage to solicit feedback from
21
 * pioneering adopters on the understanding that any code that uses this API
22
 * will almost certainly be broken (repeatedly) as the API evolves.
23
 * <!-- end-user-doc -->
24
 *
25
 * <p>
26
 * The following features are supported:
27
 * <ul>
28
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4#getField <em>Field</em>}</li>
29
 * </ul>
30
 * </p>
31
 *
32
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEmbedded_2_4()
33
 * @model kind="class" interface="true" abstract="true"
34
 * @extends JpaEObject
35
 * @generated
36
 */
37
public interface XmlEmbedded_2_4 extends JpaEObject
38
{
39
	/**
40
	 * Returns the value of the '<em><b>Field</b></em>' containment reference.
41
	 * <!-- begin-user-doc -->
42
	 * <p>
43
	 * If the meaning of the '<em>Field</em>' containment reference isn't clear,
44
	 * there really should be more of a description here...
45
	 * </p>
46
	 * <!-- end-user-doc -->
47
	 * @return the value of the '<em>Field</em>' containment reference.
48
	 * @see #setField(XmlField_2_4)
49
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEmbedded_2_4_Field()
50
	 * @model containment="true"
51
	 * @generated
52
	 */
53
	XmlField_2_4 getField();
54
55
	/**
56
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEmbedded_2_4#getField <em>Field</em>}' containment reference.
57
	 * <!-- begin-user-doc -->
58
	 * <!-- end-user-doc -->
59
	 * @param value the new value of the '<em>Field</em>' containment reference.
60
	 * @see #getField()
61
	 * @generated
62
	 */
63
	void setField(XmlField_2_4 value);
64
65
} // XmlEmbedded_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlEntityMappings_2_4.java (+57 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.emf.common.util.EList;
13
14
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
15
16
/**
17
 * <!-- begin-user-doc -->
18
 * A representation of the model object '<em><b>Xml Entity Mappings 24</b></em>'.
19
 * 
20
 * Provisional API: This interface is part of an interim API that is still
21
 * under development and expected to change significantly before reaching
22
 * stability. It is available at this early stage to solicit feedback from
23
 * pioneering adopters on the understanding that any code that uses this API
24
 * will almost certainly be broken (repeatedly) as the API evolves.
25
 * <!-- end-user-doc -->
26
 *
27
 * <p>
28
 * The following features are supported:
29
 * <ul>
30
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntityMappings_2_4#getUuidGenerators <em>Uuid Generators</em>}</li>
31
 * </ul>
32
 * </p>
33
 *
34
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEntityMappings_2_4()
35
 * @model kind="class" interface="true" abstract="true"
36
 * @extends JpaEObject
37
 * @generated
38
 */
39
public interface XmlEntityMappings_2_4 extends JpaEObject
40
{
41
	/**
42
	 * Returns the value of the '<em><b>Uuid Generators</b></em>' containment reference list.
43
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlUuidGenerator_2_4}.
44
	 * <!-- begin-user-doc -->
45
	 * <p>
46
	 * If the meaning of the '<em>Uuid Generators</em>' containment reference list isn't clear,
47
	 * there really should be more of a description here...
48
	 * </p>
49
	 * <!-- end-user-doc -->
50
	 * @return the value of the '<em>Uuid Generators</em>' containment reference list.
51
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEntityMappings_2_4_UuidGenerators()
52
	 * @model containment="true"
53
	 * @generated
54
	 */
55
	EList<XmlUuidGenerator_2_4> getUuidGenerators();
56
57
} // XmlEntityMappings_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlEntity_2_4.java (-5 / +29 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012  Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 9-16 Link Here
9
 *******************************************************************************/
9
 *******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
11
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
14
/**
12
/**
15
 * <!-- begin-user-doc -->
13
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml Entity 24</b></em>'.
14
 * A representation of the model object '<em><b>Xml Entity 24</b></em>'.
Lines 20-34 Link Here
20
 * The following features are supported:
18
 * The following features are supported:
21
 * <ul>
19
 * <ul>
22
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4#getCacheIndex <em>Cache Index</em>}</li>
20
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4#getCacheIndex <em>Cache Index</em>}</li>
21
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4#getNoSql <em>No Sql</em>}</li>
23
 * </ul>
22
 * </ul>
24
 * </p>
23
 * </p>
25
 *
24
 *
26
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEntity_2_4()
25
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEntity_2_4()
27
 * @model kind="class" interface="true" abstract="true"
26
 * @model kind="class" interface="true" abstract="true"
28
 * @extends JpaEObject
29
 * @generated
27
 * @generated
30
 */
28
 */
31
public interface XmlEntity_2_4 extends JpaEObject
29
public interface XmlEntity_2_4 extends XmlGeneratorContainer2_4
32
{
30
{
33
	/**
31
	/**
34
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
32
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
Lines 56-59 Link Here
56
	 */
54
	 */
57
	void setCacheIndex(XmlCacheIndex_2_4 value);
55
	void setCacheIndex(XmlCacheIndex_2_4 value);
58
56
57
	/**
58
	 * Returns the value of the '<em><b>No Sql</b></em>' containment reference.
59
	 * <!-- begin-user-doc -->
60
	 * <p>
61
	 * If the meaning of the '<em>No Sql</em>' containment reference isn't clear,
62
	 * there really should be more of a description here...
63
	 * </p>
64
	 * <!-- end-user-doc -->
65
	 * @return the value of the '<em>No Sql</em>' containment reference.
66
	 * @see #setNoSql(XmlNoSql_2_4)
67
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlEntity_2_4_NoSql()
68
	 * @model containment="true"
69
	 * @generated
70
	 */
71
	XmlNoSql_2_4 getNoSql();
72
73
	/**
74
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlEntity_2_4#getNoSql <em>No Sql</em>}' containment reference.
75
	 * <!-- begin-user-doc -->
76
	 * <!-- end-user-doc -->
77
	 * @param value the new value of the '<em>No Sql</em>' containment reference.
78
	 * @see #getNoSql()
79
	 * @generated
80
	 */
81
	void setNoSql(XmlNoSql_2_4 value);
82
59
} // XmlEntity_2_4
83
} // XmlEntity_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlField_2_4.java (+65 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
14
/**
15
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml Field 24</b></em>'.
17
 * 
18
 * Provisional API: This interface is part of an interim API that is still
19
 * under development and expected to change significantly before reaching
20
 * stability. It is available at this early stage to solicit feedback from
21
 * pioneering adopters on the understanding that any code that uses this API
22
 * will almost certainly be broken (repeatedly) as the API evolves.
23
 * <!-- end-user-doc -->
24
 *
25
 * <p>
26
 * The following features are supported:
27
 * <ul>
28
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4#getName <em>Name</em>}</li>
29
 * </ul>
30
 * </p>
31
 *
32
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlField_2_4()
33
 * @model kind="class" interface="true" abstract="true"
34
 * @extends JpaEObject
35
 * @generated
36
 */
37
public interface XmlField_2_4 extends JpaEObject
38
{
39
	/**
40
	 * Returns the value of the '<em><b>Name</b></em>' attribute.
41
	 * <!-- begin-user-doc -->
42
	 * <p>
43
	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
44
	 * there really should be more of a description here...
45
	 * </p>
46
	 * <!-- end-user-doc -->
47
	 * @return the value of the '<em>Name</em>' attribute.
48
	 * @see #setName(String)
49
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlField_2_4_Name()
50
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
51
	 * @generated
52
	 */
53
	String getName();
54
55
	/**
56
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlField_2_4#getName <em>Name</em>}' attribute.
57
	 * <!-- begin-user-doc -->
58
	 * <!-- end-user-doc -->
59
	 * @param value the new value of the '<em>Name</em>' attribute.
60
	 * @see #getName()
61
	 * @generated
62
	 */
63
	void setName(String value);
64
65
} // XmlField_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlGeneratorContainer2_4.java (+58 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.jpt.jpa.core.resource.orm.XmlGeneratorContainer;
13
14
/**
15
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml Generator Container2 4</b></em>'.
17
 * <!-- end-user-doc -->
18
 *
19
 * <p>
20
 * The following features are supported:
21
 * <ul>
22
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4#getUuidGenerator <em>Uuid Generator</em>}</li>
23
 * </ul>
24
 * </p>
25
 *
26
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlGeneratorContainer2_4()
27
 * @model kind="class" interface="true" abstract="true"
28
 * @generated
29
 */
30
public interface XmlGeneratorContainer2_4 extends XmlGeneratorContainer
31
{
32
	/**
33
	 * Returns the value of the '<em><b>Uuid Generator</b></em>' containment reference.
34
	 * <!-- begin-user-doc -->
35
	 * <p>
36
	 * If the meaning of the '<em>Uuid Generator</em>' containment reference isn't clear,
37
	 * there really should be more of a description here...
38
	 * </p>
39
	 * <!-- end-user-doc -->
40
	 * @return the value of the '<em>Uuid Generator</em>' containment reference.
41
	 * @see #setUuidGenerator(XmlUuidGenerator_2_4)
42
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlGeneratorContainer2_4_UuidGenerator()
43
	 * @model containment="true"
44
	 * @generated
45
	 */
46
	XmlUuidGenerator_2_4 getUuidGenerator();
47
48
	/**
49
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlGeneratorContainer2_4#getUuidGenerator <em>Uuid Generator</em>}' containment reference.
50
	 * <!-- begin-user-doc -->
51
	 * <!-- end-user-doc -->
52
	 * @param value the new value of the '<em>Uuid Generator</em>' containment reference.
53
	 * @see #getUuidGenerator()
54
	 * @generated
55
	 */
56
	void setUuidGenerator(XmlUuidGenerator_2_4 value);
57
58
} // XmlGeneratorContainer2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlId_2_4.java (-5 / +29 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012  Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 9-16 Link Here
9
 *******************************************************************************/
9
 *******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
11
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
14
/**
12
/**
15
 * <!-- begin-user-doc -->
13
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml Id 24</b></em>'.
14
 * A representation of the model object '<em><b>Xml Id 24</b></em>'.
Lines 19-36 Link Here
19
 * <p>
17
 * <p>
20
 * The following features are supported:
18
 * The following features are supported:
21
 * <ul>
19
 * <ul>
20
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4#getField <em>Field</em>}</li>
22
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4#getCacheIndex <em>Cache Index</em>}</li>
21
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4#getCacheIndex <em>Cache Index</em>}</li>
23
 * </ul>
22
 * </ul>
24
 * </p>
23
 * </p>
25
 *
24
 *
26
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlId_2_4()
25
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlId_2_4()
27
 * @model kind="class" interface="true" abstract="true"
26
 * @model kind="class" interface="true" abstract="true"
28
 * @extends JpaEObject
29
 * @generated
27
 * @generated
30
 */
28
 */
31
public interface XmlId_2_4 extends JpaEObject
29
public interface XmlId_2_4 extends XmlGeneratorContainer2_4
32
{
30
{
33
	/**
31
	/**
32
	 * Returns the value of the '<em><b>Field</b></em>' containment reference.
33
	 * <!-- begin-user-doc -->
34
	 * <p>
35
	 * If the meaning of the '<em>Field</em>' containment reference isn't clear,
36
	 * there really should be more of a description here...
37
	 * </p>
38
	 * <!-- end-user-doc -->
39
	 * @return the value of the '<em>Field</em>' containment reference.
40
	 * @see #setField(XmlField_2_4)
41
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlId_2_4_Field()
42
	 * @model containment="true"
43
	 * @generated
44
	 */
45
	XmlField_2_4 getField();
46
47
	/**
48
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlId_2_4#getField <em>Field</em>}' containment reference.
49
	 * <!-- begin-user-doc -->
50
	 * <!-- end-user-doc -->
51
	 * @param value the new value of the '<em>Field</em>' containment reference.
52
	 * @see #getField()
53
	 * @generated
54
	 */
55
	void setField(XmlField_2_4 value);
56
57
	/**
34
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
58
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
35
	 * <!-- begin-user-doc -->
59
	 * <!-- begin-user-doc -->
36
	 * <p>
60
	 * <p>
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlJoinField_2_4.java (+92 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
14
/**
15
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml Join Field 24</b></em>'.
17
 * 
18
 * Provisional API: This interface is part of an interim API that is still
19
 * under development and expected to change significantly before reaching
20
 * stability. It is available at this early stage to solicit feedback from
21
 * pioneering adopters on the understanding that any code that uses this API
22
 * will almost certainly be broken (repeatedly) as the API evolves.
23
 * <!-- end-user-doc -->
24
 *
25
 * <p>
26
 * The following features are supported:
27
 * <ul>
28
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4#getName <em>Name</em>}</li>
29
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4#getReferencedFieldName <em>Referenced Field Name</em>}</li>
30
 * </ul>
31
 * </p>
32
 *
33
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlJoinField_2_4()
34
 * @model kind="class" interface="true" abstract="true"
35
 * @extends JpaEObject
36
 * @generated
37
 */
38
public interface XmlJoinField_2_4 extends JpaEObject
39
{
40
	/**
41
	 * Returns the value of the '<em><b>Name</b></em>' attribute.
42
	 * <!-- begin-user-doc -->
43
	 * <p>
44
	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
45
	 * there really should be more of a description here...
46
	 * </p>
47
	 * <!-- end-user-doc -->
48
	 * @return the value of the '<em>Name</em>' attribute.
49
	 * @see #setName(String)
50
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlJoinField_2_4_Name()
51
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
52
	 * @generated
53
	 */
54
	String getName();
55
56
	/**
57
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4#getName <em>Name</em>}' attribute.
58
	 * <!-- begin-user-doc -->
59
	 * <!-- end-user-doc -->
60
	 * @param value the new value of the '<em>Name</em>' attribute.
61
	 * @see #getName()
62
	 * @generated
63
	 */
64
	void setName(String value);
65
66
	/**
67
	 * Returns the value of the '<em><b>Referenced Field Name</b></em>' attribute.
68
	 * <!-- begin-user-doc -->
69
	 * <p>
70
	 * If the meaning of the '<em>Referenced Field Name</em>' attribute isn't clear,
71
	 * there really should be more of a description here...
72
	 * </p>
73
	 * <!-- end-user-doc -->
74
	 * @return the value of the '<em>Referenced Field Name</em>' attribute.
75
	 * @see #setReferencedFieldName(String)
76
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlJoinField_2_4_ReferencedFieldName()
77
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
78
	 * @generated
79
	 */
80
	String getReferencedFieldName();
81
82
	/**
83
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4#getReferencedFieldName <em>Referenced Field Name</em>}' attribute.
84
	 * <!-- begin-user-doc -->
85
	 * <!-- end-user-doc -->
86
	 * @param value the new value of the '<em>Referenced Field Name</em>' attribute.
87
	 * @see #getReferencedFieldName()
88
	 * @generated
89
	 */
90
	void setReferencedFieldName(String value);
91
92
} // XmlJoinField_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlManyToMany_2_4.java (+57 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.emf.common.util.EList;
13
14
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
15
16
/**
17
 * <!-- begin-user-doc -->
18
 * A representation of the model object '<em><b>Xml Many To Many 24</b></em>'.
19
 * 
20
 * Provisional API: This interface is part of an interim API that is still
21
 * under development and expected to change significantly before reaching
22
 * stability. It is available at this early stage to solicit feedback from
23
 * pioneering adopters on the understanding that any code that uses this API
24
 * will almost certainly be broken (repeatedly) as the API evolves.
25
 * <!-- end-user-doc -->
26
 *
27
 * <p>
28
 * The following features are supported:
29
 * <ul>
30
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToMany_2_4#getJoinFields <em>Join Fields</em>}</li>
31
 * </ul>
32
 * </p>
33
 *
34
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlManyToMany_2_4()
35
 * @model kind="class" interface="true" abstract="true"
36
 * @extends JpaEObject
37
 * @generated
38
 */
39
public interface XmlManyToMany_2_4 extends JpaEObject
40
{
41
	/**
42
	 * Returns the value of the '<em><b>Join Fields</b></em>' containment reference list.
43
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4}.
44
	 * <!-- begin-user-doc -->
45
	 * <p>
46
	 * If the meaning of the '<em>Join Fields</em>' containment reference list isn't clear,
47
	 * there really should be more of a description here...
48
	 * </p>
49
	 * <!-- end-user-doc -->
50
	 * @return the value of the '<em>Join Fields</em>' containment reference list.
51
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlManyToMany_2_4_JoinFields()
52
	 * @model containment="true"
53
	 * @generated
54
	 */
55
	EList<XmlJoinField_2_4> getJoinFields();
56
57
} // XmlManyToMany_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlManyToOne_2_4.java (+57 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.emf.common.util.EList;
13
14
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
15
16
/**
17
 * <!-- begin-user-doc -->
18
 * A representation of the model object '<em><b>Xml Many To One 24</b></em>'.
19
 * 
20
 * Provisional API: This interface is part of an interim API that is still
21
 * under development and expected to change significantly before reaching
22
 * stability. It is available at this early stage to solicit feedback from
23
 * pioneering adopters on the understanding that any code that uses this API
24
 * will almost certainly be broken (repeatedly) as the API evolves.
25
 * <!-- end-user-doc -->
26
 *
27
 * <p>
28
 * The following features are supported:
29
 * <ul>
30
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlManyToOne_2_4#getJoinFields <em>Join Fields</em>}</li>
31
 * </ul>
32
 * </p>
33
 *
34
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlManyToOne_2_4()
35
 * @model kind="class" interface="true" abstract="true"
36
 * @extends JpaEObject
37
 * @generated
38
 */
39
public interface XmlManyToOne_2_4 extends JpaEObject
40
{
41
	/**
42
	 * Returns the value of the '<em><b>Join Fields</b></em>' containment reference list.
43
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4}.
44
	 * <!-- begin-user-doc -->
45
	 * <p>
46
	 * If the meaning of the '<em>Join Fields</em>' containment reference list isn't clear,
47
	 * there really should be more of a description here...
48
	 * </p>
49
	 * <!-- end-user-doc -->
50
	 * @return the value of the '<em>Join Fields</em>' containment reference list.
51
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlManyToOne_2_4_JoinFields()
52
	 * @model containment="true"
53
	 * @generated
54
	 */
55
	EList<XmlJoinField_2_4> getJoinFields();
56
57
} // XmlManyToOne_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlMappedSuperclass_2_4.java (-5 / +2 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012  Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 9-16 Link Here
9
 *******************************************************************************/
9
 *******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
11
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
14
/**
12
/**
15
 * <!-- begin-user-doc -->
13
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml Mapped Superclass 24</b></em>'.
14
 * A representation of the model object '<em><b>Xml Mapped Superclass 24</b></em>'.
Lines 25-34 Link Here
25
 *
23
 *
26
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlMappedSuperclass_2_4()
24
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlMappedSuperclass_2_4()
27
 * @model kind="class" interface="true" abstract="true"
25
 * @model kind="class" interface="true" abstract="true"
28
 * @extends JpaEObject
29
 * @generated
26
 * @generated
30
 */
27
 */
31
public interface XmlMappedSuperclass_2_4 extends JpaEObject
28
public interface XmlMappedSuperclass_2_4 extends XmlGeneratorContainer2_4
32
{
29
{
33
	/**
30
	/**
34
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
31
	 * Returns the value of the '<em><b>Cache Index</b></em>' containment reference.
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlMultitenant_2_4.java (-1 / +28 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012  Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 21-26 Link Here
21
 * The following features are supported:
21
 * The following features are supported:
22
 * <ul>
22
 * <ul>
23
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4#getIncludeCriteria <em>Include Criteria</em>}</li>
23
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4#getIncludeCriteria <em>Include Criteria</em>}</li>
24
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4#getTenantTableDiscriminator <em>Tenant Table Discriminator</em>}</li>
24
 * </ul>
25
 * </ul>
25
 * </p>
26
 * </p>
26
 *
27
 *
Lines 57-62 Link Here
57
	 */
58
	 */
58
	void setIncludeCriteria(Boolean value);
59
	void setIncludeCriteria(Boolean value);
59
60
61
	/**
62
	 * Returns the value of the '<em><b>Tenant Table Discriminator</b></em>' containment reference.
63
	 * <!-- begin-user-doc -->
64
	 * <p>
65
	 * If the meaning of the '<em>Tenant Table Discriminator</em>' containment reference isn't clear,
66
	 * there really should be more of a description here...
67
	 * </p>
68
	 * <!-- end-user-doc -->
69
	 * @return the value of the '<em>Tenant Table Discriminator</em>' containment reference.
70
	 * @see #setTenantTableDiscriminator(XmlTenantTableDiscriminator_2_4)
71
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlMultitenant_2_4_TenantTableDiscriminator()
72
	 * @model containment="true"
73
	 * @generated
74
	 */
75
	XmlTenantTableDiscriminator_2_4 getTenantTableDiscriminator();
76
77
	/**
78
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlMultitenant_2_4#getTenantTableDiscriminator <em>Tenant Table Discriminator</em>}' containment reference.
79
	 * <!-- begin-user-doc -->
80
	 * <!-- end-user-doc -->
81
	 * @param value the new value of the '<em>Tenant Table Discriminator</em>' containment reference.
82
	 * @see #getTenantTableDiscriminator()
83
	 * @generated
84
	 */
85
	void setTenantTableDiscriminator(XmlTenantTableDiscriminator_2_4 value);
86
60
	TextRange getIncludeCriteriaTextRange();
87
	TextRange getIncludeCriteriaTextRange();
61
88
62
} // XmlMultitenant_2_4
89
} // XmlMultitenant_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlNoSql_2_4.java (+96 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
14
/**
15
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml No Sql 24</b></em>'.
17
 * 
18
 * Provisional API: This interface is part of an interim API that is still
19
 * under development and expected to change significantly before reaching
20
 * stability. It is available at this early stage to solicit feedback from
21
 * pioneering adopters on the understanding that any code that uses this API
22
 * will almost certainly be broken (repeatedly) as the API evolves.
23
 * <!-- end-user-doc -->
24
 *
25
 * <p>
26
 * The following features are supported:
27
 * <ul>
28
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4#getDataType <em>Data Type</em>}</li>
29
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4#getDataFormat <em>Data Format</em>}</li>
30
 * </ul>
31
 * </p>
32
 *
33
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlNoSql_2_4()
34
 * @model kind="class" interface="true" abstract="true"
35
 * @extends JpaEObject
36
 * @generated
37
 */
38
public interface XmlNoSql_2_4 extends JpaEObject
39
{
40
	/**
41
	 * Returns the value of the '<em><b>Data Type</b></em>' attribute.
42
	 * <!-- begin-user-doc -->
43
	 * <p>
44
	 * If the meaning of the '<em>Data Type</em>' attribute isn't clear,
45
	 * there really should be more of a description here...
46
	 * </p>
47
	 * <!-- end-user-doc -->
48
	 * @return the value of the '<em>Data Type</em>' attribute.
49
	 * @see #setDataType(String)
50
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlNoSql_2_4_DataType()
51
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
52
	 * @generated
53
	 */
54
	String getDataType();
55
56
	/**
57
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4#getDataType <em>Data Type</em>}' attribute.
58
	 * <!-- begin-user-doc -->
59
	 * <!-- end-user-doc -->
60
	 * @param value the new value of the '<em>Data Type</em>' attribute.
61
	 * @see #getDataType()
62
	 * @generated
63
	 */
64
	void setDataType(String value);
65
66
	/**
67
	 * Returns the value of the '<em><b>Data Format</b></em>' attribute.
68
	 * The default value is <code>""</code>.
69
	 * The literals are from the enumeration {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType}.
70
	 * <!-- begin-user-doc -->
71
	 * <p>
72
	 * If the meaning of the '<em>Data Format</em>' attribute isn't clear,
73
	 * there really should be more of a description here...
74
	 * </p>
75
	 * <!-- end-user-doc -->
76
	 * @return the value of the '<em>Data Format</em>' attribute.
77
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType
78
	 * @see #setDataFormat(DataFormatType)
79
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlNoSql_2_4_DataFormat()
80
	 * @model default=""
81
	 * @generated
82
	 */
83
	DataFormatType getDataFormat();
84
85
	/**
86
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlNoSql_2_4#getDataFormat <em>Data Format</em>}' attribute.
87
	 * <!-- begin-user-doc -->
88
	 * <!-- end-user-doc -->
89
	 * @param value the new value of the '<em>Data Format</em>' attribute.
90
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.DataFormatType
91
	 * @see #getDataFormat()
92
	 * @generated
93
	 */
94
	void setDataFormat(DataFormatType value);
95
96
} // XmlNoSql_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlOneToMany_2_4.java (-1 / +19 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 *  Copyright (c) 2011  Oracle. All rights reserved.
2
 *  Copyright (c) 2011, 2012  Oracle. All rights reserved.
3
 *  This program and the accompanying materials are made available under the
3
 *  This program and the accompanying materials are made available under the
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
4
 *  terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
5
 *  and is available at http://www.eclipse.org/legal/epl-v10.html
Lines 9-14 Link Here
9
 *******************************************************************************/
9
 *******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
11
12
import org.eclipse.emf.common.util.EList;
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
14
14
/**
15
/**
Lines 19-24 Link Here
19
 * <p>
20
 * <p>
20
 * The following features are supported:
21
 * The following features are supported:
21
 * <ul>
22
 * <ul>
23
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4#getJoinFields <em>Join Fields</em>}</li>
22
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4#isDeleteAll <em>Delete All</em>}</li>
24
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToMany_2_4#isDeleteAll <em>Delete All</em>}</li>
23
 * </ul>
25
 * </ul>
24
 * </p>
26
 * </p>
Lines 31-36 Link Here
31
public interface XmlOneToMany_2_4 extends JpaEObject
33
public interface XmlOneToMany_2_4 extends JpaEObject
32
{
34
{
33
	/**
35
	/**
36
	 * Returns the value of the '<em><b>Join Fields</b></em>' containment reference list.
37
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4}.
38
	 * <!-- begin-user-doc -->
39
	 * <p>
40
	 * If the meaning of the '<em>Join Fields</em>' containment reference list isn't clear,
41
	 * there really should be more of a description here...
42
	 * </p>
43
	 * <!-- end-user-doc -->
44
	 * @return the value of the '<em>Join Fields</em>' containment reference list.
45
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlOneToMany_2_4_JoinFields()
46
	 * @model containment="true"
47
	 * @generated
48
	 */
49
	EList<XmlJoinField_2_4> getJoinFields();
50
51
	/**
34
	 * Returns the value of the '<em><b>Delete All</b></em>' attribute.
52
	 * Returns the value of the '<em><b>Delete All</b></em>' attribute.
35
	 * <!-- begin-user-doc -->
53
	 * <!-- begin-user-doc -->
36
	 * <p>
54
	 * <p>
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlOneToOne_2_4.java (+57 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.emf.common.util.EList;
13
14
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
15
16
/**
17
 * <!-- begin-user-doc -->
18
 * A representation of the model object '<em><b>Xml One To One 24</b></em>'.
19
 * 
20
 * Provisional API: This interface is part of an interim API that is still
21
 * under development and expected to change significantly before reaching
22
 * stability. It is available at this early stage to solicit feedback from
23
 * pioneering adopters on the understanding that any code that uses this API
24
 * will almost certainly be broken (repeatedly) as the API evolves.
25
 * <!-- end-user-doc -->
26
 *
27
 * <p>
28
 * The following features are supported:
29
 * <ul>
30
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlOneToOne_2_4#getJoinFields <em>Join Fields</em>}</li>
31
 * </ul>
32
 * </p>
33
 *
34
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlOneToOne_2_4()
35
 * @model kind="class" interface="true" abstract="true"
36
 * @extends JpaEObject
37
 * @generated
38
 */
39
public interface XmlOneToOne_2_4 extends JpaEObject
40
{
41
	/**
42
	 * Returns the value of the '<em><b>Join Fields</b></em>' containment reference list.
43
	 * The list contents are of type {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlJoinField_2_4}.
44
	 * <!-- begin-user-doc -->
45
	 * <p>
46
	 * If the meaning of the '<em>Join Fields</em>' containment reference list isn't clear,
47
	 * there really should be more of a description here...
48
	 * </p>
49
	 * <!-- end-user-doc -->
50
	 * @return the value of the '<em>Join Fields</em>' containment reference list.
51
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlOneToOne_2_4_JoinFields()
52
	 * @model containment="true"
53
	 * @generated
54
	 */
55
	EList<XmlJoinField_2_4> getJoinFields();
56
57
} // XmlOneToOne_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlTenantTableDiscriminator_2_4.java (+95 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.jpt.jpa.core.resource.xml.JpaEObject;
13
14
/**
15
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml Tenant Table Discriminator 24</b></em>'.
17
 * 
18
 * Provisional API: This interface is part of an interim API that is still
19
 * under development and expected to change significantly before reaching
20
 * stability. It is available at this early stage to solicit feedback from
21
 * pioneering adopters on the understanding that any code that uses this API
22
 * will almost certainly be broken (repeatedly) as the API evolves.
23
 * <!-- end-user-doc -->
24
 *
25
 * <p>
26
 * The following features are supported:
27
 * <ul>
28
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4#getContextProperty <em>Context Property</em>}</li>
29
 *   <li>{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4#getType <em>Type</em>}</li>
30
 * </ul>
31
 * </p>
32
 *
33
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlTenantTableDiscriminator_2_4()
34
 * @model kind="class" interface="true" abstract="true"
35
 * @extends JpaEObject
36
 * @generated
37
 */
38
public interface XmlTenantTableDiscriminator_2_4 extends JpaEObject
39
{
40
	/**
41
	 * Returns the value of the '<em><b>Context Property</b></em>' attribute.
42
	 * <!-- begin-user-doc -->
43
	 * <p>
44
	 * If the meaning of the '<em>Context Property</em>' attribute isn't clear,
45
	 * there really should be more of a description here...
46
	 * </p>
47
	 * <!-- end-user-doc -->
48
	 * @return the value of the '<em>Context Property</em>' attribute.
49
	 * @see #setContextProperty(String)
50
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlTenantTableDiscriminator_2_4_ContextProperty()
51
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
52
	 * @generated
53
	 */
54
	String getContextProperty();
55
56
	/**
57
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4#getContextProperty <em>Context Property</em>}' attribute.
58
	 * <!-- begin-user-doc -->
59
	 * <!-- end-user-doc -->
60
	 * @param value the new value of the '<em>Context Property</em>' attribute.
61
	 * @see #getContextProperty()
62
	 * @generated
63
	 */
64
	void setContextProperty(String value);
65
66
	/**
67
	 * Returns the value of the '<em><b>Type</b></em>' attribute.
68
	 * The literals are from the enumeration {@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType}.
69
	 * <!-- begin-user-doc -->
70
	 * <p>
71
	 * If the meaning of the '<em>Type</em>' attribute isn't clear,
72
	 * there really should be more of a description here...
73
	 * </p>
74
	 * <!-- end-user-doc -->
75
	 * @return the value of the '<em>Type</em>' attribute.
76
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType
77
	 * @see #setType(TenantTableDiscriminatorType)
78
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlTenantTableDiscriminator_2_4_Type()
79
	 * @model
80
	 * @generated
81
	 */
82
	TenantTableDiscriminatorType getType();
83
84
	/**
85
	 * Sets the value of the '{@link org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.XmlTenantTableDiscriminator_2_4#getType <em>Type</em>}' attribute.
86
	 * <!-- begin-user-doc -->
87
	 * <!-- end-user-doc -->
88
	 * @param value the new value of the '<em>Type</em>' attribute.
89
	 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.TenantTableDiscriminatorType
90
	 * @see #getType()
91
	 * @generated
92
	 */
93
	void setType(TenantTableDiscriminatorType value);
94
95
} // XmlTenantTableDiscriminator_2_4
(-)src/org/eclipse/jpt/jpa/eclipselink/core/resource/orm/v2_4/XmlUuidGenerator_2_4.java (+33 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2012 Oracle. All rights reserved.
3
 * This program and the accompanying materials are made available under the
4
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
5
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
6
 * 
7
 * Contributors:
8
 *     Oracle - initial API and implementation
9
 ******************************************************************************/
10
package org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4;
11
12
import org.eclipse.jpt.jpa.core.resource.orm.XmlGenerator;
13
14
/**
15
 * <!-- begin-user-doc -->
16
 * A representation of the model object '<em><b>Xml Uuid Generator 24</b></em>'.
17
 * 
18
 * Provisional API: This interface is part of an interim API that is still
19
 * under development and expected to change significantly before reaching
20
 * stability. It is available at this early stage to solicit feedback from
21
 * pioneering adopters on the understanding that any code that uses this API
22
 * will almost certainly be broken (repeatedly) as the API evolves.
23
 * <!-- end-user-doc -->
24
 *
25
 *
26
 * @see org.eclipse.jpt.jpa.eclipselink.core.resource.orm.v2_4.EclipseLinkOrmV2_4Package#getXmlUuidGenerator_2_4()
27
 * @model kind="class" interface="true" abstract="true"
28
 * @generated
29
 */
30
public interface XmlUuidGenerator_2_4 extends XmlGenerator
31
{
32
33
} // XmlUuidGenerator_2_4

Return to bug 380150