Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 255786 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/emf/ecore/xmi/impl/SAXXMIHandler.java (-1 / +11 lines)
Lines 19-24 Link Here
19
import java.util.Map;
19
import java.util.Map;
20
20
21
import org.eclipse.emf.ecore.EObject;
21
import org.eclipse.emf.ecore.EObject;
22
import org.eclipse.emf.ecore.EReference;
23
import org.eclipse.emf.ecore.EStructuralFeature;
22
import org.eclipse.emf.ecore.InternalEObject;
24
import org.eclipse.emf.ecore.InternalEObject;
23
import org.eclipse.emf.ecore.util.ExtendedMetaData;
25
import org.eclipse.emf.ecore.util.ExtendedMetaData;
24
import org.eclipse.emf.ecore.xmi.XMLHelper;
26
import org.eclipse.emf.ecore.xmi.XMLHelper;
Lines 70-76 Link Here
70
        }
72
        }
71
        else if (name.equals(hrefAttribute) && (!recordUnknownFeature || types.peek() != UNKNOWN_FEATURE_TYPE || obj.eClass() != anyType))
73
        else if (name.equals(hrefAttribute) && (!recordUnknownFeature || types.peek() != UNKNOWN_FEATURE_TYPE || obj.eClass() != anyType))
72
        {
74
        {
73
          handleProxy(internalEObject, attribs.getValue(i));
75
          EStructuralFeature feature = getFeature(obj, "", hrefAttribute, false);
76
          if (feature == null)
77
          {
78
            handleProxy(internalEObject, attribs.getValue(i));
79
          }
80
          else
81
          {
82
            setValueFromId(obj, (EReference)feature, attribs.getValue(i));
83
          }
74
        }
84
        }
75
        else if (isNamespaceAware)
85
        else if (isNamespaceAware)
76
        {
86
        {
(-)src/org/eclipse/emf/ecore/xmi/impl/XMLSaveImpl.java (-20 / +62 lines)
Lines 49-54 Link Here
49
import org.eclipse.emf.ecore.resource.Resource;
49
import org.eclipse.emf.ecore.resource.Resource;
50
import org.eclipse.emf.ecore.resource.URIConverter;
50
import org.eclipse.emf.ecore.resource.URIConverter;
51
import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
51
import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
52
import org.eclipse.emf.ecore.util.EcoreUtil;
52
import org.eclipse.emf.ecore.util.ExtendedMetaData;
53
import org.eclipse.emf.ecore.util.ExtendedMetaData;
53
import org.eclipse.emf.ecore.util.FeatureMap;
54
import org.eclipse.emf.ecore.util.FeatureMap;
54
import org.eclipse.emf.ecore.util.InternalEList;
55
import org.eclipse.emf.ecore.util.InternalEList;
Lines 120-125 Link Here
120
  protected XMLResource xmlResource;
121
  protected XMLResource xmlResource;
121
  protected List<? extends EObject> roots;
122
  protected List<? extends EObject> roots;
122
  protected XMLResource.ElementHandler elementHandler;
123
  protected XMLResource.ElementHandler elementHandler;
124
  protected Map<EClass, Boolean> suppressedAssociations;
123
  
125
  
124
  protected static final int SKIP = 0;
126
  protected static final int SKIP = 0;
125
  protected static final int SAME_DOC = 1;
127
  protected static final int SAME_DOC = 1;
Lines 566-571 Link Here
566
      featureTable = new Lookup(map, extendedMetaData, elementHandler);
568
      featureTable = new Lookup(map, extendedMetaData, elementHandler);
567
    }
569
    }
568
    
570
    
571
    if (Boolean.TRUE.equals(options.get(XMLResource.OPTION_SUPPRESS_ASSOCIATION)))
572
    {
573
      suppressedAssociations = new HashMap<EClass, Boolean>();
574
    }
575
569
    helper.setOptions(options);
576
    helper.setOptions(options);
570
  }
577
  }
571
578
Lines 583-589 Link Here
583
    //
590
    //
584
    Object mark;
591
    Object mark;
585
592
586
    if (size == 1)
593
    if (size == 1 && suppressedAssociations == null)
587
    {
594
    {
588
      mark = writeTopObject(contents.get(0));
595
      mark = writeTopObject(contents.get(0));
589
    }
596
    }
Lines 650-675 Link Here
650
    {
657
    {
651
      if (extendedMetaData == null || featureTable.getDocumentRoot(eClass.getEPackage()) != eClass)
658
      if (extendedMetaData == null || featureTable.getDocumentRoot(eClass.getEPackage()) != eClass)
652
      {
659
      {
653
        EStructuralFeature rootFeature = null;
660
        Boolean suppressedAssociation = null;
654
        if (elementHandler != null)
661
        if (suppressedAssociations != null)
655
        {
662
        {
656
          EClassifier eClassifier =
663
          suppressedAssociation = suppressedAssociations.get(eClass);
657
            eClass == anySimpleType ?
664
          if (suppressedAssociation == null)
658
              ((SimpleAnyType)top).getInstanceType() :
665
          {
659
              eClass;
666
            suppressedAssociations.put
660
          rootFeature = featureTable.getRoot(eClassifier);
667
              (eClass,
668
               suppressedAssociation = "true".equals(EcoreUtil.getAnnotation(eClass, EcorePackage.eNS_URI, "association")));
669
          }
670
        }
671
        if (Boolean.TRUE.equals(suppressedAssociation))
672
        {
673
          for (EObject child : top.eContents())
674
          {
675
            for (EObject link : child.eContents())
676
            {
677
              writeTopObject(link);
678
            }
679
          }
680
          return null;
681
        }
682
        else
683
        {
684
          EStructuralFeature rootFeature = null;
685
          if (elementHandler != null)
686
          {
687
            EClassifier eClassifier =
688
              eClass == anySimpleType ?
689
                ((SimpleAnyType)top).getInstanceType() :
690
                eClass;
691
            rootFeature = featureTable.getRoot(eClassifier);
692
          }
693
          String name = 
694
            rootFeature != null ?
695
              helper.getQName(rootFeature) :
696
              extendedMetaData != null && roots != null && top.eContainmentFeature() != null ?
697
                helper.getQName(top.eContainmentFeature()) :
698
                helper.getQName(eClass);
699
          doc.startElement(name);
700
          Object mark = doc.mark();
701
          root = top;
702
          saveElementID(top);
703
          return mark;
661
        }
704
        }
662
        String name = 
663
          rootFeature != null ?
664
            helper.getQName(rootFeature) :
665
            extendedMetaData != null && roots != null && top.eContainmentFeature() != null ?
666
              helper.getQName(top.eContainmentFeature()) :
667
              helper.getQName(eClass);
668
        doc.startElement(name);
669
        Object mark = doc.mark();
670
        root = top;
671
        saveElementID(top);
672
        return mark;
673
      }
705
      }
674
      else
706
      else
675
      {
707
      {
Lines 2680-2685 Link Here
2680
    protected ExtendedMetaData extendedMetaData;
2712
    protected ExtendedMetaData extendedMetaData;
2681
    protected ArrayList<EObject> docRoots = new ArrayList<EObject>();
2713
    protected ArrayList<EObject> docRoots = new ArrayList<EObject>();
2682
    protected XMLResource.ElementHandler elementHandler;
2714
    protected XMLResource.ElementHandler elementHandler;
2715
    protected Set<EStructuralFeature> nonTransientFeatures;
2683
2716
2684
    protected static final class FeatureClassifierPair
2717
    protected static final class FeatureClassifierPair
2685
    {
2718
    {
Lines 2739-2744 Link Here
2739
      }
2772
      }
2740
    }
2773
    }
2741
    
2774
    
2775
    public void setNotTransient(EStructuralFeature eStructuralFeature)
2776
    {
2777
      if (nonTransientFeatures == null)
2778
      {
2779
        nonTransientFeatures = new HashSet<EStructuralFeature>();
2780
      }
2781
      nonTransientFeatures.add(eStructuralFeature);
2782
    }
2783
2742
    public EClass getDocumentRoot(EPackage epackage)
2784
    public EClass getDocumentRoot(EPackage epackage)
2743
    {
2785
    {
2744
      for (int i = 0; i < docRoots.size(); i += 2)
2786
      for (int i = 0; i < docRoots.size(); i += 2)
Lines 2890-2896 Link Here
2890
2932
2891
    protected int featureKind(EStructuralFeature f)
2933
    protected int featureKind(EStructuralFeature f)
2892
    {
2934
    {
2893
      if (f.isTransient())
2935
      if (f.isTransient() && (nonTransientFeatures == null || !nonTransientFeatures.contains(f)))
2894
      {
2936
      {
2895
        return TRANSIENT;
2937
        return TRANSIENT;
2896
      }
2938
      }
(-)src/org/eclipse/emf/ecore/xmi/impl/XMLHandler.java (-2 / +178 lines)
Lines 35-40 Link Here
35
import java.util.StringTokenizer;
35
import java.util.StringTokenizer;
36
36
37
import org.eclipse.emf.common.util.BasicEList;
37
import org.eclipse.emf.common.util.BasicEList;
38
import org.eclipse.emf.common.util.BasicEMap;
38
import org.eclipse.emf.common.util.EMap;
39
import org.eclipse.emf.common.util.EMap;
39
import org.eclipse.emf.common.util.URI;
40
import org.eclipse.emf.common.util.URI;
40
import org.eclipse.emf.ecore.EAttribute;
41
import org.eclipse.emf.ecore.EAttribute;
Lines 52-57 Link Here
52
import org.eclipse.emf.ecore.resource.URIConverter;
53
import org.eclipse.emf.ecore.resource.URIConverter;
53
import org.eclipse.emf.ecore.resource.impl.ExtensibleURIConverterImpl;
54
import org.eclipse.emf.ecore.resource.impl.ExtensibleURIConverterImpl;
54
import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
55
import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
56
import org.eclipse.emf.ecore.util.PathSettingDelegate;
55
import org.eclipse.emf.ecore.util.EcoreUtil;
57
import org.eclipse.emf.ecore.util.EcoreUtil;
56
import org.eclipse.emf.ecore.util.ExtendedMetaData;
58
import org.eclipse.emf.ecore.util.ExtendedMetaData;
57
import org.eclipse.emf.ecore.util.FeatureMap;
59
import org.eclipse.emf.ecore.util.FeatureMap;
Lines 339-344 Link Here
339
  protected boolean isNamespaceAware;
341
  protected boolean isNamespaceAware;
340
  protected boolean suppressDocumentRoot;
342
  protected boolean suppressDocumentRoot;
341
  protected boolean laxWildcardProcessing;
343
  protected boolean laxWildcardProcessing;
344
  protected Map<EClass, LinkRecord> linkClasses;
345
  protected Map<EReference, EReference> linkEnds;
342
346
343
  /**
347
  /**
344
   */
348
   */
Lines 501-506 Link Here
501
    {
505
    {
502
      laxWildcardProcessing = true;
506
      laxWildcardProcessing = true;
503
    }
507
    }
508
509
    if (Boolean.TRUE.equals(options.get(XMLResource.OPTION_SUPPRESS_ASSOCIATION)))
510
    {
511
      linkClasses = new HashMap<EClass, LinkRecord>();
512
      linkEnds = new HashMap<EReference, EReference>();
513
    }
504
  }
514
  }
505
515
506
  protected void setExtendedMetaDataOption(Object extendedMetaDataOption)
516
  protected void setExtendedMetaDataOption(Object extendedMetaDataOption)
Lines 1461-1473 Link Here
1461
  {
1471
  {
1462
    if (object != null)
1472
    if (object != null)
1463
    {
1473
    {
1474
      boolean checkContains = false;
1475
      EObject addedObject = object;
1476
      if (linkClasses != null)
1477
      {
1478
        LinkRecord linkRecord = linkClasses.get(object.eClass());
1479
        if (linkRecord != null && linkRecord.instance != null)
1480
        {
1481
          addedObject = linkRecord.instance;
1482
          checkContains = true;
1483
        }
1484
      }
1464
      if (deferredExtent != null)
1485
      if (deferredExtent != null)
1465
      {
1486
      {
1466
        deferredExtent.add(object);
1487
        if (!checkContains || !deferredExtent.contains(addedObject))
1488
        {
1489
          deferredExtent.add(addedObject);
1490
        }
1467
      }
1491
      }
1468
      else
1492
      else
1469
      {
1493
      {
1470
        extent.addUnique(object);
1494
        if (checkContains)
1495
        {
1496
          extent.add(addedObject);
1497
        }
1498
        else
1499
        {
1500
          extent.addUnique(addedObject);
1501
        }
1471
      }
1502
      }
1472
          
1503
          
1473
      if (extendedMetaData != null && !mixedTargets.isEmpty())
1504
      if (extendedMetaData != null && !mixedTargets.isEmpty())
Lines 2156-2161 Link Here
2156
    return obj;
2187
    return obj;
2157
  }
2188
  }
2158
2189
2190
  protected static class LinkRecord
2191
  {
2192
    public EClass association;
2193
    public EReference endA;
2194
    public EReference mapA;
2195
    public EReference endB;
2196
    public EReference mapB;
2197
    public EMap<EObject, Object> eMapA;
2198
    public EMap<EObject, Object> eMapB;
2199
    public Map<Object, BasicEMap.Entry<EObject, Object>> mapEntriesA = new HashMap<Object, BasicEMap.Entry<EObject,Object>>();
2200
    public Map<Object, BasicEMap.Entry<EObject, Object>> mapEntriesB = new HashMap<Object, BasicEMap.Entry<EObject,Object>>();
2201
    public EObject instance;
2202
    
2203
    public static final LinkRecord NONE = new LinkRecord();
2204
  }
2205
2159
  /**
2206
  /**
2160
   * @deprecated since 2.2
2207
   * @deprecated since 2.2
2161
   * Create an object given a content helper, a factory, and a type name,
2208
   * Create an object given a content helper, a factory, and a type name,
Lines 2175-2180 Link Here
2175
        if (disableNotify)
2222
        if (disableNotify)
2176
          newObject.eSetDeliver(false);
2223
          newObject.eSetDeliver(false);
2177
2224
2225
        if (linkClasses != null)
2226
        {
2227
          EClass eClass = newObject.eClass();
2228
          LinkRecord linkRecord = linkClasses.get(eClass);
2229
          if (linkRecord == null)
2230
          {
2231
            if ("true".equals(EcoreUtil.getAnnotation(eClass, EcorePackage.eNS_URI, "link")))
2232
            {
2233
              linkRecord = new LinkRecord();
2234
              linkClasses.put(eClass, linkRecord);
2235
              int count = 0;
2236
              for (EReference eReference : eClass.getEReferences())
2237
              {
2238
                EClass eReferenceType = eReference.getEReferenceType();
2239
                if ("java.util.Map$Entry".equals(eReferenceType.getInstanceClassName()))
2240
                {
2241
                  if (linkRecord.mapA == null)
2242
                  {
2243
                    linkRecord.mapA = eReference;
2244
                  }
2245
                  else
2246
                  {
2247
                    linkRecord.mapB = eReference;
2248
                  }
2249
                  if (linkRecord.association == null)
2250
                  {
2251
                    LOOP:
2252
                    for (EClassifier eClassifier : eClass.getEPackage().getEClassifiers())
2253
                    {
2254
                      if (eClassifier != eClass && eClassifier instanceof EClass)
2255
                      {
2256
                        EClass otherEClass = (EClass)eClassifier;
2257
                        for (EReference otherEReference : otherEClass.getEReferences())
2258
                        {
2259
                          if (otherEReference.getEType() == eReferenceType)
2260
                          {
2261
                            linkRecord.association = otherEClass;
2262
                            linkRecord.instance = helper.createObject(otherEClass.getEPackage().getEFactoryInstance(), otherEClass);
2263
                            break LOOP;
2264
                          }
2265
                        }
2266
                      }
2267
                    }
2268
                  }
2269
                  String name = eReference.getName() + "/";
2270
                  for (EReference linkEndEReference : eClass.getEReferences())
2271
                  {
2272
                    String settingDelegate = EcoreUtil.getAnnotation(linkEndEReference, EcorePackage.eNS_URI, "settingDelegate");
2273
                    String path = settingDelegate == null ? null : URI.createURI(settingDelegate).fragment();
2274
                    if (path != null && path.startsWith(name))
2275
                    {
2276
                      if (linkRecord.endA == null)
2277
                      {
2278
                        linkRecord.endA = linkEndEReference;
2279
                      }
2280
                      else
2281
                      {
2282
                        linkRecord.endB = linkEndEReference;
2283
                      }
2284
                      break;
2285
                    }
2286
                  }
2287
                  for (EReference otherEReference : linkRecord.association.getEReferences())
2288
                  {
2289
                    if (otherEReference.getEType() == eReferenceType)
2290
                    {
2291
                      if (linkRecord.eMapA == null)
2292
                      {
2293
                        linkRecord.eMapA = (EMap<EObject, Object>)linkRecord.instance.eGet(otherEReference);
2294
                        linkEnds.put(linkRecord.endA, otherEReference);
2295
                      }
2296
                      else
2297
                      {
2298
                        linkRecord.eMapB = (EMap<EObject, Object>)linkRecord.instance.eGet(otherEReference);
2299
                        linkEnds.put(linkRecord.endB, otherEReference);
2300
                      }
2301
                      break;
2302
                    }
2303
                  }
2304
                  // featureTable.setNotTransient(eReference);
2305
                  if (++count >= 2)
2306
                  {
2307
                    break;
2308
                  }
2309
                }
2310
              }
2311
            }
2312
            else
2313
            {
2314
              linkClasses.put(eClass, LinkRecord.NONE);
2315
            }
2316
          }
2317
        } 
2178
        handleObjectAttribs(newObject);
2318
        handleObjectAttribs(newObject);
2179
      }
2319
      }
2180
    }
2320
    }
Lines 2640-2645 Link Here
2640
  {
2780
  {
2641
    try
2781
    try
2642
    {
2782
    {
2783
      if (linkEnds != null)
2784
      {
2785
        EReference x = linkEnds.get(feature);
2786
        if (x != null)
2787
        {
2788
          System.err.println("###" );
2789
          LinkRecord linkRecord = linkClasses.get(object.eClass());
2790
          InternalEObject eObjectValue = (InternalEObject)value;
2791
          Object key = eObjectValue.eProxyURI();
2792
          if (key == null)
2793
          {
2794
            key = value;
2795
          }
2796
          EClass mapEntryEClass = (linkRecord.endA == feature ? linkRecord.mapA : linkRecord.mapB).getEReferenceType();
2797
          EMap<EObject, Object> eMap = linkRecord.endA == feature ? linkRecord.eMapA : linkRecord.eMapB;
2798
          Map<Object, BasicEMap.Entry<EObject, Object>> map = linkRecord.endA == feature ? linkRecord.mapEntriesA : linkRecord.mapEntriesB;
2799
          BasicEMap.Entry<EObject, Object> entry = map.get(key);
2800
          if (entry == null)
2801
          {
2802
            entry = (BasicEMap.Entry<EObject, Object>)helper.createObject(mapEntryEClass.getEPackage().getEFactoryInstance(), mapEntryEClass);
2803
            eMap.add(entry);
2804
            map.put(key, entry);
2805
          }
2806
          entry.setKey(eObjectValue);
2807
          if (mapEntryEClass.getEStructuralFeature("value").isMany())
2808
          {
2809
            ((List)entry.getValue()).add(object);
2810
          }
2811
          else
2812
          {
2813
            entry.setValue(object);
2814
          }
2815
2816
          return;
2817
        }
2818
      }
2643
      helper.setValue(object, feature, value, position);
2819
      helper.setValue(object, feature, value, position);
2644
    }
2820
    }
2645
    catch (RuntimeException e)
2821
    catch (RuntimeException e)
(-)src/org/eclipse/emf/ecore/xmi/impl/XMISaveImpl.java (-4 / +50 lines)
Lines 23-28 Link Here
23
import org.eclipse.emf.ecore.EClass;
23
import org.eclipse.emf.ecore.EClass;
24
import org.eclipse.emf.ecore.EObject;
24
import org.eclipse.emf.ecore.EObject;
25
import org.eclipse.emf.ecore.EReference;
25
import org.eclipse.emf.ecore.EReference;
26
import org.eclipse.emf.ecore.EcorePackage;
27
import org.eclipse.emf.ecore.util.EcoreUtil;
26
import org.eclipse.emf.ecore.util.ExtendedMetaData;
28
import org.eclipse.emf.ecore.util.ExtendedMetaData;
27
import org.eclipse.emf.ecore.xmi.XMIResource;
29
import org.eclipse.emf.ecore.xmi.XMIResource;
28
import org.eclipse.emf.ecore.xmi.XMLHelper;
30
import org.eclipse.emf.ecore.xmi.XMLHelper;
Lines 84-93 Link Here
84
        EClass eClass = top.eClass();
86
        EClass eClass = top.eClass();
85
        if (extendedMetaData == null || featureTable.getDocumentRoot(eClass.getEPackage()) != eClass)
87
        if (extendedMetaData == null || featureTable.getDocumentRoot(eClass.getEPackage()) != eClass)
86
        {
88
        {
87
          String name = helper.getQName(eClass);
89
          Boolean suppressedAssociation = null;
88
          doc.startElement(name);
90
          if (suppressedAssociations != null)
89
          root = top;
91
          {
90
          saveElementID(top);
92
            suppressedAssociation = suppressedAssociations.get(eClass);
93
            if (suppressedAssociation == null)
94
            {
95
              suppressedAssociations.put
96
                (eClass,
97
                 suppressedAssociation = "true".equals(EcoreUtil.getAnnotation(eClass, EcorePackage.eNS_URI, "association")));
98
              if (Boolean.TRUE.equals(suppressedAssociation))
99
              {
100
                EClass linkEClass = ((EReference)eClass.getEReferences().get(0).getEReferenceType().getEStructuralFeature("value")).getEReferenceType();
101
                int count = 0;
102
                for (EReference eReference : linkEClass.getEReferences())
103
                {
104
                  if (eReference.isTransient())
105
                  {
106
                    featureTable.setNotTransient(eReference);
107
                    if (++count > 2)
108
                    {
109
                      break;
110
                    }
111
                  }
112
                }
113
              }
114
            }
115
          }
116
          if (Boolean.TRUE.equals(suppressedAssociation))
117
          {
118
            for (EObject child : top.eContents())
119
            {
120
              for (EObject link : child.eContents())
121
              {
122
                eClass = link.eClass();
123
                String name = helper.getQName(eClass);
124
                doc.startElement(name);
125
                root = link;
126
                saveElementID(link);
127
              }
128
            }
129
          }
130
          else
131
          {
132
            String name = helper.getQName(eClass);
133
            doc.startElement(name);
134
            root = top;
135
            saveElementID(top);
136
          }
91
        }
137
        }
92
        else
138
        else
93
        {
139
        {
(-)src/org/eclipse/emf/ecore/xmi/XMLResource.java (+5 lines)
Lines 523-528 Link Here
523
   */
523
   */
524
  String OPTION_ESCAPE_USING_CDATA = "ESCAPE_USING_CDATA";
524
  String OPTION_ESCAPE_USING_CDATA = "ESCAPE_USING_CDATA";
525
525
526
  /**
527
   * @since 2.5
528
   */
529
  String OPTION_SUPPRESS_ASSOCIATION = "SUPPRESS_ASSOCIATION";
530
526
  String HREF = "href";
531
  String HREF = "href";
527
  String NIL = "nil";
532
  String NIL = "nil";
528
  String TYPE = "type";
533
  String TYPE = "type";
(-)src/org/eclipse/emf/test/core/dynamic/SimpleModelTest.java (+32 lines)
Lines 33-38 Link Here
33
import org.eclipse.emf.common.EMFPlugin;
33
import org.eclipse.emf.common.EMFPlugin;
34
import org.eclipse.emf.common.util.BasicEList;
34
import org.eclipse.emf.common.util.BasicEList;
35
import org.eclipse.emf.common.util.URI;
35
import org.eclipse.emf.common.util.URI;
36
import org.eclipse.emf.ecore.EAnnotation;
36
import org.eclipse.emf.ecore.EAttribute;
37
import org.eclipse.emf.ecore.EAttribute;
37
import org.eclipse.emf.ecore.EClass;
38
import org.eclipse.emf.ecore.EClass;
38
import org.eclipse.emf.ecore.EFactory;
39
import org.eclipse.emf.ecore.EFactory;
Lines 62-67 Link Here
62
63
63
  private EAttribute employeeName;
64
  private EAttribute employeeName;
64
65
66
  private EAttribute derivedEmployeeName;
67
65
  private EAttribute employeeManager;
68
  private EAttribute employeeManager;
66
69
67
  private EClass departmentClass;
70
  private EClass departmentClass;
Lines 82-87 Link Here
82
    TestSuite ts = new TestSuite("SimpleModelTest");
85
    TestSuite ts = new TestSuite("SimpleModelTest");
83
    ts.addTest(new SimpleModelTest("testPackageAndFactory"));
86
    ts.addTest(new SimpleModelTest("testPackageAndFactory"));
84
    ts.addTest(new SimpleModelTest("testAttributes"));
87
    ts.addTest(new SimpleModelTest("testAttributes"));
88
    ts.addTest(new SimpleModelTest("testDerivedAttributes"));
85
    ts.addTest(new SimpleModelTest("testReference"));
89
    ts.addTest(new SimpleModelTest("testReference"));
86
    ts.addTest(new SimpleModelTest("testMetaData"));
90
    ts.addTest(new SimpleModelTest("testMetaData"));
87
    ts.addTest(new SimpleModelTest("testSaveAndLoad"));
91
    ts.addTest(new SimpleModelTest("testSaveAndLoad"));
Lines 111-116 Link Here
111
    employeeName.setEType(ecorePackage.getEString());
115
    employeeName.setEType(ecorePackage.getEString());
112
    employeeClass.getEStructuralFeatures().add(employeeName);
116
    employeeClass.getEStructuralFeatures().add(employeeName);
113
117
118
    derivedEmployeeName = ecoreFactory.createEAttribute();
119
    derivedEmployeeName.setName("derivedName");
120
    derivedEmployeeName.setEType(ecorePackage.getEString());
121
    derivedEmployeeName.setDerived(true);
122
    derivedEmployeeName.setTransient(true);
123
    EAnnotation eAnnotation = ecoreFactory.createEAnnotation();
124
    eAnnotation.setSource(EcorePackage.eNS_URI);
125
    eAnnotation.getDetails().put("settingDelegate", "xxx");
126
    eAnnotation.getDetails().put("path", "name");
127
    derivedEmployeeName.getEAnnotations().add(eAnnotation);
128
    employeeClass.getEStructuralFeatures().add(derivedEmployeeName);
129
114
    employeeManager = ecoreFactory.createEAttribute();
130
    employeeManager = ecoreFactory.createEAttribute();
115
    employeeManager.setName("manager");
131
    employeeManager.setName("manager");
116
    employeeManager.setEType(ecorePackage.getEBoolean());
132
    employeeManager.setEType(ecorePackage.getEBoolean());
Lines 204-209 Link Here
204
    assertEquals(new Integer(123), department.eGet(departmentNumber));
220
    assertEquals(new Integer(123), department.eGet(departmentNumber));
205
  }
221
  }
206
222
223
  public void testDerivedAttributes()
224
  {
225
    EFactory companyFactory = companyPackage.getEFactoryInstance();
226
227
    EObject employee1 = companyFactory.create(employeeClass);
228
    employee1.eSet(employeeName, "John");
229
    assertEquals("John", employee1.eGet(derivedEmployeeName));
230
    assertEquals(Boolean.FALSE, employee1.eGet(employeeManager));
231
232
    EObject employee2 = companyFactory.create(employeeClass);
233
    employee2.eSet(derivedEmployeeName, "Katherine");
234
    assertEquals("Katherine", employee2.eGet(employeeName));
235
    employee2.eSet(employeeManager, Boolean.TRUE);
236
    assertEquals(Boolean.TRUE, employee2.eGet(employeeManager));
237
  }
238
207
  public void testReference()
239
  public void testReference()
208
  {
240
  {
209
    EFactory companyFactory = companyPackage.getEFactoryInstance();
241
    EFactory companyFactory = companyPackage.getEFactoryInstance();
(-)src/org/eclipse/emf/ecore/impl/EStructuralFeatureImpl.java (-5 / +71 lines)
Lines 17-22 Link Here
17
package org.eclipse.emf.ecore.impl;
17
package org.eclipse.emf.ecore.impl;
18
18
19
19
20
import java.io.Externalizable;
21
import java.io.IOException;
22
import java.io.ObjectInput;
23
import java.io.ObjectOutput;
24
import java.io.ObjectStreamException;
25
import java.io.Serializable;
20
import java.util.Collection;
26
import java.util.Collection;
21
import java.util.List;
27
import java.util.List;
22
import java.util.Map;
28
import java.util.Map;
Lines 26-31 Link Here
26
import org.eclipse.emf.common.notify.impl.NotificationChainImpl;
32
import org.eclipse.emf.common.notify.impl.NotificationChainImpl;
27
import org.eclipse.emf.common.util.BasicEMap;
33
import org.eclipse.emf.common.util.BasicEMap;
28
import org.eclipse.emf.common.util.EMap;
34
import org.eclipse.emf.common.util.EMap;
35
import org.eclipse.emf.common.util.URI;
29
import org.eclipse.emf.ecore.EAnnotation;
36
import org.eclipse.emf.ecore.EAnnotation;
30
import org.eclipse.emf.ecore.EClass;
37
import org.eclipse.emf.ecore.EClass;
31
import org.eclipse.emf.ecore.EClassifier;
38
import org.eclipse.emf.ecore.EClassifier;
Lines 33-38 Link Here
33
import org.eclipse.emf.ecore.EDataType;
40
import org.eclipse.emf.ecore.EDataType;
34
import org.eclipse.emf.ecore.EFactory;
41
import org.eclipse.emf.ecore.EFactory;
35
import org.eclipse.emf.ecore.EObject;
42
import org.eclipse.emf.ecore.EObject;
43
import org.eclipse.emf.ecore.EPackage;
36
import org.eclipse.emf.ecore.EReference;
44
import org.eclipse.emf.ecore.EReference;
37
import org.eclipse.emf.ecore.EStructuralFeature;
45
import org.eclipse.emf.ecore.EStructuralFeature;
38
import org.eclipse.emf.ecore.EcorePackage;
46
import org.eclipse.emf.ecore.EcorePackage;
Lines 52-57 Link Here
52
import org.eclipse.emf.ecore.util.EcoreUtil;
60
import org.eclipse.emf.ecore.util.EcoreUtil;
53
import org.eclipse.emf.ecore.util.ExtendedMetaData;
61
import org.eclipse.emf.ecore.util.ExtendedMetaData;
54
import org.eclipse.emf.ecore.util.FeatureMap;
62
import org.eclipse.emf.ecore.util.FeatureMap;
63
import org.eclipse.emf.ecore.util.FeatureMapUtil;
55
import org.eclipse.emf.ecore.util.InternalEList;
64
import org.eclipse.emf.ecore.util.InternalEList;
56
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
65
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
57
66
Lines 816-825 Link Here
816
      Object intrinsicDefaultValue = eType.getDefaultValue();
825
      Object intrinsicDefaultValue = eType.getDefaultValue();
817
826
818
      EStructuralFeature featureMapFeature;
827
      EStructuralFeature featureMapFeature;
819
      if (isDerived() && 
828
      EAnnotation eAnnotation;
820
            (((featureMapFeature = ExtendedMetaData.INSTANCE.getMixedFeature(eClass)) != null && 
829
      String settingDelegateKey;
821
               featureMapFeature != this) ||
830
      SettingDelegate.Factory settingDelegateFactory;
822
              ((featureMapFeature = ExtendedMetaData.INSTANCE.getGroup(this)) != null)))
831
      boolean derived = isDerived();
832
      if (derived && 
833
            (eAnnotation = getEAnnotation(EcorePackage.eNS_URI)) != null && 
834
            (settingDelegateKey = eAnnotation.getDetails().get("settingDelegate")) != null &&
835
            (settingDelegateFactory = 
836
               SettingDelegate.Factory.Registry.INSTANCE.getFactory
837
                 (URI.createURI(settingDelegateKey).trimFragment().trimQuery().toString())) != null)
838
      {
839
        settingDelegate = settingDelegateFactory.createSettingDelegate(this);
840
      }
841
      else if (derived && 
842
                 (((featureMapFeature = ExtendedMetaData.INSTANCE.getMixedFeature(eClass)) != null && 
843
                    featureMapFeature != this) ||
844
                    ((featureMapFeature = ExtendedMetaData.INSTANCE.getGroup(this)) != null)))
823
      {
845
      {
824
        settingDelegate = new InternalSettingDelegateFeatureMapDelegator(this, featureMapFeature);
846
        settingDelegate = new InternalSettingDelegateFeatureMapDelegator(this, featureMapFeature);
825
      }
847
      }
Lines 2886-2892 Link Here
2886
    return cachedIsFeatureMap;
2908
    return cachedIsFeatureMap;
2887
  }
2909
  }
2888
  
2910
  
2889
  public static abstract class BasicFeatureMapEntry implements FeatureMap.Entry.Internal
2911
  public static abstract class BasicFeatureMapEntry implements FeatureMap.Entry.Internal, Serializable
2890
  {
2912
  {
2891
    protected final EStructuralFeature.Internal eStructuralFeature;
2913
    protected final EStructuralFeature.Internal eStructuralFeature;
2892
2914
Lines 2967-2972 Link Here
2967
            eStructuralFeature.getName()) + 
2989
            eStructuralFeature.getName()) + 
2968
           "=" + getValue();
2990
           "=" + getValue();
2969
    }
2991
    }
2992
    
2993
    protected static class WriteReplacement implements Externalizable
2994
    {
2995
      FeatureMap.Entry featureMapEntry;
2996
2997
      public WriteReplacement()
2998
      {
2999
        super();
3000
      }
3001
3002
      public WriteReplacement(FeatureMap.Entry featureMapEntry)
3003
      {
3004
        this.featureMapEntry = featureMapEntry;
3005
      }
3006
          
3007
      public void writeExternal(ObjectOutput out) throws IOException
3008
      {
3009
        EStructuralFeature eStructuralFeature = featureMapEntry.getEStructuralFeature();
3010
        EClass eClass = eStructuralFeature.getEContainingClass();
3011
        out.writeUTF(eClass.getEPackage().getNsURI());
3012
        out.writeUTF(eClass.getName());
3013
        out.writeUTF(eStructuralFeature.getName());
3014
        out.writeObject(featureMapEntry.getValue());
3015
      }
3016
          
3017
      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
3018
      {
3019
        EPackage ePackage = EPackage.Registry.INSTANCE.getEPackage(in.readUTF());
3020
        EClass eClass =  (EClass)ePackage.getEClassifier(in.readUTF());
3021
        EStructuralFeature eStructuralFeature = eClass.getEStructuralFeature(in.readUTF());
3022
        Object value = in.readObject();
3023
        featureMapEntry = FeatureMapUtil.createRawEntry(eStructuralFeature, value);
3024
      }
3025
3026
      private Object readResolve()
3027
      {
3028
        return featureMapEntry;
3029
      }
3030
    }
3031
3032
    public Object writeReplace() throws ObjectStreamException
3033
    {
3034
      return  new WriteReplacement(this);
3035
    }
2970
  }
3036
  }
2971
3037
2972
  public final static class SimpleFeatureMapEntry extends BasicFeatureMapEntry
3038
  public final static class SimpleFeatureMapEntry extends BasicFeatureMapEntry
(-)src/org/eclipse/emf/ecore/EStructuralFeature.java (+49 lines)
Lines 17-23 Link Here
17
package org.eclipse.emf.ecore;
17
package org.eclipse.emf.ecore;
18
18
19
19
20
import java.util.HashMap;
21
20
import org.eclipse.emf.common.notify.NotificationChain;
22
import org.eclipse.emf.common.notify.NotificationChain;
23
import org.eclipse.emf.ecore.util.PathSettingDelegate;
21
import org.eclipse.emf.ecore.util.FeatureMap;
24
import org.eclipse.emf.ecore.util.FeatureMap;
22
25
23
26
Lines 365-370 Link Here
365
    interface SettingDelegate
368
    interface SettingDelegate
366
    {
369
    {
367
      /**
370
      /**
371
       * A factory for creating setting delegates.
372
       * @since 2.5
373
       */
374
      interface Factory
375
      {
376
        /**
377
         * Creates a setting delegate for the given feature.
378
         * @param eStructuralFeature the feature for which a setting delegate is to be created.
379
         * @return a new a setting delegate for the given feature.
380
         */
381
        SettingDelegate createSettingDelegate(EStructuralFeature eStructuralFeature);
382
383
        /**
384
         * A registry of factories for creating setting delegates.
385
         */
386
        interface Registry
387
        {
388
          Registry INSTANCE = new Impl();
389
390
          Factory getFactory(String key);
391
392
          class Impl extends HashMap<String, Factory> implements Registry
393
          {
394
            private static final long serialVersionUID = 1L;
395
396
            {
397
              put
398
                ("org.eclipse.emf.ecore.Path", 
399
                 new Factory() 
400
                 { 
401
                    public SettingDelegate createSettingDelegate(EStructuralFeature eStructuralFeature)
402
                    {
403
                      return new PathSettingDelegate(eStructuralFeature);
404
                    }
405
                 });
406
            }
407
408
            public Factory getFactory(String key)
409
            {
410
              return get(key);
411
            }
412
          }
413
        }
414
      }
415
416
      /**
368
       * Returns a setting that can be used to access the owner's feature.
417
       * Returns a setting that can be used to access the owner's feature.
369
       * @param owner the owner of the feature.
418
       * @param owner the owner of the feature.
370
       * @param settings the owner's array of cached values.
419
       * @param settings the owner's array of cached values.
(-)src/org/eclipse/emf/ecore/util/PathSettingDelegate.java (+115 lines)
Added Link Here
1
/**
2
 * <copyright>
3
 *
4
 * Copyright (c) 2008 IBM Corporation and others.
5
 * All rights reserved.   This program and the accompanying materials
6
 * are made available under the terms of the Eclipse Public License v1.0
7
 * which accompanies this distribution, and is available at
8
 * http://www.eclipse.org/legal/epl-v10.html
9
 * 
10
 * Contributors: 
11
 *   IBM - Initial API and implementation
12
 *
13
 * </copyright>
14
 *
15
 * $Id$
16
 */
17
package org.eclipse.emf.ecore.util;
18
19
20
import java.util.ArrayList;
21
import java.util.List;
22
23
import org.eclipse.emf.common.util.URI;
24
import org.eclipse.emf.ecore.EClass;
25
import org.eclipse.emf.ecore.EObject;
26
import org.eclipse.emf.ecore.EStructuralFeature;
27
import org.eclipse.emf.ecore.EcorePackage;
28
import org.eclipse.emf.ecore.InternalEObject;
29
30
public class PathSettingDelegate extends BasicSettingDelegate.Stateless
31
{
32
  protected EStructuralFeature[] path;
33
34
  public PathSettingDelegate(EStructuralFeature eStructuralFeature)
35
  {
36
    super(eStructuralFeature);
37
    String namePath = URI.createURI(eStructuralFeature.getEAnnotation(EcorePackage.eNS_URI).getDetails().get("settingDelegate")).fragment();
38
    String[] segments = namePath.split("/");
39
    path = new EStructuralFeature[segments.length];
40
    for (int i = 0; i < segments.length; ++i)
41
    {
42
      String featureName = segments[i];
43
      EClass eClass = i == 0 ? eStructuralFeature.getEContainingClass() : (EClass)path[i - 1].getEType();
44
      path[i] = eClass.getEStructuralFeature(featureName);
45
    }
46
  }
47
48
  public PathSettingDelegate(EStructuralFeature eStructuralFeature, EStructuralFeature[] path)
49
  {
50
    super(eStructuralFeature);
51
    this.path = path;
52
  }
53
54
  @Override
55
  protected Object get(InternalEObject owner, boolean resolve, boolean coreType)
56
  {
57
    InternalEObject eObject = owner;
58
    for (int i = 0, limit = path.length - 1; i < limit; ++i)
59
    {
60
      EStructuralFeature feature = path[i];
61
      if (feature.isMany())
62
      {
63
        ArrayList<Object> result = new ArrayList<Object>();
64
        @SuppressWarnings("unchecked")
65
        List<EObject> elements = (List<EObject>)eObject.eGet(feature, resolve, coreType);
66
        for (EObject element : elements)
67
        {
68
          Object value = element.eGet(path[i + 1]);
69
          result.add(value);
70
        }
71
        return
72
          new EcoreEList.UnmodifiableEList.FastCompare<Object>
73
            (owner, eStructuralFeature, result.size(), result.toArray());
74
      }
75
      else
76
      {
77
        eObject = (InternalEObject)eObject.eGet(feature);
78
      }
79
    }
80
    return eObject.eGet(path[path.length - 1], resolve, coreType);
81
  }
82
83
  @Override
84
  protected boolean isSet(InternalEObject owner)
85
  {
86
    InternalEObject eObject = owner;
87
    for (int i = 0, limit = path.length - 1; i < limit; ++i)
88
    {
89
      eObject = (InternalEObject)eObject.eGet(path[i]);
90
    }
91
    return eObject.eIsSet(path[path.length - 1]);
92
  }
93
94
  @Override
95
  protected void set(InternalEObject owner, Object newValue)
96
  {
97
    InternalEObject eObject = owner;
98
    for (int i = 0, limit = path.length - 1; i < limit; ++i)
99
    {
100
      eObject = (InternalEObject)eObject.eGet(path[i]);
101
    }
102
    eObject.eSet(path[path.length - 1], newValue);
103
  }
104
105
  @Override
106
  protected void unset(InternalEObject owner)
107
  {
108
    InternalEObject eObject = owner;
109
    for (int i = 0, limit = path.length - 1; i < limit; ++i)
110
    {
111
      eObject = (InternalEObject)eObject.eGet(path[i]);
112
    }
113
    eObject.eUnset(path[path.length - 1]);
114
  }
115
}
(-)src/org/eclipse/emf/ecore/util/BasicSettingDelegate.java (+307 lines)
Added Link Here
1
/**
2
 * <copyright>
3
 *
4
 * Copyright (c) 2008 IBM Corporation and others.
5
 * All rights reserved.   This program and the accompanying materials
6
 * are made available under the terms of the Eclipse Public License v1.0
7
 * which accompanies this distribution, and is available at
8
 * http://www.eclipse.org/legal/epl-v10.html
9
 * 
10
 * Contributors: 
11
 *   IBM - Initial API and implementation
12
 *
13
 * </copyright>
14
 *
15
 * $Id$
16
 */
17
package org.eclipse.emf.ecore.util;
18
19
import org.eclipse.emf.common.notify.NotificationChain;
20
import org.eclipse.emf.ecore.EObject;
21
import org.eclipse.emf.ecore.EStructuralFeature;
22
import org.eclipse.emf.ecore.InternalEObject;
23
import org.eclipse.emf.ecore.EStructuralFeature.Setting;
24
import org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder;
25
26
/**
27
 * A basic implementation of a stateful setting delegate.
28
 * At least the first two of these methods needs to be overridden.
29
 * <ul>
30
 *   <li>{@link #dynamicGet(InternalEObject, DynamicValueHolder, int, boolean, boolean)}</li>
31
 *   <li>{@link #dynamicIsSet(InternalEObject, DynamicValueHolder, int)}</li>
32
 *   <li>{@link #dynamicSet(InternalEObject, DynamicValueHolder, int, Object)}</li>
33
 *   <li>{@link #dynamicUnset(InternalEObject, DynamicValueHolder, int)}</li>
34
 *   <li>{@link #dynamicInverseAdd(InternalEObject, DynamicValueHolder, int, InternalEObject, NotificationChain)}</li>
35
 *   <li>{@link #dynamicInverseRemove(InternalEObject, DynamicValueHolder, int, InternalEObject, NotificationChain)}</li>
36
 * </ul>
37
 */
38
public abstract class BasicSettingDelegate implements EStructuralFeature.Internal.SettingDelegate
39
{
40
  protected EStructuralFeature eStructuralFeature;
41
42
  public BasicSettingDelegate(EStructuralFeature eStructuralFeature)
43
  {
44
    this.eStructuralFeature = eStructuralFeature;
45
  }
46
47
  public Setting dynamicSetting(final InternalEObject owner, final DynamicValueHolder settings, final int dynamicFeatureID)
48
  {
49
    return 
50
      new EStructuralFeature.Setting()
51
      {
52
        public EObject getEObject()
53
        {
54
          return owner;
55
        }
56
57
        public EStructuralFeature getEStructuralFeature()
58
        {
59
          return eStructuralFeature;
60
        }
61
62
        public Object get(boolean resolve)
63
        {
64
          return BasicSettingDelegate.this.dynamicGet(owner, settings, dynamicFeatureID, resolve, true);
65
        }
66
67
        public boolean isSet()
68
        {
69
          return BasicSettingDelegate.this.dynamicIsSet(owner, settings, dynamicFeatureID);
70
        }
71
72
        public void set(Object newValue)
73
        {
74
          BasicSettingDelegate.this.dynamicSet(owner, settings, dynamicFeatureID, newValue);
75
        }
76
77
        public void unset()
78
        {
79
          BasicSettingDelegate.this.dynamicUnset(owner, settings, dynamicFeatureID);
80
        }
81
      };
82
  }
83
84
  public abstract Object dynamicGet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID, boolean resolve, boolean coreType);
85
86
87
  public abstract boolean dynamicIsSet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID);
88
  
89
90
  public void dynamicSet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID, Object newValue)
91
  {
92
    throw new UnsupportedOperationException();
93
  }
94
95
  public void dynamicUnset(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID)
96
  {
97
    throw new UnsupportedOperationException();
98
  }
99
100
  public NotificationChain dynamicInverseAdd
101
   (InternalEObject owner,
102
    DynamicValueHolder settings,
103
    int dynamicFeatureID,
104
    InternalEObject otherEnd,
105
    NotificationChain notifications)
106
  {
107
    throw new UnsupportedOperationException();
108
  }
109
110
  public NotificationChain dynamicInverseRemove
111
   (InternalEObject owner,
112
    DynamicValueHolder settings,
113
    int dynamicFeatureID,
114
    InternalEObject otherEnd,
115
    NotificationChain notifications)
116
  {
117
    throw new UnsupportedOperationException();
118
  }
119
120
  /**
121
   * A basic implementation of a stateless setting delegate.
122
   * At least the first two of these methods should be overridden.
123
   * <ul>
124
   *   <li>{@link #setting(InternalEObject)}</li>
125
   *   <li>{@link #get(InternalEObject, boolean, boolean)}</li>
126
   *   <li>{@link #set(InternalEObject, Object)}</li>
127
   *   <li>{@link #isSet(InternalEObject)}</li>
128
   *   <li>{@link #unset(InternalEObject)}</li>
129
   *   <li>{@link #inverseAdd(InternalEObject, InternalEObject, NotificationChain)}</li>
130
   *   <li>{@link #inverseRemove(InternalEObject, InternalEObject, NotificationChain)}</li>
131
   * </ul>
132
   */
133
  public static abstract class Stateless extends BasicSettingDelegate
134
  {
135
    protected EStructuralFeature eStructuralFeature;
136
  
137
    public Stateless(EStructuralFeature eStructuralFeature)
138
    {
139
      super(eStructuralFeature);
140
    }
141
142
    @Override
143
    public final Setting dynamicSetting(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID)
144
    {
145
      return setting(owner);
146
    }
147
148
    /**
149
     * Creates a setting for the owner and this delegate's feature.
150
     * @param owner the owner for the setting.
151
     * @return a new setting.
152
     */
153
    protected Setting setting(final InternalEObject owner)
154
    {
155
      return 
156
        new EStructuralFeature.Setting()
157
        {
158
          public EObject getEObject()
159
          {
160
            return owner;
161
          }
162
  
163
          public EStructuralFeature getEStructuralFeature()
164
          {
165
            return eStructuralFeature;
166
          }
167
  
168
          public Object get(boolean resolve)
169
          {
170
            return Stateless.this.get(owner, resolve, true);
171
          }
172
  
173
          public boolean isSet()
174
          {
175
            return Stateless.this.isSet(owner);
176
          }
177
  
178
          public void set(Object newValue)
179
          {
180
            Stateless.this.set(owner, newValue);
181
          }
182
  
183
          public void unset()
184
          {
185
            Stateless.this.unset(owner);
186
          }
187
        };
188
    }
189
  
190
    @Override
191
    public final Object dynamicGet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID, boolean resolve, boolean coreType)
192
    {
193
      return get(owner, resolve, coreType);
194
    }
195
  
196
    /**
197
     * Returns the value of this delegate's feature for the owner.
198
     * @param owner the object for with to fetch the value.
199
     * @param resolve whether the returned object should be resolved it if is a proxy.
200
     * @param coreType whether to return the core type value or the API type value.
201
     * @return the value of this delegate's feature for the owner.
202
     * @see InternalEObject#eGet(EStructuralFeature, boolean, boolean)
203
     */
204
    protected abstract Object get(InternalEObject owner, boolean resolve, boolean coreType);
205
  
206
    @Override
207
    public final boolean dynamicIsSet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID)
208
    {
209
      return isSet(owner);
210
    }
211
  
212
    /**
213
     * Returns whether the value of this delegate's feature is considered set for the owner.
214
     * @param owner the object for with to test is set.
215
     * @return whether the value of this delegate's feature is considered set for the owner.
216
     * @see EObject#eIsSet(EStructuralFeature)
217
     */
218
    protected abstract boolean isSet(InternalEObject owner);
219
  
220
    @Override
221
    public final void dynamicSet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID, Object newValue)
222
    {
223
      set(owner, newValue);
224
    }
225
  
226
    /**
227
     * Sets this new value of this delegate's feature for the owner.
228
     * @param owner the owner for which to set the value
229
     * @param newValue the new value for the feature.
230
     * @see EObject#eSet(EStructuralFeature, Object)
231
     */
232
    protected void set(InternalEObject owner, Object newValue)
233
    {
234
      throw new UnsupportedOperationException();
235
    }
236
  
237
    @Override
238
    public final void dynamicUnset(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID)
239
    {
240
      unset(owner);
241
    }
242
  
243
    /**
244
     * Unsets the values of this delegate's feature for the owner.
245
     * @param owner the owner for which to unset the value.
246
     * @see EObject#eUnset(EStructuralFeature)
247
     */
248
    protected void unset(InternalEObject owner)
249
    {
250
      throw new UnsupportedOperationException();
251
    }
252
  
253
    @Override
254
    public final NotificationChain dynamicInverseAdd
255
     (InternalEObject owner,
256
      DynamicValueHolder settings,
257
      int dynamicFeatureID,
258
      InternalEObject otherEnd,
259
      NotificationChain notifications)
260
    {
261
      return inverseAdd(owner, otherEnd, notifications);
262
    }
263
  
264
    /**
265
     * Adds the object at the other end of a bidirectional reference to this delegate's feature
266
     * and returns accumulated notifications.
267
     * @param owner the owner for which to do the inverse add.
268
     * @param otherEnd the object to inverse add.
269
     * @param notifications the notifications accumulated so far.
270
     * @return the accumulated notifications.
271
     */
272
    protected NotificationChain inverseAdd
273
     (InternalEObject owner,
274
      InternalEObject otherEnd,
275
      NotificationChain notifications)
276
    {
277
      throw new UnsupportedOperationException();
278
    }
279
  
280
    @Override
281
    public final NotificationChain dynamicInverseRemove
282
     (InternalEObject owner,
283
      DynamicValueHolder settings,
284
      int dynamicFeatureID,
285
      InternalEObject otherEnd,
286
      NotificationChain notifications)
287
    {
288
      return inverseRemove(owner, otherEnd, notifications);
289
    }
290
  
291
    /**
292
     * Remove the object at the other end of a bidirectional reference from this delegate's feature
293
     * and returns accumulated notifications.
294
     * @param owner the owner for which to do the inverse remove.
295
     * @param otherEnd the object to inverse remove.
296
     * @param notifications the notifications accumulated so far.
297
     * @return the accumulated notifications.
298
     */
299
    protected NotificationChain inverseRemove
300
     (InternalEObject owner,
301
      InternalEObject otherEnd,
302
      NotificationChain notifications)
303
    {
304
      throw new UnsupportedOperationException();
305
    }
306
  }
307
}
(-)src/org/eclipse/emf/codegen/ecore/templates/model/Class.java (-2987 / +3119 lines)
Lines 77-1584 Link Here
77
  protected final String TEXT_60 = ";" + NL;
77
  protected final String TEXT_60 = ";" + NL;
78
  protected final String TEXT_61 = NL + "\t/**" + NL + "\t * A set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int ";
78
  protected final String TEXT_61 = NL + "\t/**" + NL + "\t * A set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int ";
79
  protected final String TEXT_62 = " = 0;" + NL;
79
  protected final String TEXT_62 = " = 0;" + NL;
80
  protected final String TEXT_63 = NL + "\t/**" + NL + "\t * The cached value of the '{@link #";
80
  protected final String TEXT_63 = NL + "\t/**" + NL + "\t * The cached setting delegate for the '{@link #";
81
  protected final String TEXT_64 = "() <em>";
81
  protected final String TEXT_64 = "() <em>";
82
  protected final String TEXT_65 = "</em>}' ";
82
  protected final String TEXT_65 = "</em>}' ";
83
  protected final String TEXT_66 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
83
  protected final String TEXT_66 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
84
  protected final String TEXT_67 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected ";
84
  protected final String TEXT_67 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected ";
85
  protected final String TEXT_68 = " ";
85
  protected final String TEXT_68 = ".Internal.SettingDelegate ";
86
  protected final String TEXT_69 = ";" + NL;
86
  protected final String TEXT_69 = "_ESETTING_DELEGATE = ((";
87
  protected final String TEXT_70 = NL + "\t/**" + NL + "\t * The empty value for the '{@link #";
87
  protected final String TEXT_70 = ".Internal)";
88
  protected final String TEXT_71 = "() <em>";
88
  protected final String TEXT_71 = ").getSettingDelegate();" + NL;
89
  protected final String TEXT_72 = "</em>}' array accessor." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
89
  protected final String TEXT_72 = NL + "\t/**" + NL + "\t * The cached value of the '{@link #";
90
  protected final String TEXT_73 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */";
90
  protected final String TEXT_73 = "() <em>";
91
  protected final String TEXT_74 = NL + "\t@SuppressWarnings(\"unchecked\")";
91
  protected final String TEXT_74 = "</em>}' ";
92
  protected final String TEXT_75 = NL + "\tprotected static final ";
92
  protected final String TEXT_75 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
93
  protected final String TEXT_76 = "[] ";
93
  protected final String TEXT_76 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected ";
94
  protected final String TEXT_77 = "_EEMPTY_ARRAY = new ";
94
  protected final String TEXT_77 = " ";
95
  protected final String TEXT_78 = " [0]";
95
  protected final String TEXT_78 = ";" + NL;
96
  protected final String TEXT_79 = ";" + NL;
96
  protected final String TEXT_79 = NL + "\t/**" + NL + "\t * The cached value of the '{@link #";
97
  protected final String TEXT_80 = NL + "\t/**" + NL + "\t * The default value of the '{@link #";
97
  protected final String TEXT_80 = "() <em>";
98
  protected final String TEXT_81 = "() <em>";
98
  protected final String TEXT_81 = "</em>}' ";
99
  protected final String TEXT_82 = "</em>}' ";
99
  protected final String TEXT_82 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
100
  protected final String TEXT_83 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
100
  protected final String TEXT_83 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected ";
101
  protected final String TEXT_84 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */";
101
  protected final String TEXT_84 = " ";
102
  protected final String TEXT_85 = NL + "\t@SuppressWarnings(\"unchecked\")";
102
  protected final String TEXT_85 = ";" + NL;
103
  protected final String TEXT_86 = NL + "\tprotected static final ";
103
  protected final String TEXT_86 = NL + "\t/**" + NL + "\t * The empty value for the '{@link #";
104
  protected final String TEXT_87 = " ";
104
  protected final String TEXT_87 = "() <em>";
105
  protected final String TEXT_88 = "; // TODO The default value literal \"";
105
  protected final String TEXT_88 = "</em>}' array accessor." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
106
  protected final String TEXT_89 = "\" is not valid.";
106
  protected final String TEXT_89 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */";
107
  protected final String TEXT_90 = " = ";
107
  protected final String TEXT_90 = NL + "\t@SuppressWarnings(\"unchecked\")";
108
  protected final String TEXT_91 = ";";
108
  protected final String TEXT_91 = NL + "\tprotected static final ";
109
  protected final String TEXT_92 = NL;
109
  protected final String TEXT_92 = "[] ";
110
  protected final String TEXT_93 = NL + "\t/**" + NL + "\t * An additional set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int ";
110
  protected final String TEXT_93 = "_EEMPTY_ARRAY = new ";
111
  protected final String TEXT_94 = " = 0;" + NL;
111
  protected final String TEXT_94 = " [0]";
112
  protected final String TEXT_95 = NL + "\t/**" + NL + "\t * The offset of the flags representing the value of the '{@link #";
112
  protected final String TEXT_95 = ";" + NL;
113
  protected final String TEXT_96 = "() <em>";
113
  protected final String TEXT_96 = NL + "\t/**" + NL + "\t * The default value of the '{@link #";
114
  protected final String TEXT_97 = "</em>}' ";
114
  protected final String TEXT_97 = "() <em>";
115
  protected final String TEXT_98 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int ";
115
  protected final String TEXT_98 = "</em>}' ";
116
  protected final String TEXT_99 = "_EFLAG_OFFSET = ";
116
  protected final String TEXT_99 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
117
  protected final String TEXT_100 = ";" + NL + "" + NL + "\t/**" + NL + "\t * The flags representing the default value of the '{@link #";
117
  protected final String TEXT_100 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */";
118
  protected final String TEXT_101 = "() <em>";
118
  protected final String TEXT_101 = NL + "\t@SuppressWarnings(\"unchecked\")";
119
  protected final String TEXT_102 = "</em>}' ";
119
  protected final String TEXT_102 = NL + "\tprotected static final ";
120
  protected final String TEXT_103 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int ";
120
  protected final String TEXT_103 = " ";
121
  protected final String TEXT_104 = "_EFLAG_DEFAULT = ";
121
  protected final String TEXT_104 = "; // TODO The default value literal \"";
122
  protected final String TEXT_105 = ".ordinal()";
122
  protected final String TEXT_105 = "\" is not valid.";
123
  protected final String TEXT_106 = ".VALUES.indexOf(";
123
  protected final String TEXT_106 = " = ";
124
  protected final String TEXT_107 = ")";
124
  protected final String TEXT_107 = ";";
125
  protected final String TEXT_108 = " << ";
125
  protected final String TEXT_108 = NL;
126
  protected final String TEXT_109 = "_EFLAG_OFFSET;" + NL + "" + NL + "\t/**" + NL + "\t * The array of enumeration values for '{@link ";
126
  protected final String TEXT_109 = NL + "\t/**" + NL + "\t * An additional set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int ";
127
  protected final String TEXT_110 = " ";
127
  protected final String TEXT_110 = " = 0;" + NL;
128
  protected final String TEXT_111 = "}'" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprivate static final ";
128
  protected final String TEXT_111 = NL + "\t/**" + NL + "\t * The offset of the flags representing the value of the '{@link #";
129
  protected final String TEXT_112 = "[] ";
129
  protected final String TEXT_112 = "() <em>";
130
  protected final String TEXT_113 = "_EFLAG_VALUES = ";
130
  protected final String TEXT_113 = "</em>}' ";
131
  protected final String TEXT_114 = ".values()";
131
  protected final String TEXT_114 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int ";
132
  protected final String TEXT_115 = "(";
132
  protected final String TEXT_115 = "_EFLAG_OFFSET = ";
133
  protected final String TEXT_116 = "[])";
133
  protected final String TEXT_116 = ";" + NL + "" + NL + "\t/**" + NL + "\t * The flags representing the default value of the '{@link #";
134
  protected final String TEXT_117 = ".VALUES.toArray(new ";
134
  protected final String TEXT_117 = "() <em>";
135
  protected final String TEXT_118 = "[";
135
  protected final String TEXT_118 = "</em>}' ";
136
  protected final String TEXT_119 = ".VALUES.size()])";
136
  protected final String TEXT_119 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int ";
137
  protected final String TEXT_120 = ";" + NL;
137
  protected final String TEXT_120 = "_EFLAG_DEFAULT = ";
138
  protected final String TEXT_121 = NL + "\t/**" + NL + "\t * The flag";
138
  protected final String TEXT_121 = ".ordinal()";
139
  protected final String TEXT_122 = " representing the value of the '{@link #";
139
  protected final String TEXT_122 = ".VALUES.indexOf(";
140
  protected final String TEXT_123 = "() <em>";
140
  protected final String TEXT_123 = ")";
141
  protected final String TEXT_124 = "</em>}' ";
141
  protected final String TEXT_124 = " << ";
142
  protected final String TEXT_125 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
142
  protected final String TEXT_125 = "_EFLAG_OFFSET;" + NL + "" + NL + "\t/**" + NL + "\t * The array of enumeration values for '{@link ";
143
  protected final String TEXT_126 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int ";
143
  protected final String TEXT_126 = " ";
144
  protected final String TEXT_127 = "_EFLAG = ";
144
  protected final String TEXT_127 = "}'" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprivate static final ";
145
  protected final String TEXT_128 = " << ";
145
  protected final String TEXT_128 = "[] ";
146
  protected final String TEXT_129 = "_EFLAG_OFFSET";
146
  protected final String TEXT_129 = "_EFLAG_VALUES = ";
147
  protected final String TEXT_130 = ";" + NL;
147
  protected final String TEXT_130 = ".values()";
148
  protected final String TEXT_131 = NL + "\t/**" + NL + "\t * The cached value of the '{@link #";
148
  protected final String TEXT_131 = "(";
149
  protected final String TEXT_132 = "() <em>";
149
  protected final String TEXT_132 = "[])";
150
  protected final String TEXT_133 = "</em>}' ";
150
  protected final String TEXT_133 = ".VALUES.toArray(new ";
151
  protected final String TEXT_134 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
151
  protected final String TEXT_134 = "[";
152
  protected final String TEXT_135 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected ";
152
  protected final String TEXT_135 = ".VALUES.size()])";
153
  protected final String TEXT_136 = " ";
153
  protected final String TEXT_136 = ";" + NL;
154
  protected final String TEXT_137 = " = ";
154
  protected final String TEXT_137 = NL + "\t/**" + NL + "\t * The flag";
155
  protected final String TEXT_138 = ";" + NL;
155
  protected final String TEXT_138 = " representing the value of the '{@link #";
156
  protected final String TEXT_139 = NL + "\t/**" + NL + "\t * An additional set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int ";
156
  protected final String TEXT_139 = "() <em>";
157
  protected final String TEXT_140 = " = 0;" + NL;
157
  protected final String TEXT_140 = "</em>}' ";
158
  protected final String TEXT_141 = NL + "\t/**" + NL + "\t * The flag representing whether the ";
158
  protected final String TEXT_141 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
159
  protected final String TEXT_142 = " ";
159
  protected final String TEXT_142 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int ";
160
  protected final String TEXT_143 = " has been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int ";
160
  protected final String TEXT_143 = "_EFLAG = ";
161
  protected final String TEXT_144 = "_ESETFLAG = 1 << ";
161
  protected final String TEXT_144 = " << ";
162
  protected final String TEXT_145 = ";" + NL;
162
  protected final String TEXT_145 = "_EFLAG_OFFSET";
163
  protected final String TEXT_146 = NL + "\t/**" + NL + "\t * This is true if the ";
163
  protected final String TEXT_146 = ";" + NL;
164
  protected final String TEXT_147 = " ";
164
  protected final String TEXT_147 = NL + "\t/**" + NL + "\t * The cached value of the '{@link #";
165
  protected final String TEXT_148 = " has been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected boolean ";
165
  protected final String TEXT_148 = "() <em>";
166
  protected final String TEXT_149 = "ESet;" + NL;
166
  protected final String TEXT_149 = "</em>}' ";
167
  protected final String TEXT_150 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final int ";
167
  protected final String TEXT_150 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
168
  protected final String TEXT_151 = " = ";
168
  protected final String TEXT_151 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected ";
169
  protected final String TEXT_152 = ".getFeatureID(";
169
  protected final String TEXT_152 = " ";
170
  protected final String TEXT_153 = ") - ";
170
  protected final String TEXT_153 = " = ";
171
  protected final String TEXT_154 = ";" + NL;
171
  protected final String TEXT_154 = ";" + NL;
172
  protected final String TEXT_155 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final int ";
172
  protected final String TEXT_155 = NL + "\t/**" + NL + "\t * An additional set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int ";
173
  protected final String TEXT_156 = " = ";
173
  protected final String TEXT_156 = " = 0;" + NL;
174
  protected final String TEXT_157 = ".getFeatureID(";
174
  protected final String TEXT_157 = NL + "\t/**" + NL + "\t * The flag representing whether the ";
175
  protected final String TEXT_158 = ") - ";
175
  protected final String TEXT_158 = " ";
176
  protected final String TEXT_159 = ";" + NL;
176
  protected final String TEXT_159 = " has been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int ";
177
  protected final String TEXT_160 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\t";
177
  protected final String TEXT_160 = "_ESETFLAG = 1 << ";
178
  protected final String TEXT_161 = "public";
178
  protected final String TEXT_161 = ";" + NL;
179
  protected final String TEXT_162 = "protected";
179
  protected final String TEXT_162 = NL + "\t/**" + NL + "\t * This is true if the ";
180
  protected final String TEXT_163 = " ";
180
  protected final String TEXT_163 = " ";
181
  protected final String TEXT_164 = "()" + NL + "\t{" + NL + "\t\tsuper();";
181
  protected final String TEXT_164 = " has been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected boolean ";
182
  protected final String TEXT_165 = NL + "\t\t";
182
  protected final String TEXT_165 = "ESet;" + NL;
183
  protected final String TEXT_166 = " |= ";
183
  protected final String TEXT_166 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final int ";
184
  protected final String TEXT_167 = "_EFLAG";
184
  protected final String TEXT_167 = " = ";
185
  protected final String TEXT_168 = "_DEFAULT";
185
  protected final String TEXT_168 = ".getFeatureID(";
186
  protected final String TEXT_169 = ";";
186
  protected final String TEXT_169 = ") - ";
187
  protected final String TEXT_170 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
187
  protected final String TEXT_170 = ";" + NL;
188
  protected final String TEXT_171 = NL + "\t@Override";
188
  protected final String TEXT_171 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final int ";
189
  protected final String TEXT_172 = NL + "\tprotected ";
189
  protected final String TEXT_172 = " = ";
190
  protected final String TEXT_173 = " eStaticClass()" + NL + "\t{" + NL + "\t\treturn ";
190
  protected final String TEXT_173 = ".getFeatureID(";
191
  protected final String TEXT_174 = ";" + NL + "\t}" + NL;
191
  protected final String TEXT_174 = ") - ";
192
  protected final String TEXT_175 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
192
  protected final String TEXT_175 = ";" + NL;
193
  protected final String TEXT_176 = NL + "\t@Override";
193
  protected final String TEXT_176 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\t";
194
  protected final String TEXT_177 = NL + "\tprotected int eStaticFeatureCount()" + NL + "\t{" + NL + "\t\treturn ";
194
  protected final String TEXT_177 = "public";
195
  protected final String TEXT_178 = ";" + NL + "\t}" + NL;
195
  protected final String TEXT_178 = "protected";
196
  protected final String TEXT_179 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
196
  protected final String TEXT_179 = " ";
197
  protected final String TEXT_180 = NL + "\t";
197
  protected final String TEXT_180 = "()" + NL + "\t{" + NL + "\t\tsuper();";
198
  protected final String TEXT_181 = "[] ";
198
  protected final String TEXT_181 = NL + "\t\t";
199
  protected final String TEXT_182 = "();" + NL;
199
  protected final String TEXT_182 = " |= ";
200
  protected final String TEXT_183 = NL + "\tpublic ";
200
  protected final String TEXT_183 = "_EFLAG";
201
  protected final String TEXT_184 = "[] ";
201
  protected final String TEXT_184 = "_DEFAULT";
202
  protected final String TEXT_185 = "()" + NL + "\t{";
202
  protected final String TEXT_185 = ";";
203
  protected final String TEXT_186 = NL + "\t\t";
203
  protected final String TEXT_186 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
204
  protected final String TEXT_187 = " list = (";
204
  protected final String TEXT_187 = NL + "\t@Override";
205
  protected final String TEXT_188 = ")";
205
  protected final String TEXT_188 = NL + "\tprotected ";
206
  protected final String TEXT_189 = "();" + NL + "\t\tif (list.isEmpty()) return ";
206
  protected final String TEXT_189 = " eStaticClass()" + NL + "\t{" + NL + "\t\treturn ";
207
  protected final String TEXT_190 = "(";
207
  protected final String TEXT_190 = ";" + NL + "\t}" + NL;
208
  protected final String TEXT_191 = "[])";
208
  protected final String TEXT_191 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
209
  protected final String TEXT_192 = "_EEMPTY_ARRAY;";
209
  protected final String TEXT_192 = NL + "\t@Override";
210
  protected final String TEXT_193 = NL + "\t\tif (";
210
  protected final String TEXT_193 = NL + "\tprotected int eStaticFeatureCount()" + NL + "\t{" + NL + "\t\treturn ";
211
  protected final String TEXT_194 = " == null || ";
211
  protected final String TEXT_194 = ";" + NL + "\t}" + NL;
212
  protected final String TEXT_195 = ".isEmpty()) return ";
212
  protected final String TEXT_195 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
213
  protected final String TEXT_196 = "(";
213
  protected final String TEXT_196 = NL + "\t";
214
  protected final String TEXT_197 = "[])";
214
  protected final String TEXT_197 = "[] ";
215
  protected final String TEXT_198 = "_EEMPTY_ARRAY;" + NL + "\t\t";
215
  protected final String TEXT_198 = "();" + NL;
216
  protected final String TEXT_199 = " list = (";
216
  protected final String TEXT_199 = NL + "\tpublic ";
217
  protected final String TEXT_200 = ")";
217
  protected final String TEXT_200 = "[] ";
218
  protected final String TEXT_201 = ";";
218
  protected final String TEXT_201 = "()" + NL + "\t{";
219
  protected final String TEXT_202 = NL + "\t\tlist.shrink();" + NL + "\t\treturn (";
219
  protected final String TEXT_202 = NL + "\t\t";
220
  protected final String TEXT_203 = "[])list.data();" + NL + "\t}" + NL;
220
  protected final String TEXT_203 = " list = (";
221
  protected final String TEXT_204 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
221
  protected final String TEXT_204 = ")";
222
  protected final String TEXT_205 = NL + "\t";
222
  protected final String TEXT_205 = "();" + NL + "\t\tif (list.isEmpty()) return ";
223
  protected final String TEXT_206 = " get";
223
  protected final String TEXT_206 = "(";
224
  protected final String TEXT_207 = "(int index);" + NL;
224
  protected final String TEXT_207 = "[])";
225
  protected final String TEXT_208 = NL + "\tpublic ";
225
  protected final String TEXT_208 = "_EEMPTY_ARRAY;";
226
  protected final String TEXT_209 = " get";
226
  protected final String TEXT_209 = NL + "\t\tif (";
227
  protected final String TEXT_210 = "(int index)" + NL + "\t{" + NL + "\t\treturn ";
227
  protected final String TEXT_210 = " == null || ";
228
  protected final String TEXT_211 = "(";
228
  protected final String TEXT_211 = ".isEmpty()) return ";
229
  protected final String TEXT_212 = ")";
229
  protected final String TEXT_212 = "(";
230
  protected final String TEXT_213 = "().get(index);" + NL + "\t}" + NL;
230
  protected final String TEXT_213 = "[])";
231
  protected final String TEXT_214 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
231
  protected final String TEXT_214 = "_EEMPTY_ARRAY;" + NL + "\t\t";
232
  protected final String TEXT_215 = NL + "\tint get";
232
  protected final String TEXT_215 = " list = (";
233
  protected final String TEXT_216 = "Length();" + NL;
233
  protected final String TEXT_216 = ")";
234
  protected final String TEXT_217 = NL + "\tpublic int get";
234
  protected final String TEXT_217 = ";";
235
  protected final String TEXT_218 = "Length()" + NL + "\t{";
235
  protected final String TEXT_218 = NL + "\t\tlist.shrink();" + NL + "\t\treturn (";
236
  protected final String TEXT_219 = NL + "\t\treturn ";
236
  protected final String TEXT_219 = "[])list.data();" + NL + "\t}" + NL;
237
  protected final String TEXT_220 = "().size();";
237
  protected final String TEXT_220 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
238
  protected final String TEXT_221 = NL + "\t\treturn ";
238
  protected final String TEXT_221 = NL + "\t";
239
  protected final String TEXT_222 = " == null ? 0 : ";
239
  protected final String TEXT_222 = " get";
240
  protected final String TEXT_223 = ".size();";
240
  protected final String TEXT_223 = "(int index);" + NL;
241
  protected final String TEXT_224 = NL + "\t}" + NL;
241
  protected final String TEXT_224 = NL + "\tpublic ";
242
  protected final String TEXT_225 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
242
  protected final String TEXT_225 = " get";
243
  protected final String TEXT_226 = NL + "\tvoid set";
243
  protected final String TEXT_226 = "(int index)" + NL + "\t{" + NL + "\t\treturn ";
244
  protected final String TEXT_227 = "(";
244
  protected final String TEXT_227 = "(";
245
  protected final String TEXT_228 = "[] new";
245
  protected final String TEXT_228 = ")";
246
  protected final String TEXT_229 = ");" + NL;
246
  protected final String TEXT_229 = "().get(index);" + NL + "\t}" + NL;
247
  protected final String TEXT_230 = NL + "\tpublic void set";
247
  protected final String TEXT_230 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
248
  protected final String TEXT_231 = "(";
248
  protected final String TEXT_231 = NL + "\tint get";
249
  protected final String TEXT_232 = "[] new";
249
  protected final String TEXT_232 = "Length();" + NL;
250
  protected final String TEXT_233 = ")" + NL + "\t{" + NL + "\t\t((";
250
  protected final String TEXT_233 = NL + "\tpublic int get";
251
  protected final String TEXT_234 = ")";
251
  protected final String TEXT_234 = "Length()" + NL + "\t{";
252
  protected final String TEXT_235 = "()).setData(new";
252
  protected final String TEXT_235 = NL + "\t\treturn ";
253
  protected final String TEXT_236 = ".length, new";
253
  protected final String TEXT_236 = "().size();";
254
  protected final String TEXT_237 = ");" + NL + "\t}" + NL;
254
  protected final String TEXT_237 = NL + "\t\treturn ";
255
  protected final String TEXT_238 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
255
  protected final String TEXT_238 = " == null ? 0 : ";
256
  protected final String TEXT_239 = NL + "\tvoid set";
256
  protected final String TEXT_239 = ".size();";
257
  protected final String TEXT_240 = "(int index, ";
257
  protected final String TEXT_240 = NL + "\t}" + NL;
258
  protected final String TEXT_241 = " element);" + NL;
258
  protected final String TEXT_241 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
259
  protected final String TEXT_242 = NL + "\tpublic void set";
259
  protected final String TEXT_242 = NL + "\tvoid set";
260
  protected final String TEXT_243 = "(int index, ";
260
  protected final String TEXT_243 = "(";
261
  protected final String TEXT_244 = " element)" + NL + "\t{" + NL + "\t\t";
261
  protected final String TEXT_244 = "[] new";
262
  protected final String TEXT_245 = "().set(index, element);" + NL + "\t}" + NL;
262
  protected final String TEXT_245 = ");" + NL;
263
  protected final String TEXT_246 = NL + "\t/**" + NL + "\t * Returns the value of the '<em><b>";
263
  protected final String TEXT_246 = NL + "\tpublic void set";
264
  protected final String TEXT_247 = "</b></em>' ";
264
  protected final String TEXT_247 = "(";
265
  protected final String TEXT_248 = ".";
265
  protected final String TEXT_248 = "[] new";
266
  protected final String TEXT_249 = NL + "\t * The key is of type ";
266
  protected final String TEXT_249 = ")" + NL + "\t{" + NL + "\t\t((";
267
  protected final String TEXT_250 = "list of {@link ";
267
  protected final String TEXT_250 = ")";
268
  protected final String TEXT_251 = "}";
268
  protected final String TEXT_251 = "()).setData(new";
269
  protected final String TEXT_252 = "{@link ";
269
  protected final String TEXT_252 = ".length, new";
270
  protected final String TEXT_253 = "}";
270
  protected final String TEXT_253 = ");" + NL + "\t}" + NL;
271
  protected final String TEXT_254 = "," + NL + "\t * and the value is of type ";
271
  protected final String TEXT_254 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
272
  protected final String TEXT_255 = "list of {@link ";
272
  protected final String TEXT_255 = NL + "\tvoid set";
273
  protected final String TEXT_256 = "}";
273
  protected final String TEXT_256 = "(int index, ";
274
  protected final String TEXT_257 = "{@link ";
274
  protected final String TEXT_257 = " element);" + NL;
275
  protected final String TEXT_258 = "}";
275
  protected final String TEXT_258 = NL + "\tpublic void set";
276
  protected final String TEXT_259 = ",";
276
  protected final String TEXT_259 = "(int index, ";
277
  protected final String TEXT_260 = NL + "\t * The list contents are of type {@link ";
277
  protected final String TEXT_260 = " element)" + NL + "\t{" + NL + "\t\t";
278
  protected final String TEXT_261 = "}";
278
  protected final String TEXT_261 = "().set(index, element);" + NL + "\t}" + NL;
279
  protected final String TEXT_262 = ".";
279
  protected final String TEXT_262 = NL + "\t/**" + NL + "\t * Returns the value of the '<em><b>";
280
  protected final String TEXT_263 = NL + "\t * The default value is <code>";
280
  protected final String TEXT_263 = "</b></em>' ";
281
  protected final String TEXT_264 = "</code>.";
281
  protected final String TEXT_264 = ".";
282
  protected final String TEXT_265 = NL + "\t * The literals are from the enumeration {@link ";
282
  protected final String TEXT_265 = NL + "\t * The key is of type ";
283
  protected final String TEXT_266 = "}.";
283
  protected final String TEXT_266 = "list of {@link ";
284
  protected final String TEXT_267 = NL + "\t * It is bidirectional and its opposite is '{@link ";
284
  protected final String TEXT_267 = "}";
285
  protected final String TEXT_268 = "#";
285
  protected final String TEXT_268 = "{@link ";
286
  protected final String TEXT_269 = " <em>";
286
  protected final String TEXT_269 = "}";
287
  protected final String TEXT_270 = "</em>}'.";
287
  protected final String TEXT_270 = "," + NL + "\t * and the value is of type ";
288
  protected final String TEXT_271 = NL + "\t * <!-- begin-user-doc -->";
288
  protected final String TEXT_271 = "list of {@link ";
289
  protected final String TEXT_272 = NL + "\t * <p>" + NL + "\t * If the meaning of the '<em>";
289
  protected final String TEXT_272 = "}";
290
  protected final String TEXT_273 = "</em>' ";
290
  protected final String TEXT_273 = "{@link ";
291
  protected final String TEXT_274 = " isn't clear," + NL + "\t * there really should be more of a description here..." + NL + "\t * </p>";
291
  protected final String TEXT_274 = "}";
292
  protected final String TEXT_275 = NL + "\t * <!-- end-user-doc -->";
292
  protected final String TEXT_275 = ",";
293
  protected final String TEXT_276 = NL + "\t * <!-- begin-model-doc -->" + NL + "\t * ";
293
  protected final String TEXT_276 = NL + "\t * The list contents are of type {@link ";
294
  protected final String TEXT_277 = NL + "\t * <!-- end-model-doc -->";
294
  protected final String TEXT_277 = "}";
295
  protected final String TEXT_278 = NL + "\t * @return the value of the '<em>";
295
  protected final String TEXT_278 = ".";
296
  protected final String TEXT_279 = "</em>' ";
296
  protected final String TEXT_279 = NL + "\t * The default value is <code>";
297
  protected final String TEXT_280 = ".";
297
  protected final String TEXT_280 = "</code>.";
298
  protected final String TEXT_281 = NL + "\t * @see ";
298
  protected final String TEXT_281 = NL + "\t * The literals are from the enumeration {@link ";
299
  protected final String TEXT_282 = NL + "\t * @see #isSet";
299
  protected final String TEXT_282 = "}.";
300
  protected final String TEXT_283 = "()";
300
  protected final String TEXT_283 = NL + "\t * It is bidirectional and its opposite is '{@link ";
301
  protected final String TEXT_284 = NL + "\t * @see #unset";
301
  protected final String TEXT_284 = "#";
302
  protected final String TEXT_285 = "()";
302
  protected final String TEXT_285 = " <em>";
303
  protected final String TEXT_286 = NL + "\t * @see #set";
303
  protected final String TEXT_286 = "</em>}'.";
304
  protected final String TEXT_287 = "(";
304
  protected final String TEXT_287 = NL + "\t * <!-- begin-user-doc -->";
305
  protected final String TEXT_288 = ")";
305
  protected final String TEXT_288 = NL + "\t * <p>" + NL + "\t * If the meaning of the '<em>";
306
  protected final String TEXT_289 = NL + "\t * @see ";
306
  protected final String TEXT_289 = "</em>' ";
307
  protected final String TEXT_290 = "#get";
307
  protected final String TEXT_290 = " isn't clear," + NL + "\t * there really should be more of a description here..." + NL + "\t * </p>";
308
  protected final String TEXT_291 = "()";
308
  protected final String TEXT_291 = NL + "\t * <!-- end-user-doc -->";
309
  protected final String TEXT_292 = NL + "\t * @see ";
309
  protected final String TEXT_292 = NL + "\t * <!-- begin-model-doc -->" + NL + "\t * ";
310
  protected final String TEXT_293 = "#";
310
  protected final String TEXT_293 = NL + "\t * <!-- end-model-doc -->";
311
  protected final String TEXT_294 = NL + "\t * @model ";
311
  protected final String TEXT_294 = NL + "\t * @return the value of the '<em>";
312
  protected final String TEXT_295 = NL + "\t *        ";
312
  protected final String TEXT_295 = "</em>' ";
313
  protected final String TEXT_296 = NL + "\t * @model";
313
  protected final String TEXT_296 = ".";
314
  protected final String TEXT_297 = NL + "\t * @generated" + NL + "\t */";
314
  protected final String TEXT_297 = NL + "\t * @see ";
315
  protected final String TEXT_298 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
315
  protected final String TEXT_298 = NL + "\t * @see #isSet";
316
  protected final String TEXT_299 = NL + "\t";
316
  protected final String TEXT_299 = "()";
317
  protected final String TEXT_300 = " ";
317
  protected final String TEXT_300 = NL + "\t * @see #unset";
318
  protected final String TEXT_301 = "();" + NL;
318
  protected final String TEXT_301 = "()";
319
  protected final String TEXT_302 = NL + "\t@SuppressWarnings(\"unchecked\")";
319
  protected final String TEXT_302 = NL + "\t * @see #set";
320
  protected final String TEXT_303 = NL + "\tpublic ";
320
  protected final String TEXT_303 = "(";
321
  protected final String TEXT_304 = " ";
321
  protected final String TEXT_304 = ")";
322
  protected final String TEXT_305 = "_";
322
  protected final String TEXT_305 = NL + "\t * @see ";
323
  protected final String TEXT_306 = "()" + NL + "\t{";
323
  protected final String TEXT_306 = "#get";
324
  protected final String TEXT_307 = NL + "\t\treturn ";
324
  protected final String TEXT_307 = "()";
325
  protected final String TEXT_308 = "(";
325
  protected final String TEXT_308 = NL + "\t * @see ";
326
  protected final String TEXT_309 = "(";
326
  protected final String TEXT_309 = "#";
327
  protected final String TEXT_310 = ")eDynamicGet(";
327
  protected final String TEXT_310 = NL + "\t * @model ";
328
  protected final String TEXT_311 = ", ";
328
  protected final String TEXT_311 = NL + "\t *        ";
329
  protected final String TEXT_312 = ", true, ";
329
  protected final String TEXT_312 = NL + "\t * @model";
330
  protected final String TEXT_313 = ")";
330
  protected final String TEXT_313 = NL + "\t * @generated" + NL + "\t */";
331
  protected final String TEXT_314 = ").";
331
  protected final String TEXT_314 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
332
  protected final String TEXT_315 = "()";
332
  protected final String TEXT_315 = NL + "\t";
333
  protected final String TEXT_316 = ";";
333
  protected final String TEXT_316 = " ";
334
  protected final String TEXT_317 = NL + "\t\treturn ";
334
  protected final String TEXT_317 = "();" + NL;
335
  protected final String TEXT_318 = "(";
335
  protected final String TEXT_318 = NL + "\t@SuppressWarnings(\"unchecked\")";
336
  protected final String TEXT_319 = "(";
336
  protected final String TEXT_319 = NL + "\tpublic ";
337
  protected final String TEXT_320 = ")eGet(";
337
  protected final String TEXT_320 = " ";
338
  protected final String TEXT_321 = ", true)";
338
  protected final String TEXT_321 = "_";
339
  protected final String TEXT_322 = ").";
339
  protected final String TEXT_322 = "()" + NL + "\t{";
340
  protected final String TEXT_323 = "()";
340
  protected final String TEXT_323 = NL + "\t\treturn ";
341
  protected final String TEXT_324 = ";";
341
  protected final String TEXT_324 = "(";
342
  protected final String TEXT_325 = NL + "\t\t";
342
  protected final String TEXT_325 = "(";
343
  protected final String TEXT_326 = " ";
343
  protected final String TEXT_326 = ")eDynamicGet(";
344
  protected final String TEXT_327 = " = (";
344
  protected final String TEXT_327 = ", ";
345
  protected final String TEXT_328 = ")eVirtualGet(";
345
  protected final String TEXT_328 = ", true, ";
346
  protected final String TEXT_329 = ");";
346
  protected final String TEXT_329 = ")";
347
  protected final String TEXT_330 = NL + "\t\tif (";
347
  protected final String TEXT_330 = ").";
348
  protected final String TEXT_331 = " == null)" + NL + "\t\t{";
348
  protected final String TEXT_331 = "()";
349
  protected final String TEXT_332 = NL + "\t\t\teVirtualSet(";
349
  protected final String TEXT_332 = ";";
350
  protected final String TEXT_333 = ", ";
350
  protected final String TEXT_333 = NL + "\t\treturn ";
351
  protected final String TEXT_334 = " = new ";
351
  protected final String TEXT_334 = "(";
352
  protected final String TEXT_335 = ");";
352
  protected final String TEXT_335 = "(";
353
  protected final String TEXT_336 = NL + "\t\t\t";
353
  protected final String TEXT_336 = ")eGet(";
354
  protected final String TEXT_337 = " = new ";
354
  protected final String TEXT_337 = ", true)";
355
  protected final String TEXT_338 = ";";
355
  protected final String TEXT_338 = ").";
356
  protected final String TEXT_339 = NL + "\t\t}" + NL + "\t\treturn ";
356
  protected final String TEXT_339 = "()";
357
  protected final String TEXT_340 = ";";
357
  protected final String TEXT_340 = ";";
358
  protected final String TEXT_341 = NL + "\t\tif (eContainerFeatureID != ";
358
  protected final String TEXT_341 = NL + "\t\treturn ";
359
  protected final String TEXT_342 = ") return null;" + NL + "\t\treturn (";
359
  protected final String TEXT_342 = "(";
360
  protected final String TEXT_343 = ")eContainer();";
360
  protected final String TEXT_343 = "(";
361
  protected final String TEXT_344 = NL + "\t\t";
361
  protected final String TEXT_344 = ")";
362
  protected final String TEXT_345 = " ";
362
  protected final String TEXT_345 = "_ESETTING_DELEGATE.dynamicGet(this, null, 0, true, false)";
363
  protected final String TEXT_346 = " = (";
363
  protected final String TEXT_346 = ").";
364
  protected final String TEXT_347 = ")eVirtualGet(";
364
  protected final String TEXT_347 = "()";
365
  protected final String TEXT_348 = ", ";
365
  protected final String TEXT_348 = ";";
366
  protected final String TEXT_349 = ");";
366
  protected final String TEXT_349 = NL + "\t\t";
367
  protected final String TEXT_350 = NL + "\t\tif (";
367
  protected final String TEXT_350 = " ";
368
  protected final String TEXT_351 = " != null && ";
368
  protected final String TEXT_351 = " = (";
369
  protected final String TEXT_352 = ".eIsProxy())" + NL + "\t\t{" + NL + "\t\t\t";
369
  protected final String TEXT_352 = ")eVirtualGet(";
370
  protected final String TEXT_353 = " old";
370
  protected final String TEXT_353 = ");";
371
  protected final String TEXT_354 = " = (";
371
  protected final String TEXT_354 = NL + "\t\tif (";
372
  protected final String TEXT_355 = ")";
372
  protected final String TEXT_355 = " == null)" + NL + "\t\t{";
373
  protected final String TEXT_356 = ";" + NL + "\t\t\t";
373
  protected final String TEXT_356 = NL + "\t\t\teVirtualSet(";
374
  protected final String TEXT_357 = " = ";
374
  protected final String TEXT_357 = ", ";
375
  protected final String TEXT_358 = "eResolveProxy(old";
375
  protected final String TEXT_358 = " = new ";
376
  protected final String TEXT_359 = ");" + NL + "\t\t\tif (";
376
  protected final String TEXT_359 = ");";
377
  protected final String TEXT_360 = " != old";
377
  protected final String TEXT_360 = NL + "\t\t\t";
378
  protected final String TEXT_361 = ")" + NL + "\t\t\t{";
378
  protected final String TEXT_361 = " = new ";
379
  protected final String TEXT_362 = NL + "\t\t\t\t";
379
  protected final String TEXT_362 = ";";
380
  protected final String TEXT_363 = " new";
380
  protected final String TEXT_363 = NL + "\t\t}" + NL + "\t\treturn ";
381
  protected final String TEXT_364 = " = (";
381
  protected final String TEXT_364 = ";";
382
  protected final String TEXT_365 = ")";
382
  protected final String TEXT_365 = NL + "\t\tif (eContainerFeatureID != ";
383
  protected final String TEXT_366 = ";";
383
  protected final String TEXT_366 = ") return null;" + NL + "\t\treturn (";
384
  protected final String TEXT_367 = NL + "\t\t\t\t";
384
  protected final String TEXT_367 = ")eContainer();";
385
  protected final String TEXT_368 = " msgs = old";
385
  protected final String TEXT_368 = NL + "\t\t";
386
  protected final String TEXT_369 = ".eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
386
  protected final String TEXT_369 = " ";
387
  protected final String TEXT_370 = ", null, null);";
387
  protected final String TEXT_370 = " = (";
388
  protected final String TEXT_371 = NL + "\t\t\t\t";
388
  protected final String TEXT_371 = ")eVirtualGet(";
389
  protected final String TEXT_372 = " msgs =  old";
389
  protected final String TEXT_372 = ", ";
390
  protected final String TEXT_373 = ".eInverseRemove(this, ";
390
  protected final String TEXT_373 = ");";
391
  protected final String TEXT_374 = ", ";
391
  protected final String TEXT_374 = NL + "\t\tif (";
392
  protected final String TEXT_375 = ".class, null);";
392
  protected final String TEXT_375 = " != null && ";
393
  protected final String TEXT_376 = NL + "\t\t\t\tif (new";
393
  protected final String TEXT_376 = ".eIsProxy())" + NL + "\t\t{" + NL + "\t\t\t";
394
  protected final String TEXT_377 = ".eInternalContainer() == null)" + NL + "\t\t\t\t{";
394
  protected final String TEXT_377 = " old";
395
  protected final String TEXT_378 = NL + "\t\t\t\t\tmsgs = new";
395
  protected final String TEXT_378 = " = (";
396
  protected final String TEXT_379 = ".eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ";
396
  protected final String TEXT_379 = ")";
397
  protected final String TEXT_380 = ", null, msgs);";
397
  protected final String TEXT_380 = ";" + NL + "\t\t\t";
398
  protected final String TEXT_381 = NL + "\t\t\t\t\tmsgs =  new";
398
  protected final String TEXT_381 = " = ";
399
  protected final String TEXT_382 = ".eInverseAdd(this, ";
399
  protected final String TEXT_382 = "eResolveProxy(old";
400
  protected final String TEXT_383 = ", ";
400
  protected final String TEXT_383 = ");" + NL + "\t\t\tif (";
401
  protected final String TEXT_384 = ".class, msgs);";
401
  protected final String TEXT_384 = " != old";
402
  protected final String TEXT_385 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (msgs != null) msgs.dispatch();";
402
  protected final String TEXT_385 = ")" + NL + "\t\t\t{";
403
  protected final String TEXT_386 = NL + "\t\t\t\teVirtualSet(";
403
  protected final String TEXT_386 = NL + "\t\t\t\t";
404
  protected final String TEXT_387 = ", ";
404
  protected final String TEXT_387 = " new";
405
  protected final String TEXT_388 = ");";
405
  protected final String TEXT_388 = " = (";
406
  protected final String TEXT_389 = NL + "\t\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\t\teNotify(new ";
406
  protected final String TEXT_389 = ")";
407
  protected final String TEXT_390 = "(this, ";
407
  protected final String TEXT_390 = ";";
408
  protected final String TEXT_391 = ".RESOLVE, ";
408
  protected final String TEXT_391 = NL + "\t\t\t\t";
409
  protected final String TEXT_392 = ", old";
409
  protected final String TEXT_392 = " msgs = old";
410
  protected final String TEXT_393 = ", ";
410
  protected final String TEXT_393 = ".eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
411
  protected final String TEXT_394 = "));";
411
  protected final String TEXT_394 = ", null, null);";
412
  protected final String TEXT_395 = NL + "\t\t\t}" + NL + "\t\t}";
412
  protected final String TEXT_395 = NL + "\t\t\t\t";
413
  protected final String TEXT_396 = NL + "\t\treturn (";
413
  protected final String TEXT_396 = " msgs =  old";
414
  protected final String TEXT_397 = ")eVirtualGet(";
414
  protected final String TEXT_397 = ".eInverseRemove(this, ";
415
  protected final String TEXT_398 = ", ";
415
  protected final String TEXT_398 = ", ";
416
  protected final String TEXT_399 = ");";
416
  protected final String TEXT_399 = ".class, null);";
417
  protected final String TEXT_400 = NL + "\t\treturn (";
417
  protected final String TEXT_400 = NL + "\t\t\t\tif (new";
418
  protected final String TEXT_401 = " & ";
418
  protected final String TEXT_401 = ".eInternalContainer() == null)" + NL + "\t\t\t\t{";
419
  protected final String TEXT_402 = "_EFLAG) != 0;";
419
  protected final String TEXT_402 = NL + "\t\t\t\t\tmsgs = new";
420
  protected final String TEXT_403 = NL + "\t\treturn ";
420
  protected final String TEXT_403 = ".eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ";
421
  protected final String TEXT_404 = "_EFLAG_VALUES[(";
421
  protected final String TEXT_404 = ", null, msgs);";
422
  protected final String TEXT_405 = " & ";
422
  protected final String TEXT_405 = NL + "\t\t\t\t\tmsgs =  new";
423
  protected final String TEXT_406 = "_EFLAG) >>> ";
423
  protected final String TEXT_406 = ".eInverseAdd(this, ";
424
  protected final String TEXT_407 = "_EFLAG_OFFSET];";
424
  protected final String TEXT_407 = ", ";
425
  protected final String TEXT_408 = NL + "\t\treturn ";
425
  protected final String TEXT_408 = ".class, msgs);";
426
  protected final String TEXT_409 = ";";
426
  protected final String TEXT_409 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (msgs != null) msgs.dispatch();";
427
  protected final String TEXT_410 = NL + "\t\t";
427
  protected final String TEXT_410 = NL + "\t\t\t\teVirtualSet(";
428
  protected final String TEXT_411 = " ";
428
  protected final String TEXT_411 = ", ";
429
  protected final String TEXT_412 = " = basicGet";
429
  protected final String TEXT_412 = ");";
430
  protected final String TEXT_413 = "();" + NL + "\t\treturn ";
430
  protected final String TEXT_413 = NL + "\t\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\t\teNotify(new ";
431
  protected final String TEXT_414 = " != null && ";
431
  protected final String TEXT_414 = "(this, ";
432
  protected final String TEXT_415 = ".eIsProxy() ? ";
432
  protected final String TEXT_415 = ".RESOLVE, ";
433
  protected final String TEXT_416 = "eResolveProxy((";
433
  protected final String TEXT_416 = ", old";
434
  protected final String TEXT_417 = ")";
434
  protected final String TEXT_417 = ", ";
435
  protected final String TEXT_418 = ") : ";
435
  protected final String TEXT_418 = "));";
436
  protected final String TEXT_419 = ";";
436
  protected final String TEXT_419 = NL + "\t\t\t}" + NL + "\t\t}";
437
  protected final String TEXT_420 = NL + "\t\treturn new ";
437
  protected final String TEXT_420 = NL + "\t\treturn (";
438
  protected final String TEXT_421 = "((";
438
  protected final String TEXT_421 = ")eVirtualGet(";
439
  protected final String TEXT_422 = ".Internal)((";
439
  protected final String TEXT_422 = ", ";
440
  protected final String TEXT_423 = ".Internal.Wrapper)get";
440
  protected final String TEXT_423 = ");";
441
  protected final String TEXT_424 = "()).featureMap().";
441
  protected final String TEXT_424 = NL + "\t\treturn (";
442
  protected final String TEXT_425 = "list(";
442
  protected final String TEXT_425 = " & ";
443
  protected final String TEXT_426 = "));";
443
  protected final String TEXT_426 = "_EFLAG) != 0;";
444
  protected final String TEXT_427 = NL + "\t\treturn (";
444
  protected final String TEXT_427 = NL + "\t\treturn ";
445
  protected final String TEXT_428 = ")get";
445
  protected final String TEXT_428 = "_EFLAG_VALUES[(";
446
  protected final String TEXT_429 = "().";
446
  protected final String TEXT_429 = " & ";
447
  protected final String TEXT_430 = "list(";
447
  protected final String TEXT_430 = "_EFLAG) >>> ";
448
  protected final String TEXT_431 = ");";
448
  protected final String TEXT_431 = "_EFLAG_OFFSET];";
449
  protected final String TEXT_432 = NL + "\t\treturn ((";
449
  protected final String TEXT_432 = NL + "\t\treturn ";
450
  protected final String TEXT_433 = ".Internal.Wrapper)get";
450
  protected final String TEXT_433 = ";";
451
  protected final String TEXT_434 = "()).featureMap().list(";
451
  protected final String TEXT_434 = NL + "\t\t";
452
  protected final String TEXT_435 = ");";
452
  protected final String TEXT_435 = " ";
453
  protected final String TEXT_436 = NL + "\t\treturn get";
453
  protected final String TEXT_436 = " = basicGet";
454
  protected final String TEXT_437 = "().list(";
454
  protected final String TEXT_437 = "();" + NL + "\t\treturn ";
455
  protected final String TEXT_438 = ");";
455
  protected final String TEXT_438 = " != null && ";
456
  protected final String TEXT_439 = NL + "\t\treturn ";
456
  protected final String TEXT_439 = ".eIsProxy() ? ";
457
  protected final String TEXT_440 = "(";
457
  protected final String TEXT_440 = "eResolveProxy((";
458
  protected final String TEXT_441 = "(";
458
  protected final String TEXT_441 = ")";
459
  protected final String TEXT_442 = ")";
459
  protected final String TEXT_442 = ") : ";
460
  protected final String TEXT_443 = "((";
460
  protected final String TEXT_443 = ";";
461
  protected final String TEXT_444 = ".Internal.Wrapper)get";
461
  protected final String TEXT_444 = NL + "\t\treturn new ";
462
  protected final String TEXT_445 = "()).featureMap().get(";
462
  protected final String TEXT_445 = "((";
463
  protected final String TEXT_446 = ", true)";
463
  protected final String TEXT_446 = ".Internal)((";
464
  protected final String TEXT_447 = ").";
464
  protected final String TEXT_447 = ".Internal.Wrapper)get";
465
  protected final String TEXT_448 = "()";
465
  protected final String TEXT_448 = "()).featureMap().";
466
  protected final String TEXT_449 = ";";
466
  protected final String TEXT_449 = "list(";
467
  protected final String TEXT_450 = NL + "\t\treturn ";
467
  protected final String TEXT_450 = "));";
468
  protected final String TEXT_451 = "(";
468
  protected final String TEXT_451 = NL + "\t\treturn (";
469
  protected final String TEXT_452 = "(";
469
  protected final String TEXT_452 = ")get";
470
  protected final String TEXT_453 = ")";
470
  protected final String TEXT_453 = "().";
471
  protected final String TEXT_454 = "get";
471
  protected final String TEXT_454 = "list(";
472
  protected final String TEXT_455 = "().get(";
472
  protected final String TEXT_455 = ");";
473
  protected final String TEXT_456 = ", true)";
473
  protected final String TEXT_456 = NL + "\t\treturn ((";
474
  protected final String TEXT_457 = ").";
474
  protected final String TEXT_457 = ".Internal.Wrapper)get";
475
  protected final String TEXT_458 = "()";
475
  protected final String TEXT_458 = "()).featureMap().list(";
476
  protected final String TEXT_459 = ";";
476
  protected final String TEXT_459 = ");";
477
  protected final String TEXT_460 = NL + "\t\t";
477
  protected final String TEXT_460 = NL + "\t\treturn get";
478
  protected final String TEXT_461 = NL + "\t\t// TODO: implement this method to return the '";
478
  protected final String TEXT_461 = "().list(";
479
  protected final String TEXT_462 = "' ";
479
  protected final String TEXT_462 = ");";
480
  protected final String TEXT_463 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT";
480
  protected final String TEXT_463 = NL + "\t\treturn ";
481
  protected final String TEXT_464 = NL + "\t\t// The list is expected to implement org.eclipse.emf.ecore.util.InternalEList and org.eclipse.emf.ecore.EStructuralFeature.Setting" + NL + "\t\t// so it's likely that an appropriate subclass of org.eclipse.emf.ecore.util.";
481
  protected final String TEXT_464 = "(";
482
  protected final String TEXT_465 = "EcoreEMap";
482
  protected final String TEXT_465 = "(";
483
  protected final String TEXT_466 = "BasicFeatureMap";
483
  protected final String TEXT_466 = ")";
484
  protected final String TEXT_467 = "EcoreEList";
484
  protected final String TEXT_467 = "((";
485
  protected final String TEXT_468 = " should be used.";
485
  protected final String TEXT_468 = ".Internal.Wrapper)get";
486
  protected final String TEXT_469 = NL + "\t\tthrow new UnsupportedOperationException();";
486
  protected final String TEXT_469 = "()).featureMap().get(";
487
  protected final String TEXT_470 = NL + "\t}" + NL;
487
  protected final String TEXT_470 = ", true)";
488
  protected final String TEXT_471 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
488
  protected final String TEXT_471 = ").";
489
  protected final String TEXT_472 = NL + "\tpublic ";
489
  protected final String TEXT_472 = "()";
490
  protected final String TEXT_473 = " basicGet";
490
  protected final String TEXT_473 = ";";
491
  protected final String TEXT_474 = "()" + NL + "\t{";
491
  protected final String TEXT_474 = NL + "\t\treturn ";
492
  protected final String TEXT_475 = NL + "\t\treturn (";
492
  protected final String TEXT_475 = "(";
493
  protected final String TEXT_476 = ")eDynamicGet(";
493
  protected final String TEXT_476 = "(";
494
  protected final String TEXT_477 = ", ";
494
  protected final String TEXT_477 = ")";
495
  protected final String TEXT_478 = ", false, ";
495
  protected final String TEXT_478 = "get";
496
  protected final String TEXT_479 = ");";
496
  protected final String TEXT_479 = "().get(";
497
  protected final String TEXT_480 = NL + "\t\tif (eContainerFeatureID != ";
497
  protected final String TEXT_480 = ", true)";
498
  protected final String TEXT_481 = ") return null;" + NL + "\t\treturn (";
498
  protected final String TEXT_481 = ").";
499
  protected final String TEXT_482 = ")eInternalContainer();";
499
  protected final String TEXT_482 = "()";
500
  protected final String TEXT_483 = NL + "\t\treturn (";
500
  protected final String TEXT_483 = ";";
501
  protected final String TEXT_484 = ")eVirtualGet(";
501
  protected final String TEXT_484 = NL + "\t\t";
502
  protected final String TEXT_485 = ");";
502
  protected final String TEXT_485 = NL + "\t\t// TODO: implement this method to return the '";
503
  protected final String TEXT_486 = NL + "\t\treturn ";
503
  protected final String TEXT_486 = "' ";
504
  protected final String TEXT_487 = ";";
504
  protected final String TEXT_487 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT";
505
  protected final String TEXT_488 = NL + "\t\treturn (";
505
  protected final String TEXT_488 = NL + "\t\t// The list is expected to implement org.eclipse.emf.ecore.util.InternalEList and org.eclipse.emf.ecore.EStructuralFeature.Setting" + NL + "\t\t// so it's likely that an appropriate subclass of org.eclipse.emf.ecore.util.";
506
  protected final String TEXT_489 = ")((";
506
  protected final String TEXT_489 = "EcoreEMap";
507
  protected final String TEXT_490 = ".Internal.Wrapper)get";
507
  protected final String TEXT_490 = "BasicFeatureMap";
508
  protected final String TEXT_491 = "()).featureMap().get(";
508
  protected final String TEXT_491 = "EcoreEList";
509
  protected final String TEXT_492 = ", false);";
509
  protected final String TEXT_492 = " should be used.";
510
  protected final String TEXT_493 = NL + "\t\treturn (";
510
  protected final String TEXT_493 = NL + "\t\tthrow new UnsupportedOperationException();";
511
  protected final String TEXT_494 = ")get";
511
  protected final String TEXT_494 = NL + "\t}" + NL;
512
  protected final String TEXT_495 = "().get(";
512
  protected final String TEXT_495 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
513
  protected final String TEXT_496 = ", false);";
513
  protected final String TEXT_496 = NL + "\tpublic ";
514
  protected final String TEXT_497 = NL + "\t\t// TODO: implement this method to return the '";
514
  protected final String TEXT_497 = " basicGet";
515
  protected final String TEXT_498 = "' ";
515
  protected final String TEXT_498 = "()" + NL + "\t{";
516
  protected final String TEXT_499 = NL + "\t\t// -> do not perform proxy resolution" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
516
  protected final String TEXT_499 = NL + "\t\treturn (";
517
  protected final String TEXT_500 = NL + "\t}" + NL;
517
  protected final String TEXT_500 = ")eDynamicGet(";
518
  protected final String TEXT_501 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
518
  protected final String TEXT_501 = ", ";
519
  protected final String TEXT_502 = NL + "\tpublic ";
519
  protected final String TEXT_502 = ", false, ";
520
  protected final String TEXT_503 = " basicSet";
520
  protected final String TEXT_503 = ");";
521
  protected final String TEXT_504 = "(";
521
  protected final String TEXT_504 = NL + "\t\treturn ";
522
  protected final String TEXT_505 = " new";
522
  protected final String TEXT_505 = "(";
523
  protected final String TEXT_506 = ", ";
523
  protected final String TEXT_506 = "(";
524
  protected final String TEXT_507 = " msgs)" + NL + "\t{";
524
  protected final String TEXT_507 = ")";
525
  protected final String TEXT_508 = NL + "\t\tmsgs = eBasicSetContainer((";
525
  protected final String TEXT_508 = "_ESETTING_DELEGATE.dynamicGet(this, null, 0, false, false)";
526
  protected final String TEXT_509 = ")new";
526
  protected final String TEXT_509 = ").";
527
  protected final String TEXT_510 = ", ";
527
  protected final String TEXT_510 = "()";
528
  protected final String TEXT_511 = ", msgs);";
528
  protected final String TEXT_511 = ";";
529
  protected final String TEXT_512 = NL + "\t\treturn msgs;";
529
  protected final String TEXT_512 = NL + "\t\tif (eContainerFeatureID != ";
530
  protected final String TEXT_513 = NL + "\t\tmsgs = eDynamicInverseRemove((";
530
  protected final String TEXT_513 = ") return null;" + NL + "\t\treturn (";
531
  protected final String TEXT_514 = ")new";
531
  protected final String TEXT_514 = ")eInternalContainer();";
532
  protected final String TEXT_515 = ", ";
532
  protected final String TEXT_515 = NL + "\t\treturn (";
533
  protected final String TEXT_516 = ", msgs);";
533
  protected final String TEXT_516 = ")eVirtualGet(";
534
  protected final String TEXT_517 = NL + "\t\treturn msgs;";
534
  protected final String TEXT_517 = ");";
535
  protected final String TEXT_518 = NL + "\t\tObject old";
535
  protected final String TEXT_518 = NL + "\t\treturn ";
536
  protected final String TEXT_519 = " = eVirtualSet(";
536
  protected final String TEXT_519 = ";";
537
  protected final String TEXT_520 = ", new";
537
  protected final String TEXT_520 = NL + "\t\treturn (";
538
  protected final String TEXT_521 = ");";
538
  protected final String TEXT_521 = ")((";
539
  protected final String TEXT_522 = NL + "\t\t";
539
  protected final String TEXT_522 = ".Internal.Wrapper)get";
540
  protected final String TEXT_523 = " old";
540
  protected final String TEXT_523 = "()).featureMap().get(";
541
  protected final String TEXT_524 = " = ";
541
  protected final String TEXT_524 = ", false);";
542
  protected final String TEXT_525 = ";" + NL + "\t\t";
542
  protected final String TEXT_525 = NL + "\t\treturn (";
543
  protected final String TEXT_526 = " = new";
543
  protected final String TEXT_526 = ")get";
544
  protected final String TEXT_527 = ";";
544
  protected final String TEXT_527 = "().get(";
545
  protected final String TEXT_528 = NL + "\t\tboolean isSetChange = old";
545
  protected final String TEXT_528 = ", false);";
546
  protected final String TEXT_529 = " == EVIRTUAL_NO_VALUE;";
546
  protected final String TEXT_529 = NL + "\t\t// TODO: implement this method to return the '";
547
  protected final String TEXT_530 = NL + "\t\tboolean old";
547
  protected final String TEXT_530 = "' ";
548
  protected final String TEXT_531 = "ESet = (";
548
  protected final String TEXT_531 = NL + "\t\t// -> do not perform proxy resolution" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
549
  protected final String TEXT_532 = " & ";
549
  protected final String TEXT_532 = NL + "\t}" + NL;
550
  protected final String TEXT_533 = "_ESETFLAG) != 0;";
550
  protected final String TEXT_533 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
551
  protected final String TEXT_534 = NL + "\t\t";
551
  protected final String TEXT_534 = NL + "\tpublic ";
552
  protected final String TEXT_535 = " |= ";
552
  protected final String TEXT_535 = " basicSet";
553
  protected final String TEXT_536 = "_ESETFLAG;";
553
  protected final String TEXT_536 = "(";
554
  protected final String TEXT_537 = NL + "\t\tboolean old";
554
  protected final String TEXT_537 = " new";
555
  protected final String TEXT_538 = "ESet = ";
555
  protected final String TEXT_538 = ", ";
556
  protected final String TEXT_539 = "ESet;";
556
  protected final String TEXT_539 = " msgs)" + NL + "\t{";
557
  protected final String TEXT_540 = NL + "\t\t";
557
  protected final String TEXT_540 = NL + "\t\tmsgs = eBasicSetContainer((";
558
  protected final String TEXT_541 = "ESet = true;";
558
  protected final String TEXT_541 = ")new";
559
  protected final String TEXT_542 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{";
559
  protected final String TEXT_542 = ", ";
560
  protected final String TEXT_543 = NL + "\t\t\t";
560
  protected final String TEXT_543 = ", msgs);";
561
  protected final String TEXT_544 = " notification = new ";
561
  protected final String TEXT_544 = NL + "\t\treturn msgs;";
562
  protected final String TEXT_545 = "(this, ";
562
  protected final String TEXT_545 = NL + "\t\tmsgs = eDynamicInverseRemove((";
563
  protected final String TEXT_546 = ".SET, ";
563
  protected final String TEXT_546 = ")new";
564
  protected final String TEXT_547 = ", ";
564
  protected final String TEXT_547 = ", ";
565
  protected final String TEXT_548 = "isSetChange ? null : old";
565
  protected final String TEXT_548 = ", msgs);";
566
  protected final String TEXT_549 = "old";
566
  protected final String TEXT_549 = NL + "\t\treturn msgs;";
567
  protected final String TEXT_550 = ", new";
567
  protected final String TEXT_550 = NL + "\t\tObject old";
568
  protected final String TEXT_551 = ", ";
568
  protected final String TEXT_551 = " = eVirtualSet(";
569
  protected final String TEXT_552 = "isSetChange";
569
  protected final String TEXT_552 = ", new";
570
  protected final String TEXT_553 = "!old";
570
  protected final String TEXT_553 = ");";
571
  protected final String TEXT_554 = "ESet";
571
  protected final String TEXT_554 = NL + "\t\t";
572
  protected final String TEXT_555 = ");";
572
  protected final String TEXT_555 = " old";
573
  protected final String TEXT_556 = NL + "\t\t\t";
573
  protected final String TEXT_556 = " = ";
574
  protected final String TEXT_557 = " notification = new ";
574
  protected final String TEXT_557 = ";" + NL + "\t\t";
575
  protected final String TEXT_558 = "(this, ";
575
  protected final String TEXT_558 = " = new";
576
  protected final String TEXT_559 = ".SET, ";
576
  protected final String TEXT_559 = ";";
577
  protected final String TEXT_560 = ", ";
577
  protected final String TEXT_560 = NL + "\t\tboolean isSetChange = old";
578
  protected final String TEXT_561 = "old";
578
  protected final String TEXT_561 = " == EVIRTUAL_NO_VALUE;";
579
  protected final String TEXT_562 = " == EVIRTUAL_NO_VALUE ? null : old";
579
  protected final String TEXT_562 = NL + "\t\tboolean old";
580
  protected final String TEXT_563 = "old";
580
  protected final String TEXT_563 = "ESet = (";
581
  protected final String TEXT_564 = ", new";
581
  protected final String TEXT_564 = " & ";
582
  protected final String TEXT_565 = ");";
582
  protected final String TEXT_565 = "_ESETFLAG) != 0;";
583
  protected final String TEXT_566 = NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}";
583
  protected final String TEXT_566 = NL + "\t\t";
584
  protected final String TEXT_567 = NL + "\t\treturn msgs;";
584
  protected final String TEXT_567 = " |= ";
585
  protected final String TEXT_568 = NL + "\t\treturn ((";
585
  protected final String TEXT_568 = "_ESETFLAG;";
586
  protected final String TEXT_569 = ".Internal)((";
586
  protected final String TEXT_569 = NL + "\t\tboolean old";
587
  protected final String TEXT_570 = ".Internal.Wrapper)get";
587
  protected final String TEXT_570 = "ESet = ";
588
  protected final String TEXT_571 = "()).featureMap()).basicAdd(";
588
  protected final String TEXT_571 = "ESet;";
589
  protected final String TEXT_572 = ", new";
589
  protected final String TEXT_572 = NL + "\t\t";
590
  protected final String TEXT_573 = ", msgs);";
590
  protected final String TEXT_573 = "ESet = true;";
591
  protected final String TEXT_574 = NL + "\t\treturn ((";
591
  protected final String TEXT_574 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{";
592
  protected final String TEXT_575 = ".Internal)get";
592
  protected final String TEXT_575 = NL + "\t\t\t";
593
  protected final String TEXT_576 = "()).basicAdd(";
593
  protected final String TEXT_576 = " notification = new ";
594
  protected final String TEXT_577 = ", new";
594
  protected final String TEXT_577 = "(this, ";
595
  protected final String TEXT_578 = ", msgs);";
595
  protected final String TEXT_578 = ".SET, ";
596
  protected final String TEXT_579 = NL + "\t\t// TODO: implement this method to set the contained '";
596
  protected final String TEXT_579 = ", ";
597
  protected final String TEXT_580 = "' ";
597
  protected final String TEXT_580 = "isSetChange ? null : old";
598
  protected final String TEXT_581 = NL + "\t\t// -> this method is automatically invoked to keep the containment relationship in synch" + NL + "\t\t// -> do not modify other features" + NL + "\t\t// -> return msgs, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first)" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
598
  protected final String TEXT_581 = "old";
599
  protected final String TEXT_582 = NL + "\t}" + NL;
599
  protected final String TEXT_582 = ", new";
600
  protected final String TEXT_583 = NL + "\t/**" + NL + "\t * Sets the value of the '{@link ";
600
  protected final String TEXT_583 = ", ";
601
  protected final String TEXT_584 = "#";
601
  protected final String TEXT_584 = "isSetChange";
602
  protected final String TEXT_585 = " <em>";
602
  protected final String TEXT_585 = "!old";
603
  protected final String TEXT_586 = "</em>}' ";
603
  protected final String TEXT_586 = "ESet";
604
  protected final String TEXT_587 = ".";
604
  protected final String TEXT_587 = ");";
605
  protected final String TEXT_588 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @param value the new value of the '<em>";
605
  protected final String TEXT_588 = NL + "\t\t\t";
606
  protected final String TEXT_589 = "</em>' ";
606
  protected final String TEXT_589 = " notification = new ";
607
  protected final String TEXT_590 = ".";
607
  protected final String TEXT_590 = "(this, ";
608
  protected final String TEXT_591 = NL + "\t * @see ";
608
  protected final String TEXT_591 = ".SET, ";
609
  protected final String TEXT_592 = NL + "\t * @see #isSet";
609
  protected final String TEXT_592 = ", ";
610
  protected final String TEXT_593 = "()";
610
  protected final String TEXT_593 = "old";
611
  protected final String TEXT_594 = NL + "\t * @see #unset";
611
  protected final String TEXT_594 = " == EVIRTUAL_NO_VALUE ? null : old";
612
  protected final String TEXT_595 = "()";
612
  protected final String TEXT_595 = "old";
613
  protected final String TEXT_596 = NL + "\t * @see #";
613
  protected final String TEXT_596 = ", new";
614
  protected final String TEXT_597 = "()" + NL + "\t * @generated" + NL + "\t */";
614
  protected final String TEXT_597 = ");";
615
  protected final String TEXT_598 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
615
  protected final String TEXT_598 = NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}";
616
  protected final String TEXT_599 = NL + "\tvoid set";
616
  protected final String TEXT_599 = NL + "\t\treturn msgs;";
617
  protected final String TEXT_600 = "(";
617
  protected final String TEXT_600 = NL + "\t\treturn ((";
618
  protected final String TEXT_601 = " value);" + NL;
618
  protected final String TEXT_601 = ".Internal)((";
619
  protected final String TEXT_602 = NL + "\tpublic void set";
619
  protected final String TEXT_602 = ".Internal.Wrapper)get";
620
  protected final String TEXT_603 = "_";
620
  protected final String TEXT_603 = "()).featureMap()).basicAdd(";
621
  protected final String TEXT_604 = "(";
621
  protected final String TEXT_604 = ", new";
622
  protected final String TEXT_605 = " ";
622
  protected final String TEXT_605 = ", msgs);";
623
  protected final String TEXT_606 = ")" + NL + "\t{";
623
  protected final String TEXT_606 = NL + "\t\treturn ((";
624
  protected final String TEXT_607 = NL + "\t\teDynamicSet(";
624
  protected final String TEXT_607 = ".Internal)get";
625
  protected final String TEXT_608 = ", ";
625
  protected final String TEXT_608 = "()).basicAdd(";
626
  protected final String TEXT_609 = ", ";
626
  protected final String TEXT_609 = ", new";
627
  protected final String TEXT_610 = "new ";
627
  protected final String TEXT_610 = ", msgs);";
628
  protected final String TEXT_611 = "(";
628
  protected final String TEXT_611 = NL + "\t\t// TODO: implement this method to set the contained '";
629
  protected final String TEXT_612 = "new";
629
  protected final String TEXT_612 = "' ";
630
  protected final String TEXT_613 = ")";
630
  protected final String TEXT_613 = NL + "\t\t// -> this method is automatically invoked to keep the containment relationship in synch" + NL + "\t\t// -> do not modify other features" + NL + "\t\t// -> return msgs, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first)" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
631
  protected final String TEXT_614 = ");";
631
  protected final String TEXT_614 = NL + "\t}" + NL;
632
  protected final String TEXT_615 = NL + "\t\teSet(";
632
  protected final String TEXT_615 = NL + "\t/**" + NL + "\t * Sets the value of the '{@link ";
633
  protected final String TEXT_616 = ", ";
633
  protected final String TEXT_616 = "#";
634
  protected final String TEXT_617 = "new ";
634
  protected final String TEXT_617 = " <em>";
635
  protected final String TEXT_618 = "(";
635
  protected final String TEXT_618 = "</em>}' ";
636
  protected final String TEXT_619 = "new";
636
  protected final String TEXT_619 = ".";
637
  protected final String TEXT_620 = ")";
637
  protected final String TEXT_620 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @param value the new value of the '<em>";
638
  protected final String TEXT_621 = ");";
638
  protected final String TEXT_621 = "</em>' ";
639
  protected final String TEXT_622 = NL + "\t\tif (new";
639
  protected final String TEXT_622 = ".";
640
  protected final String TEXT_623 = " != eInternalContainer() || (eContainerFeatureID != ";
640
  protected final String TEXT_623 = NL + "\t * @see ";
641
  protected final String TEXT_624 = " && new";
641
  protected final String TEXT_624 = NL + "\t * @see #isSet";
642
  protected final String TEXT_625 = " != null))" + NL + "\t\t{" + NL + "\t\t\tif (";
642
  protected final String TEXT_625 = "()";
643
  protected final String TEXT_626 = ".isAncestor(this, ";
643
  protected final String TEXT_626 = NL + "\t * @see #unset";
644
  protected final String TEXT_627 = "new";
644
  protected final String TEXT_627 = "()";
645
  protected final String TEXT_628 = "))" + NL + "\t\t\t\tthrow new ";
645
  protected final String TEXT_628 = NL + "\t * @see #";
646
  protected final String TEXT_629 = "(\"Recursive containment not allowed for \" + toString());";
646
  protected final String TEXT_629 = "()" + NL + "\t * @generated" + NL + "\t */";
647
  protected final String TEXT_630 = NL + "\t\t\t";
647
  protected final String TEXT_630 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
648
  protected final String TEXT_631 = " msgs = null;" + NL + "\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);" + NL + "\t\t\tif (new";
648
  protected final String TEXT_631 = NL + "\tvoid set";
649
  protected final String TEXT_632 = " != null)" + NL + "\t\t\t\tmsgs = ((";
649
  protected final String TEXT_632 = "(";
650
  protected final String TEXT_633 = ")new";
650
  protected final String TEXT_633 = " value);" + NL;
651
  protected final String TEXT_634 = ").eInverseAdd(this, ";
651
  protected final String TEXT_634 = NL + "\tpublic void set";
652
  protected final String TEXT_635 = ", ";
652
  protected final String TEXT_635 = "_";
653
  protected final String TEXT_636 = ".class, msgs);" + NL + "\t\t\tmsgs = basicSet";
653
  protected final String TEXT_636 = "(";
654
  protected final String TEXT_637 = "(";
654
  protected final String TEXT_637 = " ";
655
  protected final String TEXT_638 = "new";
655
  protected final String TEXT_638 = ")" + NL + "\t{";
656
  protected final String TEXT_639 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}";
656
  protected final String TEXT_639 = NL + "\t\teDynamicSet(";
657
  protected final String TEXT_640 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
657
  protected final String TEXT_640 = ", ";
658
  protected final String TEXT_641 = "(this, ";
658
  protected final String TEXT_641 = ", ";
659
  protected final String TEXT_642 = ".SET, ";
659
  protected final String TEXT_642 = "new ";
660
  protected final String TEXT_643 = ", new";
660
  protected final String TEXT_643 = "(";
661
  protected final String TEXT_644 = ", new";
661
  protected final String TEXT_644 = "new";
662
  protected final String TEXT_645 = "));";
662
  protected final String TEXT_645 = ")";
663
  protected final String TEXT_646 = NL + "\t\t";
663
  protected final String TEXT_646 = ");";
664
  protected final String TEXT_647 = " ";
664
  protected final String TEXT_647 = NL + "\t\teSet(";
665
  protected final String TEXT_648 = " = (";
665
  protected final String TEXT_648 = ", ";
666
  protected final String TEXT_649 = ")eVirtualGet(";
666
  protected final String TEXT_649 = "new ";
667
  protected final String TEXT_650 = ");";
667
  protected final String TEXT_650 = "(";
668
  protected final String TEXT_651 = NL + "\t\tif (new";
668
  protected final String TEXT_651 = "new";
669
  protected final String TEXT_652 = " != ";
669
  protected final String TEXT_652 = ")";
670
  protected final String TEXT_653 = ")" + NL + "\t\t{" + NL + "\t\t\t";
670
  protected final String TEXT_653 = ");";
671
  protected final String TEXT_654 = " msgs = null;" + NL + "\t\t\tif (";
671
  protected final String TEXT_654 = NL + "\t\t";
672
  protected final String TEXT_655 = " != null)";
672
  protected final String TEXT_655 = "_ESETTING_DELEGATE.dynamicSet(this, null, 0, new";
673
  protected final String TEXT_656 = NL + "\t\t\t\tmsgs = ((";
673
  protected final String TEXT_656 = ");";
674
  protected final String TEXT_657 = ")";
674
  protected final String TEXT_657 = NL + "\t\tif (new";
675
  protected final String TEXT_658 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
675
  protected final String TEXT_658 = " != eInternalContainer() || (eContainerFeatureID != ";
676
  protected final String TEXT_659 = ", null, msgs);" + NL + "\t\t\tif (new";
676
  protected final String TEXT_659 = " && new";
677
  protected final String TEXT_660 = " != null)" + NL + "\t\t\t\tmsgs = ((";
677
  protected final String TEXT_660 = " != null))" + NL + "\t\t{" + NL + "\t\t\tif (";
678
  protected final String TEXT_661 = ")new";
678
  protected final String TEXT_661 = ".isAncestor(this, ";
679
  protected final String TEXT_662 = ").eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ";
679
  protected final String TEXT_662 = "new";
680
  protected final String TEXT_663 = ", null, msgs);";
680
  protected final String TEXT_663 = "))" + NL + "\t\t\t\tthrow new ";
681
  protected final String TEXT_664 = NL + "\t\t\t\tmsgs = ((";
681
  protected final String TEXT_664 = "(\"Recursive containment not allowed for \" + toString());";
682
  protected final String TEXT_665 = ")";
682
  protected final String TEXT_665 = NL + "\t\t\t";
683
  protected final String TEXT_666 = ").eInverseRemove(this, ";
683
  protected final String TEXT_666 = " msgs = null;" + NL + "\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);" + NL + "\t\t\tif (new";
684
  protected final String TEXT_667 = ", ";
684
  protected final String TEXT_667 = " != null)" + NL + "\t\t\t\tmsgs = ((";
685
  protected final String TEXT_668 = ".class, msgs);" + NL + "\t\t\tif (new";
685
  protected final String TEXT_668 = ")new";
686
  protected final String TEXT_669 = " != null)" + NL + "\t\t\t\tmsgs = ((";
686
  protected final String TEXT_669 = ").eInverseAdd(this, ";
687
  protected final String TEXT_670 = ")new";
687
  protected final String TEXT_670 = ", ";
688
  protected final String TEXT_671 = ").eInverseAdd(this, ";
688
  protected final String TEXT_671 = ".class, msgs);" + NL + "\t\t\tmsgs = basicSet";
689
  protected final String TEXT_672 = ", ";
689
  protected final String TEXT_672 = "(";
690
  protected final String TEXT_673 = ".class, msgs);";
690
  protected final String TEXT_673 = "new";
691
  protected final String TEXT_674 = NL + "\t\t\tmsgs = basicSet";
691
  protected final String TEXT_674 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}";
692
  protected final String TEXT_675 = "(";
692
  protected final String TEXT_675 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
693
  protected final String TEXT_676 = "new";
693
  protected final String TEXT_676 = "(this, ";
694
  protected final String TEXT_677 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}";
694
  protected final String TEXT_677 = ".SET, ";
695
  protected final String TEXT_678 = NL + "\t\telse" + NL + "\t\t{";
695
  protected final String TEXT_678 = ", new";
696
  protected final String TEXT_679 = NL + "\t\t\tboolean old";
696
  protected final String TEXT_679 = ", new";
697
  protected final String TEXT_680 = "ESet = eVirtualIsSet(";
697
  protected final String TEXT_680 = "));";
698
  protected final String TEXT_681 = ");";
698
  protected final String TEXT_681 = NL + "\t\t";
699
  protected final String TEXT_682 = NL + "\t\t\tboolean old";
699
  protected final String TEXT_682 = " ";
700
  protected final String TEXT_683 = "ESet = (";
700
  protected final String TEXT_683 = " = (";
701
  protected final String TEXT_684 = " & ";
701
  protected final String TEXT_684 = ")eVirtualGet(";
702
  protected final String TEXT_685 = "_ESETFLAG) != 0;";
702
  protected final String TEXT_685 = ");";
703
  protected final String TEXT_686 = NL + "\t\t\t";
703
  protected final String TEXT_686 = NL + "\t\tif (new";
704
  protected final String TEXT_687 = " |= ";
704
  protected final String TEXT_687 = " != ";
705
  protected final String TEXT_688 = "_ESETFLAG;";
705
  protected final String TEXT_688 = ")" + NL + "\t\t{" + NL + "\t\t\t";
706
  protected final String TEXT_689 = NL + "\t\t\tboolean old";
706
  protected final String TEXT_689 = " msgs = null;" + NL + "\t\t\tif (";
707
  protected final String TEXT_690 = "ESet = ";
707
  protected final String TEXT_690 = " != null)";
708
  protected final String TEXT_691 = "ESet;";
708
  protected final String TEXT_691 = NL + "\t\t\t\tmsgs = ((";
709
  protected final String TEXT_692 = NL + "\t\t\t";
709
  protected final String TEXT_692 = ")";
710
  protected final String TEXT_693 = "ESet = true;";
710
  protected final String TEXT_693 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
711
  protected final String TEXT_694 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new ";
711
  protected final String TEXT_694 = ", null, msgs);" + NL + "\t\t\tif (new";
712
  protected final String TEXT_695 = "(this, ";
712
  protected final String TEXT_695 = " != null)" + NL + "\t\t\t\tmsgs = ((";
713
  protected final String TEXT_696 = ".SET, ";
713
  protected final String TEXT_696 = ")new";
714
  protected final String TEXT_697 = ", new";
714
  protected final String TEXT_697 = ").eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ";
715
  protected final String TEXT_698 = ", new";
715
  protected final String TEXT_698 = ", null, msgs);";
716
  protected final String TEXT_699 = ", !old";
716
  protected final String TEXT_699 = NL + "\t\t\t\tmsgs = ((";
717
  protected final String TEXT_700 = "ESet));";
717
  protected final String TEXT_700 = ")";
718
  protected final String TEXT_701 = NL + "\t\t}";
718
  protected final String TEXT_701 = ").eInverseRemove(this, ";
719
  protected final String TEXT_702 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
719
  protected final String TEXT_702 = ", ";
720
  protected final String TEXT_703 = "(this, ";
720
  protected final String TEXT_703 = ".class, msgs);" + NL + "\t\t\tif (new";
721
  protected final String TEXT_704 = ".SET, ";
721
  protected final String TEXT_704 = " != null)" + NL + "\t\t\t\tmsgs = ((";
722
  protected final String TEXT_705 = ", new";
722
  protected final String TEXT_705 = ")new";
723
  protected final String TEXT_706 = ", new";
723
  protected final String TEXT_706 = ").eInverseAdd(this, ";
724
  protected final String TEXT_707 = "));";
724
  protected final String TEXT_707 = ", ";
725
  protected final String TEXT_708 = NL + "\t\t";
725
  protected final String TEXT_708 = ".class, msgs);";
726
  protected final String TEXT_709 = " old";
726
  protected final String TEXT_709 = NL + "\t\t\tmsgs = basicSet";
727
  protected final String TEXT_710 = " = (";
727
  protected final String TEXT_710 = "(";
728
  protected final String TEXT_711 = " & ";
728
  protected final String TEXT_711 = "new";
729
  protected final String TEXT_712 = "_EFLAG) != 0;";
729
  protected final String TEXT_712 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}";
730
  protected final String TEXT_713 = NL + "\t\t";
730
  protected final String TEXT_713 = NL + "\t\telse" + NL + "\t\t{";
731
  protected final String TEXT_714 = " old";
731
  protected final String TEXT_714 = NL + "\t\t\tboolean old";
732
  protected final String TEXT_715 = " = ";
732
  protected final String TEXT_715 = "ESet = eVirtualIsSet(";
733
  protected final String TEXT_716 = "_EFLAG_VALUES[(";
733
  protected final String TEXT_716 = ");";
734
  protected final String TEXT_717 = " & ";
734
  protected final String TEXT_717 = NL + "\t\t\tboolean old";
735
  protected final String TEXT_718 = "_EFLAG) >>> ";
735
  protected final String TEXT_718 = "ESet = (";
736
  protected final String TEXT_719 = "_EFLAG_OFFSET];";
736
  protected final String TEXT_719 = " & ";
737
  protected final String TEXT_720 = NL + "\t\tif (new";
737
  protected final String TEXT_720 = "_ESETFLAG) != 0;";
738
  protected final String TEXT_721 = ") ";
738
  protected final String TEXT_721 = NL + "\t\t\t";
739
  protected final String TEXT_722 = " |= ";
739
  protected final String TEXT_722 = " |= ";
740
  protected final String TEXT_723 = "_EFLAG; else ";
740
  protected final String TEXT_723 = "_ESETFLAG;";
741
  protected final String TEXT_724 = " &= ~";
741
  protected final String TEXT_724 = NL + "\t\t\tboolean old";
742
  protected final String TEXT_725 = "_EFLAG;";
742
  protected final String TEXT_725 = "ESet = ";
743
  protected final String TEXT_726 = NL + "\t\tif (new";
743
  protected final String TEXT_726 = "ESet;";
744
  protected final String TEXT_727 = " == null) new";
744
  protected final String TEXT_727 = NL + "\t\t\t";
745
  protected final String TEXT_728 = " = ";
745
  protected final String TEXT_728 = "ESet = true;";
746
  protected final String TEXT_729 = "_EDEFAULT;" + NL + "\t\t";
746
  protected final String TEXT_729 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new ";
747
  protected final String TEXT_730 = " = ";
747
  protected final String TEXT_730 = "(this, ";
748
  protected final String TEXT_731 = " & ~";
748
  protected final String TEXT_731 = ".SET, ";
749
  protected final String TEXT_732 = "_EFLAG | ";
749
  protected final String TEXT_732 = ", new";
750
  protected final String TEXT_733 = "new";
750
  protected final String TEXT_733 = ", new";
751
  protected final String TEXT_734 = ".ordinal()";
751
  protected final String TEXT_734 = ", !old";
752
  protected final String TEXT_735 = ".VALUES.indexOf(new";
752
  protected final String TEXT_735 = "ESet));";
753
  protected final String TEXT_736 = ")";
753
  protected final String TEXT_736 = NL + "\t\t}";
754
  protected final String TEXT_737 = " << ";
754
  protected final String TEXT_737 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
755
  protected final String TEXT_738 = "_EFLAG_OFFSET;";
755
  protected final String TEXT_738 = "(this, ";
756
  protected final String TEXT_739 = NL + "\t\t";
756
  protected final String TEXT_739 = ".SET, ";
757
  protected final String TEXT_740 = " old";
757
  protected final String TEXT_740 = ", new";
758
  protected final String TEXT_741 = " = ";
758
  protected final String TEXT_741 = ", new";
759
  protected final String TEXT_742 = ";";
759
  protected final String TEXT_742 = "));";
760
  protected final String TEXT_743 = NL + "\t\t";
760
  protected final String TEXT_743 = NL + "\t\t";
761
  protected final String TEXT_744 = " ";
761
  protected final String TEXT_744 = " old";
762
  protected final String TEXT_745 = " = new";
762
  protected final String TEXT_745 = " = (";
763
  protected final String TEXT_746 = " == null ? ";
763
  protected final String TEXT_746 = " & ";
764
  protected final String TEXT_747 = " : new";
764
  protected final String TEXT_747 = "_EFLAG) != 0;";
765
  protected final String TEXT_748 = ";";
765
  protected final String TEXT_748 = NL + "\t\t";
766
  protected final String TEXT_749 = NL + "\t\t";
766
  protected final String TEXT_749 = " old";
767
  protected final String TEXT_750 = " = new";
767
  protected final String TEXT_750 = " = ";
768
  protected final String TEXT_751 = " == null ? ";
768
  protected final String TEXT_751 = "_EFLAG_VALUES[(";
769
  protected final String TEXT_752 = " : new";
769
  protected final String TEXT_752 = " & ";
770
  protected final String TEXT_753 = ";";
770
  protected final String TEXT_753 = "_EFLAG) >>> ";
771
  protected final String TEXT_754 = NL + "\t\t";
771
  protected final String TEXT_754 = "_EFLAG_OFFSET];";
772
  protected final String TEXT_755 = " ";
772
  protected final String TEXT_755 = NL + "\t\tif (new";
773
  protected final String TEXT_756 = " = ";
773
  protected final String TEXT_756 = ") ";
774
  protected final String TEXT_757 = "new";
774
  protected final String TEXT_757 = " |= ";
775
  protected final String TEXT_758 = ";";
775
  protected final String TEXT_758 = "_EFLAG; else ";
776
  protected final String TEXT_759 = NL + "\t\t";
776
  protected final String TEXT_759 = " &= ~";
777
  protected final String TEXT_760 = " = ";
777
  protected final String TEXT_760 = "_EFLAG;";
778
  protected final String TEXT_761 = "new";
778
  protected final String TEXT_761 = NL + "\t\tif (new";
779
  protected final String TEXT_762 = ";";
779
  protected final String TEXT_762 = " == null) new";
780
  protected final String TEXT_763 = NL + "\t\tObject old";
780
  protected final String TEXT_763 = " = ";
781
  protected final String TEXT_764 = " = eVirtualSet(";
781
  protected final String TEXT_764 = "_EDEFAULT;" + NL + "\t\t";
782
  protected final String TEXT_765 = ", ";
782
  protected final String TEXT_765 = " = ";
783
  protected final String TEXT_766 = ");";
783
  protected final String TEXT_766 = " & ~";
784
  protected final String TEXT_767 = NL + "\t\tboolean isSetChange = old";
784
  protected final String TEXT_767 = "_EFLAG | ";
785
  protected final String TEXT_768 = " == EVIRTUAL_NO_VALUE;";
785
  protected final String TEXT_768 = "new";
786
  protected final String TEXT_769 = NL + "\t\tboolean old";
786
  protected final String TEXT_769 = ".ordinal()";
787
  protected final String TEXT_770 = "ESet = (";
787
  protected final String TEXT_770 = ".VALUES.indexOf(new";
788
  protected final String TEXT_771 = " & ";
788
  protected final String TEXT_771 = ")";
789
  protected final String TEXT_772 = "_ESETFLAG) != 0;";
789
  protected final String TEXT_772 = " << ";
790
  protected final String TEXT_773 = NL + "\t\t";
790
  protected final String TEXT_773 = "_EFLAG_OFFSET;";
791
  protected final String TEXT_774 = " |= ";
791
  protected final String TEXT_774 = NL + "\t\t";
792
  protected final String TEXT_775 = "_ESETFLAG;";
792
  protected final String TEXT_775 = " old";
793
  protected final String TEXT_776 = NL + "\t\tboolean old";
793
  protected final String TEXT_776 = " = ";
794
  protected final String TEXT_777 = "ESet = ";
794
  protected final String TEXT_777 = ";";
795
  protected final String TEXT_778 = "ESet;";
795
  protected final String TEXT_778 = NL + "\t\t";
796
  protected final String TEXT_779 = NL + "\t\t";
796
  protected final String TEXT_779 = " ";
797
  protected final String TEXT_780 = "ESet = true;";
797
  protected final String TEXT_780 = " = new";
798
  protected final String TEXT_781 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
798
  protected final String TEXT_781 = " == null ? ";
799
  protected final String TEXT_782 = "(this, ";
799
  protected final String TEXT_782 = " : new";
800
  protected final String TEXT_783 = ".SET, ";
800
  protected final String TEXT_783 = ";";
801
  protected final String TEXT_784 = ", ";
801
  protected final String TEXT_784 = NL + "\t\t";
802
  protected final String TEXT_785 = "isSetChange ? ";
802
  protected final String TEXT_785 = " = new";
803
  protected final String TEXT_786 = " : old";
803
  protected final String TEXT_786 = " == null ? ";
804
  protected final String TEXT_787 = "old";
804
  protected final String TEXT_787 = " : new";
805
  protected final String TEXT_788 = ", ";
805
  protected final String TEXT_788 = ";";
806
  protected final String TEXT_789 = "new";
806
  protected final String TEXT_789 = NL + "\t\t";
807
  protected final String TEXT_790 = ", ";
807
  protected final String TEXT_790 = " ";
808
  protected final String TEXT_791 = "isSetChange";
808
  protected final String TEXT_791 = " = ";
809
  protected final String TEXT_792 = "!old";
809
  protected final String TEXT_792 = "new";
810
  protected final String TEXT_793 = "ESet";
810
  protected final String TEXT_793 = ";";
811
  protected final String TEXT_794 = "));";
811
  protected final String TEXT_794 = NL + "\t\t";
812
  protected final String TEXT_795 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
812
  protected final String TEXT_795 = " = ";
813
  protected final String TEXT_796 = "(this, ";
813
  protected final String TEXT_796 = "new";
814
  protected final String TEXT_797 = ".SET, ";
814
  protected final String TEXT_797 = ";";
815
  protected final String TEXT_798 = ", ";
815
  protected final String TEXT_798 = NL + "\t\tObject old";
816
  protected final String TEXT_799 = "old";
816
  protected final String TEXT_799 = " = eVirtualSet(";
817
  protected final String TEXT_800 = " == EVIRTUAL_NO_VALUE ? ";
817
  protected final String TEXT_800 = ", ";
818
  protected final String TEXT_801 = " : old";
818
  protected final String TEXT_801 = ");";
819
  protected final String TEXT_802 = "old";
819
  protected final String TEXT_802 = NL + "\t\tboolean isSetChange = old";
820
  protected final String TEXT_803 = ", ";
820
  protected final String TEXT_803 = " == EVIRTUAL_NO_VALUE;";
821
  protected final String TEXT_804 = "new";
821
  protected final String TEXT_804 = NL + "\t\tboolean old";
822
  protected final String TEXT_805 = "));";
822
  protected final String TEXT_805 = "ESet = (";
823
  protected final String TEXT_806 = NL + "\t\t((";
823
  protected final String TEXT_806 = " & ";
824
  protected final String TEXT_807 = ".Internal)((";
824
  protected final String TEXT_807 = "_ESETFLAG) != 0;";
825
  protected final String TEXT_808 = ".Internal.Wrapper)get";
825
  protected final String TEXT_808 = NL + "\t\t";
826
  protected final String TEXT_809 = "()).featureMap()).set(";
826
  protected final String TEXT_809 = " |= ";
827
  protected final String TEXT_810 = ", ";
827
  protected final String TEXT_810 = "_ESETFLAG;";
828
  protected final String TEXT_811 = "new ";
828
  protected final String TEXT_811 = NL + "\t\tboolean old";
829
  protected final String TEXT_812 = "(";
829
  protected final String TEXT_812 = "ESet = ";
830
  protected final String TEXT_813 = "new";
830
  protected final String TEXT_813 = "ESet;";
831
  protected final String TEXT_814 = ")";
831
  protected final String TEXT_814 = NL + "\t\t";
832
  protected final String TEXT_815 = ");";
832
  protected final String TEXT_815 = "ESet = true;";
833
  protected final String TEXT_816 = NL + "\t\t((";
833
  protected final String TEXT_816 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
834
  protected final String TEXT_817 = ".Internal)get";
834
  protected final String TEXT_817 = "(this, ";
835
  protected final String TEXT_818 = "()).set(";
835
  protected final String TEXT_818 = ".SET, ";
836
  protected final String TEXT_819 = ", ";
836
  protected final String TEXT_819 = ", ";
837
  protected final String TEXT_820 = "new ";
837
  protected final String TEXT_820 = "isSetChange ? ";
838
  protected final String TEXT_821 = "(";
838
  protected final String TEXT_821 = " : old";
839
  protected final String TEXT_822 = "new";
839
  protected final String TEXT_822 = "old";
840
  protected final String TEXT_823 = ")";
840
  protected final String TEXT_823 = ", ";
841
  protected final String TEXT_824 = ");";
841
  protected final String TEXT_824 = "new";
842
  protected final String TEXT_825 = NL + "\t\t";
842
  protected final String TEXT_825 = ", ";
843
  protected final String TEXT_826 = NL + "\t\t// TODO: implement this method to set the '";
843
  protected final String TEXT_826 = "isSetChange";
844
  protected final String TEXT_827 = "' ";
844
  protected final String TEXT_827 = "!old";
845
  protected final String TEXT_828 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
845
  protected final String TEXT_828 = "ESet";
846
  protected final String TEXT_829 = NL + "\t}" + NL;
846
  protected final String TEXT_829 = "));";
847
  protected final String TEXT_830 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
847
  protected final String TEXT_830 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
848
  protected final String TEXT_831 = NL + "\tpublic ";
848
  protected final String TEXT_831 = "(this, ";
849
  protected final String TEXT_832 = " basicUnset";
849
  protected final String TEXT_832 = ".SET, ";
850
  protected final String TEXT_833 = "(";
850
  protected final String TEXT_833 = ", ";
851
  protected final String TEXT_834 = " msgs)" + NL + "\t{";
851
  protected final String TEXT_834 = "old";
852
  protected final String TEXT_835 = "Object old";
852
  protected final String TEXT_835 = " == EVIRTUAL_NO_VALUE ? ";
853
  protected final String TEXT_836 = " = ";
853
  protected final String TEXT_836 = " : old";
854
  protected final String TEXT_837 = "eVirtualUnset(";
854
  protected final String TEXT_837 = "old";
855
  protected final String TEXT_838 = ");";
855
  protected final String TEXT_838 = ", ";
856
  protected final String TEXT_839 = NL + "\t\t";
856
  protected final String TEXT_839 = "new";
857
  protected final String TEXT_840 = " old";
857
  protected final String TEXT_840 = "));";
858
  protected final String TEXT_841 = " = ";
858
  protected final String TEXT_841 = NL + "\t\t((";
859
  protected final String TEXT_842 = ";";
859
  protected final String TEXT_842 = ".Internal)((";
860
  protected final String TEXT_843 = NL + "\t\t";
860
  protected final String TEXT_843 = ".Internal.Wrapper)get";
861
  protected final String TEXT_844 = " = null;";
861
  protected final String TEXT_844 = "()).featureMap()).set(";
862
  protected final String TEXT_845 = NL + "\t\tboolean isSetChange = old";
862
  protected final String TEXT_845 = ", ";
863
  protected final String TEXT_846 = " != EVIRTUAL_NO_VALUE;";
863
  protected final String TEXT_846 = "new ";
864
  protected final String TEXT_847 = NL + "\t\tboolean old";
864
  protected final String TEXT_847 = "(";
865
  protected final String TEXT_848 = "ESet = (";
865
  protected final String TEXT_848 = "new";
866
  protected final String TEXT_849 = " & ";
866
  protected final String TEXT_849 = ")";
867
  protected final String TEXT_850 = "_ESETFLAG) != 0;";
867
  protected final String TEXT_850 = ");";
868
  protected final String TEXT_851 = NL + "\t\t";
868
  protected final String TEXT_851 = NL + "\t\t((";
869
  protected final String TEXT_852 = " &= ~";
869
  protected final String TEXT_852 = ".Internal)get";
870
  protected final String TEXT_853 = "_ESETFLAG;";
870
  protected final String TEXT_853 = "()).set(";
871
  protected final String TEXT_854 = NL + "\t\tboolean old";
871
  protected final String TEXT_854 = ", ";
872
  protected final String TEXT_855 = "ESet = ";
872
  protected final String TEXT_855 = "new ";
873
  protected final String TEXT_856 = "ESet;";
873
  protected final String TEXT_856 = "(";
874
  protected final String TEXT_857 = NL + "\t\t";
874
  protected final String TEXT_857 = "new";
875
  protected final String TEXT_858 = "ESet = false;";
875
  protected final String TEXT_858 = ")";
876
  protected final String TEXT_859 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{" + NL + "\t\t\t";
876
  protected final String TEXT_859 = ");";
877
  protected final String TEXT_860 = " notification = new ";
877
  protected final String TEXT_860 = NL + "\t\t";
878
  protected final String TEXT_861 = "(this, ";
878
  protected final String TEXT_861 = NL + "\t\t// TODO: implement this method to set the '";
879
  protected final String TEXT_862 = ".UNSET, ";
879
  protected final String TEXT_862 = "' ";
880
  protected final String TEXT_863 = ", ";
880
  protected final String TEXT_863 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
881
  protected final String TEXT_864 = "isSetChange ? old";
881
  protected final String TEXT_864 = NL + "\t}" + NL;
882
  protected final String TEXT_865 = " : null";
882
  protected final String TEXT_865 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
883
  protected final String TEXT_866 = "old";
883
  protected final String TEXT_866 = NL + "\tpublic ";
884
  protected final String TEXT_867 = ", null, ";
884
  protected final String TEXT_867 = " basicUnset";
885
  protected final String TEXT_868 = "isSetChange";
885
  protected final String TEXT_868 = "(";
886
  protected final String TEXT_869 = "old";
886
  protected final String TEXT_869 = " msgs)" + NL + "\t{";
887
  protected final String TEXT_870 = "ESet";
887
  protected final String TEXT_870 = "Object old";
888
  protected final String TEXT_871 = ");" + NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}" + NL + "\t\treturn msgs;";
888
  protected final String TEXT_871 = " = ";
889
  protected final String TEXT_872 = NL + "\t\t// TODO: implement this method to unset the contained '";
889
  protected final String TEXT_872 = "eVirtualUnset(";
890
  protected final String TEXT_873 = "' ";
890
  protected final String TEXT_873 = ");";
891
  protected final String TEXT_874 = NL + "\t\t// -> this method is automatically invoked to keep the containment relationship in synch" + NL + "\t\t// -> do not modify other features" + NL + "\t\t// -> return msgs, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first)" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
891
  protected final String TEXT_874 = NL + "\t\t";
892
  protected final String TEXT_875 = NL + "\t}" + NL;
892
  protected final String TEXT_875 = " old";
893
  protected final String TEXT_876 = NL + "\t/**" + NL + "\t * Unsets the value of the '{@link ";
893
  protected final String TEXT_876 = " = ";
894
  protected final String TEXT_877 = "#";
894
  protected final String TEXT_877 = ";";
895
  protected final String TEXT_878 = " <em>";
895
  protected final String TEXT_878 = NL + "\t\t";
896
  protected final String TEXT_879 = "</em>}' ";
896
  protected final String TEXT_879 = " = null;";
897
  protected final String TEXT_880 = ".";
897
  protected final String TEXT_880 = NL + "\t\tboolean isSetChange = old";
898
  protected final String TEXT_881 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->";
898
  protected final String TEXT_881 = " != EVIRTUAL_NO_VALUE;";
899
  protected final String TEXT_882 = NL + "\t * @see #isSet";
899
  protected final String TEXT_882 = NL + "\t\tboolean old";
900
  protected final String TEXT_883 = "()";
900
  protected final String TEXT_883 = "ESet = (";
901
  protected final String TEXT_884 = NL + "\t * @see #";
901
  protected final String TEXT_884 = " & ";
902
  protected final String TEXT_885 = "()";
902
  protected final String TEXT_885 = "_ESETFLAG) != 0;";
903
  protected final String TEXT_886 = NL + "\t * @see #set";
903
  protected final String TEXT_886 = NL + "\t\t";
904
  protected final String TEXT_887 = "(";
904
  protected final String TEXT_887 = " &= ~";
905
  protected final String TEXT_888 = ")";
905
  protected final String TEXT_888 = "_ESETFLAG;";
906
  protected final String TEXT_889 = NL + "\t * @generated" + NL + "\t */";
906
  protected final String TEXT_889 = NL + "\t\tboolean old";
907
  protected final String TEXT_890 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
907
  protected final String TEXT_890 = "ESet = ";
908
  protected final String TEXT_891 = NL + "\tvoid unset";
908
  protected final String TEXT_891 = "ESet;";
909
  protected final String TEXT_892 = "();" + NL;
909
  protected final String TEXT_892 = NL + "\t\t";
910
  protected final String TEXT_893 = NL + "\tpublic void unset";
910
  protected final String TEXT_893 = "ESet = false;";
911
  protected final String TEXT_894 = "_";
911
  protected final String TEXT_894 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{" + NL + "\t\t\t";
912
  protected final String TEXT_895 = "()" + NL + "\t{";
912
  protected final String TEXT_895 = " notification = new ";
913
  protected final String TEXT_896 = NL + "\t\teDynamicUnset(";
913
  protected final String TEXT_896 = "(this, ";
914
  protected final String TEXT_897 = ", ";
914
  protected final String TEXT_897 = ".UNSET, ";
915
  protected final String TEXT_898 = ");";
915
  protected final String TEXT_898 = ", ";
916
  protected final String TEXT_899 = NL + "\t\teUnset(";
916
  protected final String TEXT_899 = "isSetChange ? old";
917
  protected final String TEXT_900 = ");";
917
  protected final String TEXT_900 = " : null";
918
  protected final String TEXT_901 = NL + "\t\t";
918
  protected final String TEXT_901 = "old";
919
  protected final String TEXT_902 = " ";
919
  protected final String TEXT_902 = ", null, ";
920
  protected final String TEXT_903 = " = (";
920
  protected final String TEXT_903 = "isSetChange";
921
  protected final String TEXT_904 = ")eVirtualGet(";
921
  protected final String TEXT_904 = "old";
922
  protected final String TEXT_905 = ");";
922
  protected final String TEXT_905 = "ESet";
923
  protected final String TEXT_906 = NL + "\t\tif (";
923
  protected final String TEXT_906 = ");" + NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}" + NL + "\t\treturn msgs;";
924
  protected final String TEXT_907 = " != null) ((";
924
  protected final String TEXT_907 = NL + "\t\t// TODO: implement this method to unset the contained '";
925
  protected final String TEXT_908 = ".Unsettable";
925
  protected final String TEXT_908 = "' ";
926
  protected final String TEXT_909 = ")";
926
  protected final String TEXT_909 = NL + "\t\t// -> this method is automatically invoked to keep the containment relationship in synch" + NL + "\t\t// -> do not modify other features" + NL + "\t\t// -> return msgs, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first)" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
927
  protected final String TEXT_910 = ").unset();";
927
  protected final String TEXT_910 = NL + "\t}" + NL;
928
  protected final String TEXT_911 = NL + "\t\t";
928
  protected final String TEXT_911 = NL + "\t/**" + NL + "\t * Unsets the value of the '{@link ";
929
  protected final String TEXT_912 = " ";
929
  protected final String TEXT_912 = "#";
930
  protected final String TEXT_913 = " = (";
930
  protected final String TEXT_913 = " <em>";
931
  protected final String TEXT_914 = ")eVirtualGet(";
931
  protected final String TEXT_914 = "</em>}' ";
932
  protected final String TEXT_915 = ");";
932
  protected final String TEXT_915 = ".";
933
  protected final String TEXT_916 = NL + "\t\tif (";
933
  protected final String TEXT_916 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->";
934
  protected final String TEXT_917 = " != null)" + NL + "\t\t{" + NL + "\t\t\t";
934
  protected final String TEXT_917 = NL + "\t * @see #isSet";
935
  protected final String TEXT_918 = " msgs = null;";
935
  protected final String TEXT_918 = "()";
936
  protected final String TEXT_919 = NL + "\t\t\tmsgs = ((";
936
  protected final String TEXT_919 = NL + "\t * @see #";
937
  protected final String TEXT_920 = ")";
937
  protected final String TEXT_920 = "()";
938
  protected final String TEXT_921 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
938
  protected final String TEXT_921 = NL + "\t * @see #set";
939
  protected final String TEXT_922 = ", null, msgs);";
939
  protected final String TEXT_922 = "(";
940
  protected final String TEXT_923 = NL + "\t\t\tmsgs = ((";
940
  protected final String TEXT_923 = ")";
941
  protected final String TEXT_924 = ")";
941
  protected final String TEXT_924 = NL + "\t * @generated" + NL + "\t */";
942
  protected final String TEXT_925 = ").eInverseRemove(this, ";
942
  protected final String TEXT_925 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
943
  protected final String TEXT_926 = ", ";
943
  protected final String TEXT_926 = NL + "\tvoid unset";
944
  protected final String TEXT_927 = ".class, msgs);";
944
  protected final String TEXT_927 = "();" + NL;
945
  protected final String TEXT_928 = NL + "\t\t\tmsgs = basicUnset";
945
  protected final String TEXT_928 = NL + "\tpublic void unset";
946
  protected final String TEXT_929 = "(msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}" + NL + "\t\telse" + NL + "\t\t{";
946
  protected final String TEXT_929 = "_";
947
  protected final String TEXT_930 = NL + "\t\t\tboolean old";
947
  protected final String TEXT_930 = "()" + NL + "\t{";
948
  protected final String TEXT_931 = "ESet = eVirtualIsSet(";
948
  protected final String TEXT_931 = NL + "\t\teDynamicUnset(";
949
  protected final String TEXT_932 = ");";
949
  protected final String TEXT_932 = ", ";
950
  protected final String TEXT_933 = NL + "\t\t\tboolean old";
950
  protected final String TEXT_933 = ");";
951
  protected final String TEXT_934 = "ESet = (";
951
  protected final String TEXT_934 = NL + "\t\teUnset(";
952
  protected final String TEXT_935 = " & ";
952
  protected final String TEXT_935 = ");";
953
  protected final String TEXT_936 = "_ESETFLAG) != 0;";
953
  protected final String TEXT_936 = NL + "\t\t";
954
  protected final String TEXT_937 = NL + "\t\t\t";
954
  protected final String TEXT_937 = "_ESETTING_DELEGATE.dynamicUnset(this, null, 0);";
955
  protected final String TEXT_938 = " &= ~";
955
  protected final String TEXT_938 = NL + "\t\t";
956
  protected final String TEXT_939 = "_ESETFLAG;";
956
  protected final String TEXT_939 = " ";
957
  protected final String TEXT_940 = NL + "\t\t\tboolean old";
957
  protected final String TEXT_940 = " = (";
958
  protected final String TEXT_941 = "ESet = ";
958
  protected final String TEXT_941 = ")eVirtualGet(";
959
  protected final String TEXT_942 = "ESet;";
959
  protected final String TEXT_942 = ");";
960
  protected final String TEXT_943 = NL + "\t\t\t";
960
  protected final String TEXT_943 = NL + "\t\tif (";
961
  protected final String TEXT_944 = "ESet = false;";
961
  protected final String TEXT_944 = " != null) ((";
962
  protected final String TEXT_945 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new ";
962
  protected final String TEXT_945 = ".Unsettable";
963
  protected final String TEXT_946 = "(this, ";
963
  protected final String TEXT_946 = ")";
964
  protected final String TEXT_947 = ".UNSET, ";
964
  protected final String TEXT_947 = ").unset();";
965
  protected final String TEXT_948 = ", null, null, old";
965
  protected final String TEXT_948 = NL + "\t\t";
966
  protected final String TEXT_949 = "ESet));";
966
  protected final String TEXT_949 = " ";
967
  protected final String TEXT_950 = NL + "\t\t}";
967
  protected final String TEXT_950 = " = (";
968
  protected final String TEXT_951 = NL + "\t\t";
968
  protected final String TEXT_951 = ")eVirtualGet(";
969
  protected final String TEXT_952 = " old";
969
  protected final String TEXT_952 = ");";
970
  protected final String TEXT_953 = " = (";
970
  protected final String TEXT_953 = NL + "\t\tif (";
971
  protected final String TEXT_954 = " & ";
971
  protected final String TEXT_954 = " != null)" + NL + "\t\t{" + NL + "\t\t\t";
972
  protected final String TEXT_955 = "_EFLAG) != 0;";
972
  protected final String TEXT_955 = " msgs = null;";
973
  protected final String TEXT_956 = NL + "\t\t";
973
  protected final String TEXT_956 = NL + "\t\t\tmsgs = ((";
974
  protected final String TEXT_957 = " old";
974
  protected final String TEXT_957 = ")";
975
  protected final String TEXT_958 = " = ";
975
  protected final String TEXT_958 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
976
  protected final String TEXT_959 = "_EFLAG_VALUES[(";
976
  protected final String TEXT_959 = ", null, msgs);";
977
  protected final String TEXT_960 = " & ";
977
  protected final String TEXT_960 = NL + "\t\t\tmsgs = ((";
978
  protected final String TEXT_961 = "_EFLAG) >>> ";
978
  protected final String TEXT_961 = ")";
979
  protected final String TEXT_962 = "_EFLAG_OFFSET];";
979
  protected final String TEXT_962 = ").eInverseRemove(this, ";
980
  protected final String TEXT_963 = NL + "\t\tObject old";
980
  protected final String TEXT_963 = ", ";
981
  protected final String TEXT_964 = " = eVirtualUnset(";
981
  protected final String TEXT_964 = ".class, msgs);";
982
  protected final String TEXT_965 = ");";
982
  protected final String TEXT_965 = NL + "\t\t\tmsgs = basicUnset";
983
  protected final String TEXT_966 = NL + "\t\t";
983
  protected final String TEXT_966 = "(msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}" + NL + "\t\telse" + NL + "\t\t{";
984
  protected final String TEXT_967 = " old";
984
  protected final String TEXT_967 = NL + "\t\t\tboolean old";
985
  protected final String TEXT_968 = " = ";
985
  protected final String TEXT_968 = "ESet = eVirtualIsSet(";
986
  protected final String TEXT_969 = ";";
986
  protected final String TEXT_969 = ");";
987
  protected final String TEXT_970 = NL + "\t\tboolean isSetChange = old";
987
  protected final String TEXT_970 = NL + "\t\t\tboolean old";
988
  protected final String TEXT_971 = " != EVIRTUAL_NO_VALUE;";
988
  protected final String TEXT_971 = "ESet = (";
989
  protected final String TEXT_972 = NL + "\t\tboolean old";
989
  protected final String TEXT_972 = " & ";
990
  protected final String TEXT_973 = "ESet = (";
990
  protected final String TEXT_973 = "_ESETFLAG) != 0;";
991
  protected final String TEXT_974 = " & ";
991
  protected final String TEXT_974 = NL + "\t\t\t";
992
  protected final String TEXT_975 = "_ESETFLAG) != 0;";
992
  protected final String TEXT_975 = " &= ~";
993
  protected final String TEXT_976 = NL + "\t\tboolean old";
993
  protected final String TEXT_976 = "_ESETFLAG;";
994
  protected final String TEXT_977 = "ESet = ";
994
  protected final String TEXT_977 = NL + "\t\t\tboolean old";
995
  protected final String TEXT_978 = "ESet;";
995
  protected final String TEXT_978 = "ESet = ";
996
  protected final String TEXT_979 = NL + "\t\t";
996
  protected final String TEXT_979 = "ESet;";
997
  protected final String TEXT_980 = " = null;";
997
  protected final String TEXT_980 = NL + "\t\t\t";
998
  protected final String TEXT_981 = NL + "\t\t";
998
  protected final String TEXT_981 = "ESet = false;";
999
  protected final String TEXT_982 = " &= ~";
999
  protected final String TEXT_982 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new ";
1000
  protected final String TEXT_983 = "_ESETFLAG;";
1000
  protected final String TEXT_983 = "(this, ";
1001
  protected final String TEXT_984 = NL + "\t\t";
1001
  protected final String TEXT_984 = ".UNSET, ";
1002
  protected final String TEXT_985 = "ESet = false;";
1002
  protected final String TEXT_985 = ", null, null, old";
1003
  protected final String TEXT_986 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
1003
  protected final String TEXT_986 = "ESet));";
1004
  protected final String TEXT_987 = "(this, ";
1004
  protected final String TEXT_987 = NL + "\t\t}";
1005
  protected final String TEXT_988 = ".UNSET, ";
1005
  protected final String TEXT_988 = NL + "\t\t";
1006
  protected final String TEXT_989 = ", ";
1006
  protected final String TEXT_989 = " old";
1007
  protected final String TEXT_990 = "isSetChange ? old";
1007
  protected final String TEXT_990 = " = (";
1008
  protected final String TEXT_991 = " : null";
1008
  protected final String TEXT_991 = " & ";
1009
  protected final String TEXT_992 = "old";
1009
  protected final String TEXT_992 = "_EFLAG) != 0;";
1010
  protected final String TEXT_993 = ", null, ";
1010
  protected final String TEXT_993 = NL + "\t\t";
1011
  protected final String TEXT_994 = "isSetChange";
1011
  protected final String TEXT_994 = " old";
1012
  protected final String TEXT_995 = "old";
1012
  protected final String TEXT_995 = " = ";
1013
  protected final String TEXT_996 = "ESet";
1013
  protected final String TEXT_996 = "_EFLAG_VALUES[(";
1014
  protected final String TEXT_997 = "));";
1014
  protected final String TEXT_997 = " & ";
1015
  protected final String TEXT_998 = NL + "\t\tif (";
1015
  protected final String TEXT_998 = "_EFLAG) >>> ";
1016
  protected final String TEXT_999 = ") ";
1016
  protected final String TEXT_999 = "_EFLAG_OFFSET];";
1017
  protected final String TEXT_1000 = " |= ";
1017
  protected final String TEXT_1000 = NL + "\t\tObject old";
1018
  protected final String TEXT_1001 = "_EFLAG; else ";
1018
  protected final String TEXT_1001 = " = eVirtualUnset(";
1019
  protected final String TEXT_1002 = " &= ~";
1019
  protected final String TEXT_1002 = ");";
1020
  protected final String TEXT_1003 = "_EFLAG;";
1020
  protected final String TEXT_1003 = NL + "\t\t";
1021
  protected final String TEXT_1004 = NL + "\t\t";
1021
  protected final String TEXT_1004 = " old";
1022
  protected final String TEXT_1005 = " = ";
1022
  protected final String TEXT_1005 = " = ";
1023
  protected final String TEXT_1006 = " & ~";
1023
  protected final String TEXT_1006 = ";";
1024
  protected final String TEXT_1007 = "_EFLAG | ";
1024
  protected final String TEXT_1007 = NL + "\t\tboolean isSetChange = old";
1025
  protected final String TEXT_1008 = "_EFLAG_DEFAULT;";
1025
  protected final String TEXT_1008 = " != EVIRTUAL_NO_VALUE;";
1026
  protected final String TEXT_1009 = NL + "\t\t";
1026
  protected final String TEXT_1009 = NL + "\t\tboolean old";
1027
  protected final String TEXT_1010 = " = ";
1027
  protected final String TEXT_1010 = "ESet = (";
1028
  protected final String TEXT_1011 = ";";
1028
  protected final String TEXT_1011 = " & ";
1029
  protected final String TEXT_1012 = NL + "\t\t";
1029
  protected final String TEXT_1012 = "_ESETFLAG) != 0;";
1030
  protected final String TEXT_1013 = " &= ~";
1030
  protected final String TEXT_1013 = NL + "\t\tboolean old";
1031
  protected final String TEXT_1014 = "_ESETFLAG;";
1031
  protected final String TEXT_1014 = "ESet = ";
1032
  protected final String TEXT_1015 = NL + "\t\t";
1032
  protected final String TEXT_1015 = "ESet;";
1033
  protected final String TEXT_1016 = "ESet = false;";
1033
  protected final String TEXT_1016 = NL + "\t\t";
1034
  protected final String TEXT_1017 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
1034
  protected final String TEXT_1017 = " = null;";
1035
  protected final String TEXT_1018 = "(this, ";
1035
  protected final String TEXT_1018 = NL + "\t\t";
1036
  protected final String TEXT_1019 = ".UNSET, ";
1036
  protected final String TEXT_1019 = " &= ~";
1037
  protected final String TEXT_1020 = ", ";
1037
  protected final String TEXT_1020 = "_ESETFLAG;";
1038
  protected final String TEXT_1021 = "isSetChange ? old";
1038
  protected final String TEXT_1021 = NL + "\t\t";
1039
  protected final String TEXT_1022 = " : ";
1039
  protected final String TEXT_1022 = "ESet = false;";
1040
  protected final String TEXT_1023 = "old";
1040
  protected final String TEXT_1023 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
1041
  protected final String TEXT_1024 = ", ";
1041
  protected final String TEXT_1024 = "(this, ";
1042
  protected final String TEXT_1025 = ", ";
1042
  protected final String TEXT_1025 = ".UNSET, ";
1043
  protected final String TEXT_1026 = "isSetChange";
1043
  protected final String TEXT_1026 = ", ";
1044
  protected final String TEXT_1027 = "old";
1044
  protected final String TEXT_1027 = "isSetChange ? old";
1045
  protected final String TEXT_1028 = "ESet";
1045
  protected final String TEXT_1028 = " : null";
1046
  protected final String TEXT_1029 = "));";
1046
  protected final String TEXT_1029 = "old";
1047
  protected final String TEXT_1030 = NL + "\t\t((";
1047
  protected final String TEXT_1030 = ", null, ";
1048
  protected final String TEXT_1031 = ".Internal)((";
1048
  protected final String TEXT_1031 = "isSetChange";
1049
  protected final String TEXT_1032 = ".Internal.Wrapper)get";
1049
  protected final String TEXT_1032 = "old";
1050
  protected final String TEXT_1033 = "()).featureMap()).clear(";
1050
  protected final String TEXT_1033 = "ESet";
1051
  protected final String TEXT_1034 = ");";
1051
  protected final String TEXT_1034 = "));";
1052
  protected final String TEXT_1035 = NL + "\t\t((";
1052
  protected final String TEXT_1035 = NL + "\t\tif (";
1053
  protected final String TEXT_1036 = ".Internal)get";
1053
  protected final String TEXT_1036 = ") ";
1054
  protected final String TEXT_1037 = "()).clear(";
1054
  protected final String TEXT_1037 = " |= ";
1055
  protected final String TEXT_1038 = ");";
1055
  protected final String TEXT_1038 = "_EFLAG; else ";
1056
  protected final String TEXT_1039 = NL + "\t\t";
1056
  protected final String TEXT_1039 = " &= ~";
1057
  protected final String TEXT_1040 = NL + "\t\t// TODO: implement this method to unset the '";
1057
  protected final String TEXT_1040 = "_EFLAG;";
1058
  protected final String TEXT_1041 = "' ";
1058
  protected final String TEXT_1041 = NL + "\t\t";
1059
  protected final String TEXT_1042 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
1059
  protected final String TEXT_1042 = " = ";
1060
  protected final String TEXT_1043 = NL + "\t}" + NL;
1060
  protected final String TEXT_1043 = " & ~";
1061
  protected final String TEXT_1044 = NL + "\t/**" + NL + "\t * Returns whether the value of the '{@link ";
1061
  protected final String TEXT_1044 = "_EFLAG | ";
1062
  protected final String TEXT_1045 = "#";
1062
  protected final String TEXT_1045 = "_EFLAG_DEFAULT;";
1063
  protected final String TEXT_1046 = " <em>";
1063
  protected final String TEXT_1046 = NL + "\t\t";
1064
  protected final String TEXT_1047 = "</em>}' ";
1064
  protected final String TEXT_1047 = " = ";
1065
  protected final String TEXT_1048 = " is set.";
1065
  protected final String TEXT_1048 = ";";
1066
  protected final String TEXT_1049 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @return whether the value of the '<em>";
1066
  protected final String TEXT_1049 = NL + "\t\t";
1067
  protected final String TEXT_1050 = "</em>' ";
1067
  protected final String TEXT_1050 = " &= ~";
1068
  protected final String TEXT_1051 = " is set.";
1068
  protected final String TEXT_1051 = "_ESETFLAG;";
1069
  protected final String TEXT_1052 = NL + "\t * @see #unset";
1069
  protected final String TEXT_1052 = NL + "\t\t";
1070
  protected final String TEXT_1053 = "()";
1070
  protected final String TEXT_1053 = "ESet = false;";
1071
  protected final String TEXT_1054 = NL + "\t * @see #";
1071
  protected final String TEXT_1054 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
1072
  protected final String TEXT_1055 = "()";
1072
  protected final String TEXT_1055 = "(this, ";
1073
  protected final String TEXT_1056 = NL + "\t * @see #set";
1073
  protected final String TEXT_1056 = ".UNSET, ";
1074
  protected final String TEXT_1057 = "(";
1074
  protected final String TEXT_1057 = ", ";
1075
  protected final String TEXT_1058 = ")";
1075
  protected final String TEXT_1058 = "isSetChange ? old";
1076
  protected final String TEXT_1059 = NL + "\t * @generated" + NL + "\t */";
1076
  protected final String TEXT_1059 = " : ";
1077
  protected final String TEXT_1060 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1077
  protected final String TEXT_1060 = "old";
1078
  protected final String TEXT_1061 = NL + "\tboolean isSet";
1078
  protected final String TEXT_1061 = ", ";
1079
  protected final String TEXT_1062 = "();" + NL;
1079
  protected final String TEXT_1062 = ", ";
1080
  protected final String TEXT_1063 = NL + "\tpublic boolean isSet";
1080
  protected final String TEXT_1063 = "isSetChange";
1081
  protected final String TEXT_1064 = "_";
1081
  protected final String TEXT_1064 = "old";
1082
  protected final String TEXT_1065 = "()" + NL + "\t{";
1082
  protected final String TEXT_1065 = "ESet";
1083
  protected final String TEXT_1066 = NL + "\t\treturn eDynamicIsSet(";
1083
  protected final String TEXT_1066 = "));";
1084
  protected final String TEXT_1067 = ", ";
1084
  protected final String TEXT_1067 = NL + "\t\t((";
1085
  protected final String TEXT_1068 = ");";
1085
  protected final String TEXT_1068 = ".Internal)((";
1086
  protected final String TEXT_1069 = NL + "\t\treturn eIsSet(";
1086
  protected final String TEXT_1069 = ".Internal.Wrapper)get";
1087
  protected final String TEXT_1070 = ");";
1087
  protected final String TEXT_1070 = "()).featureMap()).clear(";
1088
  protected final String TEXT_1071 = NL + "\t\t";
1088
  protected final String TEXT_1071 = ");";
1089
  protected final String TEXT_1072 = " ";
1089
  protected final String TEXT_1072 = NL + "\t\t((";
1090
  protected final String TEXT_1073 = " = (";
1090
  protected final String TEXT_1073 = ".Internal)get";
1091
  protected final String TEXT_1074 = ")eVirtualGet(";
1091
  protected final String TEXT_1074 = "()).clear(";
1092
  protected final String TEXT_1075 = ");";
1092
  protected final String TEXT_1075 = ");";
1093
  protected final String TEXT_1076 = NL + "\t\treturn ";
1093
  protected final String TEXT_1076 = NL + "\t\t";
1094
  protected final String TEXT_1077 = " != null && ((";
1094
  protected final String TEXT_1077 = NL + "\t\t// TODO: implement this method to unset the '";
1095
  protected final String TEXT_1078 = ".Unsettable";
1095
  protected final String TEXT_1078 = "' ";
1096
  protected final String TEXT_1079 = ")";
1096
  protected final String TEXT_1079 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
1097
  protected final String TEXT_1080 = ").isSet();";
1097
  protected final String TEXT_1080 = NL + "\t}" + NL;
1098
  protected final String TEXT_1081 = NL + "\t\treturn eVirtualIsSet(";
1098
  protected final String TEXT_1081 = NL + "\t/**" + NL + "\t * Returns whether the value of the '{@link ";
1099
  protected final String TEXT_1082 = ");";
1099
  protected final String TEXT_1082 = "#";
1100
  protected final String TEXT_1083 = NL + "\t\treturn (";
1100
  protected final String TEXT_1083 = " <em>";
1101
  protected final String TEXT_1084 = " & ";
1101
  protected final String TEXT_1084 = "</em>}' ";
1102
  protected final String TEXT_1085 = "_ESETFLAG) != 0;";
1102
  protected final String TEXT_1085 = " is set.";
1103
  protected final String TEXT_1086 = NL + "\t\treturn ";
1103
  protected final String TEXT_1086 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @return whether the value of the '<em>";
1104
  protected final String TEXT_1087 = "ESet;";
1104
  protected final String TEXT_1087 = "</em>' ";
1105
  protected final String TEXT_1088 = NL + "\t\treturn !((";
1105
  protected final String TEXT_1088 = " is set.";
1106
  protected final String TEXT_1089 = ".Internal)((";
1106
  protected final String TEXT_1089 = NL + "\t * @see #unset";
1107
  protected final String TEXT_1090 = ".Internal.Wrapper)get";
1107
  protected final String TEXT_1090 = "()";
1108
  protected final String TEXT_1091 = "()).featureMap()).isEmpty(";
1108
  protected final String TEXT_1091 = NL + "\t * @see #";
1109
  protected final String TEXT_1092 = ");";
1109
  protected final String TEXT_1092 = "()";
1110
  protected final String TEXT_1093 = NL + "\t\treturn !((";
1110
  protected final String TEXT_1093 = NL + "\t * @see #set";
1111
  protected final String TEXT_1094 = ".Internal)get";
1111
  protected final String TEXT_1094 = "(";
1112
  protected final String TEXT_1095 = "()).isEmpty(";
1112
  protected final String TEXT_1095 = ")";
1113
  protected final String TEXT_1096 = ");";
1113
  protected final String TEXT_1096 = NL + "\t * @generated" + NL + "\t */";
1114
  protected final String TEXT_1097 = NL + "\t\t";
1114
  protected final String TEXT_1097 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1115
  protected final String TEXT_1098 = NL + "\t\t// TODO: implement this method to return whether the '";
1115
  protected final String TEXT_1098 = NL + "\tboolean isSet";
1116
  protected final String TEXT_1099 = "' ";
1116
  protected final String TEXT_1099 = "();" + NL;
1117
  protected final String TEXT_1100 = " is set" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
1117
  protected final String TEXT_1100 = NL + "\tpublic boolean isSet";
1118
  protected final String TEXT_1101 = NL + "\t}" + NL;
1118
  protected final String TEXT_1101 = "_";
1119
  protected final String TEXT_1102 = NL + "\t/**";
1119
  protected final String TEXT_1102 = "()" + NL + "\t{";
1120
  protected final String TEXT_1103 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->";
1120
  protected final String TEXT_1103 = NL + "\t\treturn eDynamicIsSet(";
1121
  protected final String TEXT_1104 = NL + "\t * <!-- begin-model-doc -->";
1121
  protected final String TEXT_1104 = ", ";
1122
  protected final String TEXT_1105 = NL + "\t * ";
1122
  protected final String TEXT_1105 = ");";
1123
  protected final String TEXT_1106 = NL + "\t * @param ";
1123
  protected final String TEXT_1106 = NL + "\t\treturn eIsSet(";
1124
  protected final String TEXT_1107 = NL + "\t *   ";
1124
  protected final String TEXT_1107 = ");";
1125
  protected final String TEXT_1108 = NL + "\t * @param ";
1125
  protected final String TEXT_1108 = NL + "\t\treturn ";
1126
  protected final String TEXT_1109 = " ";
1126
  protected final String TEXT_1109 = "_ESETTING_DELEGATE.dynamicIsSet(this, null, 0);";
1127
  protected final String TEXT_1110 = NL + "\t * <!-- end-model-doc -->";
1127
  protected final String TEXT_1110 = NL + "\t\t";
1128
  protected final String TEXT_1111 = NL + "\t * @model ";
1128
  protected final String TEXT_1111 = " ";
1129
  protected final String TEXT_1112 = NL + "\t *        ";
1129
  protected final String TEXT_1112 = " = (";
1130
  protected final String TEXT_1113 = NL + "\t * @model";
1130
  protected final String TEXT_1113 = ")eVirtualGet(";
1131
  protected final String TEXT_1114 = NL + "\t * @generated" + NL + "\t */";
1131
  protected final String TEXT_1114 = ");";
1132
  protected final String TEXT_1115 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1132
  protected final String TEXT_1115 = NL + "\t\treturn ";
1133
  protected final String TEXT_1116 = NL + "\t";
1133
  protected final String TEXT_1116 = " != null && ((";
1134
  protected final String TEXT_1117 = " ";
1134
  protected final String TEXT_1117 = ".Unsettable";
1135
  protected final String TEXT_1118 = "(";
1135
  protected final String TEXT_1118 = ")";
1136
  protected final String TEXT_1119 = ")";
1136
  protected final String TEXT_1119 = ").isSet();";
1137
  protected final String TEXT_1120 = ";" + NL;
1137
  protected final String TEXT_1120 = NL + "\t\treturn eVirtualIsSet(";
1138
  protected final String TEXT_1121 = NL + "\tpublic ";
1138
  protected final String TEXT_1121 = ");";
1139
  protected final String TEXT_1122 = " ";
1139
  protected final String TEXT_1122 = NL + "\t\treturn (";
1140
  protected final String TEXT_1123 = "(";
1140
  protected final String TEXT_1123 = " & ";
1141
  protected final String TEXT_1124 = ")";
1141
  protected final String TEXT_1124 = "_ESETFLAG) != 0;";
1142
  protected final String TEXT_1125 = NL + "\t{";
1142
  protected final String TEXT_1125 = NL + "\t\treturn ";
1143
  protected final String TEXT_1126 = NL + "\t\t";
1143
  protected final String TEXT_1126 = "ESet;";
1144
  protected final String TEXT_1127 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// -> specify the condition that violates the invariant" + NL + "\t\t// -> verify the details of the diagnostic, including severity and message" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tif (false)" + NL + "\t\t{" + NL + "\t\t\tif (";
1144
  protected final String TEXT_1127 = NL + "\t\treturn !((";
1145
  protected final String TEXT_1128 = " != null)" + NL + "\t\t\t{" + NL + "\t\t\t\t";
1145
  protected final String TEXT_1128 = ".Internal)((";
1146
  protected final String TEXT_1129 = ".add" + NL + "\t\t\t\t\t(new ";
1146
  protected final String TEXT_1129 = ".Internal.Wrapper)get";
1147
  protected final String TEXT_1130 = NL + "\t\t\t\t\t\t(";
1147
  protected final String TEXT_1130 = "()).featureMap()).isEmpty(";
1148
  protected final String TEXT_1131 = ".ERROR," + NL + "\t\t\t\t\t\t ";
1148
  protected final String TEXT_1131 = ");";
1149
  protected final String TEXT_1132 = ".DIAGNOSTIC_SOURCE," + NL + "\t\t\t\t\t\t ";
1149
  protected final String TEXT_1132 = NL + "\t\treturn !((";
1150
  protected final String TEXT_1133 = ".";
1150
  protected final String TEXT_1133 = ".Internal)get";
1151
  protected final String TEXT_1134 = "," + NL + "\t\t\t\t\t\t ";
1151
  protected final String TEXT_1134 = "()).isEmpty(";
1152
  protected final String TEXT_1135 = ".INSTANCE.getString(\"_UI_GenericInvariant_diagnostic\", new Object[] { \"";
1152
  protected final String TEXT_1135 = ");";
1153
  protected final String TEXT_1136 = "\", ";
1153
  protected final String TEXT_1136 = NL + "\t\t";
1154
  protected final String TEXT_1137 = ".getObjectLabel(this, ";
1154
  protected final String TEXT_1137 = NL + "\t\t// TODO: implement this method to return whether the '";
1155
  protected final String TEXT_1138 = ") }),";
1155
  protected final String TEXT_1138 = "' ";
1156
  protected final String TEXT_1139 = NL + "\t\t\t\t\t\t new Object [] { this }));" + NL + "\t\t\t}" + NL + "\t\t\treturn false;" + NL + "\t\t}" + NL + "\t\treturn true;";
1156
  protected final String TEXT_1139 = " is set" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
1157
  protected final String TEXT_1140 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
1157
  protected final String TEXT_1140 = NL + "\t}" + NL;
1158
  protected final String TEXT_1141 = NL + "\t}" + NL;
1158
  protected final String TEXT_1141 = NL + "\t/**";
1159
  protected final String TEXT_1142 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1159
  protected final String TEXT_1142 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->";
1160
  protected final String TEXT_1143 = NL + "\t@SuppressWarnings(\"unchecked\")";
1160
  protected final String TEXT_1143 = NL + "\t * <!-- begin-model-doc -->";
1161
  protected final String TEXT_1144 = NL + "\t@Override";
1161
  protected final String TEXT_1144 = NL + "\t * ";
1162
  protected final String TEXT_1145 = NL + "\tpublic ";
1162
  protected final String TEXT_1145 = NL + "\t * @param ";
1163
  protected final String TEXT_1146 = " eInverseAdd(";
1163
  protected final String TEXT_1146 = NL + "\t *   ";
1164
  protected final String TEXT_1147 = " otherEnd, int featureID, ";
1164
  protected final String TEXT_1147 = NL + "\t * @param ";
1165
  protected final String TEXT_1148 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1165
  protected final String TEXT_1148 = " ";
1166
  protected final String TEXT_1149 = ")" + NL + "\t\t{";
1166
  protected final String TEXT_1149 = NL + "\t * <!-- end-model-doc -->";
1167
  protected final String TEXT_1150 = NL + "\t\t\tcase ";
1167
  protected final String TEXT_1150 = NL + "\t * @model ";
1168
  protected final String TEXT_1151 = ":";
1168
  protected final String TEXT_1151 = NL + "\t *        ";
1169
  protected final String TEXT_1152 = NL + "\t\t\t\treturn ((";
1169
  protected final String TEXT_1152 = NL + "\t * @model";
1170
  protected final String TEXT_1153 = "(";
1170
  protected final String TEXT_1153 = NL + "\t * @generated" + NL + "\t */";
1171
  protected final String TEXT_1154 = ".InternalMapView";
1171
  protected final String TEXT_1154 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1172
  protected final String TEXT_1155 = ")";
1172
  protected final String TEXT_1155 = NL + "\t";
1173
  protected final String TEXT_1156 = "()).eMap()).basicAdd(otherEnd, msgs);";
1173
  protected final String TEXT_1156 = " ";
1174
  protected final String TEXT_1157 = NL + "\t\t\t\treturn (";
1174
  protected final String TEXT_1157 = "(";
1175
  protected final String TEXT_1158 = "()).basicAdd(otherEnd, msgs);";
1175
  protected final String TEXT_1158 = ")";
1176
  protected final String TEXT_1159 = NL + "\t\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);";
1176
  protected final String TEXT_1159 = ";" + NL;
1177
  protected final String TEXT_1160 = NL + "\t\t\t\treturn basicSet";
1177
  protected final String TEXT_1160 = NL + "\tpublic ";
1178
  protected final String TEXT_1161 = "((";
1178
  protected final String TEXT_1161 = " ";
1179
  protected final String TEXT_1162 = ")otherEnd, msgs);";
1179
  protected final String TEXT_1162 = "(";
1180
  protected final String TEXT_1163 = NL + "\t\t\t\treturn eBasicSetContainer(otherEnd, ";
1180
  protected final String TEXT_1163 = ")";
1181
  protected final String TEXT_1164 = ", msgs);";
1181
  protected final String TEXT_1164 = NL + "\t{";
1182
  protected final String TEXT_1165 = NL + "\t\t\t\t";
1182
  protected final String TEXT_1165 = NL + "\t\t";
1183
  protected final String TEXT_1166 = " ";
1183
  protected final String TEXT_1166 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// -> specify the condition that violates the invariant" + NL + "\t\t// -> verify the details of the diagnostic, including severity and message" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tif (false)" + NL + "\t\t{" + NL + "\t\t\tif (";
1184
  protected final String TEXT_1167 = " = (";
1184
  protected final String TEXT_1167 = " != null)" + NL + "\t\t\t{" + NL + "\t\t\t\t";
1185
  protected final String TEXT_1168 = ")eVirtualGet(";
1185
  protected final String TEXT_1168 = ".add" + NL + "\t\t\t\t\t(new ";
1186
  protected final String TEXT_1169 = ");";
1186
  protected final String TEXT_1169 = NL + "\t\t\t\t\t\t(";
1187
  protected final String TEXT_1170 = NL + "\t\t\t\t";
1187
  protected final String TEXT_1170 = ".ERROR," + NL + "\t\t\t\t\t\t ";
1188
  protected final String TEXT_1171 = " ";
1188
  protected final String TEXT_1171 = ".DIAGNOSTIC_SOURCE," + NL + "\t\t\t\t\t\t ";
1189
  protected final String TEXT_1172 = " = ";
1189
  protected final String TEXT_1172 = ".";
1190
  protected final String TEXT_1173 = "basicGet";
1190
  protected final String TEXT_1173 = "," + NL + "\t\t\t\t\t\t ";
1191
  protected final String TEXT_1174 = "();";
1191
  protected final String TEXT_1174 = ".INSTANCE.getString(\"_UI_GenericInvariant_diagnostic\", new Object[] { \"";
1192
  protected final String TEXT_1175 = NL + "\t\t\t\tif (";
1192
  protected final String TEXT_1175 = "\", ";
1193
  protected final String TEXT_1176 = " != null)";
1193
  protected final String TEXT_1176 = ".getObjectLabel(this, ";
1194
  protected final String TEXT_1177 = NL + "\t\t\t\t\tmsgs = ((";
1194
  protected final String TEXT_1177 = ") }),";
1195
  protected final String TEXT_1178 = ")";
1195
  protected final String TEXT_1178 = NL + "\t\t\t\t\t\t new Object [] { this }));" + NL + "\t\t\t}" + NL + "\t\t\treturn false;" + NL + "\t\t}" + NL + "\t\treturn true;";
1196
  protected final String TEXT_1179 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
1196
  protected final String TEXT_1179 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
1197
  protected final String TEXT_1180 = ", null, msgs);";
1197
  protected final String TEXT_1180 = NL + "\t}" + NL;
1198
  protected final String TEXT_1181 = NL + "\t\t\t\t\tmsgs = ((";
1198
  protected final String TEXT_1181 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1199
  protected final String TEXT_1182 = ")";
1199
  protected final String TEXT_1182 = NL + "\t@SuppressWarnings(\"unchecked\")";
1200
  protected final String TEXT_1183 = ").eInverseRemove(this, ";
1200
  protected final String TEXT_1183 = NL + "\t@Override";
1201
  protected final String TEXT_1184 = ", ";
1201
  protected final String TEXT_1184 = NL + "\tpublic ";
1202
  protected final String TEXT_1185 = ".class, msgs);";
1202
  protected final String TEXT_1185 = " eInverseAdd(";
1203
  protected final String TEXT_1186 = NL + "\t\t\t\treturn basicSet";
1203
  protected final String TEXT_1186 = " otherEnd, int featureID, ";
1204
  protected final String TEXT_1187 = "((";
1204
  protected final String TEXT_1187 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1205
  protected final String TEXT_1188 = ")otherEnd, msgs);";
1205
  protected final String TEXT_1188 = ")" + NL + "\t\t{";
1206
  protected final String TEXT_1189 = NL + "\t\t}";
1206
  protected final String TEXT_1189 = NL + "\t\t\tcase ";
1207
  protected final String TEXT_1190 = NL + "\t\treturn super.eInverseAdd(otherEnd, featureID, msgs);";
1207
  protected final String TEXT_1190 = ":";
1208
  protected final String TEXT_1191 = NL + "\t\treturn eDynamicInverseAdd(otherEnd, featureID, msgs);";
1208
  protected final String TEXT_1191 = NL + "\t\t\t\treturn ((";
1209
  protected final String TEXT_1192 = NL + "\t}" + NL;
1209
  protected final String TEXT_1192 = "(";
1210
  protected final String TEXT_1193 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1210
  protected final String TEXT_1193 = ".InternalMapView";
1211
  protected final String TEXT_1194 = NL + "\t@Override";
1211
  protected final String TEXT_1194 = ")";
1212
  protected final String TEXT_1195 = NL + "\tpublic ";
1212
  protected final String TEXT_1195 = "()).eMap()).basicAdd(otherEnd, msgs);";
1213
  protected final String TEXT_1196 = " eInverseRemove(";
1213
  protected final String TEXT_1196 = NL + "\t\t\t\treturn (";
1214
  protected final String TEXT_1197 = " otherEnd, int featureID, ";
1214
  protected final String TEXT_1197 = "()).basicAdd(otherEnd, msgs);";
1215
  protected final String TEXT_1198 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1215
  protected final String TEXT_1198 = NL + "\t\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);";
1216
  protected final String TEXT_1199 = ")" + NL + "\t\t{";
1216
  protected final String TEXT_1199 = NL + "\t\t\t\treturn basicSet";
1217
  protected final String TEXT_1200 = NL + "\t\t\tcase ";
1217
  protected final String TEXT_1200 = "((";
1218
  protected final String TEXT_1201 = ":";
1218
  protected final String TEXT_1201 = ")otherEnd, msgs);";
1219
  protected final String TEXT_1202 = NL + "\t\t\t\treturn ((";
1219
  protected final String TEXT_1202 = NL + "\t\t\t\treturn eBasicSetContainer(otherEnd, ";
1220
  protected final String TEXT_1203 = ")((";
1220
  protected final String TEXT_1203 = ", msgs);";
1221
  protected final String TEXT_1204 = ".InternalMapView";
1221
  protected final String TEXT_1204 = NL + "\t\t\t\t";
1222
  protected final String TEXT_1205 = ")";
1222
  protected final String TEXT_1205 = " ";
1223
  protected final String TEXT_1206 = "()).eMap()).basicRemove(otherEnd, msgs);";
1223
  protected final String TEXT_1206 = " = (";
1224
  protected final String TEXT_1207 = NL + "\t\t\t\treturn ((";
1224
  protected final String TEXT_1207 = ")eVirtualGet(";
1225
  protected final String TEXT_1208 = ")((";
1225
  protected final String TEXT_1208 = ");";
1226
  protected final String TEXT_1209 = ".Internal.Wrapper)";
1226
  protected final String TEXT_1209 = NL + "\t\t\t\t";
1227
  protected final String TEXT_1210 = "()).featureMap()).basicRemove(otherEnd, msgs);";
1227
  protected final String TEXT_1210 = " ";
1228
  protected final String TEXT_1211 = NL + "\t\t\t\treturn ((";
1228
  protected final String TEXT_1211 = " = ";
1229
  protected final String TEXT_1212 = ")";
1229
  protected final String TEXT_1212 = "basicGet";
1230
  protected final String TEXT_1213 = "()).basicRemove(otherEnd, msgs);";
1230
  protected final String TEXT_1213 = "();";
1231
  protected final String TEXT_1214 = NL + "\t\t\t\treturn eBasicSetContainer(null, ";
1231
  protected final String TEXT_1214 = NL + "\t\t\t\tif (";
1232
  protected final String TEXT_1215 = ", msgs);";
1232
  protected final String TEXT_1215 = " != null)";
1233
  protected final String TEXT_1216 = NL + "\t\t\t\treturn basicUnset";
1233
  protected final String TEXT_1216 = NL + "\t\t\t\t\tmsgs = ((";
1234
  protected final String TEXT_1217 = "(msgs);";
1234
  protected final String TEXT_1217 = ")";
1235
  protected final String TEXT_1218 = NL + "\t\t\t\treturn basicSet";
1235
  protected final String TEXT_1218 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
1236
  protected final String TEXT_1219 = "(null, msgs);";
1236
  protected final String TEXT_1219 = ", null, msgs);";
1237
  protected final String TEXT_1220 = NL + "\t\t}";
1237
  protected final String TEXT_1220 = NL + "\t\t\t\t\tmsgs = ((";
1238
  protected final String TEXT_1221 = NL + "\t\treturn super.eInverseRemove(otherEnd, featureID, msgs);";
1238
  protected final String TEXT_1221 = ")";
1239
  protected final String TEXT_1222 = NL + "\t\treturn eDynamicInverseRemove(otherEnd, featureID, msgs);";
1239
  protected final String TEXT_1222 = ").eInverseRemove(this, ";
1240
  protected final String TEXT_1223 = NL + "\t}" + NL;
1240
  protected final String TEXT_1223 = ", ";
1241
  protected final String TEXT_1224 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1241
  protected final String TEXT_1224 = ".class, msgs);";
1242
  protected final String TEXT_1225 = NL + "\t@Override";
1242
  protected final String TEXT_1225 = NL + "\t\t\t\treturn basicSet";
1243
  protected final String TEXT_1226 = NL + "\tpublic ";
1243
  protected final String TEXT_1226 = "((";
1244
  protected final String TEXT_1227 = " eBasicRemoveFromContainerFeature(";
1244
  protected final String TEXT_1227 = ")otherEnd, msgs);";
1245
  protected final String TEXT_1228 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (eContainerFeatureID";
1245
  protected final String TEXT_1228 = NL + "\t\t}";
1246
  protected final String TEXT_1229 = ")" + NL + "\t\t{";
1246
  protected final String TEXT_1229 = NL + "\t\treturn super.eInverseAdd(otherEnd, featureID, msgs);";
1247
  protected final String TEXT_1230 = NL + "\t\t\tcase ";
1247
  protected final String TEXT_1230 = NL + "\t\treturn eDynamicInverseAdd(otherEnd, featureID, msgs);";
1248
  protected final String TEXT_1231 = ":" + NL + "\t\t\t\treturn eInternalContainer().eInverseRemove(this, ";
1248
  protected final String TEXT_1231 = NL + "\t}" + NL;
1249
  protected final String TEXT_1232 = ", ";
1249
  protected final String TEXT_1232 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1250
  protected final String TEXT_1233 = ".class, msgs);";
1250
  protected final String TEXT_1233 = NL + "\t@Override";
1251
  protected final String TEXT_1234 = NL + "\t\t}";
1251
  protected final String TEXT_1234 = NL + "\tpublic ";
1252
  protected final String TEXT_1235 = NL + "\t\treturn super.eBasicRemoveFromContainerFeature(msgs);";
1252
  protected final String TEXT_1235 = " eInverseRemove(";
1253
  protected final String TEXT_1236 = NL + "\t\treturn eDynamicBasicRemoveFromContainer(msgs);";
1253
  protected final String TEXT_1236 = " otherEnd, int featureID, ";
1254
  protected final String TEXT_1237 = NL + "\t}" + NL;
1254
  protected final String TEXT_1237 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1255
  protected final String TEXT_1238 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1255
  protected final String TEXT_1238 = ")" + NL + "\t\t{";
1256
  protected final String TEXT_1239 = NL + "\t@Override";
1256
  protected final String TEXT_1239 = NL + "\t\t\tcase ";
1257
  protected final String TEXT_1240 = NL + "\tpublic Object eGet(int featureID, boolean resolve, boolean coreType)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1257
  protected final String TEXT_1240 = ":";
1258
  protected final String TEXT_1241 = ")" + NL + "\t\t{";
1258
  protected final String TEXT_1241 = NL + "\t\t\t\treturn ((";
1259
  protected final String TEXT_1242 = NL + "\t\t\tcase ";
1259
  protected final String TEXT_1242 = ")((";
1260
  protected final String TEXT_1243 = ":";
1260
  protected final String TEXT_1243 = ".InternalMapView";
1261
  protected final String TEXT_1244 = NL + "\t\t\t\treturn ";
1261
  protected final String TEXT_1244 = ")";
1262
  protected final String TEXT_1245 = "() ? Boolean.TRUE : Boolean.FALSE;";
1262
  protected final String TEXT_1245 = "()).eMap()).basicRemove(otherEnd, msgs);";
1263
  protected final String TEXT_1246 = NL + "\t\t\t\treturn new ";
1263
  protected final String TEXT_1246 = NL + "\t\t\t\treturn ((";
1264
  protected final String TEXT_1247 = "(";
1264
  protected final String TEXT_1247 = ")((";
1265
  protected final String TEXT_1248 = "());";
1265
  protected final String TEXT_1248 = ".Internal.Wrapper)";
1266
  protected final String TEXT_1249 = NL + "\t\t\t\tif (resolve) return ";
1266
  protected final String TEXT_1249 = "()).featureMap()).basicRemove(otherEnd, msgs);";
1267
  protected final String TEXT_1250 = "();" + NL + "\t\t\t\treturn basicGet";
1267
  protected final String TEXT_1250 = NL + "\t\t\t\treturn ((";
1268
  protected final String TEXT_1251 = "();";
1268
  protected final String TEXT_1251 = ")";
1269
  protected final String TEXT_1252 = NL + "\t\t\t\tif (coreType) return ((";
1269
  protected final String TEXT_1252 = "()).basicRemove(otherEnd, msgs);";
1270
  protected final String TEXT_1253 = ".InternalMapView";
1270
  protected final String TEXT_1253 = NL + "\t\t\t\treturn eBasicSetContainer(null, ";
1271
  protected final String TEXT_1254 = ")";
1271
  protected final String TEXT_1254 = ", msgs);";
1272
  protected final String TEXT_1255 = "()).eMap();" + NL + "\t\t\t\telse return ";
1272
  protected final String TEXT_1255 = NL + "\t\t\t\treturn basicUnset";
1273
  protected final String TEXT_1256 = "();";
1273
  protected final String TEXT_1256 = "(msgs);";
1274
  protected final String TEXT_1257 = NL + "\t\t\t\tif (coreType) return ";
1274
  protected final String TEXT_1257 = NL + "\t\t\t\treturn basicSet";
1275
  protected final String TEXT_1258 = "();" + NL + "\t\t\t\telse return ";
1275
  protected final String TEXT_1258 = "(null, msgs);";
1276
  protected final String TEXT_1259 = "().map();";
1276
  protected final String TEXT_1259 = NL + "\t\t}";
1277
  protected final String TEXT_1260 = NL + "\t\t\t\tif (coreType) return ((";
1277
  protected final String TEXT_1260 = NL + "\t\treturn super.eInverseRemove(otherEnd, featureID, msgs);";
1278
  protected final String TEXT_1261 = ".Internal.Wrapper)";
1278
  protected final String TEXT_1261 = NL + "\t\treturn eDynamicInverseRemove(otherEnd, featureID, msgs);";
1279
  protected final String TEXT_1262 = "()).featureMap();" + NL + "\t\t\t\treturn ";
1279
  protected final String TEXT_1262 = NL + "\t}" + NL;
1280
  protected final String TEXT_1263 = "();";
1280
  protected final String TEXT_1263 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1281
  protected final String TEXT_1264 = NL + "\t\t\t\tif (coreType) return ";
1281
  protected final String TEXT_1264 = NL + "\t@Override";
1282
  protected final String TEXT_1265 = "();" + NL + "\t\t\t\treturn ((";
1282
  protected final String TEXT_1265 = NL + "\tpublic ";
1283
  protected final String TEXT_1266 = ".Internal)";
1283
  protected final String TEXT_1266 = " eBasicRemoveFromContainerFeature(";
1284
  protected final String TEXT_1267 = "()).getWrapper();";
1284
  protected final String TEXT_1267 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (eContainerFeatureID";
1285
  protected final String TEXT_1268 = NL + "\t\t\t\treturn ";
1285
  protected final String TEXT_1268 = ")" + NL + "\t\t{";
1286
  protected final String TEXT_1269 = "();";
1286
  protected final String TEXT_1269 = NL + "\t\t\tcase ";
1287
  protected final String TEXT_1270 = NL + "\t\t}";
1287
  protected final String TEXT_1270 = ":" + NL + "\t\t\t\treturn eInternalContainer().eInverseRemove(this, ";
1288
  protected final String TEXT_1271 = NL + "\t\treturn super.eGet(featureID, resolve, coreType);";
1288
  protected final String TEXT_1271 = ", ";
1289
  protected final String TEXT_1272 = NL + "\t\treturn eDynamicGet(featureID, resolve, coreType);";
1289
  protected final String TEXT_1272 = ".class, msgs);";
1290
  protected final String TEXT_1273 = NL + "\t}" + NL;
1290
  protected final String TEXT_1273 = NL + "\t\t}";
1291
  protected final String TEXT_1274 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1291
  protected final String TEXT_1274 = NL + "\t\treturn super.eBasicRemoveFromContainerFeature(msgs);";
1292
  protected final String TEXT_1275 = NL + "\t@SuppressWarnings(\"unchecked\")";
1292
  protected final String TEXT_1275 = NL + "\t\treturn eDynamicBasicRemoveFromContainer(msgs);";
1293
  protected final String TEXT_1276 = NL + "\t@Override";
1293
  protected final String TEXT_1276 = NL + "\t}" + NL;
1294
  protected final String TEXT_1277 = NL + "\tpublic void eSet(int featureID, Object newValue)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1294
  protected final String TEXT_1277 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1295
  protected final String TEXT_1278 = ")" + NL + "\t\t{";
1295
  protected final String TEXT_1278 = NL + "\t@Override";
1296
  protected final String TEXT_1279 = NL + "\t\t\tcase ";
1296
  protected final String TEXT_1279 = NL + "\tpublic Object eGet(int featureID, boolean resolve, boolean coreType)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1297
  protected final String TEXT_1280 = ":";
1297
  protected final String TEXT_1280 = ")" + NL + "\t\t{";
1298
  protected final String TEXT_1281 = NL + "\t\t\t\t((";
1298
  protected final String TEXT_1281 = NL + "\t\t\tcase ";
1299
  protected final String TEXT_1282 = ".Internal)((";
1299
  protected final String TEXT_1282 = ":";
1300
  protected final String TEXT_1283 = ".Internal.Wrapper)";
1300
  protected final String TEXT_1283 = NL + "\t\t\t\treturn ";
1301
  protected final String TEXT_1284 = "()).featureMap()).set(newValue);";
1301
  protected final String TEXT_1284 = "() ? Boolean.TRUE : Boolean.FALSE;";
1302
  protected final String TEXT_1285 = NL + "\t\t\t\t((";
1302
  protected final String TEXT_1285 = NL + "\t\t\t\treturn new ";
1303
  protected final String TEXT_1286 = ".Internal)";
1303
  protected final String TEXT_1286 = "(";
1304
  protected final String TEXT_1287 = "()).set(newValue);";
1304
  protected final String TEXT_1287 = "());";
1305
  protected final String TEXT_1288 = NL + "\t\t\t\t((";
1305
  protected final String TEXT_1288 = NL + "\t\t\t\tif (resolve) return ";
1306
  protected final String TEXT_1289 = ".Setting)((";
1306
  protected final String TEXT_1289 = "();" + NL + "\t\t\t\treturn basicGet";
1307
  protected final String TEXT_1290 = ".InternalMapView";
1307
  protected final String TEXT_1290 = "();";
1308
  protected final String TEXT_1291 = ")";
1308
  protected final String TEXT_1291 = NL + "\t\t\t\tif (coreType) return ((";
1309
  protected final String TEXT_1292 = "()).eMap()).set(newValue);";
1309
  protected final String TEXT_1292 = ".InternalMapView";
1310
  protected final String TEXT_1293 = NL + "\t\t\t\t((";
1310
  protected final String TEXT_1293 = ")";
1311
  protected final String TEXT_1294 = ".Setting)";
1311
  protected final String TEXT_1294 = "()).eMap();" + NL + "\t\t\t\telse return ";
1312
  protected final String TEXT_1295 = "()).set(newValue);";
1312
  protected final String TEXT_1295 = "();";
1313
  protected final String TEXT_1296 = NL + "\t\t\t\t";
1313
  protected final String TEXT_1296 = NL + "\t\t\t\tif (coreType) return ";
1314
  protected final String TEXT_1297 = "().clear();" + NL + "\t\t\t\t";
1314
  protected final String TEXT_1297 = "();" + NL + "\t\t\t\telse return ";
1315
  protected final String TEXT_1298 = "().addAll((";
1315
  protected final String TEXT_1298 = "().map();";
1316
  protected final String TEXT_1299 = "<? extends ";
1316
  protected final String TEXT_1299 = NL + "\t\t\t\tif (coreType) return ((";
1317
  protected final String TEXT_1300 = ">";
1317
  protected final String TEXT_1300 = ".Internal.Wrapper)";
1318
  protected final String TEXT_1301 = ")newValue);";
1318
  protected final String TEXT_1301 = "()).featureMap();" + NL + "\t\t\t\treturn ";
1319
  protected final String TEXT_1302 = NL + "\t\t\t\tset";
1319
  protected final String TEXT_1302 = "();";
1320
  protected final String TEXT_1303 = "(((";
1320
  protected final String TEXT_1303 = NL + "\t\t\t\tif (coreType) return ";
1321
  protected final String TEXT_1304 = ")newValue).";
1321
  protected final String TEXT_1304 = "();" + NL + "\t\t\t\treturn ((";
1322
  protected final String TEXT_1305 = "());";
1322
  protected final String TEXT_1305 = ".Internal)";
1323
  protected final String TEXT_1306 = NL + "\t\t\t\tset";
1323
  protected final String TEXT_1306 = "()).getWrapper();";
1324
  protected final String TEXT_1307 = "(";
1324
  protected final String TEXT_1307 = NL + "\t\t\t\treturn ";
1325
  protected final String TEXT_1308 = "(";
1325
  protected final String TEXT_1308 = "();";
1326
  protected final String TEXT_1309 = ")";
1326
  protected final String TEXT_1309 = NL + "\t\t}";
1327
  protected final String TEXT_1310 = "newValue);";
1327
  protected final String TEXT_1310 = NL + "\t\treturn super.eGet(featureID, resolve, coreType);";
1328
  protected final String TEXT_1311 = NL + "\t\t\t\treturn;";
1328
  protected final String TEXT_1311 = NL + "\t\treturn eDynamicGet(featureID, resolve, coreType);";
1329
  protected final String TEXT_1312 = NL + "\t\t}";
1329
  protected final String TEXT_1312 = NL + "\t}" + NL;
1330
  protected final String TEXT_1313 = NL + "\t\tsuper.eSet(featureID, newValue);";
1330
  protected final String TEXT_1313 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1331
  protected final String TEXT_1314 = NL + "\t\teDynamicSet(featureID, newValue);";
1331
  protected final String TEXT_1314 = NL + "\t@SuppressWarnings(\"unchecked\")";
1332
  protected final String TEXT_1315 = NL + "\t}" + NL;
1332
  protected final String TEXT_1315 = NL + "\t@Override";
1333
  protected final String TEXT_1316 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1333
  protected final String TEXT_1316 = NL + "\tpublic void eSet(int featureID, Object newValue)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1334
  protected final String TEXT_1317 = NL + "\t@Override";
1334
  protected final String TEXT_1317 = ")" + NL + "\t\t{";
1335
  protected final String TEXT_1318 = NL + "\tpublic void eUnset(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1335
  protected final String TEXT_1318 = NL + "\t\t\tcase ";
1336
  protected final String TEXT_1319 = ")" + NL + "\t\t{";
1336
  protected final String TEXT_1319 = ":";
1337
  protected final String TEXT_1320 = NL + "\t\t\tcase ";
1337
  protected final String TEXT_1320 = NL + "\t\t\t\t((";
1338
  protected final String TEXT_1321 = ":";
1338
  protected final String TEXT_1321 = ".Internal)((";
1339
  protected final String TEXT_1322 = NL + "\t\t\t\t((";
1339
  protected final String TEXT_1322 = ".Internal.Wrapper)";
1340
  protected final String TEXT_1323 = ".Internal.Wrapper)";
1340
  protected final String TEXT_1323 = "()).featureMap()).set(newValue);";
1341
  protected final String TEXT_1324 = "()).featureMap().clear();";
1341
  protected final String TEXT_1324 = NL + "\t\t\t\t((";
1342
  protected final String TEXT_1325 = NL + "\t\t\t\t";
1342
  protected final String TEXT_1325 = ".Internal)";
1343
  protected final String TEXT_1326 = "().clear();";
1343
  protected final String TEXT_1326 = "()).set(newValue);";
1344
  protected final String TEXT_1327 = NL + "\t\t\t\tunset";
1344
  protected final String TEXT_1327 = NL + "\t\t\t\t((";
1345
  protected final String TEXT_1328 = "();";
1345
  protected final String TEXT_1328 = ".Setting)((";
1346
  protected final String TEXT_1329 = NL + "\t\t\t\tset";
1346
  protected final String TEXT_1329 = ".InternalMapView";
1347
  protected final String TEXT_1330 = "((";
1347
  protected final String TEXT_1330 = ")";
1348
  protected final String TEXT_1331 = ")null);";
1348
  protected final String TEXT_1331 = "()).eMap()).set(newValue);";
1349
  protected final String TEXT_1332 = NL + "\t\t\t\tset";
1349
  protected final String TEXT_1332 = NL + "\t\t\t\t((";
1350
  protected final String TEXT_1333 = "(";
1350
  protected final String TEXT_1333 = ".Setting)";
1351
  protected final String TEXT_1334 = ");";
1351
  protected final String TEXT_1334 = "()).set(newValue);";
1352
  protected final String TEXT_1335 = NL + "\t\t\t\treturn;";
1352
  protected final String TEXT_1335 = NL + "\t\t\t\t";
1353
  protected final String TEXT_1336 = NL + "\t\t}";
1353
  protected final String TEXT_1336 = "().clear();" + NL + "\t\t\t\t";
1354
  protected final String TEXT_1337 = NL + "\t\tsuper.eUnset(featureID);";
1354
  protected final String TEXT_1337 = "().addAll((";
1355
  protected final String TEXT_1338 = NL + "\t\teDynamicUnset(featureID);";
1355
  protected final String TEXT_1338 = "<? extends ";
1356
  protected final String TEXT_1339 = NL + "\t}" + NL;
1356
  protected final String TEXT_1339 = ">";
1357
  protected final String TEXT_1340 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1357
  protected final String TEXT_1340 = ")newValue);";
1358
  protected final String TEXT_1341 = NL + "\t@SuppressWarnings(\"unchecked\")";
1358
  protected final String TEXT_1341 = NL + "\t\t\t\tset";
1359
  protected final String TEXT_1342 = NL + "\t@Override";
1359
  protected final String TEXT_1342 = "(((";
1360
  protected final String TEXT_1343 = NL + "\tpublic boolean eIsSet(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1360
  protected final String TEXT_1343 = ")newValue).";
1361
  protected final String TEXT_1344 = ")" + NL + "\t\t{";
1361
  protected final String TEXT_1344 = "());";
1362
  protected final String TEXT_1345 = NL + "\t\t\tcase ";
1362
  protected final String TEXT_1345 = NL + "\t\t\t\tset";
1363
  protected final String TEXT_1346 = ":";
1363
  protected final String TEXT_1346 = "(";
1364
  protected final String TEXT_1347 = NL + "\t\t\t\treturn !((";
1364
  protected final String TEXT_1347 = "(";
1365
  protected final String TEXT_1348 = ".Internal.Wrapper)";
1365
  protected final String TEXT_1348 = ")";
1366
  protected final String TEXT_1349 = "()).featureMap().isEmpty();";
1366
  protected final String TEXT_1349 = "newValue);";
1367
  protected final String TEXT_1350 = NL + "\t\t\t\treturn ";
1367
  protected final String TEXT_1350 = NL + "\t\t\t\treturn;";
1368
  protected final String TEXT_1351 = " != null && !";
1368
  protected final String TEXT_1351 = NL + "\t\t}";
1369
  protected final String TEXT_1352 = ".featureMap().isEmpty();";
1369
  protected final String TEXT_1352 = NL + "\t\tsuper.eSet(featureID, newValue);";
1370
  protected final String TEXT_1353 = NL + "\t\t\t\treturn ";
1370
  protected final String TEXT_1353 = NL + "\t\teDynamicSet(featureID, newValue);";
1371
  protected final String TEXT_1354 = " != null && !";
1371
  protected final String TEXT_1354 = NL + "\t}" + NL;
1372
  protected final String TEXT_1355 = ".isEmpty();";
1372
  protected final String TEXT_1355 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1373
  protected final String TEXT_1356 = NL + "\t\t\t\t";
1373
  protected final String TEXT_1356 = NL + "\t@Override";
1374
  protected final String TEXT_1357 = " ";
1374
  protected final String TEXT_1357 = NL + "\tpublic void eUnset(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1375
  protected final String TEXT_1358 = " = (";
1375
  protected final String TEXT_1358 = ")" + NL + "\t\t{";
1376
  protected final String TEXT_1359 = ")eVirtualGet(";
1376
  protected final String TEXT_1359 = NL + "\t\t\tcase ";
1377
  protected final String TEXT_1360 = ");" + NL + "\t\t\t\treturn ";
1377
  protected final String TEXT_1360 = ":";
1378
  protected final String TEXT_1361 = " != null && !";
1378
  protected final String TEXT_1361 = NL + "\t\t\t\t((";
1379
  protected final String TEXT_1362 = ".isEmpty();";
1379
  protected final String TEXT_1362 = ".Internal.Wrapper)";
1380
  protected final String TEXT_1363 = NL + "\t\t\t\treturn !";
1380
  protected final String TEXT_1363 = "()).featureMap().clear();";
1381
  protected final String TEXT_1364 = "().isEmpty();";
1381
  protected final String TEXT_1364 = NL + "\t\t\t\t";
1382
  protected final String TEXT_1365 = NL + "\t\t\t\treturn isSet";
1382
  protected final String TEXT_1365 = "().clear();";
1383
  protected final String TEXT_1366 = "();";
1383
  protected final String TEXT_1366 = NL + "\t\t\t\tunset";
1384
  protected final String TEXT_1367 = NL + "\t\t\t\treturn ";
1384
  protected final String TEXT_1367 = "();";
1385
  protected final String TEXT_1368 = " != null;";
1385
  protected final String TEXT_1368 = NL + "\t\t\t\tset";
1386
  protected final String TEXT_1369 = NL + "\t\t\t\treturn eVirtualGet(";
1386
  protected final String TEXT_1369 = "((";
1387
  protected final String TEXT_1370 = ") != null;";
1387
  protected final String TEXT_1370 = ")null);";
1388
  protected final String TEXT_1371 = NL + "\t\t\t\treturn basicGet";
1388
  protected final String TEXT_1371 = NL + "\t\t\t\tset";
1389
  protected final String TEXT_1372 = "() != null;";
1389
  protected final String TEXT_1372 = "(";
1390
  protected final String TEXT_1373 = NL + "\t\t\t\treturn ";
1390
  protected final String TEXT_1373 = ");";
1391
  protected final String TEXT_1374 = " != null;";
1391
  protected final String TEXT_1374 = NL + "\t\t\t\treturn;";
1392
  protected final String TEXT_1375 = NL + "\t\t\t\treturn eVirtualGet(";
1392
  protected final String TEXT_1375 = NL + "\t\t}";
1393
  protected final String TEXT_1376 = ") != null;";
1393
  protected final String TEXT_1376 = NL + "\t\tsuper.eUnset(featureID);";
1394
  protected final String TEXT_1377 = NL + "\t\t\t\treturn ";
1394
  protected final String TEXT_1377 = NL + "\t\teDynamicUnset(featureID);";
1395
  protected final String TEXT_1378 = "() != null;";
1395
  protected final String TEXT_1378 = NL + "\t}" + NL;
1396
  protected final String TEXT_1379 = NL + "\t\t\t\treturn ((";
1396
  protected final String TEXT_1379 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1397
  protected final String TEXT_1380 = " & ";
1397
  protected final String TEXT_1380 = NL + "\t@SuppressWarnings(\"unchecked\")";
1398
  protected final String TEXT_1381 = "_EFLAG) != 0) != ";
1398
  protected final String TEXT_1381 = NL + "\t@Override";
1399
  protected final String TEXT_1382 = ";";
1399
  protected final String TEXT_1382 = NL + "\tpublic boolean eIsSet(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1400
  protected final String TEXT_1383 = NL + "\t\t\t\treturn (";
1400
  protected final String TEXT_1383 = ")" + NL + "\t\t{";
1401
  protected final String TEXT_1384 = " & ";
1401
  protected final String TEXT_1384 = NL + "\t\t\tcase ";
1402
  protected final String TEXT_1385 = "_EFLAG) != ";
1402
  protected final String TEXT_1385 = ":";
1403
  protected final String TEXT_1386 = "_EFLAG_DEFAULT;";
1403
  protected final String TEXT_1386 = NL + "\t\t\t\treturn isSet";
1404
  protected final String TEXT_1387 = NL + "\t\t\t\treturn ";
1404
  protected final String TEXT_1387 = "();";
1405
  protected final String TEXT_1388 = " != ";
1405
  protected final String TEXT_1388 = NL + "\t\t\t\treturn ";
1406
  protected final String TEXT_1389 = ";";
1406
  protected final String TEXT_1389 = "_ESETTING_DELEGATE.dynamicIsSet(this, null, 0);";
1407
  protected final String TEXT_1390 = NL + "\t\t\t\treturn eVirtualGet(";
1407
  protected final String TEXT_1390 = NL + "\t\t\t\treturn !((";
1408
  protected final String TEXT_1391 = ", ";
1408
  protected final String TEXT_1391 = ".Internal.Wrapper)";
1409
  protected final String TEXT_1392 = ") != ";
1409
  protected final String TEXT_1392 = "()).featureMap().isEmpty();";
1410
  protected final String TEXT_1393 = ";";
1410
  protected final String TEXT_1393 = NL + "\t\t\t\treturn ";
1411
  protected final String TEXT_1394 = NL + "\t\t\t\treturn ";
1411
  protected final String TEXT_1394 = " != null && !";
1412
  protected final String TEXT_1395 = "() != ";
1412
  protected final String TEXT_1395 = ".featureMap().isEmpty();";
1413
  protected final String TEXT_1396 = ";";
1413
  protected final String TEXT_1396 = NL + "\t\t\t\treturn ";
1414
  protected final String TEXT_1397 = NL + "\t\t\t\treturn ";
1414
  protected final String TEXT_1397 = " != null && !";
1415
  protected final String TEXT_1398 = " == null ? ";
1415
  protected final String TEXT_1398 = ".isEmpty();";
1416
  protected final String TEXT_1399 = " != null : !";
1416
  protected final String TEXT_1399 = NL + "\t\t\t\t";
1417
  protected final String TEXT_1400 = ".equals(";
1417
  protected final String TEXT_1400 = " ";
1418
  protected final String TEXT_1401 = ");";
1418
  protected final String TEXT_1401 = " = (";
1419
  protected final String TEXT_1402 = NL + "\t\t\t\t";
1419
  protected final String TEXT_1402 = ")eVirtualGet(";
1420
  protected final String TEXT_1403 = " ";
1420
  protected final String TEXT_1403 = ");" + NL + "\t\t\t\treturn ";
1421
  protected final String TEXT_1404 = " = (";
1421
  protected final String TEXT_1404 = " != null && !";
1422
  protected final String TEXT_1405 = ")eVirtualGet(";
1422
  protected final String TEXT_1405 = ".isEmpty();";
1423
  protected final String TEXT_1406 = ", ";
1423
  protected final String TEXT_1406 = NL + "\t\t\t\treturn !";
1424
  protected final String TEXT_1407 = ");" + NL + "\t\t\t\treturn ";
1424
  protected final String TEXT_1407 = "().isEmpty();";
1425
  protected final String TEXT_1408 = " == null ? ";
1425
  protected final String TEXT_1408 = NL + "\t\t\t\treturn isSet";
1426
  protected final String TEXT_1409 = " != null : !";
1426
  protected final String TEXT_1409 = "();";
1427
  protected final String TEXT_1410 = ".equals(";
1427
  protected final String TEXT_1410 = NL + "\t\t\t\treturn ";
1428
  protected final String TEXT_1411 = ");";
1428
  protected final String TEXT_1411 = " != null;";
1429
  protected final String TEXT_1412 = NL + "\t\t\t\treturn ";
1429
  protected final String TEXT_1412 = NL + "\t\t\t\treturn eVirtualGet(";
1430
  protected final String TEXT_1413 = " == null ? ";
1430
  protected final String TEXT_1413 = ") != null;";
1431
  protected final String TEXT_1414 = "() != null : !";
1431
  protected final String TEXT_1414 = NL + "\t\t\t\treturn basicGet";
1432
  protected final String TEXT_1415 = ".equals(";
1432
  protected final String TEXT_1415 = "() != null;";
1433
  protected final String TEXT_1416 = "());";
1433
  protected final String TEXT_1416 = NL + "\t\t\t\treturn ";
1434
  protected final String TEXT_1417 = NL + "\t\t}";
1434
  protected final String TEXT_1417 = " != null;";
1435
  protected final String TEXT_1418 = NL + "\t\treturn super.eIsSet(featureID);";
1435
  protected final String TEXT_1418 = NL + "\t\t\t\treturn eVirtualGet(";
1436
  protected final String TEXT_1419 = NL + "\t\treturn eDynamicIsSet(featureID);";
1436
  protected final String TEXT_1419 = ") != null;";
1437
  protected final String TEXT_1420 = NL + "\t}" + NL;
1437
  protected final String TEXT_1420 = NL + "\t\t\t\treturn ";
1438
  protected final String TEXT_1421 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1438
  protected final String TEXT_1421 = "() != null;";
1439
  protected final String TEXT_1422 = NL + "\t@Override";
1439
  protected final String TEXT_1422 = NL + "\t\t\t\treturn ((";
1440
  protected final String TEXT_1423 = NL + "\tpublic int eBaseStructuralFeatureID(int derivedFeatureID, Class";
1440
  protected final String TEXT_1423 = " & ";
1441
  protected final String TEXT_1424 = " baseClass)" + NL + "\t{";
1441
  protected final String TEXT_1424 = "_EFLAG) != 0) != ";
1442
  protected final String TEXT_1425 = NL + "\t\tif (baseClass == ";
1442
  protected final String TEXT_1425 = ";";
1443
  protected final String TEXT_1426 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (derivedFeatureID";
1443
  protected final String TEXT_1426 = NL + "\t\t\t\treturn (";
1444
  protected final String TEXT_1427 = ")" + NL + "\t\t\t{";
1444
  protected final String TEXT_1427 = " & ";
1445
  protected final String TEXT_1428 = NL + "\t\t\t\tcase ";
1445
  protected final String TEXT_1428 = "_EFLAG) != ";
1446
  protected final String TEXT_1429 = ": return ";
1446
  protected final String TEXT_1429 = "_EFLAG_DEFAULT;";
1447
  protected final String TEXT_1430 = ";";
1447
  protected final String TEXT_1430 = NL + "\t\t\t\treturn ";
1448
  protected final String TEXT_1431 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1448
  protected final String TEXT_1431 = " != ";
1449
  protected final String TEXT_1432 = NL + "\t\treturn super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);" + NL + "\t}";
1449
  protected final String TEXT_1432 = ";";
1450
  protected final String TEXT_1433 = NL + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1450
  protected final String TEXT_1433 = NL + "\t\t\t\treturn eVirtualGet(";
1451
  protected final String TEXT_1434 = NL + "\t@Override";
1451
  protected final String TEXT_1434 = ", ";
1452
  protected final String TEXT_1435 = NL + "\tpublic int eDerivedStructuralFeatureID(int baseFeatureID, Class";
1452
  protected final String TEXT_1435 = ") != ";
1453
  protected final String TEXT_1436 = " baseClass)" + NL + "\t{";
1453
  protected final String TEXT_1436 = ";";
1454
  protected final String TEXT_1437 = NL + "\t\tif (baseClass == ";
1454
  protected final String TEXT_1437 = NL + "\t\t\t\treturn ";
1455
  protected final String TEXT_1438 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID)" + NL + "\t\t\t{";
1455
  protected final String TEXT_1438 = "() != ";
1456
  protected final String TEXT_1439 = NL + "\t\t\t\tcase ";
1456
  protected final String TEXT_1439 = ";";
1457
  protected final String TEXT_1440 = ": return ";
1457
  protected final String TEXT_1440 = NL + "\t\t\t\treturn ";
1458
  protected final String TEXT_1441 = ";";
1458
  protected final String TEXT_1441 = " == null ? ";
1459
  protected final String TEXT_1442 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1459
  protected final String TEXT_1442 = " != null : !";
1460
  protected final String TEXT_1443 = NL + "\t\tif (baseClass == ";
1460
  protected final String TEXT_1443 = ".equals(";
1461
  protected final String TEXT_1444 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID";
1461
  protected final String TEXT_1444 = ");";
1462
  protected final String TEXT_1445 = ")" + NL + "\t\t\t{";
1462
  protected final String TEXT_1445 = NL + "\t\t\t\t";
1463
  protected final String TEXT_1446 = NL + "\t\t\t\tcase ";
1463
  protected final String TEXT_1446 = " ";
1464
  protected final String TEXT_1447 = ": return ";
1464
  protected final String TEXT_1447 = " = (";
1465
  protected final String TEXT_1448 = ";";
1465
  protected final String TEXT_1448 = ")eVirtualGet(";
1466
  protected final String TEXT_1449 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1466
  protected final String TEXT_1449 = ", ";
1467
  protected final String TEXT_1450 = NL + "\t\treturn super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);" + NL + "\t}" + NL;
1467
  protected final String TEXT_1450 = ");" + NL + "\t\t\t\treturn ";
1468
  protected final String TEXT_1451 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1468
  protected final String TEXT_1451 = " == null ? ";
1469
  protected final String TEXT_1452 = NL + "\t@Override";
1469
  protected final String TEXT_1452 = " != null : !";
1470
  protected final String TEXT_1453 = NL + "\tprotected Object[] eVirtualValues()" + NL + "\t{" + NL + "\t\treturn ";
1470
  protected final String TEXT_1453 = ".equals(";
1471
  protected final String TEXT_1454 = ";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1471
  protected final String TEXT_1454 = ");";
1472
  protected final String TEXT_1455 = NL + "\t@Override";
1472
  protected final String TEXT_1455 = NL + "\t\t\t\treturn ";
1473
  protected final String TEXT_1456 = NL + "\tprotected void eSetVirtualValues(Object[] newValues)" + NL + "\t{" + NL + "\t\t";
1473
  protected final String TEXT_1456 = " == null ? ";
1474
  protected final String TEXT_1457 = " = newValues;" + NL + "\t}" + NL;
1474
  protected final String TEXT_1457 = "() != null : !";
1475
  protected final String TEXT_1458 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1475
  protected final String TEXT_1458 = ".equals(";
1476
  protected final String TEXT_1459 = NL + "\t@Override";
1476
  protected final String TEXT_1459 = "());";
1477
  protected final String TEXT_1460 = NL + "\tprotected int eVirtualIndexBits(int offset)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{";
1477
  protected final String TEXT_1460 = NL + "\t\t}";
1478
  protected final String TEXT_1461 = NL + "\t\t\tcase ";
1478
  protected final String TEXT_1461 = NL + "\t\treturn super.eIsSet(featureID);";
1479
  protected final String TEXT_1462 = " :" + NL + "\t\t\t\treturn ";
1479
  protected final String TEXT_1462 = NL + "\t\treturn eDynamicIsSet(featureID);";
1480
  protected final String TEXT_1463 = ";";
1480
  protected final String TEXT_1463 = NL + "\t}" + NL;
1481
  protected final String TEXT_1464 = NL + "\t\t\tdefault :" + NL + "\t\t\t\tthrow new IndexOutOfBoundsException();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1481
  protected final String TEXT_1464 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1482
  protected final String TEXT_1465 = NL + "\t@Override";
1482
  protected final String TEXT_1465 = NL + "\t@Override";
1483
  protected final String TEXT_1466 = NL + "\tprotected void eSetVirtualIndexBits(int offset, int newIndexBits)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{";
1483
  protected final String TEXT_1466 = NL + "\tpublic int eBaseStructuralFeatureID(int derivedFeatureID, Class";
1484
  protected final String TEXT_1467 = NL + "\t\t\tcase ";
1484
  protected final String TEXT_1467 = " baseClass)" + NL + "\t{";
1485
  protected final String TEXT_1468 = " :" + NL + "\t\t\t\t";
1485
  protected final String TEXT_1468 = NL + "\t\tif (baseClass == ";
1486
  protected final String TEXT_1469 = " = newIndexBits;" + NL + "\t\t\t\tbreak;";
1486
  protected final String TEXT_1469 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (derivedFeatureID";
1487
  protected final String TEXT_1470 = NL + "\t\t\tdefault :" + NL + "\t\t\t\tthrow new IndexOutOfBoundsException();" + NL + "\t\t}" + NL + "\t}" + NL;
1487
  protected final String TEXT_1470 = ")" + NL + "\t\t\t{";
1488
  protected final String TEXT_1471 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1488
  protected final String TEXT_1471 = NL + "\t\t\t\tcase ";
1489
  protected final String TEXT_1472 = NL + "\t@Override";
1489
  protected final String TEXT_1472 = ": return ";
1490
  protected final String TEXT_1473 = NL + "\tpublic String toString()" + NL + "\t{" + NL + "\t\tif (eIsProxy()) return super.toString();" + NL + "" + NL + "\t\tStringBuffer result = new StringBuffer(super.toString());";
1490
  protected final String TEXT_1473 = ";";
1491
  protected final String TEXT_1474 = NL + "\t\tresult.append(\" (";
1491
  protected final String TEXT_1474 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1492
  protected final String TEXT_1475 = ": \");";
1492
  protected final String TEXT_1475 = NL + "\t\treturn super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);" + NL + "\t}";
1493
  protected final String TEXT_1476 = NL + "\t\tresult.append(\", ";
1493
  protected final String TEXT_1476 = NL + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1494
  protected final String TEXT_1477 = ": \");";
1494
  protected final String TEXT_1477 = NL + "\t@Override";
1495
  protected final String TEXT_1478 = NL + "\t\tif (eVirtualIsSet(";
1495
  protected final String TEXT_1478 = NL + "\tpublic int eDerivedStructuralFeatureID(int baseFeatureID, Class";
1496
  protected final String TEXT_1479 = ")) result.append(eVirtualGet(";
1496
  protected final String TEXT_1479 = " baseClass)" + NL + "\t{";
1497
  protected final String TEXT_1480 = ")); else result.append(\"<unset>\");";
1497
  protected final String TEXT_1480 = NL + "\t\tif (baseClass == ";
1498
  protected final String TEXT_1481 = NL + "\t\tif (";
1498
  protected final String TEXT_1481 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID)" + NL + "\t\t\t{";
1499
  protected final String TEXT_1482 = "(";
1499
  protected final String TEXT_1482 = NL + "\t\t\t\tcase ";
1500
  protected final String TEXT_1483 = " & ";
1500
  protected final String TEXT_1483 = ": return ";
1501
  protected final String TEXT_1484 = "_ESETFLAG) != 0";
1501
  protected final String TEXT_1484 = ";";
1502
  protected final String TEXT_1485 = "ESet";
1502
  protected final String TEXT_1485 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1503
  protected final String TEXT_1486 = ") result.append((";
1503
  protected final String TEXT_1486 = NL + "\t\tif (baseClass == ";
1504
  protected final String TEXT_1487 = " & ";
1504
  protected final String TEXT_1487 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID";
1505
  protected final String TEXT_1488 = "_EFLAG) != 0); else result.append(\"<unset>\");";
1505
  protected final String TEXT_1488 = ")" + NL + "\t\t\t{";
1506
  protected final String TEXT_1489 = NL + "\t\tif (";
1506
  protected final String TEXT_1489 = NL + "\t\t\t\tcase ";
1507
  protected final String TEXT_1490 = "(";
1507
  protected final String TEXT_1490 = ": return ";
1508
  protected final String TEXT_1491 = " & ";
1508
  protected final String TEXT_1491 = ";";
1509
  protected final String TEXT_1492 = "_ESETFLAG) != 0";
1509
  protected final String TEXT_1492 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1510
  protected final String TEXT_1493 = "ESet";
1510
  protected final String TEXT_1493 = NL + "\t\treturn super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);" + NL + "\t}" + NL;
1511
  protected final String TEXT_1494 = ") result.append(";
1511
  protected final String TEXT_1494 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1512
  protected final String TEXT_1495 = "_EFLAG_VALUES[(";
1512
  protected final String TEXT_1495 = NL + "\t@Override";
1513
  protected final String TEXT_1496 = " & ";
1513
  protected final String TEXT_1496 = NL + "\tprotected Object[] eVirtualValues()" + NL + "\t{" + NL + "\t\treturn ";
1514
  protected final String TEXT_1497 = "_EFLAG) >>> ";
1514
  protected final String TEXT_1497 = ";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1515
  protected final String TEXT_1498 = "_EFLAG_OFFSET]); else result.append(\"<unset>\");";
1515
  protected final String TEXT_1498 = NL + "\t@Override";
1516
  protected final String TEXT_1499 = NL + "\t\tif (";
1516
  protected final String TEXT_1499 = NL + "\tprotected void eSetVirtualValues(Object[] newValues)" + NL + "\t{" + NL + "\t\t";
1517
  protected final String TEXT_1500 = "(";
1517
  protected final String TEXT_1500 = " = newValues;" + NL + "\t}" + NL;
1518
  protected final String TEXT_1501 = " & ";
1518
  protected final String TEXT_1501 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1519
  protected final String TEXT_1502 = "_ESETFLAG) != 0";
1519
  protected final String TEXT_1502 = NL + "\t@Override";
1520
  protected final String TEXT_1503 = "ESet";
1520
  protected final String TEXT_1503 = NL + "\tprotected int eVirtualIndexBits(int offset)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{";
1521
  protected final String TEXT_1504 = ") result.append(";
1521
  protected final String TEXT_1504 = NL + "\t\t\tcase ";
1522
  protected final String TEXT_1505 = "); else result.append(\"<unset>\");";
1522
  protected final String TEXT_1505 = " :" + NL + "\t\t\t\treturn ";
1523
  protected final String TEXT_1506 = NL + "\t\tresult.append(eVirtualGet(";
1523
  protected final String TEXT_1506 = ";";
1524
  protected final String TEXT_1507 = ", ";
1524
  protected final String TEXT_1507 = NL + "\t\t\tdefault :" + NL + "\t\t\t\tthrow new IndexOutOfBoundsException();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1525
  protected final String TEXT_1508 = "));";
1525
  protected final String TEXT_1508 = NL + "\t@Override";
1526
  protected final String TEXT_1509 = NL + "\t\tresult.append((";
1526
  protected final String TEXT_1509 = NL + "\tprotected void eSetVirtualIndexBits(int offset, int newIndexBits)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{";
1527
  protected final String TEXT_1510 = " & ";
1527
  protected final String TEXT_1510 = NL + "\t\t\tcase ";
1528
  protected final String TEXT_1511 = "_EFLAG) != 0);";
1528
  protected final String TEXT_1511 = " :" + NL + "\t\t\t\t";
1529
  protected final String TEXT_1512 = NL + "\t\tresult.append(";
1529
  protected final String TEXT_1512 = " = newIndexBits;" + NL + "\t\t\t\tbreak;";
1530
  protected final String TEXT_1513 = "_EFLAG_VALUES[(";
1530
  protected final String TEXT_1513 = NL + "\t\t\tdefault :" + NL + "\t\t\t\tthrow new IndexOutOfBoundsException();" + NL + "\t\t}" + NL + "\t}" + NL;
1531
  protected final String TEXT_1514 = " & ";
1531
  protected final String TEXT_1514 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1532
  protected final String TEXT_1515 = "_EFLAG) >>> ";
1532
  protected final String TEXT_1515 = NL + "\t@Override";
1533
  protected final String TEXT_1516 = "_EFLAG_OFFSET]);";
1533
  protected final String TEXT_1516 = NL + "\tpublic String toString()" + NL + "\t{" + NL + "\t\tif (eIsProxy()) return super.toString();" + NL + "" + NL + "\t\tStringBuffer result = new StringBuffer(super.toString());";
1534
  protected final String TEXT_1517 = NL + "\t\tresult.append(";
1534
  protected final String TEXT_1517 = NL + "\t\tresult.append(\" (";
1535
  protected final String TEXT_1518 = ");";
1535
  protected final String TEXT_1518 = ": \");";
1536
  protected final String TEXT_1519 = NL + "\t\tresult.append(')');" + NL + "\t\treturn result.toString();" + NL + "\t}" + NL;
1536
  protected final String TEXT_1519 = NL + "\t\tresult.append(\", ";
1537
  protected final String TEXT_1520 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected int hash = -1;" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic int getHash()" + NL + "\t{" + NL + "\t\tif (hash == -1)" + NL + "\t\t{" + NL + "\t\t\t";
1537
  protected final String TEXT_1520 = ": \");";
1538
  protected final String TEXT_1521 = " theKey = getKey();" + NL + "\t\t\thash = (theKey == null ? 0 : theKey.hashCode());" + NL + "\t\t}" + NL + "\t\treturn hash;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setHash(int hash)" + NL + "\t{" + NL + "\t\tthis.hash = hash;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
1538
  protected final String TEXT_1521 = NL + "\t\tif (eVirtualIsSet(";
1539
  protected final String TEXT_1522 = " getKey()" + NL + "\t{";
1539
  protected final String TEXT_1522 = ")) result.append(eVirtualGet(";
1540
  protected final String TEXT_1523 = NL + "\t\treturn new ";
1540
  protected final String TEXT_1523 = ")); else result.append(\"<unset>\");";
1541
  protected final String TEXT_1524 = "(getTypedKey());";
1541
  protected final String TEXT_1524 = NL + "\t\tif (";
1542
  protected final String TEXT_1525 = NL + "\t\treturn getTypedKey();";
1542
  protected final String TEXT_1525 = "(";
1543
  protected final String TEXT_1526 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setKey(";
1543
  protected final String TEXT_1526 = " & ";
1544
  protected final String TEXT_1527 = " key)" + NL + "\t{";
1544
  protected final String TEXT_1527 = "_ESETFLAG) != 0";
1545
  protected final String TEXT_1528 = NL + "\t\tgetTypedKey().addAll(";
1545
  protected final String TEXT_1528 = "ESet";
1546
  protected final String TEXT_1529 = "(";
1546
  protected final String TEXT_1529 = ") result.append((";
1547
  protected final String TEXT_1530 = ")";
1547
  protected final String TEXT_1530 = " & ";
1548
  protected final String TEXT_1531 = "key);";
1548
  protected final String TEXT_1531 = "_EFLAG) != 0); else result.append(\"<unset>\");";
1549
  protected final String TEXT_1532 = NL + "\t\tsetTypedKey(key);";
1549
  protected final String TEXT_1532 = NL + "\t\tif (";
1550
  protected final String TEXT_1533 = NL + "\t\tsetTypedKey(((";
1550
  protected final String TEXT_1533 = "(";
1551
  protected final String TEXT_1534 = ")key).";
1551
  protected final String TEXT_1534 = " & ";
1552
  protected final String TEXT_1535 = "());";
1552
  protected final String TEXT_1535 = "_ESETFLAG) != 0";
1553
  protected final String TEXT_1536 = NL + "\t\tsetTypedKey((";
1553
  protected final String TEXT_1536 = "ESet";
1554
  protected final String TEXT_1537 = ")key);";
1554
  protected final String TEXT_1537 = ") result.append(";
1555
  protected final String TEXT_1538 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
1555
  protected final String TEXT_1538 = "_EFLAG_VALUES[(";
1556
  protected final String TEXT_1539 = " getValue()" + NL + "\t{";
1556
  protected final String TEXT_1539 = " & ";
1557
  protected final String TEXT_1540 = NL + "\t\treturn new ";
1557
  protected final String TEXT_1540 = "_EFLAG) >>> ";
1558
  protected final String TEXT_1541 = "(getTypedValue());";
1558
  protected final String TEXT_1541 = "_EFLAG_OFFSET]); else result.append(\"<unset>\");";
1559
  protected final String TEXT_1542 = NL + "\t\treturn getTypedValue();";
1559
  protected final String TEXT_1542 = NL + "\t\tif (";
1560
  protected final String TEXT_1543 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
1560
  protected final String TEXT_1543 = "(";
1561
  protected final String TEXT_1544 = " setValue(";
1561
  protected final String TEXT_1544 = " & ";
1562
  protected final String TEXT_1545 = " value)" + NL + "\t{" + NL + "\t\t";
1562
  protected final String TEXT_1545 = "_ESETFLAG) != 0";
1563
  protected final String TEXT_1546 = " oldValue = getValue();";
1563
  protected final String TEXT_1546 = "ESet";
1564
  protected final String TEXT_1547 = NL + "\t\tgetTypedValue().clear();" + NL + "\t\tgetTypedValue().addAll(";
1564
  protected final String TEXT_1547 = ") result.append(";
1565
  protected final String TEXT_1548 = "(";
1565
  protected final String TEXT_1548 = "); else result.append(\"<unset>\");";
1566
  protected final String TEXT_1549 = ")";
1566
  protected final String TEXT_1549 = NL + "\t\tresult.append(eVirtualGet(";
1567
  protected final String TEXT_1550 = "value);";
1567
  protected final String TEXT_1550 = ", ";
1568
  protected final String TEXT_1551 = NL + "\t\tsetTypedValue(value);";
1568
  protected final String TEXT_1551 = "));";
1569
  protected final String TEXT_1552 = NL + "\t\tsetTypedValue(((";
1569
  protected final String TEXT_1552 = NL + "\t\tresult.append((";
1570
  protected final String TEXT_1553 = ")value).";
1570
  protected final String TEXT_1553 = " & ";
1571
  protected final String TEXT_1554 = "());";
1571
  protected final String TEXT_1554 = "_EFLAG) != 0);";
1572
  protected final String TEXT_1555 = NL + "\t\tsetTypedValue((";
1572
  protected final String TEXT_1555 = NL + "\t\tresult.append(";
1573
  protected final String TEXT_1556 = ")value);";
1573
  protected final String TEXT_1556 = "_EFLAG_VALUES[(";
1574
  protected final String TEXT_1557 = NL + "\t\treturn oldValue;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1574
  protected final String TEXT_1557 = " & ";
1575
  protected final String TEXT_1558 = NL + "\t@SuppressWarnings(\"unchecked\")";
1575
  protected final String TEXT_1558 = "_EFLAG) >>> ";
1576
  protected final String TEXT_1559 = NL + "\tpublic ";
1576
  protected final String TEXT_1559 = "_EFLAG_OFFSET]);";
1577
  protected final String TEXT_1560 = " getEMap()" + NL + "\t{" + NL + "\t\t";
1577
  protected final String TEXT_1560 = NL + "\t\tresult.append(";
1578
  protected final String TEXT_1561 = " container = eContainer();" + NL + "\t\treturn container == null ? null : (";
1578
  protected final String TEXT_1561 = ");";
1579
  protected final String TEXT_1562 = ")container.eGet(eContainmentFeature());" + NL + "\t}" + NL;
1579
  protected final String TEXT_1562 = NL + "\t\tresult.append(')');" + NL + "\t\treturn result.toString();" + NL + "\t}" + NL;
1580
  protected final String TEXT_1563 = NL + "} //";
1580
  protected final String TEXT_1563 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected int hash = -1;" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic int getHash()" + NL + "\t{" + NL + "\t\tif (hash == -1)" + NL + "\t\t{" + NL + "\t\t\t";
1581
  protected final String TEXT_1564 = NL;
1581
  protected final String TEXT_1564 = " theKey = getKey();" + NL + "\t\t\thash = (theKey == null ? 0 : theKey.hashCode());" + NL + "\t\t}" + NL + "\t\treturn hash;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setHash(int hash)" + NL + "\t{" + NL + "\t\tthis.hash = hash;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
1582
  protected final String TEXT_1565 = " getKey()" + NL + "\t{";
1583
  protected final String TEXT_1566 = NL + "\t\treturn new ";
1584
  protected final String TEXT_1567 = "(getTypedKey());";
1585
  protected final String TEXT_1568 = NL + "\t\treturn getTypedKey();";
1586
  protected final String TEXT_1569 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setKey(";
1587
  protected final String TEXT_1570 = " key)" + NL + "\t{";
1588
  protected final String TEXT_1571 = NL + "\t\tgetTypedKey().addAll(";
1589
  protected final String TEXT_1572 = "(";
1590
  protected final String TEXT_1573 = ")";
1591
  protected final String TEXT_1574 = "key);";
1592
  protected final String TEXT_1575 = NL + "\t\tsetTypedKey(key);";
1593
  protected final String TEXT_1576 = NL + "\t\tsetTypedKey(((";
1594
  protected final String TEXT_1577 = ")key).";
1595
  protected final String TEXT_1578 = "());";
1596
  protected final String TEXT_1579 = NL + "\t\tsetTypedKey((";
1597
  protected final String TEXT_1580 = ")key);";
1598
  protected final String TEXT_1581 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
1599
  protected final String TEXT_1582 = " getValue()" + NL + "\t{";
1600
  protected final String TEXT_1583 = NL + "\t\treturn new ";
1601
  protected final String TEXT_1584 = "(getTypedValue());";
1602
  protected final String TEXT_1585 = NL + "\t\treturn getTypedValue();";
1603
  protected final String TEXT_1586 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
1604
  protected final String TEXT_1587 = " setValue(";
1605
  protected final String TEXT_1588 = " value)" + NL + "\t{" + NL + "\t\t";
1606
  protected final String TEXT_1589 = " oldValue = getValue();";
1607
  protected final String TEXT_1590 = NL + "\t\tgetTypedValue().clear();" + NL + "\t\tgetTypedValue().addAll(";
1608
  protected final String TEXT_1591 = "(";
1609
  protected final String TEXT_1592 = ")";
1610
  protected final String TEXT_1593 = "value);";
1611
  protected final String TEXT_1594 = NL + "\t\tsetTypedValue(value);";
1612
  protected final String TEXT_1595 = NL + "\t\tsetTypedValue(((";
1613
  protected final String TEXT_1596 = ")value).";
1614
  protected final String TEXT_1597 = "());";
1615
  protected final String TEXT_1598 = NL + "\t\tsetTypedValue((";
1616
  protected final String TEXT_1599 = ")value);";
1617
  protected final String TEXT_1600 = NL + "\t\treturn oldValue;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1618
  protected final String TEXT_1601 = NL + "\t@SuppressWarnings(\"unchecked\")";
1619
  protected final String TEXT_1602 = NL + "\tpublic ";
1620
  protected final String TEXT_1603 = " getEMap()" + NL + "\t{" + NL + "\t\t";
1621
  protected final String TEXT_1604 = " container = eContainer();" + NL + "\t\treturn container == null ? null : (";
1622
  protected final String TEXT_1605 = ")container.eGet(eContainmentFeature());" + NL + "\t}" + NL;
1623
  protected final String TEXT_1606 = NL + "} //";
1624
  protected final String TEXT_1607 = NL;
1582
1625
1583
  public String generate(Object argument)
1626
  public String generate(Object argument)
1584
  {
1627
  {
Lines 1759-1766 Link Here
1759
    }
1802
    }
1760
    if (isImplementation && !genModel.isReflectiveDelegation()) {
1803
    if (isImplementation && !genModel.isReflectiveDelegation()) {
1761
    for (GenFeature genFeature : genClass.getDeclaredFieldGenFeatures()) {
1804
    for (GenFeature genFeature : genClass.getDeclaredFieldGenFeatures()) {
1762
    if (genFeature.isListType() || genFeature.isReferenceType()) {
1805
    if (genFeature.hasSettingDelegate()) {
1763
    if (genClass.isField(genFeature)) {
1764
    stringBuffer.append(TEXT_63);
1806
    stringBuffer.append(TEXT_63);
1765
    stringBuffer.append(genFeature.getGetAccessor());
1807
    stringBuffer.append(genFeature.getGetAccessor());
1766
    stringBuffer.append(TEXT_64);
1808
    stringBuffer.append(TEXT_64);
Lines 1770-4166 Link Here
1770
    stringBuffer.append(TEXT_66);
1812
    stringBuffer.append(TEXT_66);
1771
    stringBuffer.append(genFeature.getGetAccessor());
1813
    stringBuffer.append(genFeature.getGetAccessor());
1772
    stringBuffer.append(TEXT_67);
1814
    stringBuffer.append(TEXT_67);
1773
    stringBuffer.append(genFeature.getImportedInternalType(genClass));
1815
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
1774
    stringBuffer.append(TEXT_68);
1816
    stringBuffer.append(TEXT_68);
1775
    stringBuffer.append(genFeature.getSafeName());
1817
    stringBuffer.append(genFeature.getUpperName());
1776
    stringBuffer.append(TEXT_69);
1818
    stringBuffer.append(TEXT_69);
1819
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
1820
    stringBuffer.append(TEXT_70);
1821
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
1822
    stringBuffer.append(TEXT_71);
1823
    if (genClass.isField(genFeature)) {
1824
    stringBuffer.append(TEXT_72);
1825
    stringBuffer.append(genFeature.getGetAccessor());
1826
    stringBuffer.append(TEXT_73);
1827
    stringBuffer.append(genFeature.getFormattedName());
1828
    stringBuffer.append(TEXT_74);
1829
    stringBuffer.append(genFeature.getFeatureKind());
1830
    stringBuffer.append(TEXT_75);
1831
    stringBuffer.append(genFeature.getGetAccessor());
1832
    stringBuffer.append(TEXT_76);
1833
    stringBuffer.append(genModel.getImportedName("java.lang.Object"));
1834
    stringBuffer.append(TEXT_77);
1835
    stringBuffer.append(genFeature.getSafeName());
1836
    stringBuffer.append(TEXT_78);
1837
    }
1838
    } else if (genFeature.isListType() || genFeature.isReferenceType()) {
1839
    if (genClass.isField(genFeature)) {
1840
    stringBuffer.append(TEXT_79);
1841
    stringBuffer.append(genFeature.getGetAccessor());
1842
    stringBuffer.append(TEXT_80);
1843
    stringBuffer.append(genFeature.getFormattedName());
1844
    stringBuffer.append(TEXT_81);
1845
    stringBuffer.append(genFeature.getFeatureKind());
1846
    stringBuffer.append(TEXT_82);
1847
    stringBuffer.append(genFeature.getGetAccessor());
1848
    stringBuffer.append(TEXT_83);
1849
    stringBuffer.append(genFeature.getImportedInternalType(genClass));
1850
    stringBuffer.append(TEXT_84);
1851
    stringBuffer.append(genFeature.getSafeName());
1852
    stringBuffer.append(TEXT_85);
1777
    }
1853
    }
1778
    if (genModel.isArrayAccessors() && genFeature.isListType() && !genFeature.isFeatureMapType() && !genFeature.isMapType()) { String rawListItemType = genFeature.getRawListItemType(); int index = rawListItemType.indexOf('['); String head = rawListItemType; String tail = ""; if (index != -1) { head = rawListItemType.substring(0, index); tail = rawListItemType.substring(index); } 
1854
    if (genModel.isArrayAccessors() && genFeature.isListType() && !genFeature.isFeatureMapType() && !genFeature.isMapType()) { String rawListItemType = genFeature.getRawListItemType(); int index = rawListItemType.indexOf('['); String head = rawListItemType; String tail = ""; if (index != -1) { head = rawListItemType.substring(0, index); tail = rawListItemType.substring(index); } 
1779
    stringBuffer.append(TEXT_70);
1855
    stringBuffer.append(TEXT_86);
1780
    stringBuffer.append(genFeature.getGetArrayAccessor());
1856
    stringBuffer.append(genFeature.getGetArrayAccessor());
1781
    stringBuffer.append(TEXT_71);
1857
    stringBuffer.append(TEXT_87);
1782
    stringBuffer.append(genFeature.getFormattedName());
1858
    stringBuffer.append(genFeature.getFormattedName());
1783
    stringBuffer.append(TEXT_72);
1859
    stringBuffer.append(TEXT_88);
1784
    stringBuffer.append(genFeature.getGetArrayAccessor());
1860
    stringBuffer.append(genFeature.getGetArrayAccessor());
1785
    stringBuffer.append(TEXT_73);
1861
    stringBuffer.append(TEXT_89);
1786
    if (genFeature.getQualifiedListItemType(genClass).contains("<")) {
1862
    if (genFeature.getQualifiedListItemType(genClass).contains("<")) {
1787
    stringBuffer.append(TEXT_74);
1863
    stringBuffer.append(TEXT_90);
1788
    }
1864
    }
1789
    stringBuffer.append(TEXT_75);
1865
    stringBuffer.append(TEXT_91);
1790
    stringBuffer.append(rawListItemType);
1866
    stringBuffer.append(rawListItemType);
1791
    stringBuffer.append(TEXT_76);
1867
    stringBuffer.append(TEXT_92);
1792
    stringBuffer.append(genFeature.getUpperName());
1868
    stringBuffer.append(genFeature.getUpperName());
1793
    stringBuffer.append(TEXT_77);
1869
    stringBuffer.append(TEXT_93);
1794
    stringBuffer.append(head);
1870
    stringBuffer.append(head);
1795
    stringBuffer.append(TEXT_78);
1871
    stringBuffer.append(TEXT_94);
1796
    stringBuffer.append(tail);
1872
    stringBuffer.append(tail);
1797
    stringBuffer.append(TEXT_79);
1873
    stringBuffer.append(TEXT_95);
1798
    }
1874
    }
1799
    } else {
1875
    } else {
1800
    if (genFeature.hasEDefault() && (!genFeature.isVolatile() || !genModel.isReflectiveDelegation() && (!genFeature.hasDelegateFeature() || !genFeature.isUnsettable()))) { String staticDefaultValue = genFeature.getStaticDefaultValue();
1876
    if (genFeature.hasEDefault() && (!genFeature.isVolatile() || !genModel.isReflectiveDelegation() && (!genFeature.hasDelegateFeature() || !genFeature.isUnsettable()))) { String staticDefaultValue = genFeature.getStaticDefaultValue();
1801
    stringBuffer.append(TEXT_80);
1877
    stringBuffer.append(TEXT_96);
1802
    stringBuffer.append(genFeature.getGetAccessor());
1878
    stringBuffer.append(genFeature.getGetAccessor());
1803
    stringBuffer.append(TEXT_81);
1879
    stringBuffer.append(TEXT_97);
1804
    stringBuffer.append(genFeature.getFormattedName());
1880
    stringBuffer.append(genFeature.getFormattedName());
1805
    stringBuffer.append(TEXT_82);
1881
    stringBuffer.append(TEXT_98);
1806
    stringBuffer.append(genFeature.getFeatureKind());
1882
    stringBuffer.append(genFeature.getFeatureKind());
1807
    stringBuffer.append(TEXT_83);
1883
    stringBuffer.append(TEXT_99);
1808
    stringBuffer.append(genFeature.getGetAccessor());
1884
    stringBuffer.append(genFeature.getGetAccessor());
1809
    stringBuffer.append(TEXT_84);
1885
    stringBuffer.append(TEXT_100);
1810
    if (genModel.useGenerics() && genFeature.isListDataType() && genFeature.isSetDefaultValue()) {
1886
    if (genModel.useGenerics() && genFeature.isListDataType() && genFeature.isSetDefaultValue()) {
1811
    stringBuffer.append(TEXT_85);
1887
    stringBuffer.append(TEXT_101);
1812
    }
1888
    }
1813
    stringBuffer.append(TEXT_86);
1889
    stringBuffer.append(TEXT_102);
1814
    stringBuffer.append(genFeature.getImportedType(genClass));
1890
    stringBuffer.append(genFeature.getImportedType(genClass));
1815
    stringBuffer.append(TEXT_87);
1891
    stringBuffer.append(TEXT_103);
1816
    stringBuffer.append(genFeature.getEDefault());
1892
    stringBuffer.append(genFeature.getEDefault());
1817
    if ("".equals(staticDefaultValue)) {
1893
    if ("".equals(staticDefaultValue)) {
1818
    stringBuffer.append(TEXT_88);
1894
    stringBuffer.append(TEXT_104);
1819
    stringBuffer.append(genFeature.getEcoreFeature().getDefaultValueLiteral());
1895
    stringBuffer.append(genFeature.getEcoreFeature().getDefaultValueLiteral());
1820
    stringBuffer.append(TEXT_89);
1896
    stringBuffer.append(TEXT_105);
1821
    } else {
1897
    } else {
1822
    stringBuffer.append(TEXT_90);
1898
    stringBuffer.append(TEXT_106);
1823
    stringBuffer.append(staticDefaultValue);
1899
    stringBuffer.append(staticDefaultValue);
1824
    stringBuffer.append(TEXT_91);
1900
    stringBuffer.append(TEXT_107);
1825
    stringBuffer.append(genModel.getNonNLS(staticDefaultValue));
1901
    stringBuffer.append(genModel.getNonNLS(staticDefaultValue));
1826
    }
1902
    }
1827
    stringBuffer.append(TEXT_92);
1903
    stringBuffer.append(TEXT_108);
1828
    }
1904
    }
1829
    if (genClass.isField(genFeature)) {
1905
    if (genClass.isField(genFeature)) {
1830
    if (genClass.isFlag(genFeature)) { int flagIndex = genClass.getFlagIndex(genFeature);
1906
    if (genClass.isFlag(genFeature)) { int flagIndex = genClass.getFlagIndex(genFeature);
1831
    if (flagIndex > 31 && flagIndex % 32 == 0) {
1907
    if (flagIndex > 31 && flagIndex % 32 == 0) {
1832
    stringBuffer.append(TEXT_93);
1908
    stringBuffer.append(TEXT_109);
1833
    stringBuffer.append(genClass.getFlagsField(genFeature));
1909
    stringBuffer.append(genClass.getFlagsField(genFeature));
1834
    stringBuffer.append(TEXT_94);
1910
    stringBuffer.append(TEXT_110);
1835
    }
1911
    }
1836
    if (genFeature.isEnumType()) {
1912
    if (genFeature.isEnumType()) {
1837
    stringBuffer.append(TEXT_95);
1913
    stringBuffer.append(TEXT_111);
1838
    stringBuffer.append(genFeature.getGetAccessor());
1914
    stringBuffer.append(genFeature.getGetAccessor());
1839
    stringBuffer.append(TEXT_96);
1915
    stringBuffer.append(TEXT_112);
1840
    stringBuffer.append(genFeature.getFormattedName());
1916
    stringBuffer.append(genFeature.getFormattedName());
1841
    stringBuffer.append(TEXT_97);
1917
    stringBuffer.append(TEXT_113);
1842
    stringBuffer.append(genFeature.getFeatureKind());
1918
    stringBuffer.append(genFeature.getFeatureKind());
1843
    stringBuffer.append(TEXT_98);
1919
    stringBuffer.append(TEXT_114);
1844
    stringBuffer.append(genFeature.getUpperName());
1920
    stringBuffer.append(genFeature.getUpperName());
1845
    stringBuffer.append(TEXT_99);
1921
    stringBuffer.append(TEXT_115);
1846
    stringBuffer.append(flagIndex % 32);
1922
    stringBuffer.append(flagIndex % 32);
1847
    stringBuffer.append(TEXT_100);
1923
    stringBuffer.append(TEXT_116);
1848
    stringBuffer.append(genFeature.getGetAccessor());
1924
    stringBuffer.append(genFeature.getGetAccessor());
1849
    stringBuffer.append(TEXT_101);
1925
    stringBuffer.append(TEXT_117);
1850
    stringBuffer.append(genFeature.getFormattedName());
1926
    stringBuffer.append(genFeature.getFormattedName());
1851
    stringBuffer.append(TEXT_102);
1927
    stringBuffer.append(TEXT_118);
1852
    stringBuffer.append(genFeature.getFeatureKind());
1928
    stringBuffer.append(genFeature.getFeatureKind());
1853
    stringBuffer.append(TEXT_103);
1929
    stringBuffer.append(TEXT_119);
1854
    stringBuffer.append(genFeature.getUpperName());
1930
    stringBuffer.append(genFeature.getUpperName());
1855
    stringBuffer.append(TEXT_104);
1931
    stringBuffer.append(TEXT_120);
1856
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
1932
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
1857
    stringBuffer.append(genFeature.getEDefault());
1933
    stringBuffer.append(genFeature.getEDefault());
1858
    stringBuffer.append(TEXT_105);
1934
    stringBuffer.append(TEXT_121);
1859
    } else {
1935
    } else {
1860
    stringBuffer.append(genFeature.getImportedType(genClass));
1936
    stringBuffer.append(genFeature.getImportedType(genClass));
1861
    stringBuffer.append(TEXT_106);
1937
    stringBuffer.append(TEXT_122);
1862
    stringBuffer.append(genFeature.getEDefault());
1938
    stringBuffer.append(genFeature.getEDefault());
1863
    stringBuffer.append(TEXT_107);
1939
    stringBuffer.append(TEXT_123);
1864
    }
1940
    }
1865
    stringBuffer.append(TEXT_108);
1941
    stringBuffer.append(TEXT_124);
1866
    stringBuffer.append(genFeature.getUpperName());
1942
    stringBuffer.append(genFeature.getUpperName());
1867
    stringBuffer.append(TEXT_109);
1943
    stringBuffer.append(TEXT_125);
1868
    stringBuffer.append(genFeature.getImportedType(genClass));
1944
    stringBuffer.append(genFeature.getImportedType(genClass));
1869
    stringBuffer.append(TEXT_110);
1945
    stringBuffer.append(TEXT_126);
1870
    stringBuffer.append(genFeature.getTypeGenClassifier().getFormattedName());
1946
    stringBuffer.append(genFeature.getTypeGenClassifier().getFormattedName());
1871
    stringBuffer.append(TEXT_111);
1947
    stringBuffer.append(TEXT_127);
1872
    stringBuffer.append(genFeature.getImportedType(genClass));
1948
    stringBuffer.append(genFeature.getImportedType(genClass));
1873
    stringBuffer.append(TEXT_112);
1949
    stringBuffer.append(TEXT_128);
1874
    stringBuffer.append(genFeature.getUpperName());
1950
    stringBuffer.append(genFeature.getUpperName());
1875
    stringBuffer.append(TEXT_113);
1951
    stringBuffer.append(TEXT_129);
1876
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
1952
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
1877
    stringBuffer.append(genFeature.getImportedType(genClass));
1953
    stringBuffer.append(genFeature.getImportedType(genClass));
1878
    stringBuffer.append(TEXT_114);
1954
    stringBuffer.append(TEXT_130);
1879
    } else {
1955
    } else {
1880
    stringBuffer.append(TEXT_115);
1956
    stringBuffer.append(TEXT_131);
1881
    stringBuffer.append(genFeature.getImportedType(genClass));
1957
    stringBuffer.append(genFeature.getImportedType(genClass));
1882
    stringBuffer.append(TEXT_116);
1958
    stringBuffer.append(TEXT_132);
1883
    stringBuffer.append(genFeature.getImportedType(genClass));
1959
    stringBuffer.append(genFeature.getImportedType(genClass));
1884
    stringBuffer.append(TEXT_117);
1960
    stringBuffer.append(TEXT_133);
1885
    stringBuffer.append(genFeature.getImportedType(genClass));
1961
    stringBuffer.append(genFeature.getImportedType(genClass));
1886
    stringBuffer.append(TEXT_118);
1962
    stringBuffer.append(TEXT_134);
1887
    stringBuffer.append(genFeature.getImportedType(genClass));
1963
    stringBuffer.append(genFeature.getImportedType(genClass));
1888
    stringBuffer.append(TEXT_119);
1964
    stringBuffer.append(TEXT_135);
1889
    }
1965
    }
1890
    stringBuffer.append(TEXT_120);
1966
    stringBuffer.append(TEXT_136);
1891
    }
1967
    }
1892
    stringBuffer.append(TEXT_121);
1968
    stringBuffer.append(TEXT_137);
1893
    stringBuffer.append(genClass.getFlagSize(genFeature) > 1 ? "s" : "");
1969
    stringBuffer.append(genClass.getFlagSize(genFeature) > 1 ? "s" : "");
1894
    stringBuffer.append(TEXT_122);
1970
    stringBuffer.append(TEXT_138);
1895
    stringBuffer.append(genFeature.getGetAccessor());
1971
    stringBuffer.append(genFeature.getGetAccessor());
1896
    stringBuffer.append(TEXT_123);
1972
    stringBuffer.append(TEXT_139);
1897
    stringBuffer.append(genFeature.getFormattedName());
1973
    stringBuffer.append(genFeature.getFormattedName());
1898
    stringBuffer.append(TEXT_124);
1974
    stringBuffer.append(TEXT_140);
1899
    stringBuffer.append(genFeature.getFeatureKind());
1975
    stringBuffer.append(genFeature.getFeatureKind());
1900
    stringBuffer.append(TEXT_125);
1976
    stringBuffer.append(TEXT_141);
1901
    stringBuffer.append(genFeature.getGetAccessor());
1977
    stringBuffer.append(genFeature.getGetAccessor());
1902
    stringBuffer.append(TEXT_126);
1978
    stringBuffer.append(TEXT_142);
1903
    stringBuffer.append(genFeature.getUpperName());
1979
    stringBuffer.append(genFeature.getUpperName());
1904
    stringBuffer.append(TEXT_127);
1980
    stringBuffer.append(TEXT_143);
1905
    stringBuffer.append(genClass.getFlagMask(genFeature));
1981
    stringBuffer.append(genClass.getFlagMask(genFeature));
1906
    stringBuffer.append(TEXT_128);
1982
    stringBuffer.append(TEXT_144);
1907
    if (genFeature.isEnumType()) {
1983
    if (genFeature.isEnumType()) {
1908
    stringBuffer.append(genFeature.getUpperName());
1984
    stringBuffer.append(genFeature.getUpperName());
1909
    stringBuffer.append(TEXT_129);
1985
    stringBuffer.append(TEXT_145);
1910
    } else {
1986
    } else {
1911
    stringBuffer.append(flagIndex % 32);
1987
    stringBuffer.append(flagIndex % 32);
1912
    }
1988
    }
1913
    stringBuffer.append(TEXT_130);
1989
    stringBuffer.append(TEXT_146);
1914
    } else {
1990
    } else {
1915
    stringBuffer.append(TEXT_131);
1991
    stringBuffer.append(TEXT_147);
1916
    stringBuffer.append(genFeature.getGetAccessor());
1992
    stringBuffer.append(genFeature.getGetAccessor());
1917
    stringBuffer.append(TEXT_132);
1993
    stringBuffer.append(TEXT_148);
1918
    stringBuffer.append(genFeature.getFormattedName());
1994
    stringBuffer.append(genFeature.getFormattedName());
1919
    stringBuffer.append(TEXT_133);
1995
    stringBuffer.append(TEXT_149);
1920
    stringBuffer.append(genFeature.getFeatureKind());
1996
    stringBuffer.append(genFeature.getFeatureKind());
1921
    stringBuffer.append(TEXT_134);
1997
    stringBuffer.append(TEXT_150);
1922
    stringBuffer.append(genFeature.getGetAccessor());
1998
    stringBuffer.append(genFeature.getGetAccessor());
1923
    stringBuffer.append(TEXT_135);
1999
    stringBuffer.append(TEXT_151);
1924
    stringBuffer.append(genFeature.getImportedType(genClass));
2000
    stringBuffer.append(genFeature.getImportedType(genClass));
1925
    stringBuffer.append(TEXT_136);
2001
    stringBuffer.append(TEXT_152);
1926
    stringBuffer.append(genFeature.getSafeName());
2002
    stringBuffer.append(genFeature.getSafeName());
1927
    if (genFeature.hasEDefault()) {
2003
    if (genFeature.hasEDefault()) {
1928
    stringBuffer.append(TEXT_137);
2004
    stringBuffer.append(TEXT_153);
1929
    stringBuffer.append(genFeature.getEDefault());
2005
    stringBuffer.append(genFeature.getEDefault());
1930
    }
2006
    }
1931
    stringBuffer.append(TEXT_138);
2007
    stringBuffer.append(TEXT_154);
1932
    }
2008
    }
1933
    }
2009
    }
1934
    }
2010
    }
1935
    if (genClass.isESetField(genFeature)) {
2011
    if (genClass.isESetField(genFeature)) {
1936
    if (genClass.isESetFlag(genFeature)) { int flagIndex = genClass.getESetFlagIndex(genFeature);
2012
    if (genClass.isESetFlag(genFeature)) { int flagIndex = genClass.getESetFlagIndex(genFeature);
1937
    if (flagIndex > 31 && flagIndex % 32 == 0) {
2013
    if (flagIndex > 31 && flagIndex % 32 == 0) {
1938
    stringBuffer.append(TEXT_139);
2014
    stringBuffer.append(TEXT_155);
1939
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
2015
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
1940
    stringBuffer.append(TEXT_140);
2016
    stringBuffer.append(TEXT_156);
1941
    }
2017
    }
1942
    stringBuffer.append(TEXT_141);
2018
    stringBuffer.append(TEXT_157);
1943
    stringBuffer.append(genFeature.getFormattedName());
2019
    stringBuffer.append(genFeature.getFormattedName());
1944
    stringBuffer.append(TEXT_142);
2020
    stringBuffer.append(TEXT_158);
1945
    stringBuffer.append(genFeature.getFeatureKind());
2021
    stringBuffer.append(genFeature.getFeatureKind());
1946
    stringBuffer.append(TEXT_143);
2022
    stringBuffer.append(TEXT_159);
1947
    stringBuffer.append(genFeature.getUpperName());
2023
    stringBuffer.append(genFeature.getUpperName());
1948
    stringBuffer.append(TEXT_144);
2024
    stringBuffer.append(TEXT_160);
1949
    stringBuffer.append(flagIndex % 32 );
2025
    stringBuffer.append(flagIndex % 32 );
1950
    stringBuffer.append(TEXT_145);
2026
    stringBuffer.append(TEXT_161);
1951
    } else {
2027
    } else {
1952
    stringBuffer.append(TEXT_146);
2028
    stringBuffer.append(TEXT_162);
1953
    stringBuffer.append(genFeature.getFormattedName());
2029
    stringBuffer.append(genFeature.getFormattedName());
1954
    stringBuffer.append(TEXT_147);
2030
    stringBuffer.append(TEXT_163);
1955
    stringBuffer.append(genFeature.getFeatureKind());
2031
    stringBuffer.append(genFeature.getFeatureKind());
1956
    stringBuffer.append(TEXT_148);
2032
    stringBuffer.append(TEXT_164);
1957
    stringBuffer.append(genFeature.getUncapName());
2033
    stringBuffer.append(genFeature.getUncapName());
1958
    stringBuffer.append(TEXT_149);
2034
    stringBuffer.append(TEXT_165);
1959
    }
2035
    }
1960
    }
2036
    }
1961
    //Class/declaredFieldGenFeature.override.javajetinc
2037
    //Class/declaredFieldGenFeature.override.javajetinc
1962
    }
2038
    }
1963
    }
2039
    }
1964
    if (isImplementation && genClass.hasOffsetCorrection() && !genClass.getImplementedGenFeatures().isEmpty()) {
2040
    if (isImplementation && genClass.hasOffsetCorrection() && !genClass.getImplementedGenFeatures().isEmpty()) {
1965
    stringBuffer.append(TEXT_150);
2041
    stringBuffer.append(TEXT_166);
1966
    stringBuffer.append(genClass.getOffsetCorrectionField(null));
2042
    stringBuffer.append(genClass.getOffsetCorrectionField(null));
1967
    stringBuffer.append(TEXT_151);
2043
    stringBuffer.append(TEXT_167);
1968
    stringBuffer.append(genClass.getQualifiedClassifierAccessor());
2044
    stringBuffer.append(genClass.getQualifiedClassifierAccessor());
1969
    stringBuffer.append(TEXT_152);
2045
    stringBuffer.append(TEXT_168);
1970
    stringBuffer.append(genClass.getImplementedGenFeatures().get(0).getQualifiedFeatureAccessor());
2046
    stringBuffer.append(genClass.getImplementedGenFeatures().get(0).getQualifiedFeatureAccessor());
1971
    stringBuffer.append(TEXT_153);
2047
    stringBuffer.append(TEXT_169);
1972
    stringBuffer.append(genClass.getQualifiedFeatureID(genClass.getImplementedGenFeatures().get(0)));
2048
    stringBuffer.append(genClass.getQualifiedFeatureID(genClass.getImplementedGenFeatures().get(0)));
1973
    stringBuffer.append(TEXT_154);
2049
    stringBuffer.append(TEXT_170);
1974
    }
2050
    }
1975
    if (isImplementation && genClass.hasOffsetCorrection() && !genModel.isReflectiveDelegation()) {
2051
    if (isImplementation && genClass.hasOffsetCorrection() && !genModel.isReflectiveDelegation()) {
1976
    for (GenFeature genFeature : genClass.getImplementedGenFeatures()) { GenFeature reverseFeature = genFeature.getReverse();
2052
    for (GenFeature genFeature : genClass.getImplementedGenFeatures()) { GenFeature reverseFeature = genFeature.getReverse();
1977
    if (reverseFeature != null && reverseFeature.getGenClass().hasOffsetCorrection()) {
2053
    if (reverseFeature != null && reverseFeature.getGenClass().hasOffsetCorrection()) {
1978
    stringBuffer.append(TEXT_155);
2054
    stringBuffer.append(TEXT_171);
1979
    stringBuffer.append(genClass.getOffsetCorrectionField(genFeature));
2055
    stringBuffer.append(genClass.getOffsetCorrectionField(genFeature));
1980
    stringBuffer.append(TEXT_156);
2056
    stringBuffer.append(TEXT_172);
1981
    stringBuffer.append(reverseFeature.getGenClass().getQualifiedClassifierAccessor());
2057
    stringBuffer.append(reverseFeature.getGenClass().getQualifiedClassifierAccessor());
1982
    stringBuffer.append(TEXT_157);
2058
    stringBuffer.append(TEXT_173);
1983
    stringBuffer.append(reverseFeature.getQualifiedFeatureAccessor());
2059
    stringBuffer.append(reverseFeature.getQualifiedFeatureAccessor());
1984
    stringBuffer.append(TEXT_158);
2060
    stringBuffer.append(TEXT_174);
1985
    stringBuffer.append(reverseFeature.getGenClass().getQualifiedFeatureID(reverseFeature));
2061
    stringBuffer.append(reverseFeature.getGenClass().getQualifiedFeatureID(reverseFeature));
1986
    stringBuffer.append(TEXT_159);
2062
    stringBuffer.append(TEXT_175);
1987
    }
2063
    }
1988
    }
2064
    }
1989
    }
2065
    }
1990
    if (isImplementation) {
2066
    if (isImplementation) {
1991
    stringBuffer.append(TEXT_160);
2067
    stringBuffer.append(TEXT_176);
1992
    if (genModel.isPublicConstructors()) {
2068
    if (genModel.isPublicConstructors()) {
1993
    stringBuffer.append(TEXT_161);
2069
    stringBuffer.append(TEXT_177);
1994
    } else {
2070
    } else {
1995
    stringBuffer.append(TEXT_162);
2071
    stringBuffer.append(TEXT_178);
1996
    }
2072
    }
1997
    stringBuffer.append(TEXT_163);
2073
    stringBuffer.append(TEXT_179);
1998
    stringBuffer.append(genClass.getClassName());
2074
    stringBuffer.append(genClass.getClassName());
1999
    stringBuffer.append(TEXT_164);
2075
    stringBuffer.append(TEXT_180);
2000
    for (GenFeature genFeature : genClass.getFlagGenFeaturesWithDefault()) {
2076
    for (GenFeature genFeature : genClass.getFlagGenFeaturesWithDefault()) {
2001
    stringBuffer.append(TEXT_165);
2077
    stringBuffer.append(TEXT_181);
2002
    stringBuffer.append(genClass.getFlagsField(genFeature));
2078
    stringBuffer.append(genClass.getFlagsField(genFeature));
2003
    stringBuffer.append(TEXT_166);
2079
    stringBuffer.append(TEXT_182);
2004
    stringBuffer.append(genFeature.getUpperName());
2080
    stringBuffer.append(genFeature.getUpperName());
2005
    stringBuffer.append(TEXT_167);
2081
    stringBuffer.append(TEXT_183);
2006
    if (!genFeature.isBooleanType()) {
2082
    if (!genFeature.isBooleanType()) {
2007
    stringBuffer.append(TEXT_168);
2083
    stringBuffer.append(TEXT_184);
2008
    }
2084
    }
2009
    stringBuffer.append(TEXT_169);
2085
    stringBuffer.append(TEXT_185);
2010
    }
2086
    }
2011
    stringBuffer.append(TEXT_170);
2087
    stringBuffer.append(TEXT_186);
2012
    if (genModel.useClassOverrideAnnotation()) {
2088
    if (genModel.useClassOverrideAnnotation()) {
2013
    stringBuffer.append(TEXT_171);
2089
    stringBuffer.append(TEXT_187);
2014
    }
2090
    }
2015
    stringBuffer.append(TEXT_172);
2091
    stringBuffer.append(TEXT_188);
2016
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EClass"));
2092
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EClass"));
2017
    stringBuffer.append(TEXT_173);
2093
    stringBuffer.append(TEXT_189);
2018
    stringBuffer.append(genClass.getQualifiedClassifierAccessor());
2094
    stringBuffer.append(genClass.getQualifiedClassifierAccessor());
2019
    stringBuffer.append(TEXT_174);
2095
    stringBuffer.append(TEXT_190);
2020
    }
2096
    }
2021
    if (isImplementation && (genModel.getFeatureDelegation() == GenDelegationKind.REFLECTIVE_LITERAL || genModel.isDynamicDelegation()) && (genClass.getClassExtendsGenClass() == null || (genClass.getClassExtendsGenClass().getGenModel().getFeatureDelegation() != GenDelegationKind.REFLECTIVE_LITERAL && genClass.getClassExtendsGenClass().getGenModel().isDynamicDelegation()))) {
2097
    if (isImplementation && (genModel.getFeatureDelegation() == GenDelegationKind.REFLECTIVE_LITERAL || genModel.isDynamicDelegation()) && (genClass.getClassExtendsGenClass() == null || (genClass.getClassExtendsGenClass().getGenModel().getFeatureDelegation() != GenDelegationKind.REFLECTIVE_LITERAL && genClass.getClassExtendsGenClass().getGenModel().isDynamicDelegation()))) {
2022
    stringBuffer.append(TEXT_175);
2098
    stringBuffer.append(TEXT_191);
2023
    if (genModel.useClassOverrideAnnotation()) {
2099
    if (genModel.useClassOverrideAnnotation()) {
2024
    stringBuffer.append(TEXT_176);
2100
    stringBuffer.append(TEXT_192);
2025
    }
2101
    }
2026
    stringBuffer.append(TEXT_177);
2102
    stringBuffer.append(TEXT_193);
2027
    stringBuffer.append(genClass.getClassExtendsGenClass() == null ? 0 : genClass.getClassExtendsGenClass().getAllGenFeatures().size());
2103
    stringBuffer.append(genClass.getClassExtendsGenClass() == null ? 0 : genClass.getClassExtendsGenClass().getAllGenFeatures().size());
2028
    stringBuffer.append(TEXT_178);
2104
    stringBuffer.append(TEXT_194);
2029
    }
2105
    }
2030
    //Class/reflectiveDelegation.override.javajetinc
2106
    //Class/reflectiveDelegation.override.javajetinc
2031
    new Runnable() { public void run() {
2107
    new Runnable() { public void run() {
2032
    for (GenFeature genFeature : (isImplementation ? genClass.getImplementedGenFeatures() : genClass.getDeclaredGenFeatures())) {
2108
    for (GenFeature genFeature : (isImplementation ? genClass.getImplementedGenFeatures() : genClass.getDeclaredGenFeatures())) {
2033
    if (genModel.isArrayAccessors() && genFeature.isListType() && !genFeature.isFeatureMapType() && !genFeature.isMapType()) {
2109
    if (genModel.isArrayAccessors() && genFeature.isListType() && !genFeature.isFeatureMapType() && !genFeature.isMapType()) {
2034
    stringBuffer.append(TEXT_179);
2110
    stringBuffer.append(TEXT_195);
2035
    if (!isImplementation) {
2111
    if (!isImplementation) {
2036
    stringBuffer.append(TEXT_180);
2112
    stringBuffer.append(TEXT_196);
2037
    stringBuffer.append(genFeature.getListItemType(genClass));
2113
    stringBuffer.append(genFeature.getListItemType(genClass));
2038
    stringBuffer.append(TEXT_181);
2114
    stringBuffer.append(TEXT_197);
2039
    stringBuffer.append(genFeature.getGetArrayAccessor());
2115
    stringBuffer.append(genFeature.getGetArrayAccessor());
2040
    stringBuffer.append(TEXT_182);
2116
    stringBuffer.append(TEXT_198);
2041
    } else {
2117
    } else {
2042
    stringBuffer.append(TEXT_183);
2118
    stringBuffer.append(TEXT_199);
2043
    stringBuffer.append(genFeature.getListItemType(genClass));
2119
    stringBuffer.append(genFeature.getListItemType(genClass));
2044
    stringBuffer.append(TEXT_184);
2120
    stringBuffer.append(TEXT_200);
2045
    stringBuffer.append(genFeature.getGetArrayAccessor());
2121
    stringBuffer.append(genFeature.getGetArrayAccessor());
2046
    stringBuffer.append(TEXT_185);
2122
    stringBuffer.append(TEXT_201);
2047
    if (genFeature.isVolatile()) {
2123
    if (genFeature.isVolatile()) {
2048
    stringBuffer.append(TEXT_186);
2124
    stringBuffer.append(TEXT_202);
2049
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
2125
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
2050
    stringBuffer.append(genFeature.getListTemplateArguments(genClass));
2126
    stringBuffer.append(genFeature.getListTemplateArguments(genClass));
2051
    stringBuffer.append(TEXT_187);
2127
    stringBuffer.append(TEXT_203);
2052
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
2128
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
2053
    stringBuffer.append(genFeature.getListTemplateArguments(genClass));
2129
    stringBuffer.append(genFeature.getListTemplateArguments(genClass));
2054
    stringBuffer.append(TEXT_188);
2130
    stringBuffer.append(TEXT_204);
2055
    stringBuffer.append(genFeature.getGetAccessor());
2131
    stringBuffer.append(genFeature.getGetAccessor());
2056
    stringBuffer.append(TEXT_189);
2132
    stringBuffer.append(TEXT_205);
2057
    if (genModel.useGenerics() && !genFeature.getListItemType(genClass).contains("<") && !genFeature.getListItemType(null).equals(genFeature.getListItemType(genClass))) {
2133
    if (genModel.useGenerics() && !genFeature.getListItemType(genClass).contains("<") && !genFeature.getListItemType(null).equals(genFeature.getListItemType(genClass))) {
2058
    stringBuffer.append(TEXT_190);
2134
    stringBuffer.append(TEXT_206);
2059
    stringBuffer.append(genFeature.getListItemType(genClass));
2135
    stringBuffer.append(genFeature.getListItemType(genClass));
2060
    stringBuffer.append(TEXT_191);
2136
    stringBuffer.append(TEXT_207);
2061
    }
2137
    }
2062
    stringBuffer.append(genFeature.getUpperName());
2138
    stringBuffer.append(genFeature.getUpperName());
2063
    stringBuffer.append(TEXT_192);
2139
    stringBuffer.append(TEXT_208);
2064
    } else {
2140
    } else {
2065
    stringBuffer.append(TEXT_193);
2141
    stringBuffer.append(TEXT_209);
2066
    stringBuffer.append(genFeature.getSafeName());
2142
    stringBuffer.append(genFeature.getSafeName());
2067
    stringBuffer.append(TEXT_194);
2143
    stringBuffer.append(TEXT_210);
2068
    stringBuffer.append(genFeature.getSafeName());
2144
    stringBuffer.append(genFeature.getSafeName());
2069
    stringBuffer.append(TEXT_195);
2145
    stringBuffer.append(TEXT_211);
2070
    if (genModel.useGenerics() && !genFeature.getListItemType(genClass).contains("<") && !genFeature.getListItemType(null).equals(genFeature.getListItemType(genClass))) {
2146
    if (genModel.useGenerics() && !genFeature.getListItemType(genClass).contains("<") && !genFeature.getListItemType(null).equals(genFeature.getListItemType(genClass))) {
2071
    stringBuffer.append(TEXT_196);
2147
    stringBuffer.append(TEXT_212);
2072
    stringBuffer.append(genFeature.getListItemType(genClass));
2148
    stringBuffer.append(genFeature.getListItemType(genClass));
2073
    stringBuffer.append(TEXT_197);
2149
    stringBuffer.append(TEXT_213);
2074
    }
2150
    }
2075
    stringBuffer.append(genFeature.getUpperName());
2151
    stringBuffer.append(genFeature.getUpperName());
2076
    stringBuffer.append(TEXT_198);
2152
    stringBuffer.append(TEXT_214);
2077
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
2153
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
2078
    stringBuffer.append(genFeature.getListTemplateArguments(genClass));
2154
    stringBuffer.append(genFeature.getListTemplateArguments(genClass));
2079
    stringBuffer.append(TEXT_199);
2155
    stringBuffer.append(TEXT_215);
2080
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
2156
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
2081
    stringBuffer.append(genFeature.getListTemplateArguments(genClass));
2157
    stringBuffer.append(genFeature.getListTemplateArguments(genClass));
2082
    stringBuffer.append(TEXT_200);
2158
    stringBuffer.append(TEXT_216);
2083
    stringBuffer.append(genFeature.getSafeName());
2159
    stringBuffer.append(genFeature.getSafeName());
2084
    stringBuffer.append(TEXT_201);
2160
    stringBuffer.append(TEXT_217);
2085
    }
2161
    }
2086
    stringBuffer.append(TEXT_202);
2162
    stringBuffer.append(TEXT_218);
2087
    stringBuffer.append(genFeature.getListItemType(genClass));
2163
    stringBuffer.append(genFeature.getListItemType(genClass));
2088
    stringBuffer.append(TEXT_203);
2164
    stringBuffer.append(TEXT_219);
2089
    }
2165
    }
2090
    stringBuffer.append(TEXT_204);
2166
    stringBuffer.append(TEXT_220);
2091
    if (!isImplementation) {
2167
    if (!isImplementation) {
2092
    stringBuffer.append(TEXT_205);
2168
    stringBuffer.append(TEXT_221);
2093
    stringBuffer.append(genFeature.getListItemType(genClass));
2169
    stringBuffer.append(genFeature.getListItemType(genClass));
2094
    stringBuffer.append(TEXT_206);
2170
    stringBuffer.append(TEXT_222);
2095
    stringBuffer.append(genFeature.getAccessorName());
2171
    stringBuffer.append(genFeature.getAccessorName());
2096
    stringBuffer.append(TEXT_207);
2172
    stringBuffer.append(TEXT_223);
2097
    } else {
2173
    } else {
2098
    stringBuffer.append(TEXT_208);
2174
    stringBuffer.append(TEXT_224);
2099
    stringBuffer.append(genFeature.getListItemType(genClass));
2175
    stringBuffer.append(genFeature.getListItemType(genClass));
2100
    stringBuffer.append(TEXT_209);
2176
    stringBuffer.append(TEXT_225);
2101
    stringBuffer.append(genFeature.getAccessorName());
2177
    stringBuffer.append(genFeature.getAccessorName());
2102
    stringBuffer.append(TEXT_210);
2178
    stringBuffer.append(TEXT_226);
2103
    if (!genModel.useGenerics()) {
2179
    if (!genModel.useGenerics()) {
2104
    stringBuffer.append(TEXT_211);
2180
    stringBuffer.append(TEXT_227);
2105
    stringBuffer.append(genFeature.getListItemType(genClass));
2181
    stringBuffer.append(genFeature.getListItemType(genClass));
2106
    stringBuffer.append(TEXT_212);
2182
    stringBuffer.append(TEXT_228);
2107
    }
2183
    }
2108
    stringBuffer.append(genFeature.getGetAccessor());
2184
    stringBuffer.append(genFeature.getGetAccessor());
2109
    stringBuffer.append(TEXT_213);
2185
    stringBuffer.append(TEXT_229);
2110
    }
2186
    }
2111
    stringBuffer.append(TEXT_214);
2187
    stringBuffer.append(TEXT_230);
2112
    if (!isImplementation) {
2188
    if (!isImplementation) {
2113
    stringBuffer.append(TEXT_215);
2189
    stringBuffer.append(TEXT_231);
2114
    stringBuffer.append(genFeature.getAccessorName());
2190
    stringBuffer.append(genFeature.getAccessorName());
2115
    stringBuffer.append(TEXT_216);
2191
    stringBuffer.append(TEXT_232);
2116
    } else {
2192
    } else {
2117
    stringBuffer.append(TEXT_217);
2193
    stringBuffer.append(TEXT_233);
2118
    stringBuffer.append(genFeature.getAccessorName());
2194
    stringBuffer.append(genFeature.getAccessorName());
2119
    stringBuffer.append(TEXT_218);
2195
    stringBuffer.append(TEXT_234);
2120
    if (genFeature.isVolatile()) {
2196
    if (genFeature.isVolatile()) {
2121
    stringBuffer.append(TEXT_219);
2197
    stringBuffer.append(TEXT_235);
2122
    stringBuffer.append(genFeature.getGetAccessor());
2198
    stringBuffer.append(genFeature.getGetAccessor());
2123
    stringBuffer.append(TEXT_220);
2199
    stringBuffer.append(TEXT_236);
2124
    } else {
2200
    } else {
2125
    stringBuffer.append(TEXT_221);
2201
    stringBuffer.append(TEXT_237);
2126
    stringBuffer.append(genFeature.getSafeName());
2202
    stringBuffer.append(genFeature.getSafeName());
2127
    stringBuffer.append(TEXT_222);
2203
    stringBuffer.append(TEXT_238);
2128
    stringBuffer.append(genFeature.getSafeName());
2204
    stringBuffer.append(genFeature.getSafeName());
2129
    stringBuffer.append(TEXT_223);
2205
    stringBuffer.append(TEXT_239);
2130
    }
2206
    }
2131
    stringBuffer.append(TEXT_224);
2207
    stringBuffer.append(TEXT_240);
2132
    }
2208
    }
2133
    stringBuffer.append(TEXT_225);
2209
    stringBuffer.append(TEXT_241);
2134
    if (!isImplementation) {
2210
    if (!isImplementation) {
2135
    stringBuffer.append(TEXT_226);
2211
    stringBuffer.append(TEXT_242);
2136
    stringBuffer.append(genFeature.getAccessorName());
2212
    stringBuffer.append(genFeature.getAccessorName());
2137
    stringBuffer.append(TEXT_227);
2213
    stringBuffer.append(TEXT_243);
2138
    stringBuffer.append(genFeature.getListItemType(genClass));
2214
    stringBuffer.append(genFeature.getListItemType(genClass));
2139
    stringBuffer.append(TEXT_228);
2215
    stringBuffer.append(TEXT_244);
2140
    stringBuffer.append(genFeature.getCapName());
2216
    stringBuffer.append(genFeature.getCapName());
2141
    stringBuffer.append(TEXT_229);
2217
    stringBuffer.append(TEXT_245);
2142
    } else {
2218
    } else {
2143
    stringBuffer.append(TEXT_230);
2219
    stringBuffer.append(TEXT_246);
2144
    stringBuffer.append(genFeature.getAccessorName());
2220
    stringBuffer.append(genFeature.getAccessorName());
2145
    stringBuffer.append(TEXT_231);
2221
    stringBuffer.append(TEXT_247);
2146
    stringBuffer.append(genFeature.getListItemType(genClass));
2222
    stringBuffer.append(genFeature.getListItemType(genClass));
2147
    stringBuffer.append(TEXT_232);
2223
    stringBuffer.append(TEXT_248);
2148
    stringBuffer.append(genFeature.getCapName());
2224
    stringBuffer.append(genFeature.getCapName());
2149
    stringBuffer.append(TEXT_233);
2225
    stringBuffer.append(TEXT_249);
2150
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
2226
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
2151
    stringBuffer.append(genFeature.getListTemplateArguments(genClass));
2227
    stringBuffer.append(genFeature.getListTemplateArguments(genClass));
2152
    stringBuffer.append(TEXT_234);
2228
    stringBuffer.append(TEXT_250);
2153
    stringBuffer.append(genFeature.getGetAccessor());
2229
    stringBuffer.append(genFeature.getGetAccessor());
2154
    stringBuffer.append(TEXT_235);
2230
    stringBuffer.append(TEXT_251);
2155
    stringBuffer.append(genFeature.getCapName());
2231
    stringBuffer.append(genFeature.getCapName());
2156
    stringBuffer.append(TEXT_236);
2232
    stringBuffer.append(TEXT_252);
2157
    stringBuffer.append(genFeature.getCapName());
2233
    stringBuffer.append(genFeature.getCapName());
2158
    stringBuffer.append(TEXT_237);
2234
    stringBuffer.append(TEXT_253);
2159
    }
2235
    }
2160
    stringBuffer.append(TEXT_238);
2236
    stringBuffer.append(TEXT_254);
2161
    if (!isImplementation) {
2237
    if (!isImplementation) {
2162
    stringBuffer.append(TEXT_239);
2238
    stringBuffer.append(TEXT_255);
2163
    stringBuffer.append(genFeature.getAccessorName());
2239
    stringBuffer.append(genFeature.getAccessorName());
2164
    stringBuffer.append(TEXT_240);
2240
    stringBuffer.append(TEXT_256);
2165
    stringBuffer.append(genFeature.getListItemType(genClass));
2241
    stringBuffer.append(genFeature.getListItemType(genClass));
2166
    stringBuffer.append(TEXT_241);
2242
    stringBuffer.append(TEXT_257);
2167
    } else {
2243
    } else {
2168
    stringBuffer.append(TEXT_242);
2244
    stringBuffer.append(TEXT_258);
2169
    stringBuffer.append(genFeature.getAccessorName());
2245
    stringBuffer.append(genFeature.getAccessorName());
2170
    stringBuffer.append(TEXT_243);
2246
    stringBuffer.append(TEXT_259);
2171
    stringBuffer.append(genFeature.getListItemType(genClass));
2247
    stringBuffer.append(genFeature.getListItemType(genClass));
2172
    stringBuffer.append(TEXT_244);
2248
    stringBuffer.append(TEXT_260);
2173
    stringBuffer.append(genFeature.getGetAccessor());
2249
    stringBuffer.append(genFeature.getGetAccessor());
2174
    stringBuffer.append(TEXT_245);
2250
    stringBuffer.append(TEXT_261);
2175
    }
2251
    }
2176
    }
2252
    }
2177
    if (genFeature.isGet() && (isImplementation || !genFeature.isSuppressedGetVisibility())) {
2253
    if (genFeature.isGet() && (isImplementation || !genFeature.isSuppressedGetVisibility())) {
2178
    if (isInterface) {
2254
    if (isInterface) {
2179
    stringBuffer.append(TEXT_246);
2255
    stringBuffer.append(TEXT_262);
2180
    stringBuffer.append(genFeature.getFormattedName());
2256
    stringBuffer.append(genFeature.getFormattedName());
2181
    stringBuffer.append(TEXT_247);
2257
    stringBuffer.append(TEXT_263);
2182
    stringBuffer.append(genFeature.getFeatureKind());
2258
    stringBuffer.append(genFeature.getFeatureKind());
2183
    stringBuffer.append(TEXT_248);
2259
    stringBuffer.append(TEXT_264);
2184
    if (genFeature.isListType()) {
2260
    if (genFeature.isListType()) {
2185
    if (genFeature.isMapType()) { GenFeature keyFeature = genFeature.getMapEntryTypeGenClass().getMapEntryKeyFeature(); GenFeature valueFeature = genFeature.getMapEntryTypeGenClass().getMapEntryValueFeature(); 
2261
    if (genFeature.isMapType()) { GenFeature keyFeature = genFeature.getMapEntryTypeGenClass().getMapEntryKeyFeature(); GenFeature valueFeature = genFeature.getMapEntryTypeGenClass().getMapEntryValueFeature(); 
2186
    stringBuffer.append(TEXT_249);
2262
    stringBuffer.append(TEXT_265);
2187
    if (keyFeature.isListType()) {
2263
    if (keyFeature.isListType()) {
2188
    stringBuffer.append(TEXT_250);
2264
    stringBuffer.append(TEXT_266);
2189
    stringBuffer.append(keyFeature.getQualifiedListItemType(genClass));
2265
    stringBuffer.append(keyFeature.getQualifiedListItemType(genClass));
2190
    stringBuffer.append(TEXT_251);
2266
    stringBuffer.append(TEXT_267);
2191
    } else {
2267
    } else {
2192
    stringBuffer.append(TEXT_252);
2268
    stringBuffer.append(TEXT_268);
2193
    stringBuffer.append(keyFeature.getType(genClass));
2269
    stringBuffer.append(keyFeature.getType(genClass));
2194
    stringBuffer.append(TEXT_253);
2270
    stringBuffer.append(TEXT_269);
2195
    }
2271
    }
2196
    stringBuffer.append(TEXT_254);
2272
    stringBuffer.append(TEXT_270);
2197
    if (valueFeature.isListType()) {
2273
    if (valueFeature.isListType()) {
2198
    stringBuffer.append(TEXT_255);
2274
    stringBuffer.append(TEXT_271);
2199
    stringBuffer.append(valueFeature.getQualifiedListItemType(genClass));
2275
    stringBuffer.append(valueFeature.getQualifiedListItemType(genClass));
2200
    stringBuffer.append(TEXT_256);
2276
    stringBuffer.append(TEXT_272);
2201
    } else {
2277
    } else {
2202
    stringBuffer.append(TEXT_257);
2278
    stringBuffer.append(TEXT_273);
2203
    stringBuffer.append(valueFeature.getType(genClass));
2279
    stringBuffer.append(valueFeature.getType(genClass));
2204
    stringBuffer.append(TEXT_258);
2280
    stringBuffer.append(TEXT_274);
2205
    }
2281
    }
2206
    stringBuffer.append(TEXT_259);
2282
    stringBuffer.append(TEXT_275);
2207
    } else if (!genFeature.isWrappedFeatureMapType() && !(genModel.isSuppressEMFMetaData() && "org.eclipse.emf.ecore.EObject".equals(genFeature.getQualifiedListItemType(genClass)))) {
2283
    } else if (!genFeature.isWrappedFeatureMapType() && !(genModel.isSuppressEMFMetaData() && "org.eclipse.emf.ecore.EObject".equals(genFeature.getQualifiedListItemType(genClass)))) {
2208
String typeName = genFeature.getQualifiedListItemType(genClass); String head = typeName; String tail = ""; int index = typeName.indexOf('<'); if (index == -1) { index = typeName.indexOf('['); } 
2284
String typeName = genFeature.getQualifiedListItemType(genClass); String head = typeName; String tail = ""; int index = typeName.indexOf('<'); if (index == -1) { index = typeName.indexOf('['); } 
2209
if (index != -1) { head = typeName.substring(0, index); tail = typeName.substring(index).replaceAll("<", "&lt;"); }
2285
if (index != -1) { head = typeName.substring(0, index); tail = typeName.substring(index).replaceAll("<", "&lt;"); }
2210
2286
2211
    stringBuffer.append(TEXT_260);
2287
    stringBuffer.append(TEXT_276);
2212
    stringBuffer.append(head);
2288
    stringBuffer.append(head);
2213
    stringBuffer.append(TEXT_261);
2289
    stringBuffer.append(TEXT_277);
2214
    stringBuffer.append(tail);
2290
    stringBuffer.append(tail);
2215
    stringBuffer.append(TEXT_262);
2291
    stringBuffer.append(TEXT_278);
2216
    }
2292
    }
2217
    } else if (genFeature.isSetDefaultValue()) {
2293
    } else if (genFeature.isSetDefaultValue()) {
2218
    stringBuffer.append(TEXT_263);
2294
    stringBuffer.append(TEXT_279);
2219
    stringBuffer.append(genFeature.getDefaultValue());
2295
    stringBuffer.append(genFeature.getDefaultValue());
2220
    stringBuffer.append(TEXT_264);
2296
    stringBuffer.append(TEXT_280);
2221
    }
2297
    }
2222
    if (genFeature.getTypeGenEnum() != null) {
2298
    if (genFeature.getTypeGenEnum() != null) {
2223
    stringBuffer.append(TEXT_265);
2299
    stringBuffer.append(TEXT_281);
2224
    stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName());
2300
    stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName());
2225
    stringBuffer.append(TEXT_266);
2301
    stringBuffer.append(TEXT_282);
2226
    }
2302
    }
2227
    if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); 
2303
    if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); 
2228
    if (!reverseGenFeature.isSuppressedGetVisibility()) {
2304
    if (!reverseGenFeature.isSuppressedGetVisibility()) {
2229
    stringBuffer.append(TEXT_267);
2305
    stringBuffer.append(TEXT_283);
2230
    stringBuffer.append(reverseGenFeature.getGenClass().getQualifiedInterfaceName());
2306
    stringBuffer.append(reverseGenFeature.getGenClass().getQualifiedInterfaceName());
2231
    stringBuffer.append(TEXT_268);
2307
    stringBuffer.append(TEXT_284);
2232
    stringBuffer.append(reverseGenFeature.getGetAccessor());
2308
    stringBuffer.append(reverseGenFeature.getGetAccessor());
2233
    stringBuffer.append(TEXT_269);
2309
    stringBuffer.append(TEXT_285);
2234
    stringBuffer.append(reverseGenFeature.getFormattedName());
2310
    stringBuffer.append(reverseGenFeature.getFormattedName());
2235
    stringBuffer.append(TEXT_270);
2311
    stringBuffer.append(TEXT_286);
2236
    }
2312
    }
2237
    }
2313
    }
2238
    stringBuffer.append(TEXT_271);
2314
    stringBuffer.append(TEXT_287);
2239
    if (!genFeature.hasDocumentation()) {
2315
    if (!genFeature.hasDocumentation()) {
2240
    stringBuffer.append(TEXT_272);
2316
    stringBuffer.append(TEXT_288);
2241
    stringBuffer.append(genFeature.getFormattedName());
2317
    stringBuffer.append(genFeature.getFormattedName());
2242
    stringBuffer.append(TEXT_273);
2318
    stringBuffer.append(TEXT_289);
2243
    stringBuffer.append(genFeature.getFeatureKind());
2319
    stringBuffer.append(genFeature.getFeatureKind());
2244
    stringBuffer.append(TEXT_274);
2320
    stringBuffer.append(TEXT_290);
2245
    }
2321
    }
2246
    stringBuffer.append(TEXT_275);
2322
    stringBuffer.append(TEXT_291);
2247
    if (genFeature.hasDocumentation()) {
2323
    if (genFeature.hasDocumentation()) {
2248
    stringBuffer.append(TEXT_276);
2324
    stringBuffer.append(TEXT_292);
2249
    stringBuffer.append(genFeature.getDocumentation(genModel.getIndentation(stringBuffer)));
2325
    stringBuffer.append(genFeature.getDocumentation(genModel.getIndentation(stringBuffer)));
2250
    stringBuffer.append(TEXT_277);
2326
    stringBuffer.append(TEXT_293);
2251
    }
2327
    }
2252
    stringBuffer.append(TEXT_278);
2328
    stringBuffer.append(TEXT_294);
2253
    stringBuffer.append(genFeature.getFormattedName());
2329
    stringBuffer.append(genFeature.getFormattedName());
2254
    stringBuffer.append(TEXT_279);
2330
    stringBuffer.append(TEXT_295);
2255
    stringBuffer.append(genFeature.getFeatureKind());
2331
    stringBuffer.append(genFeature.getFeatureKind());
2256
    stringBuffer.append(TEXT_280);
2332
    stringBuffer.append(TEXT_296);
2257
    if (genFeature.getTypeGenEnum() != null) {
2333
    if (genFeature.getTypeGenEnum() != null) {
2258
    stringBuffer.append(TEXT_281);
2334
    stringBuffer.append(TEXT_297);
2259
    stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName());
2335
    stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName());
2260
    }
2336
    }
2261
    if (genFeature.isUnsettable()) {
2337
    if (genFeature.isUnsettable()) {
2262
    if (!genFeature.isSuppressedIsSetVisibility()) {
2338
    if (!genFeature.isSuppressedIsSetVisibility()) {
2263
    stringBuffer.append(TEXT_282);
2339
    stringBuffer.append(TEXT_298);
2264
    stringBuffer.append(genFeature.getAccessorName());
2340
    stringBuffer.append(genFeature.getAccessorName());
2265
    stringBuffer.append(TEXT_283);
2341
    stringBuffer.append(TEXT_299);
2266
    }
2342
    }
2267
    if (genFeature.isChangeable() && !genFeature.isSuppressedUnsetVisibility()) {
2343
    if (genFeature.isChangeable() && !genFeature.isSuppressedUnsetVisibility()) {
2268
    stringBuffer.append(TEXT_284);
2344
    stringBuffer.append(TEXT_300);
2269
    stringBuffer.append(genFeature.getAccessorName());
2345
    stringBuffer.append(genFeature.getAccessorName());
2270
    stringBuffer.append(TEXT_285);
2346
    stringBuffer.append(TEXT_301);
2271
    }
2347
    }
2272
    }
2348
    }
2273
    if (genFeature.isChangeable() && !genFeature.isListType() && !genFeature.isSuppressedSetVisibility()) {
2349
    if (genFeature.isChangeable() && !genFeature.isListType() && !genFeature.isSuppressedSetVisibility()) {
2274
    stringBuffer.append(TEXT_286);
2350
    stringBuffer.append(TEXT_302);
2275
    stringBuffer.append(genFeature.getAccessorName());
2351
    stringBuffer.append(genFeature.getAccessorName());
2276
    stringBuffer.append(TEXT_287);
2352
    stringBuffer.append(TEXT_303);
2277
    stringBuffer.append(genFeature.getRawImportedBoundType());
2353
    stringBuffer.append(genFeature.getRawImportedBoundType());
2278
    stringBuffer.append(TEXT_288);
2354
    stringBuffer.append(TEXT_304);
2279
    }
2355
    }
2280
    if (!genModel.isSuppressEMFMetaData()) {
2356
    if (!genModel.isSuppressEMFMetaData()) {
2281
    stringBuffer.append(TEXT_289);
2357
    stringBuffer.append(TEXT_305);
2282
    stringBuffer.append(genPackage.getQualifiedPackageInterfaceName());
2358
    stringBuffer.append(genPackage.getQualifiedPackageInterfaceName());
2283
    stringBuffer.append(TEXT_290);
2359
    stringBuffer.append(TEXT_306);
2284
    stringBuffer.append(genFeature.getFeatureAccessorName());
2360
    stringBuffer.append(genFeature.getFeatureAccessorName());
2285
    stringBuffer.append(TEXT_291);
2361
    stringBuffer.append(TEXT_307);
2286
    }
2362
    }
2287
    if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); 
2363
    if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); 
2288
    if (!reverseGenFeature.isSuppressedGetVisibility()) {
2364
    if (!reverseGenFeature.isSuppressedGetVisibility()) {
2289
    stringBuffer.append(TEXT_292);
2365
    stringBuffer.append(TEXT_308);
2290
    stringBuffer.append(reverseGenFeature.getGenClass().getQualifiedInterfaceName());
2366
    stringBuffer.append(reverseGenFeature.getGenClass().getQualifiedInterfaceName());
2291
    stringBuffer.append(TEXT_293);
2367
    stringBuffer.append(TEXT_309);
2292
    stringBuffer.append(reverseGenFeature.getGetAccessor());
2368
    stringBuffer.append(reverseGenFeature.getGetAccessor());
2293
    }
2369
    }
2294
    }
2370
    }
2295
    if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genFeature.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false;
2371
    if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genFeature.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false;
2296
    stringBuffer.append(TEXT_294);
2372
    stringBuffer.append(TEXT_310);
2297
    stringBuffer.append(modelInfo);
2373
    stringBuffer.append(modelInfo);
2298
    } else {
2374
    } else {
2299
    stringBuffer.append(TEXT_295);
2375
    stringBuffer.append(TEXT_311);
2300
    stringBuffer.append(modelInfo);
2376
    stringBuffer.append(modelInfo);
2301
    }} if (first) {
2377
    }} if (first) {
2302
    stringBuffer.append(TEXT_296);
2378
    stringBuffer.append(TEXT_312);
2303
    }}
2379
    }}
2304
    stringBuffer.append(TEXT_297);
2380
    stringBuffer.append(TEXT_313);
2305
    //Class/getGenFeature.javadoc.override.javajetinc
2381
    //Class/getGenFeature.javadoc.override.javajetinc
2306
    } else {
2382
    } else {
2307
    stringBuffer.append(TEXT_298);
2383
    stringBuffer.append(TEXT_314);
2308
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/getGenFeature.annotations.insert.javajetinc
2384
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/getGenFeature.annotations.insert.javajetinc
2309
    }
2385
    }
2310
    }
2386
    }
2311
    if (!isImplementation) {
2387
    if (!isImplementation) {
2312
    stringBuffer.append(TEXT_299);
2388
    stringBuffer.append(TEXT_315);
2313
    stringBuffer.append(genFeature.getImportedType(genClass));
2389
    stringBuffer.append(genFeature.getImportedType(genClass));
2314
    stringBuffer.append(TEXT_300);
2390
    stringBuffer.append(TEXT_316);
2315
    stringBuffer.append(genFeature.getGetAccessor());
2391
    stringBuffer.append(genFeature.getGetAccessor());
2316
    stringBuffer.append(TEXT_301);
2392
    stringBuffer.append(TEXT_317);
2317
    } else {
2393
    } else {
2318
    if (genModel.useGenerics() && ((genFeature.isContainer() || genFeature.isResolveProxies()) && !genFeature.isListType() && !(genModel.isReflectiveDelegation() && genModel.isDynamicDelegation()) && genFeature.isUncheckedCast(genClass) || genFeature.isListType() && !genFeature.isFeatureMapType() && (genModel.isReflectiveDelegation() || genModel.isVirtualDelegation() || genModel.isDynamicDelegation()) || genFeature.isListDataType() && genFeature.hasDelegateFeature())) {
2394
    if (genModel.useGenerics() && ((genFeature.isContainer() || genFeature.isResolveProxies()) && !genFeature.isListType() && !(genModel.isReflectiveDelegation() && genModel.isDynamicDelegation()) && genFeature.isUncheckedCast(genClass) || genFeature.isListType() && !genFeature.isFeatureMapType() && (genModel.isReflectiveDelegation() || genModel.isVirtualDelegation() || genModel.isDynamicDelegation()) || genFeature.isListDataType() && genFeature.hasDelegateFeature() || genFeature.isListType() && genFeature.hasSettingDelegate())) {
2319
    stringBuffer.append(TEXT_302);
2395
    stringBuffer.append(TEXT_318);
2320
    }
2396
    }
2321
    stringBuffer.append(TEXT_303);
2397
    stringBuffer.append(TEXT_319);
2322
    stringBuffer.append(genFeature.getImportedType(genClass));
2398
    stringBuffer.append(genFeature.getImportedType(genClass));
2323
    stringBuffer.append(TEXT_304);
2399
    stringBuffer.append(TEXT_320);
2324
    stringBuffer.append(genFeature.getGetAccessor());
2400
    stringBuffer.append(genFeature.getGetAccessor());
2325
    if (genClass.hasCollidingGetAccessorOperation(genFeature)) {
2401
    if (genClass.hasCollidingGetAccessorOperation(genFeature)) {
2326
    stringBuffer.append(TEXT_305);
2402
    stringBuffer.append(TEXT_321);
2327
    }
2403
    }
2328
    stringBuffer.append(TEXT_306);
2404
    stringBuffer.append(TEXT_322);
2329
    if (genModel.isDynamicDelegation()) {
2405
    if (genModel.isDynamicDelegation()) {
2330
    stringBuffer.append(TEXT_307);
2406
    stringBuffer.append(TEXT_323);
2331
    if (genFeature.isPrimitiveType()) {
2407
    if (genFeature.isPrimitiveType()) {
2332
    stringBuffer.append(TEXT_308);
2408
    stringBuffer.append(TEXT_324);
2333
    }
2409
    }
2334
    stringBuffer.append(TEXT_309);
2410
    stringBuffer.append(TEXT_325);
2335
    stringBuffer.append(genFeature.getObjectType(genClass));
2411
    stringBuffer.append(genFeature.getObjectType(genClass));
2336
    stringBuffer.append(TEXT_310);
2412
    stringBuffer.append(TEXT_326);
2337
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2413
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2338
    stringBuffer.append(TEXT_311);
2414
    stringBuffer.append(TEXT_327);
2339
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2415
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2340
    stringBuffer.append(TEXT_312);
2416
    stringBuffer.append(TEXT_328);
2341
    stringBuffer.append(!genFeature.isEffectiveSuppressEMFTypes());
2417
    stringBuffer.append(!genFeature.isEffectiveSuppressEMFTypes());
2342
    stringBuffer.append(TEXT_313);
2418
    stringBuffer.append(TEXT_329);
2343
    if (genFeature.isPrimitiveType()) {
2419
    if (genFeature.isPrimitiveType()) {
2344
    stringBuffer.append(TEXT_314);
2420
    stringBuffer.append(TEXT_330);
2345
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
2421
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
2346
    stringBuffer.append(TEXT_315);
2422
    stringBuffer.append(TEXT_331);
2347
    }
2423
    }
2348
    stringBuffer.append(TEXT_316);
2424
    stringBuffer.append(TEXT_332);
2349
    } else if (genModel.isReflectiveDelegation()) {
2425
    } else if (genModel.isReflectiveDelegation()) {
2350
    stringBuffer.append(TEXT_317);
2426
    stringBuffer.append(TEXT_333);
2351
    if (genFeature.isPrimitiveType()) {
2427
    if (genFeature.isPrimitiveType()) {
2352
    stringBuffer.append(TEXT_318);
2428
    stringBuffer.append(TEXT_334);
2353
    }
2429
    }
2354
    stringBuffer.append(TEXT_319);
2430
    stringBuffer.append(TEXT_335);
2355
    stringBuffer.append(genFeature.getObjectType(genClass));
2431
    stringBuffer.append(genFeature.getObjectType(genClass));
2356
    stringBuffer.append(TEXT_320);
2432
    stringBuffer.append(TEXT_336);
2357
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2433
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2358
    stringBuffer.append(TEXT_321);
2434
    stringBuffer.append(TEXT_337);
2359
    if (genFeature.isPrimitiveType()) {
2435
    if (genFeature.isPrimitiveType()) {
2360
    stringBuffer.append(TEXT_322);
2436
    stringBuffer.append(TEXT_338);
2361
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
2437
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
2362
    stringBuffer.append(TEXT_323);
2438
    stringBuffer.append(TEXT_339);
2363
    }
2439
    }
2364
    stringBuffer.append(TEXT_324);
2440
    stringBuffer.append(TEXT_340);
2441
    } else if (genFeature.hasSettingDelegate()) {
2442
    stringBuffer.append(TEXT_341);
2443
    if (genFeature.isPrimitiveType()) {
2444
    stringBuffer.append(TEXT_342);
2445
    }
2446
    stringBuffer.append(TEXT_343);
2447
    stringBuffer.append(genFeature.getObjectType(genClass));
2448
    stringBuffer.append(TEXT_344);
2449
    stringBuffer.append(genFeature.getUpperName());
2450
    stringBuffer.append(TEXT_345);
2451
    if (genFeature.isPrimitiveType()) {
2452
    stringBuffer.append(TEXT_346);
2453
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
2454
    stringBuffer.append(TEXT_347);
2455
    }
2456
    stringBuffer.append(TEXT_348);
2365
    } else if (!genFeature.isVolatile()) {
2457
    } else if (!genFeature.isVolatile()) {
2366
    if (genFeature.isListType()) {
2458
    if (genFeature.isListType()) {
2367
    if (genModel.isVirtualDelegation()) {
2459
    if (genModel.isVirtualDelegation()) {
2368
    stringBuffer.append(TEXT_325);
2460
    stringBuffer.append(TEXT_349);
2369
    stringBuffer.append(genFeature.getImportedType(genClass));
2461
    stringBuffer.append(genFeature.getImportedType(genClass));
2370
    stringBuffer.append(TEXT_326);
2462
    stringBuffer.append(TEXT_350);
2371
    stringBuffer.append(genFeature.getSafeName());
2463
    stringBuffer.append(genFeature.getSafeName());
2372
    stringBuffer.append(TEXT_327);
2464
    stringBuffer.append(TEXT_351);
2373
    stringBuffer.append(genFeature.getImportedType(genClass));
2465
    stringBuffer.append(genFeature.getImportedType(genClass));
2374
    stringBuffer.append(TEXT_328);
2466
    stringBuffer.append(TEXT_352);
2375
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2467
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2376
    stringBuffer.append(positiveOffsetCorrection);
2468
    stringBuffer.append(positiveOffsetCorrection);
2377
    stringBuffer.append(TEXT_329);
2469
    stringBuffer.append(TEXT_353);
2378
    }
2470
    }
2379
    stringBuffer.append(TEXT_330);
2471
    stringBuffer.append(TEXT_354);
2380
    stringBuffer.append(genFeature.getSafeName());
2472
    stringBuffer.append(genFeature.getSafeName());
2381
    stringBuffer.append(TEXT_331);
2473
    stringBuffer.append(TEXT_355);
2382
    if (genModel.isVirtualDelegation()) {
2474
    if (genModel.isVirtualDelegation()) {
2383
    stringBuffer.append(TEXT_332);
2475
    stringBuffer.append(TEXT_356);
2384
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2476
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2385
    stringBuffer.append(positiveOffsetCorrection);
2477
    stringBuffer.append(positiveOffsetCorrection);
2386
    stringBuffer.append(TEXT_333);
2478
    stringBuffer.append(TEXT_357);
2387
    stringBuffer.append(genFeature.getSafeName());
2479
    stringBuffer.append(genFeature.getSafeName());
2388
    stringBuffer.append(TEXT_334);
2480
    stringBuffer.append(TEXT_358);
2389
    stringBuffer.append(genClass.getListConstructor(genFeature));
2481
    stringBuffer.append(genClass.getListConstructor(genFeature));
2390
    stringBuffer.append(TEXT_335);
2482
    stringBuffer.append(TEXT_359);
2391
    } else {
2483
    } else {
2392
    stringBuffer.append(TEXT_336);
2484
    stringBuffer.append(TEXT_360);
2393
    stringBuffer.append(genFeature.getSafeName());
2485
    stringBuffer.append(genFeature.getSafeName());
2394
    stringBuffer.append(TEXT_337);
2486
    stringBuffer.append(TEXT_361);
2395
    stringBuffer.append(genClass.getListConstructor(genFeature));
2487
    stringBuffer.append(genClass.getListConstructor(genFeature));
2396
    stringBuffer.append(TEXT_338);
2488
    stringBuffer.append(TEXT_362);
2397
    }
2489
    }
2398
    stringBuffer.append(TEXT_339);
2490
    stringBuffer.append(TEXT_363);
2399
    stringBuffer.append(genFeature.getSafeName());
2491
    stringBuffer.append(genFeature.getSafeName());
2400
    stringBuffer.append(genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes() ? ".map()" : "");
2492
    stringBuffer.append(genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes() ? ".map()" : "");
2401
    stringBuffer.append(TEXT_340);
2493
    stringBuffer.append(TEXT_364);
2402
    } else if (genFeature.isContainer()) {
2494
    } else if (genFeature.isContainer()) {
2403
    stringBuffer.append(TEXT_341);
2495
    stringBuffer.append(TEXT_365);
2404
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2496
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2405
    stringBuffer.append(positiveOffsetCorrection);
2497
    stringBuffer.append(positiveOffsetCorrection);
2406
    stringBuffer.append(TEXT_342);
2498
    stringBuffer.append(TEXT_366);
2407
    stringBuffer.append(genFeature.getImportedType(genClass));
2499
    stringBuffer.append(genFeature.getImportedType(genClass));
2408
    stringBuffer.append(TEXT_343);
2500
    stringBuffer.append(TEXT_367);
2409
    } else {
2501
    } else {
2410
    if (genFeature.isResolveProxies()) {
2502
    if (genFeature.isResolveProxies()) {
2411
    if (genModel.isVirtualDelegation()) {
2503
    if (genModel.isVirtualDelegation()) {
2412
    stringBuffer.append(TEXT_344);
2504
    stringBuffer.append(TEXT_368);
2413
    stringBuffer.append(genFeature.getImportedType(genClass));
2505
    stringBuffer.append(genFeature.getImportedType(genClass));
2414
    stringBuffer.append(TEXT_345);
2506
    stringBuffer.append(TEXT_369);
2415
    stringBuffer.append(genFeature.getSafeName());
2507
    stringBuffer.append(genFeature.getSafeName());
2416
    stringBuffer.append(TEXT_346);
2508
    stringBuffer.append(TEXT_370);
2417
    stringBuffer.append(genFeature.getImportedType(genClass));
2509
    stringBuffer.append(genFeature.getImportedType(genClass));
2418
    stringBuffer.append(TEXT_347);
2510
    stringBuffer.append(TEXT_371);
2419
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2511
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2420
    stringBuffer.append(positiveOffsetCorrection);
2512
    stringBuffer.append(positiveOffsetCorrection);
2421
    if (genFeature.hasEDefault()) {
2513
    if (genFeature.hasEDefault()) {
2422
    stringBuffer.append(TEXT_348);
2514
    stringBuffer.append(TEXT_372);
2423
    stringBuffer.append(genFeature.getEDefault());
2515
    stringBuffer.append(genFeature.getEDefault());
2424
    }
2516
    }
2425
    stringBuffer.append(TEXT_349);
2517
    stringBuffer.append(TEXT_373);
2426
    }
2518
    }
2427
    stringBuffer.append(TEXT_350);
2519
    stringBuffer.append(TEXT_374);
2428
    stringBuffer.append(genFeature.getSafeName());
2520
    stringBuffer.append(genFeature.getSafeName());
2429
    stringBuffer.append(TEXT_351);
2521
    stringBuffer.append(TEXT_375);
2430
    stringBuffer.append(genFeature.getSafeNameAsEObject());
2522
    stringBuffer.append(genFeature.getSafeNameAsEObject());
2431
    stringBuffer.append(TEXT_352);
2523
    stringBuffer.append(TEXT_376);
2432
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2524
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2433
    stringBuffer.append(TEXT_353);
2525
    stringBuffer.append(TEXT_377);
2434
    stringBuffer.append(genFeature.getCapName());
2526
    stringBuffer.append(genFeature.getCapName());
2435
    stringBuffer.append(TEXT_354);
2527
    stringBuffer.append(TEXT_378);
2436
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2528
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2437
    stringBuffer.append(TEXT_355);
2529
    stringBuffer.append(TEXT_379);
2438
    stringBuffer.append(genFeature.getSafeName());
2530
    stringBuffer.append(genFeature.getSafeName());
2439
    stringBuffer.append(TEXT_356);
2531
    stringBuffer.append(TEXT_380);
2440
    stringBuffer.append(genFeature.getSafeName());
2532
    stringBuffer.append(genFeature.getSafeName());
2441
    stringBuffer.append(TEXT_357);
2533
    stringBuffer.append(TEXT_381);
2442
    stringBuffer.append(genFeature.getNonEObjectInternalTypeCast(genClass));
2534
    stringBuffer.append(genFeature.getNonEObjectInternalTypeCast(genClass));
2443
    stringBuffer.append(TEXT_358);
2535
    stringBuffer.append(TEXT_382);
2444
    stringBuffer.append(genFeature.getCapName());
2536
    stringBuffer.append(genFeature.getCapName());
2445
    stringBuffer.append(TEXT_359);
2537
    stringBuffer.append(TEXT_383);
2446
    stringBuffer.append(genFeature.getSafeName());
2538
    stringBuffer.append(genFeature.getSafeName());
2447
    stringBuffer.append(TEXT_360);
2539
    stringBuffer.append(TEXT_384);
2448
    stringBuffer.append(genFeature.getCapName());
2540
    stringBuffer.append(genFeature.getCapName());
2449
    stringBuffer.append(TEXT_361);
2541
    stringBuffer.append(TEXT_385);
2450
    if (genFeature.isEffectiveContains()) {
2542
    if (genFeature.isEffectiveContains()) {
2451
    stringBuffer.append(TEXT_362);
2543
    stringBuffer.append(TEXT_386);
2452
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2544
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2453
    stringBuffer.append(TEXT_363);
2545
    stringBuffer.append(TEXT_387);
2454
    stringBuffer.append(genFeature.getCapName());
2546
    stringBuffer.append(genFeature.getCapName());
2455
    stringBuffer.append(TEXT_364);
2547
    stringBuffer.append(TEXT_388);
2456
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2548
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2457
    stringBuffer.append(TEXT_365);
2549
    stringBuffer.append(TEXT_389);
2458
    stringBuffer.append(genFeature.getSafeName());
2550
    stringBuffer.append(genFeature.getSafeName());
2459
    stringBuffer.append(TEXT_366);
2551
    stringBuffer.append(TEXT_390);
2460
    if (!genFeature.isBidirectional()) {
2552
    if (!genFeature.isBidirectional()) {
2461
    stringBuffer.append(TEXT_367);
2553
    stringBuffer.append(TEXT_391);
2462
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
2554
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
2463
    stringBuffer.append(TEXT_368);
2555
    stringBuffer.append(TEXT_392);
2464
    stringBuffer.append(genFeature.getCapName());
2556
    stringBuffer.append(genFeature.getCapName());
2465
    stringBuffer.append(TEXT_369);
2557
    stringBuffer.append(TEXT_393);
2466
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2558
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2467
    stringBuffer.append(negativeOffsetCorrection);
2559
    stringBuffer.append(negativeOffsetCorrection);
2468
    stringBuffer.append(TEXT_370);
2560
    stringBuffer.append(TEXT_394);
2469
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
2561
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
2470
    stringBuffer.append(TEXT_371);
2562
    stringBuffer.append(TEXT_395);
2471
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
2563
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
2472
    stringBuffer.append(TEXT_372);
2564
    stringBuffer.append(TEXT_396);
2473
    stringBuffer.append(genFeature.getCapName());
2565
    stringBuffer.append(genFeature.getCapName());
2474
    stringBuffer.append(TEXT_373);
2566
    stringBuffer.append(TEXT_397);
2475
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
2567
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
2476
    stringBuffer.append(reverseOffsetCorrection);
2568
    stringBuffer.append(reverseOffsetCorrection);
2477
    stringBuffer.append(TEXT_374);
2569
    stringBuffer.append(TEXT_398);
2478
    stringBuffer.append(targetClass.getImportedInterfaceName());
2570
    stringBuffer.append(targetClass.getImportedInterfaceName());
2479
    stringBuffer.append(TEXT_375);
2571
    stringBuffer.append(TEXT_399);
2480
    }
2572
    }
2481
    stringBuffer.append(TEXT_376);
2573
    stringBuffer.append(TEXT_400);
2482
    stringBuffer.append(genFeature.getCapName());
2574
    stringBuffer.append(genFeature.getCapName());
2483
    stringBuffer.append(TEXT_377);
2575
    stringBuffer.append(TEXT_401);
2484
    if (!genFeature.isBidirectional()) {
2576
    if (!genFeature.isBidirectional()) {
2485
    stringBuffer.append(TEXT_378);
2577
    stringBuffer.append(TEXT_402);
2486
    stringBuffer.append(genFeature.getCapName());
2578
    stringBuffer.append(genFeature.getCapName());
2487
    stringBuffer.append(TEXT_379);
2579
    stringBuffer.append(TEXT_403);
2488
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2580
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2489
    stringBuffer.append(negativeOffsetCorrection);
2581
    stringBuffer.append(negativeOffsetCorrection);
2490
    stringBuffer.append(TEXT_380);
2582
    stringBuffer.append(TEXT_404);
2491
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
2583
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
2492
    stringBuffer.append(TEXT_381);
2584
    stringBuffer.append(TEXT_405);
2493
    stringBuffer.append(genFeature.getCapName());
2585
    stringBuffer.append(genFeature.getCapName());
2494
    stringBuffer.append(TEXT_382);
2586
    stringBuffer.append(TEXT_406);
2495
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
2587
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
2496
    stringBuffer.append(reverseOffsetCorrection);
2588
    stringBuffer.append(reverseOffsetCorrection);
2497
    stringBuffer.append(TEXT_383);
2589
    stringBuffer.append(TEXT_407);
2498
    stringBuffer.append(targetClass.getImportedInterfaceName());
2590
    stringBuffer.append(targetClass.getImportedInterfaceName());
2499
    stringBuffer.append(TEXT_384);
2591
    stringBuffer.append(TEXT_408);
2500
    }
2592
    }
2501
    stringBuffer.append(TEXT_385);
2593
    stringBuffer.append(TEXT_409);
2502
    } else if (genModel.isVirtualDelegation()) {
2594
    } else if (genModel.isVirtualDelegation()) {
2503
    stringBuffer.append(TEXT_386);
2595
    stringBuffer.append(TEXT_410);
2504
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2596
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2505
    stringBuffer.append(positiveOffsetCorrection);
2597
    stringBuffer.append(positiveOffsetCorrection);
2506
    stringBuffer.append(TEXT_387);
2598
    stringBuffer.append(TEXT_411);
2507
    stringBuffer.append(genFeature.getSafeName());
2599
    stringBuffer.append(genFeature.getSafeName());
2508
    stringBuffer.append(TEXT_388);
2600
    stringBuffer.append(TEXT_412);
2509
    }
2601
    }
2510
    if (!genModel.isSuppressNotification()) {
2602
    if (!genModel.isSuppressNotification()) {
2511
    stringBuffer.append(TEXT_389);
2603
    stringBuffer.append(TEXT_413);
2512
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
2604
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
2513
    stringBuffer.append(TEXT_390);
2605
    stringBuffer.append(TEXT_414);
2514
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
2606
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
2515
    stringBuffer.append(TEXT_391);
2607
    stringBuffer.append(TEXT_415);
2516
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2608
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2517
    stringBuffer.append(positiveOffsetCorrection);
2609
    stringBuffer.append(positiveOffsetCorrection);
2518
    stringBuffer.append(TEXT_392);
2610
    stringBuffer.append(TEXT_416);
2519
    stringBuffer.append(genFeature.getCapName());
2611
    stringBuffer.append(genFeature.getCapName());
2520
    stringBuffer.append(TEXT_393);
2612
    stringBuffer.append(TEXT_417);
2521
    stringBuffer.append(genFeature.getSafeName());
2613
    stringBuffer.append(genFeature.getSafeName());
2522
    stringBuffer.append(TEXT_394);
2614
    stringBuffer.append(TEXT_418);
2523
    }
2615
    }
2524
    stringBuffer.append(TEXT_395);
2616
    stringBuffer.append(TEXT_419);
2525
    }
2617
    }
2526
    if (!genFeature.isResolveProxies() && genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
2618
    if (!genFeature.isResolveProxies() && genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
2527
    stringBuffer.append(TEXT_396);
2619
    stringBuffer.append(TEXT_420);
2528
    stringBuffer.append(genFeature.getImportedType(genClass));
2620
    stringBuffer.append(genFeature.getImportedType(genClass));
2529
    stringBuffer.append(TEXT_397);
2621
    stringBuffer.append(TEXT_421);
2530
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2622
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2531
    stringBuffer.append(positiveOffsetCorrection);
2623
    stringBuffer.append(positiveOffsetCorrection);
2532
    if (genFeature.hasEDefault()) {
2624
    if (genFeature.hasEDefault()) {
2533
    stringBuffer.append(TEXT_398);
2625
    stringBuffer.append(TEXT_422);
2534
    stringBuffer.append(genFeature.getEDefault());
2626
    stringBuffer.append(genFeature.getEDefault());
2535
    }
2627
    }
2536
    stringBuffer.append(TEXT_399);
2628
    stringBuffer.append(TEXT_423);
2537
    } else if (genClass.isFlag(genFeature)) {
2629
    } else if (genClass.isFlag(genFeature)) {
2538
    if (genFeature.isBooleanType()) {
2630
    if (genFeature.isBooleanType()) {
2539
    stringBuffer.append(TEXT_400);
2631
    stringBuffer.append(TEXT_424);
2540
    stringBuffer.append(genClass.getFlagsField(genFeature));
2632
    stringBuffer.append(genClass.getFlagsField(genFeature));
2541
    stringBuffer.append(TEXT_401);
2633
    stringBuffer.append(TEXT_425);
2542
    stringBuffer.append(genFeature.getUpperName());
2634
    stringBuffer.append(genFeature.getUpperName());
2543
    stringBuffer.append(TEXT_402);
2635
    stringBuffer.append(TEXT_426);
2544
    } else {
2636
    } else {
2545
    stringBuffer.append(TEXT_403);
2637
    stringBuffer.append(TEXT_427);
2546
    stringBuffer.append(genFeature.getUpperName());
2638
    stringBuffer.append(genFeature.getUpperName());
2547
    stringBuffer.append(TEXT_404);
2639
    stringBuffer.append(TEXT_428);
2548
    stringBuffer.append(genClass.getFlagsField(genFeature));
2640
    stringBuffer.append(genClass.getFlagsField(genFeature));
2549
    stringBuffer.append(TEXT_405);
2641
    stringBuffer.append(TEXT_429);
2550
    stringBuffer.append(genFeature.getUpperName());
2642
    stringBuffer.append(genFeature.getUpperName());
2551
    stringBuffer.append(TEXT_406);
2643
    stringBuffer.append(TEXT_430);
2552
    stringBuffer.append(genFeature.getUpperName());
2644
    stringBuffer.append(genFeature.getUpperName());
2553
    stringBuffer.append(TEXT_407);
2645
    stringBuffer.append(TEXT_431);
2554
    }
2646
    }
2555
    } else {
2647
    } else {
2556
    stringBuffer.append(TEXT_408);
2648
    stringBuffer.append(TEXT_432);
2557
    stringBuffer.append(genFeature.getSafeName());
2649
    stringBuffer.append(genFeature.getSafeName());
2558
    stringBuffer.append(TEXT_409);
2650
    stringBuffer.append(TEXT_433);
2559
    }
2651
    }
2560
    }
2652
    }
2561
    } else {//volatile
2653
    } else {//volatile
2562
    if (genFeature.isResolveProxies() && !genFeature.isListType()) {
2654
    if (genFeature.isResolveProxies() && !genFeature.isListType()) {
2563
    stringBuffer.append(TEXT_410);
2655
    stringBuffer.append(TEXT_434);
2564
    stringBuffer.append(genFeature.getImportedType(genClass));
2656
    stringBuffer.append(genFeature.getImportedType(genClass));
2565
    stringBuffer.append(TEXT_411);
2657
    stringBuffer.append(TEXT_435);
2566
    stringBuffer.append(genFeature.getSafeName());
2658
    stringBuffer.append(genFeature.getSafeName());
2567
    stringBuffer.append(TEXT_412);
2659
    stringBuffer.append(TEXT_436);
2568
    stringBuffer.append(genFeature.getAccessorName());
2660
    stringBuffer.append(genFeature.getAccessorName());
2569
    stringBuffer.append(TEXT_413);
2661
    stringBuffer.append(TEXT_437);
2570
    stringBuffer.append(genFeature.getSafeName());
2662
    stringBuffer.append(genFeature.getSafeName());
2571
    stringBuffer.append(TEXT_414);
2663
    stringBuffer.append(TEXT_438);
2572
    stringBuffer.append(genFeature.getSafeNameAsEObject());
2664
    stringBuffer.append(genFeature.getSafeNameAsEObject());
2573
    stringBuffer.append(TEXT_415);
2665
    stringBuffer.append(TEXT_439);
2574
    stringBuffer.append(genFeature.getNonEObjectInternalTypeCast(genClass));
2666
    stringBuffer.append(genFeature.getNonEObjectInternalTypeCast(genClass));
2575
    stringBuffer.append(TEXT_416);
2667
    stringBuffer.append(TEXT_440);
2576
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2668
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2577
    stringBuffer.append(TEXT_417);
2669
    stringBuffer.append(TEXT_441);
2578
    stringBuffer.append(genFeature.getSafeName());
2670
    stringBuffer.append(genFeature.getSafeName());
2579
    stringBuffer.append(TEXT_418);
2671
    stringBuffer.append(TEXT_442);
2580
    stringBuffer.append(genFeature.getSafeName());
2672
    stringBuffer.append(genFeature.getSafeName());
2581
    stringBuffer.append(TEXT_419);
2673
    stringBuffer.append(TEXT_443);
2582
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
2674
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
2583
    if (genFeature.isFeatureMapType()) {
2675
    if (genFeature.isFeatureMapType()) {
2584
    String featureMapEntryTemplateArgument = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? "<" + genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap") + ".Entry>" : "";
2676
    String featureMapEntryTemplateArgument = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? "<" + genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap") + ".Entry>" : "";
2585
    if (delegateFeature.isWrappedFeatureMapType()) {
2677
    if (delegateFeature.isWrappedFeatureMapType()) {
2586
    stringBuffer.append(TEXT_420);
2678
    stringBuffer.append(TEXT_444);
2587
    stringBuffer.append(genFeature.getImportedEffectiveFeatureMapWrapperClass());
2679
    stringBuffer.append(genFeature.getImportedEffectiveFeatureMapWrapperClass());
2588
    stringBuffer.append(TEXT_421);
2680
    stringBuffer.append(TEXT_445);
2589
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2681
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2590
    stringBuffer.append(TEXT_422);
2682
    stringBuffer.append(TEXT_446);
2591
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2683
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2592
    stringBuffer.append(TEXT_423);
2684
    stringBuffer.append(TEXT_447);
2593
    stringBuffer.append(delegateFeature.getAccessorName());
2685
    stringBuffer.append(delegateFeature.getAccessorName());
2594
    stringBuffer.append(TEXT_424);
2686
    stringBuffer.append(TEXT_448);
2595
    stringBuffer.append(featureMapEntryTemplateArgument);
2687
    stringBuffer.append(featureMapEntryTemplateArgument);
2596
    stringBuffer.append(TEXT_425);
2688
    stringBuffer.append(TEXT_449);
2597
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2689
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2598
    stringBuffer.append(TEXT_426);
2690
    stringBuffer.append(TEXT_450);
2599
    } else {
2691
    } else {
2600
    stringBuffer.append(TEXT_427);
2692
    stringBuffer.append(TEXT_451);
2601
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2693
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2602
    stringBuffer.append(TEXT_428);
2694
    stringBuffer.append(TEXT_452);
2603
    stringBuffer.append(delegateFeature.getAccessorName());
2695
    stringBuffer.append(delegateFeature.getAccessorName());
2604
    stringBuffer.append(TEXT_429);
2696
    stringBuffer.append(TEXT_453);
2605
    stringBuffer.append(featureMapEntryTemplateArgument);
2697
    stringBuffer.append(featureMapEntryTemplateArgument);
2606
    stringBuffer.append(TEXT_430);
2698
    stringBuffer.append(TEXT_454);
2607
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2699
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2608
    stringBuffer.append(TEXT_431);
2700
    stringBuffer.append(TEXT_455);
2609
    }
2701
    }
2610
    } else if (genFeature.isListType()) {
2702
    } else if (genFeature.isListType()) {
2611
    if (delegateFeature.isWrappedFeatureMapType()) {
2703
    if (delegateFeature.isWrappedFeatureMapType()) {
2612
    stringBuffer.append(TEXT_432);
2704
    stringBuffer.append(TEXT_456);
2613
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2705
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2614
    stringBuffer.append(TEXT_433);
2706
    stringBuffer.append(TEXT_457);
2615
    stringBuffer.append(delegateFeature.getAccessorName());
2707
    stringBuffer.append(delegateFeature.getAccessorName());
2616
    stringBuffer.append(TEXT_434);
2708
    stringBuffer.append(TEXT_458);
2617
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2709
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2618
    stringBuffer.append(TEXT_435);
2710
    stringBuffer.append(TEXT_459);
2619
    } else {
2711
    } else {
2620
    stringBuffer.append(TEXT_436);
2712
    stringBuffer.append(TEXT_460);
2621
    stringBuffer.append(delegateFeature.getAccessorName());
2713
    stringBuffer.append(delegateFeature.getAccessorName());
2622
    stringBuffer.append(TEXT_437);
2714
    stringBuffer.append(TEXT_461);
2623
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2715
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2624
    stringBuffer.append(TEXT_438);
2716
    stringBuffer.append(TEXT_462);
2625
    }
2717
    }
2626
    } else {
2718
    } else {
2627
    if (delegateFeature.isWrappedFeatureMapType()) {
2719
    if (delegateFeature.isWrappedFeatureMapType()) {
2628
    stringBuffer.append(TEXT_439);
2720
    stringBuffer.append(TEXT_463);
2629
    if (genFeature.isPrimitiveType()) {
2721
    if (genFeature.isPrimitiveType()) {
2630
    stringBuffer.append(TEXT_440);
2722
    stringBuffer.append(TEXT_464);
2631
    }
2723
    }
2632
    if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType()) {
2724
    if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType()) {
2633
    stringBuffer.append(TEXT_441);
2725
    stringBuffer.append(TEXT_465);
2634
    stringBuffer.append(genFeature.getObjectType(genClass));
2726
    stringBuffer.append(genFeature.getObjectType(genClass));
2635
    stringBuffer.append(TEXT_442);
2727
    stringBuffer.append(TEXT_466);
2636
    }
2728
    }
2637
    stringBuffer.append(TEXT_443);
2729
    stringBuffer.append(TEXT_467);
2638
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2730
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2639
    stringBuffer.append(TEXT_444);
2731
    stringBuffer.append(TEXT_468);
2640
    stringBuffer.append(delegateFeature.getAccessorName());
2732
    stringBuffer.append(delegateFeature.getAccessorName());
2641
    stringBuffer.append(TEXT_445);
2733
    stringBuffer.append(TEXT_469);
2642
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2734
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2643
    stringBuffer.append(TEXT_446);
2735
    stringBuffer.append(TEXT_470);
2644
    if (genFeature.isPrimitiveType()) {
2736
    if (genFeature.isPrimitiveType()) {
2645
    stringBuffer.append(TEXT_447);
2737
    stringBuffer.append(TEXT_471);
2646
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
2738
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
2647
    stringBuffer.append(TEXT_448);
2739
    stringBuffer.append(TEXT_472);
2648
    }
2740
    }
2649
    stringBuffer.append(TEXT_449);
2741
    stringBuffer.append(TEXT_473);
2650
    } else {
2742
    } else {
2651
    stringBuffer.append(TEXT_450);
2743
    stringBuffer.append(TEXT_474);
2652
    if (genFeature.isPrimitiveType()) {
2744
    if (genFeature.isPrimitiveType()) {
2653
    stringBuffer.append(TEXT_451);
2745
    stringBuffer.append(TEXT_475);
2654
    }
2746
    }
2655
    if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType()) {
2747
    if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType()) {
2656
    stringBuffer.append(TEXT_452);
2748
    stringBuffer.append(TEXT_476);
2657
    stringBuffer.append(genFeature.getObjectType(genClass));
2749
    stringBuffer.append(genFeature.getObjectType(genClass));
2658
    stringBuffer.append(TEXT_453);
2750
    stringBuffer.append(TEXT_477);
2659
    }
2751
    }
2660
    stringBuffer.append(TEXT_454);
2752
    stringBuffer.append(TEXT_478);
2661
    stringBuffer.append(delegateFeature.getAccessorName());
2753
    stringBuffer.append(delegateFeature.getAccessorName());
2662
    stringBuffer.append(TEXT_455);
2754
    stringBuffer.append(TEXT_479);
2663
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2755
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2664
    stringBuffer.append(TEXT_456);
2756
    stringBuffer.append(TEXT_480);
2665
    if (genFeature.isPrimitiveType()) {
2757
    if (genFeature.isPrimitiveType()) {
2666
    stringBuffer.append(TEXT_457);
2758
    stringBuffer.append(TEXT_481);
2667
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
2759
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
2668
    stringBuffer.append(TEXT_458);
2760
    stringBuffer.append(TEXT_482);
2669
    }
2761
    }
2670
    stringBuffer.append(TEXT_459);
2762
    stringBuffer.append(TEXT_483);
2671
    }
2763
    }
2672
    }
2764
    }
2673
    } else if (genClass.getGetAccessorOperation(genFeature) != null) {
2765
    } else if (genClass.getGetAccessorOperation(genFeature) != null) {
2674
    stringBuffer.append(TEXT_460);
2766
    stringBuffer.append(TEXT_484);
2675
    stringBuffer.append(genClass.getGetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
2767
    stringBuffer.append(genClass.getGetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
2676
    } else {
2768
    } else {
2677
    stringBuffer.append(TEXT_461);
2769
    stringBuffer.append(TEXT_485);
2678
    stringBuffer.append(genFeature.getFormattedName());
2770
    stringBuffer.append(genFeature.getFormattedName());
2679
    stringBuffer.append(TEXT_462);
2771
    stringBuffer.append(TEXT_486);
2680
    stringBuffer.append(genFeature.getFeatureKind());
2772
    stringBuffer.append(genFeature.getFeatureKind());
2681
    stringBuffer.append(TEXT_463);
2773
    stringBuffer.append(TEXT_487);
2682
    if (genFeature.isListType()) {
2774
    if (genFeature.isListType()) {
2683
    stringBuffer.append(TEXT_464);
2775
    stringBuffer.append(TEXT_488);
2684
    if (genFeature.isMapType()) {
2776
    if (genFeature.isMapType()) {
2685
    stringBuffer.append(TEXT_465);
2777
    stringBuffer.append(TEXT_489);
2686
    } else if (genFeature.isFeatureMapType()) {
2778
    } else if (genFeature.isFeatureMapType()) {
2687
    stringBuffer.append(TEXT_466);
2779
    stringBuffer.append(TEXT_490);
2688
    } else {
2780
    } else {
2689
    stringBuffer.append(TEXT_467);
2781
    stringBuffer.append(TEXT_491);
2690
    }
2782
    }
2691
    stringBuffer.append(TEXT_468);
2783
    stringBuffer.append(TEXT_492);
2692
    }
2784
    }
2693
    stringBuffer.append(TEXT_469);
2785
    stringBuffer.append(TEXT_493);
2694
    //Class/getGenFeature.todo.override.javajetinc
2786
    //Class/getGenFeature.todo.override.javajetinc
2695
    }
2787
    }
2696
    }
2788
    }
2697
    stringBuffer.append(TEXT_470);
2789
    stringBuffer.append(TEXT_494);
2698
    }
2790
    }
2699
    //Class/getGenFeature.override.javajetinc
2791
    //Class/getGenFeature.override.javajetinc
2700
    }
2792
    }
2701
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicGet()) {
2793
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicGet()) {
2702
    stringBuffer.append(TEXT_471);
2794
    stringBuffer.append(TEXT_495);
2703
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/basicGetGenFeature.annotations.insert.javajetinc
2795
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/basicGetGenFeature.annotations.insert.javajetinc
2704
    }
2796
    }
2705
    stringBuffer.append(TEXT_472);
2797
    stringBuffer.append(TEXT_496);
2706
    stringBuffer.append(genFeature.getImportedType(genClass));
2798
    stringBuffer.append(genFeature.getImportedType(genClass));
2707
    stringBuffer.append(TEXT_473);
2799
    stringBuffer.append(TEXT_497);
2708
    stringBuffer.append(genFeature.getAccessorName());
2800
    stringBuffer.append(genFeature.getAccessorName());
2709
    stringBuffer.append(TEXT_474);
2801
    stringBuffer.append(TEXT_498);
2710
    if (genModel.isDynamicDelegation()) {
2802
    if (genModel.isDynamicDelegation()) {
2711
    stringBuffer.append(TEXT_475);
2803
    stringBuffer.append(TEXT_499);
2712
    stringBuffer.append(genFeature.getImportedType(genClass));
2804
    stringBuffer.append(genFeature.getImportedType(genClass));
2713
    stringBuffer.append(TEXT_476);
2805
    stringBuffer.append(TEXT_500);
2714
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2806
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2715
    stringBuffer.append(TEXT_477);
2807
    stringBuffer.append(TEXT_501);
2716
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2808
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2717
    stringBuffer.append(TEXT_478);
2809
    stringBuffer.append(TEXT_502);
2718
    stringBuffer.append(!genFeature.isEffectiveSuppressEMFTypes());
2810
    stringBuffer.append(!genFeature.isEffectiveSuppressEMFTypes());
2719
    stringBuffer.append(TEXT_479);
2811
    stringBuffer.append(TEXT_503);
2812
    } else if (genFeature.hasSettingDelegate()) {
2813
    stringBuffer.append(TEXT_504);
2814
    if (genFeature.isPrimitiveType()) {
2815
    stringBuffer.append(TEXT_505);
2816
    }
2817
    stringBuffer.append(TEXT_506);
2818
    stringBuffer.append(genFeature.getObjectType(genClass));
2819
    stringBuffer.append(TEXT_507);
2820
    stringBuffer.append(genFeature.getUpperName());
2821
    stringBuffer.append(TEXT_508);
2822
    if (genFeature.isPrimitiveType()) {
2823
    stringBuffer.append(TEXT_509);
2824
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
2825
    stringBuffer.append(TEXT_510);
2826
    }
2827
    stringBuffer.append(TEXT_511);
2720
    } else if (genFeature.isContainer()) {
2828
    } else if (genFeature.isContainer()) {
2721
    stringBuffer.append(TEXT_480);
2829
    stringBuffer.append(TEXT_512);
2722
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2830
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2723
    stringBuffer.append(positiveOffsetCorrection);
2831
    stringBuffer.append(positiveOffsetCorrection);
2724
    stringBuffer.append(TEXT_481);
2832
    stringBuffer.append(TEXT_513);
2725
    stringBuffer.append(genFeature.getImportedType(genClass));
2833
    stringBuffer.append(genFeature.getImportedType(genClass));
2726
    stringBuffer.append(TEXT_482);
2834
    stringBuffer.append(TEXT_514);
2727
    } else if (!genFeature.isVolatile()) {
2835
    } else if (!genFeature.isVolatile()) {
2728
    if (genModel.isVirtualDelegation()) {
2836
    if (genModel.isVirtualDelegation()) {
2729
    stringBuffer.append(TEXT_483);
2837
    stringBuffer.append(TEXT_515);
2730
    stringBuffer.append(genFeature.getImportedType(genClass));
2838
    stringBuffer.append(genFeature.getImportedType(genClass));
2731
    stringBuffer.append(TEXT_484);
2839
    stringBuffer.append(TEXT_516);
2732
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2840
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2733
    stringBuffer.append(positiveOffsetCorrection);
2841
    stringBuffer.append(positiveOffsetCorrection);
2734
    stringBuffer.append(TEXT_485);
2842
    stringBuffer.append(TEXT_517);
2735
    } else {
2843
    } else {
2736
    stringBuffer.append(TEXT_486);
2844
    stringBuffer.append(TEXT_518);
2737
    stringBuffer.append(genFeature.getSafeName());
2845
    stringBuffer.append(genFeature.getSafeName());
2738
    stringBuffer.append(TEXT_487);
2846
    stringBuffer.append(TEXT_519);
2739
    }
2847
    }
2740
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
2848
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
2741
    if (delegateFeature.isWrappedFeatureMapType()) {
2849
    if (delegateFeature.isWrappedFeatureMapType()) {
2742
    stringBuffer.append(TEXT_488);
2850
    stringBuffer.append(TEXT_520);
2743
    stringBuffer.append(genFeature.getImportedType(genClass));
2851
    stringBuffer.append(genFeature.getImportedType(genClass));
2744
    stringBuffer.append(TEXT_489);
2852
    stringBuffer.append(TEXT_521);
2745
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2853
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2746
    stringBuffer.append(TEXT_490);
2854
    stringBuffer.append(TEXT_522);
2747
    stringBuffer.append(delegateFeature.getAccessorName());
2855
    stringBuffer.append(delegateFeature.getAccessorName());
2748
    stringBuffer.append(TEXT_491);
2856
    stringBuffer.append(TEXT_523);
2749
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2857
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2750
    stringBuffer.append(TEXT_492);
2858
    stringBuffer.append(TEXT_524);
2751
    } else {
2859
    } else {
2752
    stringBuffer.append(TEXT_493);
2860
    stringBuffer.append(TEXT_525);
2753
    stringBuffer.append(genFeature.getImportedType(genClass));
2861
    stringBuffer.append(genFeature.getImportedType(genClass));
2754
    stringBuffer.append(TEXT_494);
2862
    stringBuffer.append(TEXT_526);
2755
    stringBuffer.append(delegateFeature.getAccessorName());
2863
    stringBuffer.append(delegateFeature.getAccessorName());
2756
    stringBuffer.append(TEXT_495);
2864
    stringBuffer.append(TEXT_527);
2757
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2865
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2758
    stringBuffer.append(TEXT_496);
2866
    stringBuffer.append(TEXT_528);
2759
    }
2867
    }
2760
    } else {
2868
    } else {
2761
    stringBuffer.append(TEXT_497);
2869
    stringBuffer.append(TEXT_529);
2762
    stringBuffer.append(genFeature.getFormattedName());
2870
    stringBuffer.append(genFeature.getFormattedName());
2763
    stringBuffer.append(TEXT_498);
2871
    stringBuffer.append(TEXT_530);
2764
    stringBuffer.append(genFeature.getFeatureKind());
2872
    stringBuffer.append(genFeature.getFeatureKind());
2765
    stringBuffer.append(TEXT_499);
2873
    stringBuffer.append(TEXT_531);
2766
    //Class/basicGetGenFeature.todo.override.javajetinc
2874
    //Class/basicGetGenFeature.todo.override.javajetinc
2767
    }
2875
    }
2768
    stringBuffer.append(TEXT_500);
2876
    stringBuffer.append(TEXT_532);
2769
    //Class/basicGetGenFeature.override.javajetinc
2877
    //Class/basicGetGenFeature.override.javajetinc
2770
    }
2878
    }
2771
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicSet()) {
2879
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicSet()) {
2772
    stringBuffer.append(TEXT_501);
2880
    stringBuffer.append(TEXT_533);
2773
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/basicSetGenFeature.annotations.insert.javajetinc
2881
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/basicSetGenFeature.annotations.insert.javajetinc
2774
    }
2882
    }
2775
    stringBuffer.append(TEXT_502);
2883
    stringBuffer.append(TEXT_534);
2776
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
2884
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
2777
    stringBuffer.append(TEXT_503);
2885
    stringBuffer.append(TEXT_535);
2778
    stringBuffer.append(genFeature.getAccessorName());
2886
    stringBuffer.append(genFeature.getAccessorName());
2779
    stringBuffer.append(TEXT_504);
2887
    stringBuffer.append(TEXT_536);
2780
    stringBuffer.append(genFeature.getImportedInternalType(genClass));
2888
    stringBuffer.append(genFeature.getImportedInternalType(genClass));
2781
    stringBuffer.append(TEXT_505);
2889
    stringBuffer.append(TEXT_537);
2782
    stringBuffer.append(genFeature.getCapName());
2890
    stringBuffer.append(genFeature.getCapName());
2783
    stringBuffer.append(TEXT_506);
2891
    stringBuffer.append(TEXT_538);
2784
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
2892
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
2785
    stringBuffer.append(TEXT_507);
2893
    stringBuffer.append(TEXT_539);
2786
    if (genFeature.isContainer()) {
2894
    if (genFeature.isContainer()) {
2787
    stringBuffer.append(TEXT_508);
2895
    stringBuffer.append(TEXT_540);
2788
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2896
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2789
    stringBuffer.append(TEXT_509);
2897
    stringBuffer.append(TEXT_541);
2790
    stringBuffer.append(genFeature.getCapName());
2898
    stringBuffer.append(genFeature.getCapName());
2791
    stringBuffer.append(TEXT_510);
2899
    stringBuffer.append(TEXT_542);
2792
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2900
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2793
    stringBuffer.append(positiveOffsetCorrection);
2901
    stringBuffer.append(positiveOffsetCorrection);
2794
    stringBuffer.append(TEXT_511);
2902
    stringBuffer.append(TEXT_543);
2795
    stringBuffer.append(TEXT_512);
2903
    stringBuffer.append(TEXT_544);
2796
    } else if (genModel.isDynamicDelegation()) {
2904
    } else if (genModel.isDynamicDelegation()) {
2797
    stringBuffer.append(TEXT_513);
2905
    stringBuffer.append(TEXT_545);
2798
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2906
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
2799
    stringBuffer.append(TEXT_514);
2907
    stringBuffer.append(TEXT_546);
2800
    stringBuffer.append(genFeature.getCapName());
2908
    stringBuffer.append(genFeature.getCapName());
2801
    stringBuffer.append(TEXT_515);
2909
    stringBuffer.append(TEXT_547);
2802
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2910
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2803
    stringBuffer.append(positiveOffsetCorrection);
2911
    stringBuffer.append(positiveOffsetCorrection);
2804
    stringBuffer.append(TEXT_516);
2912
    stringBuffer.append(TEXT_548);
2805
    stringBuffer.append(TEXT_517);
2913
    stringBuffer.append(TEXT_549);
2806
    } else if (!genFeature.isVolatile()) {
2914
    } else if (!genFeature.isVolatile()) {
2807
    if (genModel.isVirtualDelegation()) {
2915
    if (genModel.isVirtualDelegation()) {
2808
    stringBuffer.append(TEXT_518);
2916
    stringBuffer.append(TEXT_550);
2809
    stringBuffer.append(genFeature.getCapName());
2917
    stringBuffer.append(genFeature.getCapName());
2810
    stringBuffer.append(TEXT_519);
2918
    stringBuffer.append(TEXT_551);
2811
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2919
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2812
    stringBuffer.append(positiveOffsetCorrection);
2920
    stringBuffer.append(positiveOffsetCorrection);
2813
    stringBuffer.append(TEXT_520);
2921
    stringBuffer.append(TEXT_552);
2814
    stringBuffer.append(genFeature.getCapName());
2922
    stringBuffer.append(genFeature.getCapName());
2815
    stringBuffer.append(TEXT_521);
2923
    stringBuffer.append(TEXT_553);
2816
    } else {
2924
    } else {
2817
    stringBuffer.append(TEXT_522);
2925
    stringBuffer.append(TEXT_554);
2818
    stringBuffer.append(genFeature.getImportedType(genClass));
2926
    stringBuffer.append(genFeature.getImportedType(genClass));
2819
    stringBuffer.append(TEXT_523);
2927
    stringBuffer.append(TEXT_555);
2820
    stringBuffer.append(genFeature.getCapName());
2928
    stringBuffer.append(genFeature.getCapName());
2821
    stringBuffer.append(TEXT_524);
2929
    stringBuffer.append(TEXT_556);
2822
    stringBuffer.append(genFeature.getSafeName());
2930
    stringBuffer.append(genFeature.getSafeName());
2823
    stringBuffer.append(TEXT_525);
2931
    stringBuffer.append(TEXT_557);
2824
    stringBuffer.append(genFeature.getSafeName());
2932
    stringBuffer.append(genFeature.getSafeName());
2825
    stringBuffer.append(TEXT_526);
2933
    stringBuffer.append(TEXT_558);
2826
    stringBuffer.append(genFeature.getCapName());
2934
    stringBuffer.append(genFeature.getCapName());
2827
    stringBuffer.append(TEXT_527);
2935
    stringBuffer.append(TEXT_559);
2828
    }
2936
    }
2829
    if (genFeature.isUnsettable()) {
2937
    if (genFeature.isUnsettable()) {
2830
    if (genModel.isVirtualDelegation()) {
2938
    if (genModel.isVirtualDelegation()) {
2831
    if (!genModel.isSuppressNotification()) {
2939
    if (!genModel.isSuppressNotification()) {
2832
    stringBuffer.append(TEXT_528);
2940
    stringBuffer.append(TEXT_560);
2833
    stringBuffer.append(genFeature.getCapName());
2941
    stringBuffer.append(genFeature.getCapName());
2834
    stringBuffer.append(TEXT_529);
2942
    stringBuffer.append(TEXT_561);
2835
    }
2943
    }
2836
    } else if (genClass.isESetFlag(genFeature)) {
2944
    } else if (genClass.isESetFlag(genFeature)) {
2837
    stringBuffer.append(TEXT_530);
2945
    stringBuffer.append(TEXT_562);
2838
    stringBuffer.append(genFeature.getCapName());
2946
    stringBuffer.append(genFeature.getCapName());
2839
    stringBuffer.append(TEXT_531);
2947
    stringBuffer.append(TEXT_563);
2840
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
2948
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
2841
    stringBuffer.append(TEXT_532);
2949
    stringBuffer.append(TEXT_564);
2842
    stringBuffer.append(genFeature.getUpperName());
2950
    stringBuffer.append(genFeature.getUpperName());
2843
    stringBuffer.append(TEXT_533);
2951
    stringBuffer.append(TEXT_565);
2844
    if (!genModel.isSuppressNotification()) {
2952
    if (!genModel.isSuppressNotification()) {
2845
    stringBuffer.append(TEXT_534);
2953
    stringBuffer.append(TEXT_566);
2846
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
2954
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
2847
    stringBuffer.append(TEXT_535);
2955
    stringBuffer.append(TEXT_567);
2848
    stringBuffer.append(genFeature.getUpperName());
2956
    stringBuffer.append(genFeature.getUpperName());
2849
    stringBuffer.append(TEXT_536);
2957
    stringBuffer.append(TEXT_568);
2850
    }
2958
    }
2851
    } else {
2959
    } else {
2852
    if (!genModel.isSuppressNotification()) {
2960
    if (!genModel.isSuppressNotification()) {
2853
    stringBuffer.append(TEXT_537);
2961
    stringBuffer.append(TEXT_569);
2854
    stringBuffer.append(genFeature.getCapName());
2962
    stringBuffer.append(genFeature.getCapName());
2855
    stringBuffer.append(TEXT_538);
2963
    stringBuffer.append(TEXT_570);
2856
    stringBuffer.append(genFeature.getUncapName());
2964
    stringBuffer.append(genFeature.getUncapName());
2857
    stringBuffer.append(TEXT_539);
2965
    stringBuffer.append(TEXT_571);
2858
    }
2966
    }
2859
    stringBuffer.append(TEXT_540);
2967
    stringBuffer.append(TEXT_572);
2860
    stringBuffer.append(genFeature.getUncapName());
2968
    stringBuffer.append(genFeature.getUncapName());
2861
    stringBuffer.append(TEXT_541);
2969
    stringBuffer.append(TEXT_573);
2862
    }
2970
    }
2863
    }
2971
    }
2864
    if (!genModel.isSuppressNotification()) {
2972
    if (!genModel.isSuppressNotification()) {
2865
    stringBuffer.append(TEXT_542);
2973
    stringBuffer.append(TEXT_574);
2866
    if (genFeature.isUnsettable()) {
2974
    if (genFeature.isUnsettable()) {
2867
    stringBuffer.append(TEXT_543);
2975
    stringBuffer.append(TEXT_575);
2868
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
2976
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
2869
    stringBuffer.append(TEXT_544);
2977
    stringBuffer.append(TEXT_576);
2870
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
2978
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
2871
    stringBuffer.append(TEXT_545);
2979
    stringBuffer.append(TEXT_577);
2872
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
2980
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
2873
    stringBuffer.append(TEXT_546);
2981
    stringBuffer.append(TEXT_578);
2874
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2982
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2875
    stringBuffer.append(positiveOffsetCorrection);
2983
    stringBuffer.append(positiveOffsetCorrection);
2876
    stringBuffer.append(TEXT_547);
2984
    stringBuffer.append(TEXT_579);
2877
    if (genModel.isVirtualDelegation()) {
2985
    if (genModel.isVirtualDelegation()) {
2878
    stringBuffer.append(TEXT_548);
2986
    stringBuffer.append(TEXT_580);
2879
    stringBuffer.append(genFeature.getCapName());
2987
    stringBuffer.append(genFeature.getCapName());
2880
    } else {
2988
    } else {
2881
    stringBuffer.append(TEXT_549);
2989
    stringBuffer.append(TEXT_581);
2882
    stringBuffer.append(genFeature.getCapName());
2990
    stringBuffer.append(genFeature.getCapName());
2883
    }
2991
    }
2884
    stringBuffer.append(TEXT_550);
2992
    stringBuffer.append(TEXT_582);
2885
    stringBuffer.append(genFeature.getCapName());
2993
    stringBuffer.append(genFeature.getCapName());
2886
    stringBuffer.append(TEXT_551);
2994
    stringBuffer.append(TEXT_583);
2887
    if (genModel.isVirtualDelegation()) {
2995
    if (genModel.isVirtualDelegation()) {
2888
    stringBuffer.append(TEXT_552);
2996
    stringBuffer.append(TEXT_584);
2889
    } else {
2997
    } else {
2890
    stringBuffer.append(TEXT_553);
2998
    stringBuffer.append(TEXT_585);
2891
    stringBuffer.append(genFeature.getCapName());
2999
    stringBuffer.append(genFeature.getCapName());
2892
    stringBuffer.append(TEXT_554);
3000
    stringBuffer.append(TEXT_586);
2893
    }
3001
    }
2894
    stringBuffer.append(TEXT_555);
3002
    stringBuffer.append(TEXT_587);
2895
    } else {
3003
    } else {
2896
    stringBuffer.append(TEXT_556);
3004
    stringBuffer.append(TEXT_588);
2897
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3005
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
2898
    stringBuffer.append(TEXT_557);
3006
    stringBuffer.append(TEXT_589);
2899
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3007
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
2900
    stringBuffer.append(TEXT_558);
3008
    stringBuffer.append(TEXT_590);
2901
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3009
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
2902
    stringBuffer.append(TEXT_559);
3010
    stringBuffer.append(TEXT_591);
2903
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3011
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
2904
    stringBuffer.append(positiveOffsetCorrection);
3012
    stringBuffer.append(positiveOffsetCorrection);
2905
    stringBuffer.append(TEXT_560);
3013
    stringBuffer.append(TEXT_592);
2906
    if (genModel.isVirtualDelegation()) {
3014
    if (genModel.isVirtualDelegation()) {
2907
    stringBuffer.append(TEXT_561);
3015
    stringBuffer.append(TEXT_593);
2908
    stringBuffer.append(genFeature.getCapName());
3016
    stringBuffer.append(genFeature.getCapName());
2909
    stringBuffer.append(TEXT_562);
3017
    stringBuffer.append(TEXT_594);
2910
    stringBuffer.append(genFeature.getCapName());
3018
    stringBuffer.append(genFeature.getCapName());
2911
    } else {
3019
    } else {
2912
    stringBuffer.append(TEXT_563);
3020
    stringBuffer.append(TEXT_595);
2913
    stringBuffer.append(genFeature.getCapName());
3021
    stringBuffer.append(genFeature.getCapName());
2914
    }
3022
    }
2915
    stringBuffer.append(TEXT_564);
3023
    stringBuffer.append(TEXT_596);
2916
    stringBuffer.append(genFeature.getCapName());
3024
    stringBuffer.append(genFeature.getCapName());
2917
    stringBuffer.append(TEXT_565);
3025
    stringBuffer.append(TEXT_597);
2918
    }
3026
    }
2919
    stringBuffer.append(TEXT_566);
3027
    stringBuffer.append(TEXT_598);
2920
    }
3028
    }
2921
    stringBuffer.append(TEXT_567);
3029
    stringBuffer.append(TEXT_599);
2922
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
3030
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
2923
    if (delegateFeature.isWrappedFeatureMapType()) {
3031
    if (delegateFeature.isWrappedFeatureMapType()) {
2924
    stringBuffer.append(TEXT_568);
3032
    stringBuffer.append(TEXT_600);
2925
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3033
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2926
    stringBuffer.append(TEXT_569);
3034
    stringBuffer.append(TEXT_601);
2927
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3035
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2928
    stringBuffer.append(TEXT_570);
3036
    stringBuffer.append(TEXT_602);
2929
    stringBuffer.append(delegateFeature.getAccessorName());
3037
    stringBuffer.append(delegateFeature.getAccessorName());
2930
    stringBuffer.append(TEXT_571);
3038
    stringBuffer.append(TEXT_603);
2931
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3039
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2932
    stringBuffer.append(TEXT_572);
3040
    stringBuffer.append(TEXT_604);
2933
    stringBuffer.append(genFeature.getCapName());
3041
    stringBuffer.append(genFeature.getCapName());
2934
    stringBuffer.append(TEXT_573);
3042
    stringBuffer.append(TEXT_605);
2935
    } else {
3043
    } else {
2936
    stringBuffer.append(TEXT_574);
3044
    stringBuffer.append(TEXT_606);
2937
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3045
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
2938
    stringBuffer.append(TEXT_575);
3046
    stringBuffer.append(TEXT_607);
2939
    stringBuffer.append(delegateFeature.getAccessorName());
3047
    stringBuffer.append(delegateFeature.getAccessorName());
2940
    stringBuffer.append(TEXT_576);
3048
    stringBuffer.append(TEXT_608);
2941
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3049
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
2942
    stringBuffer.append(TEXT_577);
3050
    stringBuffer.append(TEXT_609);
2943
    stringBuffer.append(genFeature.getCapName());
3051
    stringBuffer.append(genFeature.getCapName());
2944
    stringBuffer.append(TEXT_578);
3052
    stringBuffer.append(TEXT_610);
2945
    }
3053
    }
2946
    } else {
3054
    } else {
2947
    stringBuffer.append(TEXT_579);
3055
    stringBuffer.append(TEXT_611);
2948
    stringBuffer.append(genFeature.getFormattedName());
3056
    stringBuffer.append(genFeature.getFormattedName());
2949
    stringBuffer.append(TEXT_580);
3057
    stringBuffer.append(TEXT_612);
2950
    stringBuffer.append(genFeature.getFeatureKind());
3058
    stringBuffer.append(genFeature.getFeatureKind());
2951
    stringBuffer.append(TEXT_581);
3059
    stringBuffer.append(TEXT_613);
2952
    //Class/basicSetGenFeature.todo.override.javajetinc
3060
    //Class/basicSetGenFeature.todo.override.javajetinc
2953
    }
3061
    }
2954
    stringBuffer.append(TEXT_582);
3062
    stringBuffer.append(TEXT_614);
2955
    //Class/basicSetGenFeature.override.javajetinc
3063
    //Class/basicSetGenFeature.override.javajetinc
2956
    }
3064
    }
2957
    if (genFeature.isSet() && (isImplementation || !genFeature.isSuppressedSetVisibility())) {
3065
    if (genFeature.isSet() && (isImplementation || !genFeature.isSuppressedSetVisibility())) {
2958
    if (isInterface) { 
3066
    if (isInterface) { 
2959
    stringBuffer.append(TEXT_583);
3067
    stringBuffer.append(TEXT_615);
2960
    stringBuffer.append(genClass.getQualifiedInterfaceName());
3068
    stringBuffer.append(genClass.getQualifiedInterfaceName());
2961
    stringBuffer.append(TEXT_584);
3069
    stringBuffer.append(TEXT_616);
2962
    stringBuffer.append(genFeature.getGetAccessor());
3070
    stringBuffer.append(genFeature.getGetAccessor());
2963
    stringBuffer.append(TEXT_585);
3071
    stringBuffer.append(TEXT_617);
2964
    stringBuffer.append(genFeature.getFormattedName());
3072
    stringBuffer.append(genFeature.getFormattedName());
2965
    stringBuffer.append(TEXT_586);
3073
    stringBuffer.append(TEXT_618);
2966
    stringBuffer.append(genFeature.getFeatureKind());
3074
    stringBuffer.append(genFeature.getFeatureKind());
2967
    stringBuffer.append(TEXT_587);
3075
    stringBuffer.append(TEXT_619);
2968
    stringBuffer.append(TEXT_588);
3076
    stringBuffer.append(TEXT_620);
2969
    stringBuffer.append(genFeature.getFormattedName());
3077
    stringBuffer.append(genFeature.getFormattedName());
2970
    stringBuffer.append(TEXT_589);
3078
    stringBuffer.append(TEXT_621);
2971
    stringBuffer.append(genFeature.getFeatureKind());
3079
    stringBuffer.append(genFeature.getFeatureKind());
2972
    stringBuffer.append(TEXT_590);
3080
    stringBuffer.append(TEXT_622);
2973
    if (genFeature.isEnumType()) {
3081
    if (genFeature.isEnumType()) {
2974
    stringBuffer.append(TEXT_591);
3082
    stringBuffer.append(TEXT_623);
2975
    stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName());
3083
    stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName());
2976
    }
3084
    }
2977
    if (genFeature.isUnsettable()) {
3085
    if (genFeature.isUnsettable()) {
2978
    if (!genFeature.isSuppressedIsSetVisibility()) {
3086
    if (!genFeature.isSuppressedIsSetVisibility()) {
2979
    stringBuffer.append(TEXT_592);
3087
    stringBuffer.append(TEXT_624);
2980
    stringBuffer.append(genFeature.getAccessorName());
3088
    stringBuffer.append(genFeature.getAccessorName());
2981
    stringBuffer.append(TEXT_593);
3089
    stringBuffer.append(TEXT_625);
2982
    }
3090
    }
2983
    if (!genFeature.isSuppressedUnsetVisibility()) {
3091
    if (!genFeature.isSuppressedUnsetVisibility()) {
2984
    stringBuffer.append(TEXT_594);
3092
    stringBuffer.append(TEXT_626);
2985
    stringBuffer.append(genFeature.getAccessorName());
3093
    stringBuffer.append(genFeature.getAccessorName());
2986
    stringBuffer.append(TEXT_595);
3094
    stringBuffer.append(TEXT_627);
2987
    }
3095
    }
2988
    }
3096
    }
2989
    stringBuffer.append(TEXT_596);
3097
    stringBuffer.append(TEXT_628);
2990
    stringBuffer.append(genFeature.getGetAccessor());
3098
    stringBuffer.append(genFeature.getGetAccessor());
2991
    stringBuffer.append(TEXT_597);
3099
    stringBuffer.append(TEXT_629);
2992
    //Class/setGenFeature.javadoc.override.javajetinc
3100
    //Class/setGenFeature.javadoc.override.javajetinc
2993
    } else {
3101
    } else {
2994
    stringBuffer.append(TEXT_598);
3102
    stringBuffer.append(TEXT_630);
2995
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/setGenFeature.annotations.insert.javajetinc
3103
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/setGenFeature.annotations.insert.javajetinc
2996
    }
3104
    }
2997
    }
3105
    }
2998
    if (!isImplementation) { 
3106
    if (!isImplementation) { 
2999
    stringBuffer.append(TEXT_599);
3107
    stringBuffer.append(TEXT_631);
3000
    stringBuffer.append(genFeature.getAccessorName());
3108
    stringBuffer.append(genFeature.getAccessorName());
3001
    stringBuffer.append(TEXT_600);
3109
    stringBuffer.append(TEXT_632);
3002
    stringBuffer.append(genFeature.getImportedType(genClass));
3110
    stringBuffer.append(genFeature.getImportedType(genClass));
3003
    stringBuffer.append(TEXT_601);
3111
    stringBuffer.append(TEXT_633);
3004
    } else { GenOperation setAccessorOperation = genClass.getSetAccessorOperation(genFeature);
3112
    } else { GenOperation setAccessorOperation = genClass.getSetAccessorOperation(genFeature);
3005
    stringBuffer.append(TEXT_602);
3113
    stringBuffer.append(TEXT_634);
3006
    stringBuffer.append(genFeature.getAccessorName());
3114
    stringBuffer.append(genFeature.getAccessorName());
3007
    if (genClass.hasCollidingSetAccessorOperation(genFeature)) {
3115
    if (genClass.hasCollidingSetAccessorOperation(genFeature)) {
3008
    stringBuffer.append(TEXT_603);
3116
    stringBuffer.append(TEXT_635);
3009
    }
3117
    }
3010
    stringBuffer.append(TEXT_604);
3118
    stringBuffer.append(TEXT_636);
3011
    stringBuffer.append(genFeature.getImportedType(genClass));
3119
    stringBuffer.append(genFeature.getImportedType(genClass));
3012
    stringBuffer.append(TEXT_605);
3120
    stringBuffer.append(TEXT_637);
3013
    stringBuffer.append(setAccessorOperation == null ? "new" + genFeature.getCapName() : setAccessorOperation.getGenParameters().get(0).getName());
3121
    stringBuffer.append(setAccessorOperation == null ? "new" + genFeature.getCapName() : setAccessorOperation.getGenParameters().get(0).getName());
3014
    stringBuffer.append(TEXT_606);
3122
    stringBuffer.append(TEXT_638);
3015
    if (genModel.isDynamicDelegation()) {
3123
    if (genModel.isDynamicDelegation()) {
3016
    stringBuffer.append(TEXT_607);
3124
    stringBuffer.append(TEXT_639);
3017
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3125
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3018
    stringBuffer.append(TEXT_608);
3126
    stringBuffer.append(TEXT_640);
3019
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3127
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3020
    stringBuffer.append(TEXT_609);
3128
    stringBuffer.append(TEXT_641);
3021
    if (genFeature.isPrimitiveType()) {
3129
    if (genFeature.isPrimitiveType()) {
3022
    stringBuffer.append(TEXT_610);
3130
    stringBuffer.append(TEXT_642);
3023
    stringBuffer.append(genFeature.getObjectType(genClass));
3131
    stringBuffer.append(genFeature.getObjectType(genClass));
3024
    stringBuffer.append(TEXT_611);
3132
    stringBuffer.append(TEXT_643);
3025
    }
3133
    }
3026
    stringBuffer.append(TEXT_612);
3134
    stringBuffer.append(TEXT_644);
3027
    stringBuffer.append(genFeature.getCapName());
3135
    stringBuffer.append(genFeature.getCapName());
3028
    if (genFeature.isPrimitiveType()) {
3136
    if (genFeature.isPrimitiveType()) {
3029
    stringBuffer.append(TEXT_613);
3137
    stringBuffer.append(TEXT_645);
3030
    }
3138
    }
3031
    stringBuffer.append(TEXT_614);
3139
    stringBuffer.append(TEXT_646);
3032
    } else if (genModel.isReflectiveDelegation()) {
3140
    } else if (genModel.isReflectiveDelegation()) {
3033
    stringBuffer.append(TEXT_615);
3141
    stringBuffer.append(TEXT_647);
3034
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3142
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3035
    stringBuffer.append(TEXT_616);
3143
    stringBuffer.append(TEXT_648);
3036
    if (genFeature.isPrimitiveType()) {
3144
    if (genFeature.isPrimitiveType()) {
3037
    stringBuffer.append(TEXT_617);
3145
    stringBuffer.append(TEXT_649);
3038
    stringBuffer.append(genFeature.getObjectType(genClass));
3146
    stringBuffer.append(genFeature.getObjectType(genClass));
3039
    stringBuffer.append(TEXT_618);
3147
    stringBuffer.append(TEXT_650);
3040
    }
3148
    }
3041
    stringBuffer.append(TEXT_619);
3149
    stringBuffer.append(TEXT_651);
3042
    stringBuffer.append(genFeature.getCapName());
3150
    stringBuffer.append(genFeature.getCapName());
3043
    if (genFeature.isPrimitiveType()) {
3151
    if (genFeature.isPrimitiveType()) {
3044
    stringBuffer.append(TEXT_620);
3152
    stringBuffer.append(TEXT_652);
3045
    }
3153
    }
3046
    stringBuffer.append(TEXT_621);
3154
    stringBuffer.append(TEXT_653);
3155
    } else if (genFeature.hasSettingDelegate()) {
3156
    stringBuffer.append(TEXT_654);
3157
    stringBuffer.append(genFeature.getUpperName());
3158
    stringBuffer.append(TEXT_655);
3159
    stringBuffer.append(genFeature.getCapName());
3160
    stringBuffer.append(TEXT_656);
3047
    } else if (!genFeature.isVolatile()) {
3161
    } else if (!genFeature.isVolatile()) {
3048
    if (genFeature.isContainer()) { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
3162
    if (genFeature.isContainer()) { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
3049
    stringBuffer.append(TEXT_622);
3163
    stringBuffer.append(TEXT_657);
3050
    stringBuffer.append(genFeature.getCapName());
3164
    stringBuffer.append(genFeature.getCapName());
3051
    stringBuffer.append(TEXT_623);
3165
    stringBuffer.append(TEXT_658);
3052
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3166
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3053
    stringBuffer.append(positiveOffsetCorrection);
3167
    stringBuffer.append(positiveOffsetCorrection);
3054
    stringBuffer.append(TEXT_624);
3168
    stringBuffer.append(TEXT_659);
3055
    stringBuffer.append(genFeature.getCapName());
3169
    stringBuffer.append(genFeature.getCapName());
3056
    stringBuffer.append(TEXT_625);
3170
    stringBuffer.append(TEXT_660);
3057
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EcoreUtil"));
3171
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EcoreUtil"));
3058
    stringBuffer.append(TEXT_626);
3172
    stringBuffer.append(TEXT_661);
3059
    stringBuffer.append(genFeature.getEObjectCast());
3173
    stringBuffer.append(genFeature.getEObjectCast());
3060
    stringBuffer.append(TEXT_627);
3174
    stringBuffer.append(TEXT_662);
3061
    stringBuffer.append(genFeature.getCapName());
3175
    stringBuffer.append(genFeature.getCapName());
3062
    stringBuffer.append(TEXT_628);
3176
    stringBuffer.append(TEXT_663);
3063
    stringBuffer.append(genModel.getImportedName("java.lang.IllegalArgumentException"));
3177
    stringBuffer.append(genModel.getImportedName("java.lang.IllegalArgumentException"));
3064
    stringBuffer.append(TEXT_629);
3178
    stringBuffer.append(TEXT_664);
3065
    stringBuffer.append(genModel.getNonNLS());
3179
    stringBuffer.append(genModel.getNonNLS());
3066
    stringBuffer.append(TEXT_630);
3180
    stringBuffer.append(TEXT_665);
3067
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3181
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3068
    stringBuffer.append(TEXT_631);
3182
    stringBuffer.append(TEXT_666);
3069
    stringBuffer.append(genFeature.getCapName());
3183
    stringBuffer.append(genFeature.getCapName());
3070
    stringBuffer.append(TEXT_632);
3184
    stringBuffer.append(TEXT_667);
3071
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3185
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3072
    stringBuffer.append(TEXT_633);
3186
    stringBuffer.append(TEXT_668);
3073
    stringBuffer.append(genFeature.getCapName());
3187
    stringBuffer.append(genFeature.getCapName());
3074
    stringBuffer.append(TEXT_634);
3188
    stringBuffer.append(TEXT_669);
3075
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3189
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3076
    stringBuffer.append(reverseOffsetCorrection);
3190
    stringBuffer.append(reverseOffsetCorrection);
3077
    stringBuffer.append(TEXT_635);
3191
    stringBuffer.append(TEXT_670);
3078
    stringBuffer.append(targetClass.getImportedInterfaceName());
3192
    stringBuffer.append(targetClass.getImportedInterfaceName());
3079
    stringBuffer.append(TEXT_636);
3193
    stringBuffer.append(TEXT_671);
3080
    stringBuffer.append(genFeature.getAccessorName());
3194
    stringBuffer.append(genFeature.getAccessorName());
3081
    stringBuffer.append(TEXT_637);
3195
    stringBuffer.append(TEXT_672);
3082
    stringBuffer.append(genFeature.getInternalTypeCast());
3196
    stringBuffer.append(genFeature.getInternalTypeCast());
3083
    stringBuffer.append(TEXT_638);
3197
    stringBuffer.append(TEXT_673);
3084
    stringBuffer.append(genFeature.getCapName());
3198
    stringBuffer.append(genFeature.getCapName());
3085
    stringBuffer.append(TEXT_639);
3199
    stringBuffer.append(TEXT_674);
3086
    if (!genModel.isSuppressNotification()) {
3200
    if (!genModel.isSuppressNotification()) {
3087
    stringBuffer.append(TEXT_640);
3201
    stringBuffer.append(TEXT_675);
3088
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3202
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3089
    stringBuffer.append(TEXT_641);
3203
    stringBuffer.append(TEXT_676);
3090
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3204
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3091
    stringBuffer.append(TEXT_642);
3205
    stringBuffer.append(TEXT_677);
3092
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3206
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3093
    stringBuffer.append(positiveOffsetCorrection);
3207
    stringBuffer.append(positiveOffsetCorrection);
3094
    stringBuffer.append(TEXT_643);
3208
    stringBuffer.append(TEXT_678);
3095
    stringBuffer.append(genFeature.getCapName());
3209
    stringBuffer.append(genFeature.getCapName());
3096
    stringBuffer.append(TEXT_644);
3210
    stringBuffer.append(TEXT_679);
3097
    stringBuffer.append(genFeature.getCapName());
3211
    stringBuffer.append(genFeature.getCapName());
3098
    stringBuffer.append(TEXT_645);
3212
    stringBuffer.append(TEXT_680);
3099
    }
3213
    }
3100
    } else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) {
3214
    } else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) {
3101
    if (genModel.isVirtualDelegation()) {
3215
    if (genModel.isVirtualDelegation()) {
3102
    stringBuffer.append(TEXT_646);
3216
    stringBuffer.append(TEXT_681);
3103
    stringBuffer.append(genFeature.getImportedType(genClass));
3217
    stringBuffer.append(genFeature.getImportedType(genClass));
3104
    stringBuffer.append(TEXT_647);
3218
    stringBuffer.append(TEXT_682);
3105
    stringBuffer.append(genFeature.getSafeName());
3219
    stringBuffer.append(genFeature.getSafeName());
3106
    stringBuffer.append(TEXT_648);
3220
    stringBuffer.append(TEXT_683);
3107
    stringBuffer.append(genFeature.getImportedType(genClass));
3221
    stringBuffer.append(genFeature.getImportedType(genClass));
3108
    stringBuffer.append(TEXT_649);
3222
    stringBuffer.append(TEXT_684);
3109
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3223
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3110
    stringBuffer.append(positiveOffsetCorrection);
3224
    stringBuffer.append(positiveOffsetCorrection);
3111
    stringBuffer.append(TEXT_650);
3225
    stringBuffer.append(TEXT_685);
3112
    }
3226
    }
3113
    stringBuffer.append(TEXT_651);
3227
    stringBuffer.append(TEXT_686);
3114
    stringBuffer.append(genFeature.getCapName());
3228
    stringBuffer.append(genFeature.getCapName());
3115
    stringBuffer.append(TEXT_652);
3229
    stringBuffer.append(TEXT_687);
3116
    stringBuffer.append(genFeature.getSafeName());
3230
    stringBuffer.append(genFeature.getSafeName());
3117
    stringBuffer.append(TEXT_653);
3231
    stringBuffer.append(TEXT_688);
3118
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3232
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3119
    stringBuffer.append(TEXT_654);
3233
    stringBuffer.append(TEXT_689);
3120
    stringBuffer.append(genFeature.getSafeName());
3234
    stringBuffer.append(genFeature.getSafeName());
3121
    stringBuffer.append(TEXT_655);
3235
    stringBuffer.append(TEXT_690);
3122
    if (!genFeature.isBidirectional()) {
3236
    if (!genFeature.isBidirectional()) {
3123
    stringBuffer.append(TEXT_656);
3237
    stringBuffer.append(TEXT_691);
3124
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3238
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3125
    stringBuffer.append(TEXT_657);
3239
    stringBuffer.append(TEXT_692);
3126
    stringBuffer.append(genFeature.getSafeName());
3240
    stringBuffer.append(genFeature.getSafeName());
3127
    stringBuffer.append(TEXT_658);
3241
    stringBuffer.append(TEXT_693);
3128
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3242
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3129
    stringBuffer.append(negativeOffsetCorrection);
3243
    stringBuffer.append(negativeOffsetCorrection);
3130
    stringBuffer.append(TEXT_659);
3244
    stringBuffer.append(TEXT_694);
3131
    stringBuffer.append(genFeature.getCapName());
3245
    stringBuffer.append(genFeature.getCapName());
3132
    stringBuffer.append(TEXT_660);
3246
    stringBuffer.append(TEXT_695);
3133
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3247
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3134
    stringBuffer.append(TEXT_661);
3248
    stringBuffer.append(TEXT_696);
3135
    stringBuffer.append(genFeature.getCapName());
3249
    stringBuffer.append(genFeature.getCapName());
3136
    stringBuffer.append(TEXT_662);
3250
    stringBuffer.append(TEXT_697);
3137
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3251
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3138
    stringBuffer.append(negativeOffsetCorrection);
3252
    stringBuffer.append(negativeOffsetCorrection);
3139
    stringBuffer.append(TEXT_663);
3253
    stringBuffer.append(TEXT_698);
3140
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
3254
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
3141
    stringBuffer.append(TEXT_664);
3255
    stringBuffer.append(TEXT_699);
3142
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3256
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3143
    stringBuffer.append(TEXT_665);
3257
    stringBuffer.append(TEXT_700);
3144
    stringBuffer.append(genFeature.getSafeName());
3258
    stringBuffer.append(genFeature.getSafeName());
3145
    stringBuffer.append(TEXT_666);
3259
    stringBuffer.append(TEXT_701);
3146
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3260
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3147
    stringBuffer.append(reverseOffsetCorrection);
3261
    stringBuffer.append(reverseOffsetCorrection);
3148
    stringBuffer.append(TEXT_667);
3262
    stringBuffer.append(TEXT_702);
3149
    stringBuffer.append(targetClass.getImportedInterfaceName());
3263
    stringBuffer.append(targetClass.getImportedInterfaceName());
3150
    stringBuffer.append(TEXT_668);
3264
    stringBuffer.append(TEXT_703);
3151
    stringBuffer.append(genFeature.getCapName());
3265
    stringBuffer.append(genFeature.getCapName());
3152
    stringBuffer.append(TEXT_669);
3266
    stringBuffer.append(TEXT_704);
3153
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3267
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3154
    stringBuffer.append(TEXT_670);
3268
    stringBuffer.append(TEXT_705);
3155
    stringBuffer.append(genFeature.getCapName());
3269
    stringBuffer.append(genFeature.getCapName());
3156
    stringBuffer.append(TEXT_671);
3270
    stringBuffer.append(TEXT_706);
3157
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3271
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3158
    stringBuffer.append(reverseOffsetCorrection);
3272
    stringBuffer.append(reverseOffsetCorrection);
3159
    stringBuffer.append(TEXT_672);
3273
    stringBuffer.append(TEXT_707);
3160
    stringBuffer.append(targetClass.getImportedInterfaceName());
3274
    stringBuffer.append(targetClass.getImportedInterfaceName());
3161
    stringBuffer.append(TEXT_673);
3275
    stringBuffer.append(TEXT_708);
3162
    }
3276
    }
3163
    stringBuffer.append(TEXT_674);
3277
    stringBuffer.append(TEXT_709);
3164
    stringBuffer.append(genFeature.getAccessorName());
3278
    stringBuffer.append(genFeature.getAccessorName());
3165
    stringBuffer.append(TEXT_675);
3279
    stringBuffer.append(TEXT_710);
3166
    stringBuffer.append(genFeature.getInternalTypeCast());
3280
    stringBuffer.append(genFeature.getInternalTypeCast());
3167
    stringBuffer.append(TEXT_676);
3281
    stringBuffer.append(TEXT_711);
3168
    stringBuffer.append(genFeature.getCapName());
3282
    stringBuffer.append(genFeature.getCapName());
3169
    stringBuffer.append(TEXT_677);
3283
    stringBuffer.append(TEXT_712);
3170
    if (genFeature.isUnsettable()) {
3284
    if (genFeature.isUnsettable()) {
3171
    stringBuffer.append(TEXT_678);
3285
    stringBuffer.append(TEXT_713);
3172
    if (genModel.isVirtualDelegation()) {
3286
    if (genModel.isVirtualDelegation()) {
3173
    stringBuffer.append(TEXT_679);
3287
    stringBuffer.append(TEXT_714);
3174
    stringBuffer.append(genFeature.getCapName());
3288
    stringBuffer.append(genFeature.getCapName());
3175
    stringBuffer.append(TEXT_680);
3289
    stringBuffer.append(TEXT_715);
3176
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3290
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3177
    stringBuffer.append(positiveOffsetCorrection);
3291
    stringBuffer.append(positiveOffsetCorrection);
3178
    stringBuffer.append(TEXT_681);
3292
    stringBuffer.append(TEXT_716);
3179
    } else if (genClass.isESetFlag(genFeature)) {
3293
    } else if (genClass.isESetFlag(genFeature)) {
3180
    if (!genModel.isSuppressNotification()) {
3294
    if (!genModel.isSuppressNotification()) {
3181
    stringBuffer.append(TEXT_682);
3295
    stringBuffer.append(TEXT_717);
3182
    stringBuffer.append(genFeature.getCapName());
3296
    stringBuffer.append(genFeature.getCapName());
3183
    stringBuffer.append(TEXT_683);
3297
    stringBuffer.append(TEXT_718);
3184
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3298
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3185
    stringBuffer.append(TEXT_684);
3299
    stringBuffer.append(TEXT_719);
3186
    stringBuffer.append(genFeature.getUpperName());
3300
    stringBuffer.append(genFeature.getUpperName());
3187
    stringBuffer.append(TEXT_685);
3301
    stringBuffer.append(TEXT_720);
3188
    }
3302
    }
3189
    stringBuffer.append(TEXT_686);
3303
    stringBuffer.append(TEXT_721);
3190
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3304
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3191
    stringBuffer.append(TEXT_687);
3305
    stringBuffer.append(TEXT_722);
3192
    stringBuffer.append(genFeature.getUpperName());
3306
    stringBuffer.append(genFeature.getUpperName());
3193
    stringBuffer.append(TEXT_688);
3307
    stringBuffer.append(TEXT_723);
3194
    } else {
3308
    } else {
3195
    if (!genModel.isSuppressNotification()) {
3309
    if (!genModel.isSuppressNotification()) {
3196
    stringBuffer.append(TEXT_689);
3310
    stringBuffer.append(TEXT_724);
3197
    stringBuffer.append(genFeature.getCapName());
3311
    stringBuffer.append(genFeature.getCapName());
3198
    stringBuffer.append(TEXT_690);
3312
    stringBuffer.append(TEXT_725);
3199
    stringBuffer.append(genFeature.getUncapName());
3313
    stringBuffer.append(genFeature.getUncapName());
3200
    stringBuffer.append(TEXT_691);
3314
    stringBuffer.append(TEXT_726);
3201
    }
3315
    }
3202
    stringBuffer.append(TEXT_692);
3316
    stringBuffer.append(TEXT_727);
3203
    stringBuffer.append(genFeature.getUncapName());
3317
    stringBuffer.append(genFeature.getUncapName());
3204
    stringBuffer.append(TEXT_693);
3318
    stringBuffer.append(TEXT_728);
3205
    }
3319
    }
3206
    if (!genModel.isSuppressNotification()) {
3320
    if (!genModel.isSuppressNotification()) {
3207
    stringBuffer.append(TEXT_694);
3321
    stringBuffer.append(TEXT_729);
3208
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3322
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3209
    stringBuffer.append(TEXT_695);
3323
    stringBuffer.append(TEXT_730);
3210
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3324
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3211
    stringBuffer.append(TEXT_696);
3325
    stringBuffer.append(TEXT_731);
3212
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3326
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3213
    stringBuffer.append(positiveOffsetCorrection);
3327
    stringBuffer.append(positiveOffsetCorrection);
3214
    stringBuffer.append(TEXT_697);
3328
    stringBuffer.append(TEXT_732);
3215
    stringBuffer.append(genFeature.getCapName());
3329
    stringBuffer.append(genFeature.getCapName());
3216
    stringBuffer.append(TEXT_698);
3330
    stringBuffer.append(TEXT_733);
3217
    stringBuffer.append(genFeature.getCapName());
3331
    stringBuffer.append(genFeature.getCapName());
3218
    stringBuffer.append(TEXT_699);
3332
    stringBuffer.append(TEXT_734);
3219
    stringBuffer.append(genFeature.getCapName());
3333
    stringBuffer.append(genFeature.getCapName());
3220
    stringBuffer.append(TEXT_700);
3334
    stringBuffer.append(TEXT_735);
3221
    }
3335
    }
3222
    stringBuffer.append(TEXT_701);
3336
    stringBuffer.append(TEXT_736);
3223
    } else {
3337
    } else {
3224
    if (!genModel.isSuppressNotification()) {
3338
    if (!genModel.isSuppressNotification()) {
3225
    stringBuffer.append(TEXT_702);
3339
    stringBuffer.append(TEXT_737);
3226
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3340
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3227
    stringBuffer.append(TEXT_703);
3341
    stringBuffer.append(TEXT_738);
3228
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3342
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3229
    stringBuffer.append(TEXT_704);
3343
    stringBuffer.append(TEXT_739);
3230
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3344
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3231
    stringBuffer.append(positiveOffsetCorrection);
3345
    stringBuffer.append(positiveOffsetCorrection);
3232
    stringBuffer.append(TEXT_705);
3346
    stringBuffer.append(TEXT_740);
3233
    stringBuffer.append(genFeature.getCapName());
3347
    stringBuffer.append(genFeature.getCapName());
3234
    stringBuffer.append(TEXT_706);
3348
    stringBuffer.append(TEXT_741);
3235
    stringBuffer.append(genFeature.getCapName());
3349
    stringBuffer.append(genFeature.getCapName());
3236
    stringBuffer.append(TEXT_707);
3350
    stringBuffer.append(TEXT_742);
3237
    }
3351
    }
3238
    }
3352
    }
3239
    } else {
3353
    } else {
3240
    if (genClass.isFlag(genFeature)) {
3354
    if (genClass.isFlag(genFeature)) {
3241
    if (!genModel.isSuppressNotification()) {
3355
    if (!genModel.isSuppressNotification()) {
3242
    if (genFeature.isBooleanType()) {
3356
    if (genFeature.isBooleanType()) {
3243
    stringBuffer.append(TEXT_708);
3357
    stringBuffer.append(TEXT_743);
3244
    stringBuffer.append(genFeature.getImportedType(genClass));
3358
    stringBuffer.append(genFeature.getImportedType(genClass));
3245
    stringBuffer.append(TEXT_709);
3359
    stringBuffer.append(TEXT_744);
3246
    stringBuffer.append(genFeature.getCapName());
3360
    stringBuffer.append(genFeature.getCapName());
3247
    stringBuffer.append(TEXT_710);
3361
    stringBuffer.append(TEXT_745);
3248
    stringBuffer.append(genClass.getFlagsField(genFeature));
3362
    stringBuffer.append(genClass.getFlagsField(genFeature));
3249
    stringBuffer.append(TEXT_711);
3363
    stringBuffer.append(TEXT_746);
3250
    stringBuffer.append(genFeature.getUpperName());
3364
    stringBuffer.append(genFeature.getUpperName());
3251
    stringBuffer.append(TEXT_712);
3365
    stringBuffer.append(TEXT_747);
3252
    } else {
3366
    } else {
3253
    stringBuffer.append(TEXT_713);
3367
    stringBuffer.append(TEXT_748);
3254
    stringBuffer.append(genFeature.getImportedType(genClass));
3368
    stringBuffer.append(genFeature.getImportedType(genClass));
3255
    stringBuffer.append(TEXT_714);
3369
    stringBuffer.append(TEXT_749);
3256
    stringBuffer.append(genFeature.getCapName());
3370
    stringBuffer.append(genFeature.getCapName());
3257
    stringBuffer.append(TEXT_715);
3371
    stringBuffer.append(TEXT_750);
3258
    stringBuffer.append(genFeature.getUpperName());
3372
    stringBuffer.append(genFeature.getUpperName());
3259
    stringBuffer.append(TEXT_716);
3373
    stringBuffer.append(TEXT_751);
3260
    stringBuffer.append(genClass.getFlagsField(genFeature));
3374
    stringBuffer.append(genClass.getFlagsField(genFeature));
3261
    stringBuffer.append(TEXT_717);
3375
    stringBuffer.append(TEXT_752);
3262
    stringBuffer.append(genFeature.getUpperName());
3376
    stringBuffer.append(genFeature.getUpperName());
3263
    stringBuffer.append(TEXT_718);
3377
    stringBuffer.append(TEXT_753);
3264
    stringBuffer.append(genFeature.getUpperName());
3378
    stringBuffer.append(genFeature.getUpperName());
3265
    stringBuffer.append(TEXT_719);
3379
    stringBuffer.append(TEXT_754);
3266
    }
3380
    }
3267
    }
3381
    }
3268
    if (genFeature.isBooleanType()) {
3382
    if (genFeature.isBooleanType()) {
3269
    stringBuffer.append(TEXT_720);
3383
    stringBuffer.append(TEXT_755);
3270
    stringBuffer.append(genFeature.getCapName());
3384
    stringBuffer.append(genFeature.getCapName());
3271
    stringBuffer.append(TEXT_721);
3385
    stringBuffer.append(TEXT_756);
3272
    stringBuffer.append(genClass.getFlagsField(genFeature));
3386
    stringBuffer.append(genClass.getFlagsField(genFeature));
3273
    stringBuffer.append(TEXT_722);
3387
    stringBuffer.append(TEXT_757);
3274
    stringBuffer.append(genFeature.getUpperName());
3388
    stringBuffer.append(genFeature.getUpperName());
3275
    stringBuffer.append(TEXT_723);
3389
    stringBuffer.append(TEXT_758);
3276
    stringBuffer.append(genClass.getFlagsField(genFeature));
3390
    stringBuffer.append(genClass.getFlagsField(genFeature));
3277
    stringBuffer.append(TEXT_724);
3391
    stringBuffer.append(TEXT_759);
3278
    stringBuffer.append(genFeature.getUpperName());
3392
    stringBuffer.append(genFeature.getUpperName());
3279
    stringBuffer.append(TEXT_725);
3393
    stringBuffer.append(TEXT_760);
3280
    } else {
3394
    } else {
3281
    stringBuffer.append(TEXT_726);
3395
    stringBuffer.append(TEXT_761);
3282
    stringBuffer.append(genFeature.getCapName());
3396
    stringBuffer.append(genFeature.getCapName());
3283
    stringBuffer.append(TEXT_727);
3397
    stringBuffer.append(TEXT_762);
3284
    stringBuffer.append(genFeature.getCapName());
3398
    stringBuffer.append(genFeature.getCapName());
3285
    stringBuffer.append(TEXT_728);
3399
    stringBuffer.append(TEXT_763);
3286
    stringBuffer.append(genFeature.getUpperName());
3400
    stringBuffer.append(genFeature.getUpperName());
3287
    stringBuffer.append(TEXT_729);
3401
    stringBuffer.append(TEXT_764);
3288
    stringBuffer.append(genClass.getFlagsField(genFeature));
3402
    stringBuffer.append(genClass.getFlagsField(genFeature));
3289
    stringBuffer.append(TEXT_730);
3403
    stringBuffer.append(TEXT_765);
3290
    stringBuffer.append(genClass.getFlagsField(genFeature));
3404
    stringBuffer.append(genClass.getFlagsField(genFeature));
3291
    stringBuffer.append(TEXT_731);
3405
    stringBuffer.append(TEXT_766);
3292
    stringBuffer.append(genFeature.getUpperName());
3406
    stringBuffer.append(genFeature.getUpperName());
3293
    stringBuffer.append(TEXT_732);
3407
    stringBuffer.append(TEXT_767);
3294
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
3408
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
3295
    stringBuffer.append(TEXT_733);
3409
    stringBuffer.append(TEXT_768);
3296
    stringBuffer.append(genFeature.getCapName());
3410
    stringBuffer.append(genFeature.getCapName());
3297
    stringBuffer.append(TEXT_734);
3411
    stringBuffer.append(TEXT_769);
3298
    } else {
3412
    } else {
3299
    stringBuffer.append(genFeature.getImportedType(genClass));
3413
    stringBuffer.append(genFeature.getImportedType(genClass));
3300
    stringBuffer.append(TEXT_735);
3414
    stringBuffer.append(TEXT_770);
3301
    stringBuffer.append(genFeature.getCapName());
3415
    stringBuffer.append(genFeature.getCapName());
3302
    stringBuffer.append(TEXT_736);
3416
    stringBuffer.append(TEXT_771);
3303
    }
3417
    }
3304
    stringBuffer.append(TEXT_737);
3418
    stringBuffer.append(TEXT_772);
3305
    stringBuffer.append(genFeature.getUpperName());
3419
    stringBuffer.append(genFeature.getUpperName());
3306
    stringBuffer.append(TEXT_738);
3420
    stringBuffer.append(TEXT_773);
3307
    }
3421
    }
3308
    } else {
3422
    } else {
3309
    if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
3423
    if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
3310
    if (!genModel.isSuppressNotification()) {
3424
    if (!genModel.isSuppressNotification()) {
3311
    stringBuffer.append(TEXT_739);
3425
    stringBuffer.append(TEXT_774);
3312
    stringBuffer.append(genFeature.getImportedType(genClass));
3426
    stringBuffer.append(genFeature.getImportedType(genClass));
3313
    stringBuffer.append(TEXT_740);
3427
    stringBuffer.append(TEXT_775);
3314
    stringBuffer.append(genFeature.getCapName());
3428
    stringBuffer.append(genFeature.getCapName());
3315
    stringBuffer.append(TEXT_741);
3429
    stringBuffer.append(TEXT_776);
3316
    stringBuffer.append(genFeature.getSafeName());
3430
    stringBuffer.append(genFeature.getSafeName());
3317
    stringBuffer.append(TEXT_742);
3431
    stringBuffer.append(TEXT_777);
3318
    }
3432
    }
3319
    }
3433
    }
3320
    if (genFeature.isEnumType()) {
3434
    if (genFeature.isEnumType()) {
3321
    if (genModel.isVirtualDelegation()) {
3435
    if (genModel.isVirtualDelegation()) {
3322
    stringBuffer.append(TEXT_743);
3436
    stringBuffer.append(TEXT_778);
3323
    stringBuffer.append(genFeature.getImportedType(genClass));
3437
    stringBuffer.append(genFeature.getImportedType(genClass));
3324
    stringBuffer.append(TEXT_744);
3438
    stringBuffer.append(TEXT_779);
3325
    stringBuffer.append(genFeature.getSafeName());
3439
    stringBuffer.append(genFeature.getSafeName());
3326
    stringBuffer.append(TEXT_745);
3440
    stringBuffer.append(TEXT_780);
3327
    stringBuffer.append(genFeature.getCapName());
3441
    stringBuffer.append(genFeature.getCapName());
3328
    stringBuffer.append(TEXT_746);
3442
    stringBuffer.append(TEXT_781);
3329
    stringBuffer.append(genFeature.getEDefault());
3443
    stringBuffer.append(genFeature.getEDefault());
3330
    stringBuffer.append(TEXT_747);
3444
    stringBuffer.append(TEXT_782);
3331
    stringBuffer.append(genFeature.getCapName());
3445
    stringBuffer.append(genFeature.getCapName());
3332
    stringBuffer.append(TEXT_748);
3446
    stringBuffer.append(TEXT_783);
3333
    } else {
3447
    } else {
3334
    stringBuffer.append(TEXT_749);
3448
    stringBuffer.append(TEXT_784);
3335
    stringBuffer.append(genFeature.getSafeName());
3449
    stringBuffer.append(genFeature.getSafeName());
3336
    stringBuffer.append(TEXT_750);
3450
    stringBuffer.append(TEXT_785);
3337
    stringBuffer.append(genFeature.getCapName());
3451
    stringBuffer.append(genFeature.getCapName());
3338
    stringBuffer.append(TEXT_751);
3452
    stringBuffer.append(TEXT_786);
3339
    stringBuffer.append(genFeature.getEDefault());
3453
    stringBuffer.append(genFeature.getEDefault());
3340
    stringBuffer.append(TEXT_752);
3454
    stringBuffer.append(TEXT_787);
3341
    stringBuffer.append(genFeature.getCapName());
3455
    stringBuffer.append(genFeature.getCapName());
3342
    stringBuffer.append(TEXT_753);
3456
    stringBuffer.append(TEXT_788);
3343
    }
3457
    }
3344
    } else {
3458
    } else {
3345
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3459
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3346
    stringBuffer.append(TEXT_754);
3460
    stringBuffer.append(TEXT_789);
3347
    stringBuffer.append(genFeature.getImportedType(genClass));
3461
    stringBuffer.append(genFeature.getImportedType(genClass));
3348
    stringBuffer.append(TEXT_755);
3462
    stringBuffer.append(TEXT_790);
3349
    stringBuffer.append(genFeature.getSafeName());
3463
    stringBuffer.append(genFeature.getSafeName());
3350
    stringBuffer.append(TEXT_756);
3464
    stringBuffer.append(TEXT_791);
3351
    stringBuffer.append(genFeature.getInternalTypeCast());
3465
    stringBuffer.append(genFeature.getInternalTypeCast());
3352
    stringBuffer.append(TEXT_757);
3466
    stringBuffer.append(TEXT_792);
3353
    stringBuffer.append(genFeature.getCapName());
3467
    stringBuffer.append(genFeature.getCapName());
3354
    stringBuffer.append(TEXT_758);
3468
    stringBuffer.append(TEXT_793);
3355
    } else {
3469
    } else {
3356
    stringBuffer.append(TEXT_759);
3470
    stringBuffer.append(TEXT_794);
3357
    stringBuffer.append(genFeature.getSafeName());
3471
    stringBuffer.append(genFeature.getSafeName());
3358
    stringBuffer.append(TEXT_760);
3472
    stringBuffer.append(TEXT_795);
3359
    stringBuffer.append(genFeature.getInternalTypeCast());
3473
    stringBuffer.append(genFeature.getInternalTypeCast());
3360
    stringBuffer.append(TEXT_761);
3474
    stringBuffer.append(TEXT_796);
3361
    stringBuffer.append(genFeature.getCapName());
3475
    stringBuffer.append(genFeature.getCapName());
3362
    stringBuffer.append(TEXT_762);
3476
    stringBuffer.append(TEXT_797);
3363
    }
3477
    }
3364
    }
3478
    }
3365
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3479
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3366
    stringBuffer.append(TEXT_763);
3480
    stringBuffer.append(TEXT_798);
3367
    stringBuffer.append(genFeature.getCapName());
3481
    stringBuffer.append(genFeature.getCapName());
3368
    stringBuffer.append(TEXT_764);
3482
    stringBuffer.append(TEXT_799);
3369
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3483
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3370
    stringBuffer.append(positiveOffsetCorrection);
3484
    stringBuffer.append(positiveOffsetCorrection);
3371
    stringBuffer.append(TEXT_765);
3485
    stringBuffer.append(TEXT_800);
3372
    stringBuffer.append(genFeature.getSafeName());
3486
    stringBuffer.append(genFeature.getSafeName());
3373
    stringBuffer.append(TEXT_766);
3487
    stringBuffer.append(TEXT_801);
3374
    }
3488
    }
3375
    }
3489
    }
3376
    if (genFeature.isUnsettable()) {
3490
    if (genFeature.isUnsettable()) {
3377
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3491
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3378
    stringBuffer.append(TEXT_767);
3492
    stringBuffer.append(TEXT_802);
3379
    stringBuffer.append(genFeature.getCapName());
3493
    stringBuffer.append(genFeature.getCapName());
3380
    stringBuffer.append(TEXT_768);
3494
    stringBuffer.append(TEXT_803);
3381
    } else if (genClass.isESetFlag(genFeature)) {
3495
    } else if (genClass.isESetFlag(genFeature)) {
3382
    if (!genModel.isSuppressNotification()) {
3496
    if (!genModel.isSuppressNotification()) {
3383
    stringBuffer.append(TEXT_769);
3497
    stringBuffer.append(TEXT_804);
3384
    stringBuffer.append(genFeature.getCapName());
3498
    stringBuffer.append(genFeature.getCapName());
3385
    stringBuffer.append(TEXT_770);
3499
    stringBuffer.append(TEXT_805);
3386
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3500
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3387
    stringBuffer.append(TEXT_771);
3501
    stringBuffer.append(TEXT_806);
3388
    stringBuffer.append(genFeature.getUpperName());
3502
    stringBuffer.append(genFeature.getUpperName());
3389
    stringBuffer.append(TEXT_772);
3503
    stringBuffer.append(TEXT_807);
3390
    }
3504
    }
3391
    stringBuffer.append(TEXT_773);
3505
    stringBuffer.append(TEXT_808);
3392
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3506
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3393
    stringBuffer.append(TEXT_774);
3507
    stringBuffer.append(TEXT_809);
3394
    stringBuffer.append(genFeature.getUpperName());
3508
    stringBuffer.append(genFeature.getUpperName());
3395
    stringBuffer.append(TEXT_775);
3509
    stringBuffer.append(TEXT_810);
3396
    } else {
3510
    } else {
3397
    if (!genModel.isSuppressNotification()) {
3511
    if (!genModel.isSuppressNotification()) {
3398
    stringBuffer.append(TEXT_776);
3512
    stringBuffer.append(TEXT_811);
3399
    stringBuffer.append(genFeature.getCapName());
3513
    stringBuffer.append(genFeature.getCapName());
3400
    stringBuffer.append(TEXT_777);
3514
    stringBuffer.append(TEXT_812);
3401
    stringBuffer.append(genFeature.getUncapName());
3515
    stringBuffer.append(genFeature.getUncapName());
3402
    stringBuffer.append(TEXT_778);
3516
    stringBuffer.append(TEXT_813);
3403
    }
3517
    }
3404
    stringBuffer.append(TEXT_779);
3518
    stringBuffer.append(TEXT_814);
3405
    stringBuffer.append(genFeature.getUncapName());
3519
    stringBuffer.append(genFeature.getUncapName());
3406
    stringBuffer.append(TEXT_780);
3520
    stringBuffer.append(TEXT_815);
3407
    }
3521
    }
3408
    if (!genModel.isSuppressNotification()) {
3522
    if (!genModel.isSuppressNotification()) {
3409
    stringBuffer.append(TEXT_781);
3523
    stringBuffer.append(TEXT_816);
3410
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3524
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3411
    stringBuffer.append(TEXT_782);
3525
    stringBuffer.append(TEXT_817);
3412
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3526
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3413
    stringBuffer.append(TEXT_783);
3527
    stringBuffer.append(TEXT_818);
3414
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3528
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3415
    stringBuffer.append(positiveOffsetCorrection);
3529
    stringBuffer.append(positiveOffsetCorrection);
3416
    stringBuffer.append(TEXT_784);
3530
    stringBuffer.append(TEXT_819);
3417
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3531
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3418
    stringBuffer.append(TEXT_785);
3532
    stringBuffer.append(TEXT_820);
3419
    stringBuffer.append(genFeature.getEDefault());
3533
    stringBuffer.append(genFeature.getEDefault());
3420
    stringBuffer.append(TEXT_786);
3534
    stringBuffer.append(TEXT_821);
3421
    stringBuffer.append(genFeature.getCapName());
3535
    stringBuffer.append(genFeature.getCapName());
3422
    } else {
3536
    } else {
3423
    stringBuffer.append(TEXT_787);
3537
    stringBuffer.append(TEXT_822);
3424
    stringBuffer.append(genFeature.getCapName());
3538
    stringBuffer.append(genFeature.getCapName());
3425
    }
3539
    }
3426
    stringBuffer.append(TEXT_788);
3540
    stringBuffer.append(TEXT_823);
3427
    if (genClass.isFlag(genFeature)) {
3541
    if (genClass.isFlag(genFeature)) {
3428
    stringBuffer.append(TEXT_789);
3542
    stringBuffer.append(TEXT_824);
3429
    stringBuffer.append(genFeature.getCapName());
3543
    stringBuffer.append(genFeature.getCapName());
3430
    } else {
3544
    } else {
3431
    stringBuffer.append(genFeature.getSafeName());
3545
    stringBuffer.append(genFeature.getSafeName());
3432
    }
3546
    }
3433
    stringBuffer.append(TEXT_790);
3547
    stringBuffer.append(TEXT_825);
3434
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3548
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3435
    stringBuffer.append(TEXT_791);
3549
    stringBuffer.append(TEXT_826);
3436
    } else {
3550
    } else {
3437
    stringBuffer.append(TEXT_792);
3551
    stringBuffer.append(TEXT_827);
3438
    stringBuffer.append(genFeature.getCapName());
3552
    stringBuffer.append(genFeature.getCapName());
3439
    stringBuffer.append(TEXT_793);
3553
    stringBuffer.append(TEXT_828);
3440
    }
3554
    }
3441
    stringBuffer.append(TEXT_794);
3555
    stringBuffer.append(TEXT_829);
3442
    }
3556
    }
3443
    } else {
3557
    } else {
3444
    if (!genModel.isSuppressNotification()) {
3558
    if (!genModel.isSuppressNotification()) {
3445
    stringBuffer.append(TEXT_795);
3559
    stringBuffer.append(TEXT_830);
3446
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3560
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3447
    stringBuffer.append(TEXT_796);
3561
    stringBuffer.append(TEXT_831);
3448
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3562
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3449
    stringBuffer.append(TEXT_797);
3563
    stringBuffer.append(TEXT_832);
3450
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3564
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3451
    stringBuffer.append(positiveOffsetCorrection);
3565
    stringBuffer.append(positiveOffsetCorrection);
3452
    stringBuffer.append(TEXT_798);
3566
    stringBuffer.append(TEXT_833);
3453
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3567
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3454
    stringBuffer.append(TEXT_799);
3568
    stringBuffer.append(TEXT_834);
3455
    stringBuffer.append(genFeature.getCapName());
3569
    stringBuffer.append(genFeature.getCapName());
3456
    stringBuffer.append(TEXT_800);
3570
    stringBuffer.append(TEXT_835);
3457
    stringBuffer.append(genFeature.getEDefault());
3571
    stringBuffer.append(genFeature.getEDefault());
3458
    stringBuffer.append(TEXT_801);
3572
    stringBuffer.append(TEXT_836);
3459
    stringBuffer.append(genFeature.getCapName());
3573
    stringBuffer.append(genFeature.getCapName());
3460
    } else {
3574
    } else {
3461
    stringBuffer.append(TEXT_802);
3575
    stringBuffer.append(TEXT_837);
3462
    stringBuffer.append(genFeature.getCapName());
3576
    stringBuffer.append(genFeature.getCapName());
3463
    }
3577
    }
3464
    stringBuffer.append(TEXT_803);
3578
    stringBuffer.append(TEXT_838);
3465
    if (genClass.isFlag(genFeature)) {
3579
    if (genClass.isFlag(genFeature)) {
3466
    stringBuffer.append(TEXT_804);
3580
    stringBuffer.append(TEXT_839);
3467
    stringBuffer.append(genFeature.getCapName());
3581
    stringBuffer.append(genFeature.getCapName());
3468
    } else {
3582
    } else {
3469
    stringBuffer.append(genFeature.getSafeName());
3583
    stringBuffer.append(genFeature.getSafeName());
3470
    }
3584
    }
3471
    stringBuffer.append(TEXT_805);
3585
    stringBuffer.append(TEXT_840);
3472
    }
3586
    }
3473
    }
3587
    }
3474
    }
3588
    }
3475
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
3589
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
3476
    if (delegateFeature.isWrappedFeatureMapType()) {
3590
    if (delegateFeature.isWrappedFeatureMapType()) {
3477
    stringBuffer.append(TEXT_806);
3591
    stringBuffer.append(TEXT_841);
3478
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3592
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3479
    stringBuffer.append(TEXT_807);
3593
    stringBuffer.append(TEXT_842);
3480
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3594
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3481
    stringBuffer.append(TEXT_808);
3595
    stringBuffer.append(TEXT_843);
3482
    stringBuffer.append(delegateFeature.getAccessorName());
3596
    stringBuffer.append(delegateFeature.getAccessorName());
3483
    stringBuffer.append(TEXT_809);
3597
    stringBuffer.append(TEXT_844);
3484
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3598
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3485
    stringBuffer.append(TEXT_810);
3599
    stringBuffer.append(TEXT_845);
3486
    if (genFeature.isPrimitiveType()) {
3600
    if (genFeature.isPrimitiveType()) {
3487
    stringBuffer.append(TEXT_811);
3601
    stringBuffer.append(TEXT_846);
3488
    stringBuffer.append(genFeature.getObjectType(genClass));
3602
    stringBuffer.append(genFeature.getObjectType(genClass));
3489
    stringBuffer.append(TEXT_812);
3603
    stringBuffer.append(TEXT_847);
3490
    }
3604
    }
3491
    stringBuffer.append(TEXT_813);
3605
    stringBuffer.append(TEXT_848);
3492
    stringBuffer.append(genFeature.getCapName());
3606
    stringBuffer.append(genFeature.getCapName());
3493
    if (genFeature.isPrimitiveType()) {
3607
    if (genFeature.isPrimitiveType()) {
3494
    stringBuffer.append(TEXT_814);
3608
    stringBuffer.append(TEXT_849);
3495
    }
3609
    }
3496
    stringBuffer.append(TEXT_815);
3610
    stringBuffer.append(TEXT_850);
3497
    } else {
3611
    } else {
3498
    stringBuffer.append(TEXT_816);
3612
    stringBuffer.append(TEXT_851);
3499
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3613
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3500
    stringBuffer.append(TEXT_817);
3614
    stringBuffer.append(TEXT_852);
3501
    stringBuffer.append(delegateFeature.getAccessorName());
3615
    stringBuffer.append(delegateFeature.getAccessorName());
3502
    stringBuffer.append(TEXT_818);
3616
    stringBuffer.append(TEXT_853);
3503
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3617
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3504
    stringBuffer.append(TEXT_819);
3618
    stringBuffer.append(TEXT_854);
3505
    if (genFeature.isPrimitiveType()) {
3619
    if (genFeature.isPrimitiveType()) {
3506
    stringBuffer.append(TEXT_820);
3620
    stringBuffer.append(TEXT_855);
3507
    stringBuffer.append(genFeature.getObjectType(genClass));
3621
    stringBuffer.append(genFeature.getObjectType(genClass));
3508
    stringBuffer.append(TEXT_821);
3622
    stringBuffer.append(TEXT_856);
3509
    }
3623
    }
3510
    stringBuffer.append(TEXT_822);
3624
    stringBuffer.append(TEXT_857);
3511
    stringBuffer.append(genFeature.getCapName());
3625
    stringBuffer.append(genFeature.getCapName());
3512
    if (genFeature.isPrimitiveType()) {
3626
    if (genFeature.isPrimitiveType()) {
3513
    stringBuffer.append(TEXT_823);
3627
    stringBuffer.append(TEXT_858);
3514
    }
3628
    }
3515
    stringBuffer.append(TEXT_824);
3629
    stringBuffer.append(TEXT_859);
3516
    }
3630
    }
3517
    } else if (setAccessorOperation != null) {
3631
    } else if (setAccessorOperation != null) {
3518
    stringBuffer.append(TEXT_825);
3632
    stringBuffer.append(TEXT_860);
3519
    stringBuffer.append(setAccessorOperation.getBody(genModel.getIndentation(stringBuffer)));
3633
    stringBuffer.append(setAccessorOperation.getBody(genModel.getIndentation(stringBuffer)));
3520
    } else {
3634
    } else {
3521
    stringBuffer.append(TEXT_826);
3635
    stringBuffer.append(TEXT_861);
3522
    stringBuffer.append(genFeature.getFormattedName());
3636
    stringBuffer.append(genFeature.getFormattedName());
3523
    stringBuffer.append(TEXT_827);
3637
    stringBuffer.append(TEXT_862);
3524
    stringBuffer.append(genFeature.getFeatureKind());
3638
    stringBuffer.append(genFeature.getFeatureKind());
3525
    stringBuffer.append(TEXT_828);
3639
    stringBuffer.append(TEXT_863);
3526
    //Class/setGenFeature.todo.override.javajetinc
3640
    //Class/setGenFeature.todo.override.javajetinc
3527
    }
3641
    }
3528
    stringBuffer.append(TEXT_829);
3642
    stringBuffer.append(TEXT_864);
3529
    }
3643
    }
3530
    //Class/setGenFeature.override.javajetinc
3644
    //Class/setGenFeature.override.javajetinc
3531
    }
3645
    }
3532
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicUnset()) {
3646
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicUnset()) {
3533
    stringBuffer.append(TEXT_830);
3647
    stringBuffer.append(TEXT_865);
3534
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/basicUnsetGenFeature.annotations.insert.javajetinc
3648
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/basicUnsetGenFeature.annotations.insert.javajetinc
3535
    }
3649
    }
3536
    stringBuffer.append(TEXT_831);
3650
    stringBuffer.append(TEXT_866);
3537
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3651
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3538
    stringBuffer.append(TEXT_832);
3652
    stringBuffer.append(TEXT_867);
3539
    stringBuffer.append(genFeature.getAccessorName());
3653
    stringBuffer.append(genFeature.getAccessorName());
3540
    stringBuffer.append(TEXT_833);
3654
    stringBuffer.append(TEXT_868);
3541
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3655
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3542
    stringBuffer.append(TEXT_834);
3656
    stringBuffer.append(TEXT_869);
3543
    if (!genFeature.isVolatile()) {
3657
    if (!genFeature.isVolatile()) {
3544
    if (genModel.isVirtualDelegation()) {
3658
    if (genModel.isVirtualDelegation()) {
3545
    if (!genModel.isSuppressNotification()) {
3659
    if (!genModel.isSuppressNotification()) {
3546
    stringBuffer.append(TEXT_835);
3660
    stringBuffer.append(TEXT_870);
3547
    stringBuffer.append(genFeature.getCapName());
3661
    stringBuffer.append(genFeature.getCapName());
3548
    stringBuffer.append(TEXT_836);
3662
    stringBuffer.append(TEXT_871);
3549
    }
3663
    }
3550
    stringBuffer.append(TEXT_837);
3664
    stringBuffer.append(TEXT_872);
3551
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3665
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3552
    stringBuffer.append(positiveOffsetCorrection);
3666
    stringBuffer.append(positiveOffsetCorrection);
3553
    stringBuffer.append(TEXT_838);
3667
    stringBuffer.append(TEXT_873);
3554
    } else {
3668
    } else {
3555
    if (!genModel.isSuppressNotification()) {
3669
    if (!genModel.isSuppressNotification()) {
3556
    stringBuffer.append(TEXT_839);
3670
    stringBuffer.append(TEXT_874);
3557
    stringBuffer.append(genFeature.getImportedType(genClass));
3671
    stringBuffer.append(genFeature.getImportedType(genClass));
3558
    stringBuffer.append(TEXT_840);
3672
    stringBuffer.append(TEXT_875);
3559
    stringBuffer.append(genFeature.getCapName());
3673
    stringBuffer.append(genFeature.getCapName());
3560
    stringBuffer.append(TEXT_841);
3674
    stringBuffer.append(TEXT_876);
3561
    stringBuffer.append(genFeature.getSafeName());
3675
    stringBuffer.append(genFeature.getSafeName());
3562
    stringBuffer.append(TEXT_842);
3676
    stringBuffer.append(TEXT_877);
3563
    }
3677
    }
3564
    stringBuffer.append(TEXT_843);
3678
    stringBuffer.append(TEXT_878);
3565
    stringBuffer.append(genFeature.getSafeName());
3679
    stringBuffer.append(genFeature.getSafeName());
3566
    stringBuffer.append(TEXT_844);
3680
    stringBuffer.append(TEXT_879);
3567
    }
3681
    }
3568
    if (genModel.isVirtualDelegation()) {
3682
    if (genModel.isVirtualDelegation()) {
3569
    if (!genModel.isSuppressNotification()) {
3683
    if (!genModel.isSuppressNotification()) {
3570
    stringBuffer.append(TEXT_845);
3684
    stringBuffer.append(TEXT_880);
3571
    stringBuffer.append(genFeature.getCapName());
3685
    stringBuffer.append(genFeature.getCapName());
3572
    stringBuffer.append(TEXT_846);
3686
    stringBuffer.append(TEXT_881);
3573
    }
3687
    }
3574
    } else if (genClass.isESetFlag(genFeature)) {
3688
    } else if (genClass.isESetFlag(genFeature)) {
3575
    if (!genModel.isSuppressNotification()) {
3689
    if (!genModel.isSuppressNotification()) {
3576
    stringBuffer.append(TEXT_847);
3690
    stringBuffer.append(TEXT_882);
3577
    stringBuffer.append(genFeature.getCapName());
3691
    stringBuffer.append(genFeature.getCapName());
3578
    stringBuffer.append(TEXT_848);
3692
    stringBuffer.append(TEXT_883);
3579
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3693
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3580
    stringBuffer.append(TEXT_849);
3694
    stringBuffer.append(TEXT_884);
3581
    stringBuffer.append(genFeature.getUpperName());
3695
    stringBuffer.append(genFeature.getUpperName());
3582
    stringBuffer.append(TEXT_850);
3696
    stringBuffer.append(TEXT_885);
3583
    }
3697
    }
3584
    stringBuffer.append(TEXT_851);
3698
    stringBuffer.append(TEXT_886);
3585
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3699
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3586
    stringBuffer.append(TEXT_852);
3700
    stringBuffer.append(TEXT_887);
3587
    stringBuffer.append(genFeature.getUpperName());
3701
    stringBuffer.append(genFeature.getUpperName());
3588
    stringBuffer.append(TEXT_853);
3702
    stringBuffer.append(TEXT_888);
3589
    } else {
3703
    } else {
3590
    if (!genModel.isSuppressNotification()) {
3704
    if (!genModel.isSuppressNotification()) {
3591
    stringBuffer.append(TEXT_854);
3705
    stringBuffer.append(TEXT_889);
3592
    stringBuffer.append(genFeature.getCapName());
3706
    stringBuffer.append(genFeature.getCapName());
3593
    stringBuffer.append(TEXT_855);
3707
    stringBuffer.append(TEXT_890);
3594
    stringBuffer.append(genFeature.getUncapName());
3708
    stringBuffer.append(genFeature.getUncapName());
3595
    stringBuffer.append(TEXT_856);
3709
    stringBuffer.append(TEXT_891);
3596
    }
3710
    }
3597
    stringBuffer.append(TEXT_857);
3711
    stringBuffer.append(TEXT_892);
3598
    stringBuffer.append(genFeature.getUncapName());
3712
    stringBuffer.append(genFeature.getUncapName());
3599
    stringBuffer.append(TEXT_858);
3713
    stringBuffer.append(TEXT_893);
3600
    }
3714
    }
3601
    if (!genModel.isSuppressNotification()) {
3715
    if (!genModel.isSuppressNotification()) {
3602
    stringBuffer.append(TEXT_859);
3716
    stringBuffer.append(TEXT_894);
3603
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3717
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3604
    stringBuffer.append(TEXT_860);
3718
    stringBuffer.append(TEXT_895);
3605
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3719
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3606
    stringBuffer.append(TEXT_861);
3720
    stringBuffer.append(TEXT_896);
3607
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3721
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3608
    stringBuffer.append(TEXT_862);
3722
    stringBuffer.append(TEXT_897);
3609
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3723
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3610
    stringBuffer.append(positiveOffsetCorrection);
3724
    stringBuffer.append(positiveOffsetCorrection);
3611
    stringBuffer.append(TEXT_863);
3725
    stringBuffer.append(TEXT_898);
3612
    if (genModel.isVirtualDelegation()) {
3726
    if (genModel.isVirtualDelegation()) {
3613
    stringBuffer.append(TEXT_864);
3727
    stringBuffer.append(TEXT_899);
3614
    stringBuffer.append(genFeature.getCapName());
3728
    stringBuffer.append(genFeature.getCapName());
3615
    stringBuffer.append(TEXT_865);
3729
    stringBuffer.append(TEXT_900);
3616
    } else {
3730
    } else {
3617
    stringBuffer.append(TEXT_866);
3731
    stringBuffer.append(TEXT_901);
3618
    stringBuffer.append(genFeature.getCapName());
3732
    stringBuffer.append(genFeature.getCapName());
3619
    }
3733
    }
3620
    stringBuffer.append(TEXT_867);
3734
    stringBuffer.append(TEXT_902);
3621
    if (genModel.isVirtualDelegation()) {
3735
    if (genModel.isVirtualDelegation()) {
3622
    stringBuffer.append(TEXT_868);
3736
    stringBuffer.append(TEXT_903);
3623
    } else {
3737
    } else {
3624
    stringBuffer.append(TEXT_869);
3738
    stringBuffer.append(TEXT_904);
3625
    stringBuffer.append(genFeature.getCapName());
3739
    stringBuffer.append(genFeature.getCapName());
3626
    stringBuffer.append(TEXT_870);
3740
    stringBuffer.append(TEXT_905);
3627
    }
3741
    }
3628
    stringBuffer.append(TEXT_871);
3742
    stringBuffer.append(TEXT_906);
3629
    }
3743
    }
3630
    } else {
3744
    } else {
3631
    stringBuffer.append(TEXT_872);
3745
    stringBuffer.append(TEXT_907);
3632
    stringBuffer.append(genFeature.getFormattedName());
3746
    stringBuffer.append(genFeature.getFormattedName());
3633
    stringBuffer.append(TEXT_873);
3747
    stringBuffer.append(TEXT_908);
3634
    stringBuffer.append(genFeature.getFeatureKind());
3748
    stringBuffer.append(genFeature.getFeatureKind());
3635
    stringBuffer.append(TEXT_874);
3749
    stringBuffer.append(TEXT_909);
3636
    //Class/basicUnsetGenFeature.todo.override.javajetinc
3750
    //Class/basicUnsetGenFeature.todo.override.javajetinc
3637
    }
3751
    }
3638
    stringBuffer.append(TEXT_875);
3752
    stringBuffer.append(TEXT_910);
3639
    //Class.basicUnsetGenFeature.override.javajetinc
3753
    //Class.basicUnsetGenFeature.override.javajetinc
3640
    }
3754
    }
3641
    if (genFeature.isUnset() && (isImplementation || !genFeature.isSuppressedUnsetVisibility())) {
3755
    if (genFeature.isUnset() && (isImplementation || !genFeature.isSuppressedUnsetVisibility())) {
3642
    if (isInterface) {
3756
    if (isInterface) {
3643
    stringBuffer.append(TEXT_876);
3757
    stringBuffer.append(TEXT_911);
3644
    stringBuffer.append(genClass.getQualifiedInterfaceName());
3758
    stringBuffer.append(genClass.getQualifiedInterfaceName());
3645
    stringBuffer.append(TEXT_877);
3759
    stringBuffer.append(TEXT_912);
3646
    stringBuffer.append(genFeature.getGetAccessor());
3760
    stringBuffer.append(genFeature.getGetAccessor());
3647
    stringBuffer.append(TEXT_878);
3761
    stringBuffer.append(TEXT_913);
3648
    stringBuffer.append(genFeature.getFormattedName());
3762
    stringBuffer.append(genFeature.getFormattedName());
3649
    stringBuffer.append(TEXT_879);
3763
    stringBuffer.append(TEXT_914);
3650
    stringBuffer.append(genFeature.getFeatureKind());
3764
    stringBuffer.append(genFeature.getFeatureKind());
3651
    stringBuffer.append(TEXT_880);
3765
    stringBuffer.append(TEXT_915);
3652
    stringBuffer.append(TEXT_881);
3766
    stringBuffer.append(TEXT_916);
3653
    if (!genFeature.isSuppressedIsSetVisibility()) {
3767
    if (!genFeature.isSuppressedIsSetVisibility()) {
3654
    stringBuffer.append(TEXT_882);
3768
    stringBuffer.append(TEXT_917);
3655
    stringBuffer.append(genFeature.getAccessorName());
3769
    stringBuffer.append(genFeature.getAccessorName());
3656
    stringBuffer.append(TEXT_883);
3770
    stringBuffer.append(TEXT_918);
3657
    }
3771
    }
3658
    stringBuffer.append(TEXT_884);
3772
    stringBuffer.append(TEXT_919);
3659
    stringBuffer.append(genFeature.getGetAccessor());
3773
    stringBuffer.append(genFeature.getGetAccessor());
3660
    stringBuffer.append(TEXT_885);
3774
    stringBuffer.append(TEXT_920);
3661
    if (!genFeature.isListType() && !genFeature.isSuppressedSetVisibility()) {
3775
    if (!genFeature.isListType() && !genFeature.isSuppressedSetVisibility()) {
3662
    stringBuffer.append(TEXT_886);
3776
    stringBuffer.append(TEXT_921);
3663
    stringBuffer.append(genFeature.getAccessorName());
3777
    stringBuffer.append(genFeature.getAccessorName());
3664
    stringBuffer.append(TEXT_887);
3778
    stringBuffer.append(TEXT_922);
3665
    stringBuffer.append(genFeature.getRawImportedBoundType());
3779
    stringBuffer.append(genFeature.getRawImportedBoundType());
3666
    stringBuffer.append(TEXT_888);
3780
    stringBuffer.append(TEXT_923);
3667
    }
3781
    }
3668
    stringBuffer.append(TEXT_889);
3782
    stringBuffer.append(TEXT_924);
3669
    //Class/unsetGenFeature.javadoc.override.javajetinc
3783
    //Class/unsetGenFeature.javadoc.override.javajetinc
3670
    } else {
3784
    } else {
3671
    stringBuffer.append(TEXT_890);
3785
    stringBuffer.append(TEXT_925);
3672
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/unsetGenFeature.annotations.insert.javajetinc
3786
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/unsetGenFeature.annotations.insert.javajetinc
3673
    }
3787
    }
3674
    }
3788
    }
3675
    if (!isImplementation) {
3789
    if (!isImplementation) {
3676
    stringBuffer.append(TEXT_891);
3790
    stringBuffer.append(TEXT_926);
3677
    stringBuffer.append(genFeature.getAccessorName());
3791
    stringBuffer.append(genFeature.getAccessorName());
3678
    stringBuffer.append(TEXT_892);
3792
    stringBuffer.append(TEXT_927);
3679
    } else {
3793
    } else {
3680
    stringBuffer.append(TEXT_893);
3794
    stringBuffer.append(TEXT_928);
3681
    stringBuffer.append(genFeature.getAccessorName());
3795
    stringBuffer.append(genFeature.getAccessorName());
3682
    if (genClass.hasCollidingUnsetAccessorOperation(genFeature)) {
3796
    if (genClass.hasCollidingUnsetAccessorOperation(genFeature)) {
3683
    stringBuffer.append(TEXT_894);
3797
    stringBuffer.append(TEXT_929);
3684
    }
3798
    }
3685
    stringBuffer.append(TEXT_895);
3799
    stringBuffer.append(TEXT_930);
3686
    if (genModel.isDynamicDelegation()) {
3800
    if (genModel.isDynamicDelegation()) {
3687
    stringBuffer.append(TEXT_896);
3801
    stringBuffer.append(TEXT_931);
3688
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3802
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3689
    stringBuffer.append(TEXT_897);
3803
    stringBuffer.append(TEXT_932);
3690
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3804
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3691
    stringBuffer.append(TEXT_898);
3805
    stringBuffer.append(TEXT_933);
3692
    } else if (genModel.isReflectiveDelegation()) {
3806
    } else if (genModel.isReflectiveDelegation()) {
3693
    stringBuffer.append(TEXT_899);
3807
    stringBuffer.append(TEXT_934);
3694
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3808
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3695
    stringBuffer.append(TEXT_900);
3809
    stringBuffer.append(TEXT_935);
3810
    } else if (genFeature.hasSettingDelegate()) {
3811
    stringBuffer.append(TEXT_936);
3812
    stringBuffer.append(genFeature.getUpperName());
3813
    stringBuffer.append(TEXT_937);
3696
    } else if (!genFeature.isVolatile()) {
3814
    } else if (!genFeature.isVolatile()) {
3697
    if (genFeature.isListType()) {
3815
    if (genFeature.isListType()) {
3698
    if (genModel.isVirtualDelegation()) {
3816
    if (genModel.isVirtualDelegation()) {
3699
    stringBuffer.append(TEXT_901);
3817
    stringBuffer.append(TEXT_938);
3700
    stringBuffer.append(genFeature.getImportedType(genClass));
3818
    stringBuffer.append(genFeature.getImportedType(genClass));
3701
    stringBuffer.append(TEXT_902);
3819
    stringBuffer.append(TEXT_939);
3702
    stringBuffer.append(genFeature.getSafeName());
3820
    stringBuffer.append(genFeature.getSafeName());
3703
    stringBuffer.append(TEXT_903);
3821
    stringBuffer.append(TEXT_940);
3704
    stringBuffer.append(genFeature.getImportedType(genClass));
3822
    stringBuffer.append(genFeature.getImportedType(genClass));
3705
    stringBuffer.append(TEXT_904);
3823
    stringBuffer.append(TEXT_941);
3706
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3824
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3707
    stringBuffer.append(positiveOffsetCorrection);
3825
    stringBuffer.append(positiveOffsetCorrection);
3708
    stringBuffer.append(TEXT_905);
3826
    stringBuffer.append(TEXT_942);
3709
    }
3827
    }
3710
    stringBuffer.append(TEXT_906);
3828
    stringBuffer.append(TEXT_943);
3711
    stringBuffer.append(genFeature.getSafeName());
3829
    stringBuffer.append(genFeature.getSafeName());
3712
    stringBuffer.append(TEXT_907);
3830
    stringBuffer.append(TEXT_944);
3713
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
3831
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
3714
    stringBuffer.append(TEXT_908);
3832
    stringBuffer.append(TEXT_945);
3715
    stringBuffer.append(singleWildcard);
3833
    stringBuffer.append(singleWildcard);
3716
    stringBuffer.append(TEXT_909);
3834
    stringBuffer.append(TEXT_946);
3717
    stringBuffer.append(genFeature.getSafeName());
3835
    stringBuffer.append(genFeature.getSafeName());
3718
    stringBuffer.append(TEXT_910);
3836
    stringBuffer.append(TEXT_947);
3719
    } else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) {
3837
    } else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) {
3720
    if (genModel.isVirtualDelegation()) {
3838
    if (genModel.isVirtualDelegation()) {
3721
    stringBuffer.append(TEXT_911);
3839
    stringBuffer.append(TEXT_948);
3722
    stringBuffer.append(genFeature.getImportedType(genClass));
3840
    stringBuffer.append(genFeature.getImportedType(genClass));
3723
    stringBuffer.append(TEXT_912);
3841
    stringBuffer.append(TEXT_949);
3724
    stringBuffer.append(genFeature.getSafeName());
3842
    stringBuffer.append(genFeature.getSafeName());
3725
    stringBuffer.append(TEXT_913);
3843
    stringBuffer.append(TEXT_950);
3726
    stringBuffer.append(genFeature.getImportedType(genClass));
3844
    stringBuffer.append(genFeature.getImportedType(genClass));
3727
    stringBuffer.append(TEXT_914);
3845
    stringBuffer.append(TEXT_951);
3728
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3846
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3729
    stringBuffer.append(positiveOffsetCorrection);
3847
    stringBuffer.append(positiveOffsetCorrection);
3730
    stringBuffer.append(TEXT_915);
3848
    stringBuffer.append(TEXT_952);
3731
    }
3849
    }
3732
    stringBuffer.append(TEXT_916);
3850
    stringBuffer.append(TEXT_953);
3733
    stringBuffer.append(genFeature.getSafeName());
3851
    stringBuffer.append(genFeature.getSafeName());
3734
    stringBuffer.append(TEXT_917);
3852
    stringBuffer.append(TEXT_954);
3735
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3853
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3736
    stringBuffer.append(TEXT_918);
3854
    stringBuffer.append(TEXT_955);
3737
    if (!genFeature.isBidirectional()) {
3855
    if (!genFeature.isBidirectional()) {
3738
    stringBuffer.append(TEXT_919);
3856
    stringBuffer.append(TEXT_956);
3739
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3857
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3740
    stringBuffer.append(TEXT_920);
3858
    stringBuffer.append(TEXT_957);
3741
    stringBuffer.append(genFeature.getSafeName());
3859
    stringBuffer.append(genFeature.getSafeName());
3742
    stringBuffer.append(TEXT_921);
3860
    stringBuffer.append(TEXT_958);
3743
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3861
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3744
    stringBuffer.append(negativeOffsetCorrection);
3862
    stringBuffer.append(negativeOffsetCorrection);
3745
    stringBuffer.append(TEXT_922);
3863
    stringBuffer.append(TEXT_959);
3746
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
3864
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
3747
    stringBuffer.append(TEXT_923);
3865
    stringBuffer.append(TEXT_960);
3748
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3866
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3749
    stringBuffer.append(TEXT_924);
3867
    stringBuffer.append(TEXT_961);
3750
    stringBuffer.append(genFeature.getSafeName());
3868
    stringBuffer.append(genFeature.getSafeName());
3751
    stringBuffer.append(TEXT_925);
3869
    stringBuffer.append(TEXT_962);
3752
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3870
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3753
    stringBuffer.append(reverseOffsetCorrection);
3871
    stringBuffer.append(reverseOffsetCorrection);
3754
    stringBuffer.append(TEXT_926);
3872
    stringBuffer.append(TEXT_963);
3755
    stringBuffer.append(targetClass.getImportedInterfaceName());
3873
    stringBuffer.append(targetClass.getImportedInterfaceName());
3756
    stringBuffer.append(TEXT_927);
3874
    stringBuffer.append(TEXT_964);
3757
    }
3875
    }
3758
    stringBuffer.append(TEXT_928);
3876
    stringBuffer.append(TEXT_965);
3759
    stringBuffer.append(genFeature.getAccessorName());
3877
    stringBuffer.append(genFeature.getAccessorName());
3760
    stringBuffer.append(TEXT_929);
3878
    stringBuffer.append(TEXT_966);
3761
    if (genModel.isVirtualDelegation()) {
3879
    if (genModel.isVirtualDelegation()) {
3762
    stringBuffer.append(TEXT_930);
3880
    stringBuffer.append(TEXT_967);
3763
    stringBuffer.append(genFeature.getCapName());
3881
    stringBuffer.append(genFeature.getCapName());
3764
    stringBuffer.append(TEXT_931);
3882
    stringBuffer.append(TEXT_968);
3765
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3883
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3766
    stringBuffer.append(positiveOffsetCorrection);
3884
    stringBuffer.append(positiveOffsetCorrection);
3767
    stringBuffer.append(TEXT_932);
3885
    stringBuffer.append(TEXT_969);
3768
    } else if (genClass.isESetFlag(genFeature)) {
3886
    } else if (genClass.isESetFlag(genFeature)) {
3769
    if (!genModel.isSuppressNotification()) {
3887
    if (!genModel.isSuppressNotification()) {
3770
    stringBuffer.append(TEXT_933);
3888
    stringBuffer.append(TEXT_970);
3771
    stringBuffer.append(genFeature.getCapName());
3889
    stringBuffer.append(genFeature.getCapName());
3772
    stringBuffer.append(TEXT_934);
3890
    stringBuffer.append(TEXT_971);
3773
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3891
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3774
    stringBuffer.append(TEXT_935);
3892
    stringBuffer.append(TEXT_972);
3775
    stringBuffer.append(genFeature.getUpperName());
3893
    stringBuffer.append(genFeature.getUpperName());
3776
    stringBuffer.append(TEXT_936);
3894
    stringBuffer.append(TEXT_973);
3777
    }
3895
    }
3778
    stringBuffer.append(TEXT_937);
3896
    stringBuffer.append(TEXT_974);
3779
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3897
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3780
    stringBuffer.append(TEXT_938);
3898
    stringBuffer.append(TEXT_975);
3781
    stringBuffer.append(genFeature.getUpperName());
3899
    stringBuffer.append(genFeature.getUpperName());
3782
    stringBuffer.append(TEXT_939);
3900
    stringBuffer.append(TEXT_976);
3783
    } else {
3901
    } else {
3784
    if (!genModel.isSuppressNotification()) {
3902
    if (!genModel.isSuppressNotification()) {
3785
    stringBuffer.append(TEXT_940);
3903
    stringBuffer.append(TEXT_977);
3786
    stringBuffer.append(genFeature.getCapName());
3904
    stringBuffer.append(genFeature.getCapName());
3787
    stringBuffer.append(TEXT_941);
3905
    stringBuffer.append(TEXT_978);
3788
    stringBuffer.append(genFeature.getUncapName());
3906
    stringBuffer.append(genFeature.getUncapName());
3789
    stringBuffer.append(TEXT_942);
3907
    stringBuffer.append(TEXT_979);
3790
    }
3908
    }
3791
    stringBuffer.append(TEXT_943);
3909
    stringBuffer.append(TEXT_980);
3792
    stringBuffer.append(genFeature.getUncapName());
3910
    stringBuffer.append(genFeature.getUncapName());
3793
    stringBuffer.append(TEXT_944);
3911
    stringBuffer.append(TEXT_981);
3794
    }
3912
    }
3795
    if (!genModel.isSuppressNotification()) {
3913
    if (!genModel.isSuppressNotification()) {
3796
    stringBuffer.append(TEXT_945);
3914
    stringBuffer.append(TEXT_982);
3797
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3915
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3798
    stringBuffer.append(TEXT_946);
3916
    stringBuffer.append(TEXT_983);
3799
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3917
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3800
    stringBuffer.append(TEXT_947);
3918
    stringBuffer.append(TEXT_984);
3801
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3919
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3802
    stringBuffer.append(positiveOffsetCorrection);
3920
    stringBuffer.append(positiveOffsetCorrection);
3803
    stringBuffer.append(TEXT_948);
3921
    stringBuffer.append(TEXT_985);
3804
    stringBuffer.append(genFeature.getCapName());
3922
    stringBuffer.append(genFeature.getCapName());
3805
    stringBuffer.append(TEXT_949);
3923
    stringBuffer.append(TEXT_986);
3806
    }
3924
    }
3807
    stringBuffer.append(TEXT_950);
3925
    stringBuffer.append(TEXT_987);
3808
    } else {
3926
    } else {
3809
    if (genClass.isFlag(genFeature)) {
3927
    if (genClass.isFlag(genFeature)) {
3810
    if (!genModel.isSuppressNotification()) {
3928
    if (!genModel.isSuppressNotification()) {
3811
    if (genFeature.isBooleanType()) {
3929
    if (genFeature.isBooleanType()) {
3812
    stringBuffer.append(TEXT_951);
3930
    stringBuffer.append(TEXT_988);
3813
    stringBuffer.append(genFeature.getImportedType(genClass));
3931
    stringBuffer.append(genFeature.getImportedType(genClass));
3814
    stringBuffer.append(TEXT_952);
3932
    stringBuffer.append(TEXT_989);
3815
    stringBuffer.append(genFeature.getCapName());
3933
    stringBuffer.append(genFeature.getCapName());
3816
    stringBuffer.append(TEXT_953);
3934
    stringBuffer.append(TEXT_990);
3817
    stringBuffer.append(genClass.getFlagsField(genFeature));
3935
    stringBuffer.append(genClass.getFlagsField(genFeature));
3818
    stringBuffer.append(TEXT_954);
3936
    stringBuffer.append(TEXT_991);
3819
    stringBuffer.append(genFeature.getUpperName());
3937
    stringBuffer.append(genFeature.getUpperName());
3820
    stringBuffer.append(TEXT_955);
3938
    stringBuffer.append(TEXT_992);
3821
    } else {
3939
    } else {
3822
    stringBuffer.append(TEXT_956);
3940
    stringBuffer.append(TEXT_993);
3823
    stringBuffer.append(genFeature.getImportedType(genClass));
3941
    stringBuffer.append(genFeature.getImportedType(genClass));
3824
    stringBuffer.append(TEXT_957);
3942
    stringBuffer.append(TEXT_994);
3825
    stringBuffer.append(genFeature.getCapName());
3943
    stringBuffer.append(genFeature.getCapName());
3826
    stringBuffer.append(TEXT_958);
3944
    stringBuffer.append(TEXT_995);
3827
    stringBuffer.append(genFeature.getUpperName());
3945
    stringBuffer.append(genFeature.getUpperName());
3828
    stringBuffer.append(TEXT_959);
3946
    stringBuffer.append(TEXT_996);
3829
    stringBuffer.append(genClass.getFlagsField(genFeature));
3947
    stringBuffer.append(genClass.getFlagsField(genFeature));
3830
    stringBuffer.append(TEXT_960);
3948
    stringBuffer.append(TEXT_997);
3831
    stringBuffer.append(genFeature.getUpperName());
3949
    stringBuffer.append(genFeature.getUpperName());
3832
    stringBuffer.append(TEXT_961);
3950
    stringBuffer.append(TEXT_998);
3833
    stringBuffer.append(genFeature.getUpperName());
3951
    stringBuffer.append(genFeature.getUpperName());
3834
    stringBuffer.append(TEXT_962);
3952
    stringBuffer.append(TEXT_999);
3835
    }
3953
    }
3836
    }
3954
    }
3837
    } else if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3955
    } else if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3838
    stringBuffer.append(TEXT_963);
3956
    stringBuffer.append(TEXT_1000);
3839
    stringBuffer.append(genFeature.getCapName());
3957
    stringBuffer.append(genFeature.getCapName());
3840
    stringBuffer.append(TEXT_964);
3958
    stringBuffer.append(TEXT_1001);
3841
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3959
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3842
    stringBuffer.append(positiveOffsetCorrection);
3960
    stringBuffer.append(positiveOffsetCorrection);
3843
    stringBuffer.append(TEXT_965);
3961
    stringBuffer.append(TEXT_1002);
3844
    } else {
3962
    } else {
3845
    if (!genModel.isSuppressNotification()) {
3963
    if (!genModel.isSuppressNotification()) {
3846
    stringBuffer.append(TEXT_966);
3964
    stringBuffer.append(TEXT_1003);
3847
    stringBuffer.append(genFeature.getImportedType(genClass));
3965
    stringBuffer.append(genFeature.getImportedType(genClass));
3848
    stringBuffer.append(TEXT_967);
3966
    stringBuffer.append(TEXT_1004);
3849
    stringBuffer.append(genFeature.getCapName());
3967
    stringBuffer.append(genFeature.getCapName());
3850
    stringBuffer.append(TEXT_968);
3968
    stringBuffer.append(TEXT_1005);
3851
    stringBuffer.append(genFeature.getSafeName());
3969
    stringBuffer.append(genFeature.getSafeName());
3852
    stringBuffer.append(TEXT_969);
3970
    stringBuffer.append(TEXT_1006);
3853
    }
3971
    }
3854
    }
3972
    }
3855
    if (!genModel.isSuppressNotification()) {
3973
    if (!genModel.isSuppressNotification()) {
3856
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3974
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3857
    stringBuffer.append(TEXT_970);
3975
    stringBuffer.append(TEXT_1007);
3858
    stringBuffer.append(genFeature.getCapName());
3976
    stringBuffer.append(genFeature.getCapName());
3859
    stringBuffer.append(TEXT_971);
3977
    stringBuffer.append(TEXT_1008);
3860
    } else if (genClass.isESetFlag(genFeature)) {
3978
    } else if (genClass.isESetFlag(genFeature)) {
3861
    stringBuffer.append(TEXT_972);
3979
    stringBuffer.append(TEXT_1009);
3862
    stringBuffer.append(genFeature.getCapName());
3980
    stringBuffer.append(genFeature.getCapName());
3863
    stringBuffer.append(TEXT_973);
3981
    stringBuffer.append(TEXT_1010);
3864
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3982
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3865
    stringBuffer.append(TEXT_974);
3983
    stringBuffer.append(TEXT_1011);
3866
    stringBuffer.append(genFeature.getUpperName());
3984
    stringBuffer.append(genFeature.getUpperName());
3867
    stringBuffer.append(TEXT_975);
3985
    stringBuffer.append(TEXT_1012);
3868
    } else {
3986
    } else {
3869
    stringBuffer.append(TEXT_976);
3987
    stringBuffer.append(TEXT_1013);
3870
    stringBuffer.append(genFeature.getCapName());
3988
    stringBuffer.append(genFeature.getCapName());
3871
    stringBuffer.append(TEXT_977);
3989
    stringBuffer.append(TEXT_1014);
3872
    stringBuffer.append(genFeature.getUncapName());
3990
    stringBuffer.append(genFeature.getUncapName());
3873
    stringBuffer.append(TEXT_978);
3991
    stringBuffer.append(TEXT_1015);
3874
    }
3992
    }
3875
    }
3993
    }
3876
    if (genFeature.isReferenceType()) {
3994
    if (genFeature.isReferenceType()) {
3877
    stringBuffer.append(TEXT_979);
3995
    stringBuffer.append(TEXT_1016);
3878
    stringBuffer.append(genFeature.getSafeName());
3996
    stringBuffer.append(genFeature.getSafeName());
3879
    stringBuffer.append(TEXT_980);
3997
    stringBuffer.append(TEXT_1017);
3880
    if (!genModel.isVirtualDelegation()) {
3998
    if (!genModel.isVirtualDelegation()) {
3881
    if (genClass.isESetFlag(genFeature)) {
3999
    if (genClass.isESetFlag(genFeature)) {
3882
    stringBuffer.append(TEXT_981);
4000
    stringBuffer.append(TEXT_1018);
3883
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4001
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3884
    stringBuffer.append(TEXT_982);
4002
    stringBuffer.append(TEXT_1019);
3885
    stringBuffer.append(genFeature.getUpperName());
4003
    stringBuffer.append(genFeature.getUpperName());
3886
    stringBuffer.append(TEXT_983);
4004
    stringBuffer.append(TEXT_1020);
3887
    } else {
4005
    } else {
3888
    stringBuffer.append(TEXT_984);
4006
    stringBuffer.append(TEXT_1021);
3889
    stringBuffer.append(genFeature.getUncapName());
4007
    stringBuffer.append(genFeature.getUncapName());
3890
    stringBuffer.append(TEXT_985);
4008
    stringBuffer.append(TEXT_1022);
3891
    }
4009
    }
3892
    }
4010
    }
3893
    if (!genModel.isSuppressNotification()) {
4011
    if (!genModel.isSuppressNotification()) {
3894
    stringBuffer.append(TEXT_986);
4012
    stringBuffer.append(TEXT_1023);
3895
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
4013
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3896
    stringBuffer.append(TEXT_987);
4014
    stringBuffer.append(TEXT_1024);
3897
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
4015
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3898
    stringBuffer.append(TEXT_988);
4016
    stringBuffer.append(TEXT_1025);
3899
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4017
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3900
    stringBuffer.append(positiveOffsetCorrection);
4018
    stringBuffer.append(positiveOffsetCorrection);
3901
    stringBuffer.append(TEXT_989);
4019
    stringBuffer.append(TEXT_1026);
3902
    if (genModel.isVirtualDelegation()) {
4020
    if (genModel.isVirtualDelegation()) {
3903
    stringBuffer.append(TEXT_990);
4021
    stringBuffer.append(TEXT_1027);
3904
    stringBuffer.append(genFeature.getCapName());
4022
    stringBuffer.append(genFeature.getCapName());
3905
    stringBuffer.append(TEXT_991);
4023
    stringBuffer.append(TEXT_1028);
3906
    } else {
4024
    } else {
3907
    stringBuffer.append(TEXT_992);
4025
    stringBuffer.append(TEXT_1029);
3908
    stringBuffer.append(genFeature.getCapName());
4026
    stringBuffer.append(genFeature.getCapName());
3909
    }
4027
    }
3910
    stringBuffer.append(TEXT_993);
4028
    stringBuffer.append(TEXT_1030);
3911
    if (genModel.isVirtualDelegation()) {
4029
    if (genModel.isVirtualDelegation()) {
3912
    stringBuffer.append(TEXT_994);
4030
    stringBuffer.append(TEXT_1031);
3913
    } else {
4031
    } else {
3914
    stringBuffer.append(TEXT_995);
4032
    stringBuffer.append(TEXT_1032);
3915
    stringBuffer.append(genFeature.getCapName());
4033
    stringBuffer.append(genFeature.getCapName());
3916
    stringBuffer.append(TEXT_996);
4034
    stringBuffer.append(TEXT_1033);
3917
    }
4035
    }
3918
    stringBuffer.append(TEXT_997);
4036
    stringBuffer.append(TEXT_1034);
3919
    }
4037
    }
3920
    } else {
4038
    } else {
3921
    if (genClass.isFlag(genFeature)) {
4039
    if (genClass.isFlag(genFeature)) {
3922
    if (genFeature.isBooleanType()) {
4040
    if (genFeature.isBooleanType()) {
3923
    stringBuffer.append(TEXT_998);
4041
    stringBuffer.append(TEXT_1035);
3924
    stringBuffer.append(genFeature.getEDefault());
4042
    stringBuffer.append(genFeature.getEDefault());
3925
    stringBuffer.append(TEXT_999);
4043
    stringBuffer.append(TEXT_1036);
3926
    stringBuffer.append(genClass.getFlagsField(genFeature));
4044
    stringBuffer.append(genClass.getFlagsField(genFeature));
3927
    stringBuffer.append(TEXT_1000);
4045
    stringBuffer.append(TEXT_1037);
3928
    stringBuffer.append(genFeature.getUpperName());
4046
    stringBuffer.append(genFeature.getUpperName());
3929
    stringBuffer.append(TEXT_1001);
4047
    stringBuffer.append(TEXT_1038);
3930
    stringBuffer.append(genClass.getFlagsField(genFeature));
4048
    stringBuffer.append(genClass.getFlagsField(genFeature));
3931
    stringBuffer.append(TEXT_1002);
4049
    stringBuffer.append(TEXT_1039);
3932
    stringBuffer.append(genFeature.getUpperName());
4050
    stringBuffer.append(genFeature.getUpperName());
3933
    stringBuffer.append(TEXT_1003);
4051
    stringBuffer.append(TEXT_1040);
3934
    } else {
4052
    } else {
3935
    stringBuffer.append(TEXT_1004);
4053
    stringBuffer.append(TEXT_1041);
3936
    stringBuffer.append(genClass.getFlagsField(genFeature));
4054
    stringBuffer.append(genClass.getFlagsField(genFeature));
3937
    stringBuffer.append(TEXT_1005);
4055
    stringBuffer.append(TEXT_1042);
3938
    stringBuffer.append(genClass.getFlagsField(genFeature));
4056
    stringBuffer.append(genClass.getFlagsField(genFeature));
3939
    stringBuffer.append(TEXT_1006);
4057
    stringBuffer.append(TEXT_1043);
3940
    stringBuffer.append(genFeature.getUpperName());
4058
    stringBuffer.append(genFeature.getUpperName());
3941
    stringBuffer.append(TEXT_1007);
4059
    stringBuffer.append(TEXT_1044);
3942
    stringBuffer.append(genFeature.getUpperName());
4060
    stringBuffer.append(genFeature.getUpperName());
3943
    stringBuffer.append(TEXT_1008);
4061
    stringBuffer.append(TEXT_1045);
3944
    }
4062
    }
3945
    } else if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
4063
    } else if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
3946
    stringBuffer.append(TEXT_1009);
4064
    stringBuffer.append(TEXT_1046);
3947
    stringBuffer.append(genFeature.getSafeName());
4065
    stringBuffer.append(genFeature.getSafeName());
3948
    stringBuffer.append(TEXT_1010);
4066
    stringBuffer.append(TEXT_1047);
3949
    stringBuffer.append(genFeature.getEDefault());
4067
    stringBuffer.append(genFeature.getEDefault());
3950
    stringBuffer.append(TEXT_1011);
4068
    stringBuffer.append(TEXT_1048);
3951
    }
4069
    }
3952
    if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
4070
    if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
3953
    if (genClass.isESetFlag(genFeature)) {
4071
    if (genClass.isESetFlag(genFeature)) {
3954
    stringBuffer.append(TEXT_1012);
4072
    stringBuffer.append(TEXT_1049);
3955
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4073
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3956
    stringBuffer.append(TEXT_1013);
4074
    stringBuffer.append(TEXT_1050);
3957
    stringBuffer.append(genFeature.getUpperName());
4075
    stringBuffer.append(genFeature.getUpperName());
3958
    stringBuffer.append(TEXT_1014);
4076
    stringBuffer.append(TEXT_1051);
3959
    } else {
4077
    } else {
3960
    stringBuffer.append(TEXT_1015);
4078
    stringBuffer.append(TEXT_1052);
3961
    stringBuffer.append(genFeature.getUncapName());
4079
    stringBuffer.append(genFeature.getUncapName());
3962
    stringBuffer.append(TEXT_1016);
4080
    stringBuffer.append(TEXT_1053);
3963
    }
4081
    }
3964
    }
4082
    }
3965
    if (!genModel.isSuppressNotification()) {
4083
    if (!genModel.isSuppressNotification()) {
3966
    stringBuffer.append(TEXT_1017);
4084
    stringBuffer.append(TEXT_1054);
3967
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
4085
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3968
    stringBuffer.append(TEXT_1018);
4086
    stringBuffer.append(TEXT_1055);
3969
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
4087
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3970
    stringBuffer.append(TEXT_1019);
4088
    stringBuffer.append(TEXT_1056);
3971
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4089
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3972
    stringBuffer.append(positiveOffsetCorrection);
4090
    stringBuffer.append(positiveOffsetCorrection);
3973
    stringBuffer.append(TEXT_1020);
4091
    stringBuffer.append(TEXT_1057);
3974
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4092
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3975
    stringBuffer.append(TEXT_1021);
4093
    stringBuffer.append(TEXT_1058);
3976
    stringBuffer.append(genFeature.getCapName());
4094
    stringBuffer.append(genFeature.getCapName());
3977
    stringBuffer.append(TEXT_1022);
4095
    stringBuffer.append(TEXT_1059);
3978
    stringBuffer.append(genFeature.getEDefault());
4096
    stringBuffer.append(genFeature.getEDefault());
3979
    } else {
4097
    } else {
3980
    stringBuffer.append(TEXT_1023);
4098
    stringBuffer.append(TEXT_1060);
3981
    stringBuffer.append(genFeature.getCapName());
4099
    stringBuffer.append(genFeature.getCapName());
3982
    }
4100
    }
3983
    stringBuffer.append(TEXT_1024);
4101
    stringBuffer.append(TEXT_1061);
3984
    stringBuffer.append(genFeature.getEDefault());
4102
    stringBuffer.append(genFeature.getEDefault());
3985
    stringBuffer.append(TEXT_1025);
4103
    stringBuffer.append(TEXT_1062);
3986
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4104
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3987
    stringBuffer.append(TEXT_1026);
4105
    stringBuffer.append(TEXT_1063);
3988
    } else {
4106
    } else {
3989
    stringBuffer.append(TEXT_1027);
4107
    stringBuffer.append(TEXT_1064);
3990
    stringBuffer.append(genFeature.getCapName());
4108
    stringBuffer.append(genFeature.getCapName());
3991
    stringBuffer.append(TEXT_1028);
4109
    stringBuffer.append(TEXT_1065);
3992
    }
4110
    }
3993
    stringBuffer.append(TEXT_1029);
4111
    stringBuffer.append(TEXT_1066);
3994
    }
4112
    }
3995
    }
4113
    }
3996
    }
4114
    }
3997
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
4115
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
3998
    if (delegateFeature.isWrappedFeatureMapType()) {
4116
    if (delegateFeature.isWrappedFeatureMapType()) {
3999
    stringBuffer.append(TEXT_1030);
4117
    stringBuffer.append(TEXT_1067);
4000
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4118
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4001
    stringBuffer.append(TEXT_1031);
4119
    stringBuffer.append(TEXT_1068);
4002
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4120
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4003
    stringBuffer.append(TEXT_1032);
4121
    stringBuffer.append(TEXT_1069);
4004
    stringBuffer.append(delegateFeature.getAccessorName());
4122
    stringBuffer.append(delegateFeature.getAccessorName());
4005
    stringBuffer.append(TEXT_1033);
4123
    stringBuffer.append(TEXT_1070);
4006
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4124
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4007
    stringBuffer.append(TEXT_1034);
4125
    stringBuffer.append(TEXT_1071);
4008
    } else {
4126
    } else {
4009
    stringBuffer.append(TEXT_1035);
4127
    stringBuffer.append(TEXT_1072);
4010
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4128
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4011
    stringBuffer.append(TEXT_1036);
4129
    stringBuffer.append(TEXT_1073);
4012
    stringBuffer.append(delegateFeature.getAccessorName());
4130
    stringBuffer.append(delegateFeature.getAccessorName());
4013
    stringBuffer.append(TEXT_1037);
4131
    stringBuffer.append(TEXT_1074);
4014
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4132
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4015
    stringBuffer.append(TEXT_1038);
4133
    stringBuffer.append(TEXT_1075);
4016
    }
4134
    }
4017
    } else if (genClass.getUnsetAccessorOperation(genFeature) != null) {
4135
    } else if (genClass.getUnsetAccessorOperation(genFeature) != null) {
4018
    stringBuffer.append(TEXT_1039);
4136
    stringBuffer.append(TEXT_1076);
4019
    stringBuffer.append(genClass.getUnsetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
4137
    stringBuffer.append(genClass.getUnsetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
4020
    } else {
4138
    } else {
4021
    stringBuffer.append(TEXT_1040);
4139
    stringBuffer.append(TEXT_1077);
4022
    stringBuffer.append(genFeature.getFormattedName());
4140
    stringBuffer.append(genFeature.getFormattedName());
4023
    stringBuffer.append(TEXT_1041);
4141
    stringBuffer.append(TEXT_1078);
4024
    stringBuffer.append(genFeature.getFeatureKind());
4142
    stringBuffer.append(genFeature.getFeatureKind());
4025
    stringBuffer.append(TEXT_1042);
4143
    stringBuffer.append(TEXT_1079);
4026
    //Class/unsetGenFeature.todo.override.javajetinc
4144
    //Class/unsetGenFeature.todo.override.javajetinc
4027
    }
4145
    }
4028
    stringBuffer.append(TEXT_1043);
4146
    stringBuffer.append(TEXT_1080);
4029
    }
4147
    }
4030
    //Class/unsetGenFeature.override.javajetinc
4148
    //Class/unsetGenFeature.override.javajetinc
4031
    }
4149
    }
4032
    if (genFeature.isIsSet() && (isImplementation || !genFeature.isSuppressedIsSetVisibility())) {
4150
    if (genFeature.isIsSet() && (isImplementation || !genFeature.isSuppressedIsSetVisibility())) {
4033
    if (isInterface) {
4151
    if (isInterface) {
4034
    stringBuffer.append(TEXT_1044);
4152
    stringBuffer.append(TEXT_1081);
4035
    stringBuffer.append(genClass.getQualifiedInterfaceName());
4153
    stringBuffer.append(genClass.getQualifiedInterfaceName());
4036
    stringBuffer.append(TEXT_1045);
4154
    stringBuffer.append(TEXT_1082);
4037
    stringBuffer.append(genFeature.getGetAccessor());
4155
    stringBuffer.append(genFeature.getGetAccessor());
4038
    stringBuffer.append(TEXT_1046);
4156
    stringBuffer.append(TEXT_1083);
4039
    stringBuffer.append(genFeature.getFormattedName());
4157
    stringBuffer.append(genFeature.getFormattedName());
4040
    stringBuffer.append(TEXT_1047);
4158
    stringBuffer.append(TEXT_1084);
4041
    stringBuffer.append(genFeature.getFeatureKind());
4159
    stringBuffer.append(genFeature.getFeatureKind());
4042
    stringBuffer.append(TEXT_1048);
4160
    stringBuffer.append(TEXT_1085);
4043
    stringBuffer.append(TEXT_1049);
4161
    stringBuffer.append(TEXT_1086);
4044
    stringBuffer.append(genFeature.getFormattedName());
4162
    stringBuffer.append(genFeature.getFormattedName());
4045
    stringBuffer.append(TEXT_1050);
4163
    stringBuffer.append(TEXT_1087);
4046
    stringBuffer.append(genFeature.getFeatureKind());
4164
    stringBuffer.append(genFeature.getFeatureKind());
4047
    stringBuffer.append(TEXT_1051);
4165
    stringBuffer.append(TEXT_1088);
4048
    if (genFeature.isChangeable() && !genFeature.isSuppressedUnsetVisibility()) {
4166
    if (genFeature.isChangeable() && !genFeature.isSuppressedUnsetVisibility()) {
4049
    stringBuffer.append(TEXT_1052);
4167
    stringBuffer.append(TEXT_1089);
4050
    stringBuffer.append(genFeature.getAccessorName());
4168
    stringBuffer.append(genFeature.getAccessorName());
4051
    stringBuffer.append(TEXT_1053);
4169
    stringBuffer.append(TEXT_1090);
4052
    }
4170
    }
4053
    stringBuffer.append(TEXT_1054);
4171
    stringBuffer.append(TEXT_1091);
4054
    stringBuffer.append(genFeature.getGetAccessor());
4172
    stringBuffer.append(genFeature.getGetAccessor());
4055
    stringBuffer.append(TEXT_1055);
4173
    stringBuffer.append(TEXT_1092);
4056
    if (!genFeature.isListType() && genFeature.isChangeable() && !genFeature.isSuppressedSetVisibility()) {
4174
    if (!genFeature.isListType() && genFeature.isChangeable() && !genFeature.isSuppressedSetVisibility()) {
4057
    stringBuffer.append(TEXT_1056);
4175
    stringBuffer.append(TEXT_1093);
4058
    stringBuffer.append(genFeature.getAccessorName());
4176
    stringBuffer.append(genFeature.getAccessorName());
4059
    stringBuffer.append(TEXT_1057);
4177
    stringBuffer.append(TEXT_1094);
4060
    stringBuffer.append(genFeature.getRawImportedBoundType());
4178
    stringBuffer.append(genFeature.getRawImportedBoundType());
4061
    stringBuffer.append(TEXT_1058);
4179
    stringBuffer.append(TEXT_1095);
4062
    }
4180
    }
4063
    stringBuffer.append(TEXT_1059);
4181
    stringBuffer.append(TEXT_1096);
4064
    //Class/isSetGenFeature.javadoc.override.javajetinc
4182
    //Class/isSetGenFeature.javadoc.override.javajetinc
4065
    } else {
4183
    } else {
4066
    stringBuffer.append(TEXT_1060);
4184
    stringBuffer.append(TEXT_1097);
4067
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/isSetGenFeature.annotations.insert.javajetinc
4185
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/isSetGenFeature.annotations.insert.javajetinc
4068
    }
4186
    }
4069
    }
4187
    }
4070
    if (!isImplementation) {
4188
    if (!isImplementation) {
4071
    stringBuffer.append(TEXT_1061);
4189
    stringBuffer.append(TEXT_1098);
4072
    stringBuffer.append(genFeature.getAccessorName());
4190
    stringBuffer.append(genFeature.getAccessorName());
4073
    stringBuffer.append(TEXT_1062);
4191
    stringBuffer.append(TEXT_1099);
4074
    } else {
4192
    } else {
4075
    stringBuffer.append(TEXT_1063);
4193
    stringBuffer.append(TEXT_1100);
4076
    stringBuffer.append(genFeature.getAccessorName());
4194
    stringBuffer.append(genFeature.getAccessorName());
4077
    if (genClass.hasCollidingIsSetAccessorOperation(genFeature)) {
4195
    if (genClass.hasCollidingIsSetAccessorOperation(genFeature)) {
4078
    stringBuffer.append(TEXT_1064);
4196
    stringBuffer.append(TEXT_1101);
4079
    }
4197
    }
4080
    stringBuffer.append(TEXT_1065);
4198
    stringBuffer.append(TEXT_1102);
4081
    if (genModel.isDynamicDelegation()) {
4199
    if (genModel.isDynamicDelegation()) {
4082
    stringBuffer.append(TEXT_1066);
4200
    stringBuffer.append(TEXT_1103);
4083
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4201
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4084
    stringBuffer.append(TEXT_1067);
4202
    stringBuffer.append(TEXT_1104);
4085
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4203
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4086
    stringBuffer.append(TEXT_1068);
4204
    stringBuffer.append(TEXT_1105);
4087
    } else if (genModel.isReflectiveDelegation()) {
4205
    } else if (genModel.isReflectiveDelegation()) {
4088
    stringBuffer.append(TEXT_1069);
4206
    stringBuffer.append(TEXT_1106);
4089
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4207
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4090
    stringBuffer.append(TEXT_1070);
4208
    stringBuffer.append(TEXT_1107);
4209
    } else if (genFeature.hasSettingDelegate()) {
4210
    stringBuffer.append(TEXT_1108);
4211
    stringBuffer.append(genFeature.getUpperName());
4212
    stringBuffer.append(TEXT_1109);
4091
    } else if (!genFeature.isVolatile()) {
4213
    } else if (!genFeature.isVolatile()) {
4092
    if (genFeature.isListType()) {
4214
    if (genFeature.isListType()) {
4093
    if (genModel.isVirtualDelegation()) {
4215
    if (genModel.isVirtualDelegation()) {
4094
    stringBuffer.append(TEXT_1071);
4216
    stringBuffer.append(TEXT_1110);
4095
    stringBuffer.append(genFeature.getImportedType(genClass));
4217
    stringBuffer.append(genFeature.getImportedType(genClass));
4096
    stringBuffer.append(TEXT_1072);
4218
    stringBuffer.append(TEXT_1111);
4097
    stringBuffer.append(genFeature.getSafeName());
4219
    stringBuffer.append(genFeature.getSafeName());
4098
    stringBuffer.append(TEXT_1073);
4220
    stringBuffer.append(TEXT_1112);
4099
    stringBuffer.append(genFeature.getImportedType(genClass));
4221
    stringBuffer.append(genFeature.getImportedType(genClass));
4100
    stringBuffer.append(TEXT_1074);
4222
    stringBuffer.append(TEXT_1113);
4101
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4223
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4102
    stringBuffer.append(positiveOffsetCorrection);
4224
    stringBuffer.append(positiveOffsetCorrection);
4103
    stringBuffer.append(TEXT_1075);
4225
    stringBuffer.append(TEXT_1114);
4104
    }
4226
    }
4105
    stringBuffer.append(TEXT_1076);
4227
    stringBuffer.append(TEXT_1115);
4106
    stringBuffer.append(genFeature.getSafeName());
4228
    stringBuffer.append(genFeature.getSafeName());
4107
    stringBuffer.append(TEXT_1077);
4229
    stringBuffer.append(TEXT_1116);
4108
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4230
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4109
    stringBuffer.append(TEXT_1078);
4231
    stringBuffer.append(TEXT_1117);
4110
    stringBuffer.append(singleWildcard);
4232
    stringBuffer.append(singleWildcard);
4111
    stringBuffer.append(TEXT_1079);
4233
    stringBuffer.append(TEXT_1118);
4112
    stringBuffer.append(genFeature.getSafeName());
4234
    stringBuffer.append(genFeature.getSafeName());
4113
    stringBuffer.append(TEXT_1080);
4235
    stringBuffer.append(TEXT_1119);
4114
    } else {
4236
    } else {
4115
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4237
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4116
    stringBuffer.append(TEXT_1081);
4238
    stringBuffer.append(TEXT_1120);
4117
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4239
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4118
    stringBuffer.append(positiveOffsetCorrection);
4240
    stringBuffer.append(positiveOffsetCorrection);
4119
    stringBuffer.append(TEXT_1082);
4241
    stringBuffer.append(TEXT_1121);
4120
    } else if (genClass.isESetFlag(genFeature)) {
4242
    } else if (genClass.isESetFlag(genFeature)) {
4121
    stringBuffer.append(TEXT_1083);
4243
    stringBuffer.append(TEXT_1122);
4122
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4244
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4123
    stringBuffer.append(TEXT_1084);
4245
    stringBuffer.append(TEXT_1123);
4124
    stringBuffer.append(genFeature.getUpperName());
4246
    stringBuffer.append(genFeature.getUpperName());
4125
    stringBuffer.append(TEXT_1085);
4247
    stringBuffer.append(TEXT_1124);
4126
    } else {
4248
    } else {
4127
    stringBuffer.append(TEXT_1086);
4249
    stringBuffer.append(TEXT_1125);
4128
    stringBuffer.append(genFeature.getUncapName());
4250
    stringBuffer.append(genFeature.getUncapName());
4129
    stringBuffer.append(TEXT_1087);
4251
    stringBuffer.append(TEXT_1126);
4130
    }
4252
    }
4131
    }
4253
    }
4132
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
4254
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
4133
    if (delegateFeature.isWrappedFeatureMapType()) {
4255
    if (delegateFeature.isWrappedFeatureMapType()) {
4134
    stringBuffer.append(TEXT_1088);
4256
    stringBuffer.append(TEXT_1127);
4135
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4257
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4136
    stringBuffer.append(TEXT_1089);
4258
    stringBuffer.append(TEXT_1128);
4137
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4259
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4138
    stringBuffer.append(TEXT_1090);
4260
    stringBuffer.append(TEXT_1129);
4139
    stringBuffer.append(delegateFeature.getAccessorName());
4261
    stringBuffer.append(delegateFeature.getAccessorName());
4140
    stringBuffer.append(TEXT_1091);
4262
    stringBuffer.append(TEXT_1130);
4141
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4263
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4142
    stringBuffer.append(TEXT_1092);
4264
    stringBuffer.append(TEXT_1131);
4143
    } else {
4265
    } else {
4144
    stringBuffer.append(TEXT_1093);
4266
    stringBuffer.append(TEXT_1132);
4145
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4267
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4146
    stringBuffer.append(TEXT_1094);
4268
    stringBuffer.append(TEXT_1133);
4147
    stringBuffer.append(delegateFeature.getAccessorName());
4269
    stringBuffer.append(delegateFeature.getAccessorName());
4148
    stringBuffer.append(TEXT_1095);
4270
    stringBuffer.append(TEXT_1134);
4149
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4271
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4150
    stringBuffer.append(TEXT_1096);
4272
    stringBuffer.append(TEXT_1135);
4151
    }
4273
    }
4152
    } else if (genClass.getIsSetAccessorOperation(genFeature) != null) {
4274
    } else if (genClass.getIsSetAccessorOperation(genFeature) != null) {
4153
    stringBuffer.append(TEXT_1097);
4275
    stringBuffer.append(TEXT_1136);
4154
    stringBuffer.append(genClass.getIsSetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
4276
    stringBuffer.append(genClass.getIsSetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
4155
    } else {
4277
    } else {
4156
    stringBuffer.append(TEXT_1098);
4278
    stringBuffer.append(TEXT_1137);
4157
    stringBuffer.append(genFeature.getFormattedName());
4279
    stringBuffer.append(genFeature.getFormattedName());
4158
    stringBuffer.append(TEXT_1099);
4280
    stringBuffer.append(TEXT_1138);
4159
    stringBuffer.append(genFeature.getFeatureKind());
4281
    stringBuffer.append(genFeature.getFeatureKind());
4160
    stringBuffer.append(TEXT_1100);
4282
    stringBuffer.append(TEXT_1139);
4161
    //Class/isSetGenFeature.todo.override.javajetinc
4283
    //Class/isSetGenFeature.todo.override.javajetinc
4162
    }
4284
    }
4163
    stringBuffer.append(TEXT_1101);
4285
    stringBuffer.append(TEXT_1140);
4164
    }
4286
    }
4165
    //Class/isSetGenFeature.override.javajetinc
4287
    //Class/isSetGenFeature.override.javajetinc
4166
    }
4288
    }
Lines 4169-5262 Link Here
4169
    }}.run();
4291
    }}.run();
4170
    for (GenOperation genOperation : (isImplementation ? genClass.getImplementedGenOperations() : genClass.getDeclaredGenOperations())) {
4292
    for (GenOperation genOperation : (isImplementation ? genClass.getImplementedGenOperations() : genClass.getDeclaredGenOperations())) {
4171
    if (isInterface) {
4293
    if (isInterface) {
4172
    stringBuffer.append(TEXT_1102);
4294
    stringBuffer.append(TEXT_1141);
4173
    stringBuffer.append(TEXT_1103);
4295
    stringBuffer.append(TEXT_1142);
4174
    if (genOperation.hasDocumentation() || genOperation.hasParameterDocumentation()) {
4296
    if (genOperation.hasDocumentation() || genOperation.hasParameterDocumentation()) {
4175
    stringBuffer.append(TEXT_1104);
4297
    stringBuffer.append(TEXT_1143);
4176
    if (genOperation.hasDocumentation()) {
4298
    if (genOperation.hasDocumentation()) {
4177
    stringBuffer.append(TEXT_1105);
4299
    stringBuffer.append(TEXT_1144);
4178
    stringBuffer.append(genOperation.getDocumentation(genModel.getIndentation(stringBuffer)));
4300
    stringBuffer.append(genOperation.getDocumentation(genModel.getIndentation(stringBuffer)));
4179
    }
4301
    }
4180
    for (GenParameter genParameter : genOperation.getGenParameters()) {
4302
    for (GenParameter genParameter : genOperation.getGenParameters()) {
4181
    if (genParameter.hasDocumentation()) { String documentation = genParameter.getDocumentation("");
4303
    if (genParameter.hasDocumentation()) { String documentation = genParameter.getDocumentation("");
4182
    if (documentation.contains("\n") || documentation.contains("\r")) {
4304
    if (documentation.contains("\n") || documentation.contains("\r")) {
4183
    stringBuffer.append(TEXT_1106);
4305
    stringBuffer.append(TEXT_1145);
4184
    stringBuffer.append(genParameter.getName());
4306
    stringBuffer.append(genParameter.getName());
4185
    stringBuffer.append(TEXT_1107);
4307
    stringBuffer.append(TEXT_1146);
4186
    stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer)));
4308
    stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer)));
4187
    } else {
4309
    } else {
4188
    stringBuffer.append(TEXT_1108);
4310
    stringBuffer.append(TEXT_1147);
4189
    stringBuffer.append(genParameter.getName());
4311
    stringBuffer.append(genParameter.getName());
4190
    stringBuffer.append(TEXT_1109);
4312
    stringBuffer.append(TEXT_1148);
4191
    stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer)));
4313
    stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer)));
4192
    }
4314
    }
4193
    }
4315
    }
4194
    }
4316
    }
4195
    stringBuffer.append(TEXT_1110);
4317
    stringBuffer.append(TEXT_1149);
4196
    }
4318
    }
4197
    if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genOperation.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false;
4319
    if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genOperation.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false;
4198
    stringBuffer.append(TEXT_1111);
4320
    stringBuffer.append(TEXT_1150);
4199
    stringBuffer.append(modelInfo);
4321
    stringBuffer.append(modelInfo);
4200
    } else {
4322
    } else {
4201
    stringBuffer.append(TEXT_1112);
4323
    stringBuffer.append(TEXT_1151);
4202
    stringBuffer.append(modelInfo);
4324
    stringBuffer.append(modelInfo);
4203
    }} if (first) {
4325
    }} if (first) {
4204
    stringBuffer.append(TEXT_1113);
4326
    stringBuffer.append(TEXT_1152);
4205
    }}
4327
    }}
4206
    stringBuffer.append(TEXT_1114);
4328
    stringBuffer.append(TEXT_1153);
4207
    //Class/genOperation.javadoc.override.javajetinc
4329
    //Class/genOperation.javadoc.override.javajetinc
4208
    } else {
4330
    } else {
4209
    stringBuffer.append(TEXT_1115);
4331
    stringBuffer.append(TEXT_1154);
4210
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/genOperation.annotations.insert.javajetinc
4332
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/genOperation.annotations.insert.javajetinc
4211
    }
4333
    }
4212
    }
4334
    }
4213
    if (!isImplementation) {
4335
    if (!isImplementation) {
4214
    stringBuffer.append(TEXT_1116);
4336
    stringBuffer.append(TEXT_1155);
4215
    stringBuffer.append(genOperation.getTypeParameters(genClass));
4337
    stringBuffer.append(genOperation.getTypeParameters(genClass));
4216
    stringBuffer.append(genOperation.getImportedType(genClass));
4338
    stringBuffer.append(genOperation.getImportedType(genClass));
4217
    stringBuffer.append(TEXT_1117);
4339
    stringBuffer.append(TEXT_1156);
4218
    stringBuffer.append(genOperation.getName());
4340
    stringBuffer.append(genOperation.getName());
4219
    stringBuffer.append(TEXT_1118);
4341
    stringBuffer.append(TEXT_1157);
4220
    stringBuffer.append(genOperation.getParameters(genClass));
4342
    stringBuffer.append(genOperation.getParameters(genClass));
4221
    stringBuffer.append(TEXT_1119);
4343
    stringBuffer.append(TEXT_1158);
4222
    stringBuffer.append(genOperation.getThrows(genClass));
4344
    stringBuffer.append(genOperation.getThrows(genClass));
4223
    stringBuffer.append(TEXT_1120);
4345
    stringBuffer.append(TEXT_1159);
4224
    } else {
4346
    } else {
4225
    stringBuffer.append(TEXT_1121);
4347
    stringBuffer.append(TEXT_1160);
4226
    stringBuffer.append(genOperation.getTypeParameters(genClass));
4348
    stringBuffer.append(genOperation.getTypeParameters(genClass));
4227
    stringBuffer.append(genOperation.getImportedType(genClass));
4349
    stringBuffer.append(genOperation.getImportedType(genClass));
4228
    stringBuffer.append(TEXT_1122);
4350
    stringBuffer.append(TEXT_1161);
4229
    stringBuffer.append(genOperation.getName());
4351
    stringBuffer.append(genOperation.getName());
4230
    stringBuffer.append(TEXT_1123);
4352
    stringBuffer.append(TEXT_1162);
4231
    stringBuffer.append(genOperation.getParameters(genClass));
4353
    stringBuffer.append(genOperation.getParameters(genClass));
4232
    stringBuffer.append(TEXT_1124);
4354
    stringBuffer.append(TEXT_1163);
4233
    stringBuffer.append(genOperation.getThrows(genClass));
4355
    stringBuffer.append(genOperation.getThrows(genClass));
4234
    stringBuffer.append(TEXT_1125);
4356
    stringBuffer.append(TEXT_1164);
4235
    if (genOperation.hasBody()) {
4357
    if (genOperation.hasBody()) {
4236
    stringBuffer.append(TEXT_1126);
4358
    stringBuffer.append(TEXT_1165);
4237
    stringBuffer.append(genOperation.getBody(genModel.getIndentation(stringBuffer)));
4359
    stringBuffer.append(genOperation.getBody(genModel.getIndentation(stringBuffer)));
4238
    } else if (genOperation.isInvariant()) {GenClass opClass = genOperation.getGenClass(); String diagnostics = genOperation.getGenParameters().get(0).getName(); String context = genOperation.getGenParameters().get(1).getName();
4360
    } else if (genOperation.isInvariant()) {GenClass opClass = genOperation.getGenClass(); String diagnostics = genOperation.getGenParameters().get(0).getName(); String context = genOperation.getGenParameters().get(1).getName();
4239
    stringBuffer.append(TEXT_1127);
4361
    stringBuffer.append(TEXT_1166);
4240
    stringBuffer.append(diagnostics);
4362
    stringBuffer.append(diagnostics);
4241
    stringBuffer.append(TEXT_1128);
4363
    stringBuffer.append(TEXT_1167);
4242
    stringBuffer.append(diagnostics);
4364
    stringBuffer.append(diagnostics);
4243
    stringBuffer.append(TEXT_1129);
4365
    stringBuffer.append(TEXT_1168);
4244
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicDiagnostic"));
4366
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicDiagnostic"));
4245
    stringBuffer.append(TEXT_1130);
4367
    stringBuffer.append(TEXT_1169);
4246
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.Diagnostic"));
4368
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.Diagnostic"));
4247
    stringBuffer.append(TEXT_1131);
4369
    stringBuffer.append(TEXT_1170);
4248
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4370
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4249
    stringBuffer.append(TEXT_1132);
4371
    stringBuffer.append(TEXT_1171);
4250
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4372
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4251
    stringBuffer.append(TEXT_1133);
4373
    stringBuffer.append(TEXT_1172);
4252
    stringBuffer.append(opClass.getOperationID(genOperation));
4374
    stringBuffer.append(opClass.getOperationID(genOperation));
4253
    stringBuffer.append(TEXT_1134);
4375
    stringBuffer.append(TEXT_1173);
4254
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.plugin.EcorePlugin"));
4376
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.plugin.EcorePlugin"));
4255
    stringBuffer.append(TEXT_1135);
4377
    stringBuffer.append(TEXT_1174);
4256
    stringBuffer.append(genOperation.getName());
4378
    stringBuffer.append(genOperation.getName());
4257
    stringBuffer.append(TEXT_1136);
4379
    stringBuffer.append(TEXT_1175);
4258
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EObjectValidator"));
4380
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EObjectValidator"));
4259
    stringBuffer.append(TEXT_1137);
4381
    stringBuffer.append(TEXT_1176);
4260
    stringBuffer.append(context);
4382
    stringBuffer.append(context);
4261
    stringBuffer.append(TEXT_1138);
4383
    stringBuffer.append(TEXT_1177);
4262
    stringBuffer.append(genModel.getNonNLS());
4384
    stringBuffer.append(genModel.getNonNLS());
4263
    stringBuffer.append(genModel.getNonNLS(2));
4385
    stringBuffer.append(genModel.getNonNLS(2));
4264
    stringBuffer.append(TEXT_1139);
4386
    stringBuffer.append(TEXT_1178);
4265
    } else {
4387
    } else {
4266
    stringBuffer.append(TEXT_1140);
4388
    stringBuffer.append(TEXT_1179);
4267
    //Class/implementedGenOperation.todo.override.javajetinc
4389
    //Class/implementedGenOperation.todo.override.javajetinc
4268
    }
4390
    }
4269
    stringBuffer.append(TEXT_1141);
4391
    stringBuffer.append(TEXT_1180);
4270
    }
4392
    }
4271
    //Class/implementedGenOperation.override.javajetinc
4393
    //Class/implementedGenOperation.override.javajetinc
4272
    }//for
4394
    }//for
4273
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseAddGenFeatures())) {
4395
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseAddGenFeatures())) {
4274
    stringBuffer.append(TEXT_1142);
4396
    stringBuffer.append(TEXT_1181);
4275
    if (genModel.useGenerics()) {
4397
    if (genModel.useGenerics()) {
4276
    for (GenFeature genFeature : genClass.getEInverseAddGenFeatures()) {
4398
    for (GenFeature genFeature : genClass.getEInverseAddGenFeatures()) {
4277
    if (genFeature.isUncheckedCast(genClass)) {
4399
    if (genFeature.isUncheckedCast(genClass)) {
4278
    stringBuffer.append(TEXT_1143);
4400
    stringBuffer.append(TEXT_1182);
4279
    break; }
4401
    break; }
4280
    }
4402
    }
4281
    }
4403
    }
4282
    if (genModel.useClassOverrideAnnotation()) {
4404
    if (genModel.useClassOverrideAnnotation()) {
4283
    stringBuffer.append(TEXT_1144);
4405
    stringBuffer.append(TEXT_1183);
4284
    }
4406
    }
4285
    stringBuffer.append(TEXT_1145);
4407
    stringBuffer.append(TEXT_1184);
4286
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4408
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4287
    stringBuffer.append(TEXT_1146);
4409
    stringBuffer.append(TEXT_1185);
4288
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4410
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4289
    stringBuffer.append(TEXT_1147);
4411
    stringBuffer.append(TEXT_1186);
4290
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4412
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4291
    stringBuffer.append(TEXT_1148);
4413
    stringBuffer.append(TEXT_1187);
4292
    stringBuffer.append(negativeOffsetCorrection);
4414
    stringBuffer.append(negativeOffsetCorrection);
4293
    stringBuffer.append(TEXT_1149);
4415
    stringBuffer.append(TEXT_1188);
4294
    for (GenFeature genFeature : genClass.getEInverseAddGenFeatures()) {
4416
    for (GenFeature genFeature : genClass.getEInverseAddGenFeatures()) {
4295
    stringBuffer.append(TEXT_1150);
4417
    stringBuffer.append(TEXT_1189);
4296
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4418
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4297
    stringBuffer.append(TEXT_1151);
4419
    stringBuffer.append(TEXT_1190);
4298
    if (genFeature.isListType()) { String cast = "("  + genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList") + (!genModel.useGenerics() ? ")" : "<" + genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject") + ">)(" + genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList") + "<?>)");
4420
    if (genFeature.isListType()) { String cast = "("  + genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList") + (!genModel.useGenerics() ? ")" : "<" + genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject") + ">)(" + genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList") + "<?>)");
4299
    if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) {
4421
    if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) {
4300
    stringBuffer.append(TEXT_1152);
4422
    stringBuffer.append(TEXT_1191);
4301
    stringBuffer.append(cast);
4423
    stringBuffer.append(cast);
4302
    stringBuffer.append(TEXT_1153);
4424
    stringBuffer.append(TEXT_1192);
4303
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4425
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4304
    stringBuffer.append(TEXT_1154);
4426
    stringBuffer.append(TEXT_1193);
4305
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4427
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4306
    stringBuffer.append(TEXT_1155);
4428
    stringBuffer.append(TEXT_1194);
4307
    stringBuffer.append(genFeature.getGetAccessor());
4429
    stringBuffer.append(genFeature.getGetAccessor());
4308
    stringBuffer.append(TEXT_1156);
4430
    stringBuffer.append(TEXT_1195);
4309
    } else {
4431
    } else {
4310
    stringBuffer.append(TEXT_1157);
4432
    stringBuffer.append(TEXT_1196);
4311
    stringBuffer.append(cast);
4433
    stringBuffer.append(cast);
4312
    stringBuffer.append(genFeature.getGetAccessor());
4434
    stringBuffer.append(genFeature.getGetAccessor());
4313
    stringBuffer.append(TEXT_1158);
4435
    stringBuffer.append(TEXT_1197);
4314
    }
4436
    }
4315
    } else if (genFeature.isContainer()) {
4437
    } else if (genFeature.isContainer()) {
4316
    stringBuffer.append(TEXT_1159);
4438
    stringBuffer.append(TEXT_1198);
4317
    if (genFeature.isBasicSet()) {
4439
    if (genFeature.isBasicSet()) {
4318
    stringBuffer.append(TEXT_1160);
4440
    stringBuffer.append(TEXT_1199);
4319
    stringBuffer.append(genFeature.getAccessorName());
4441
    stringBuffer.append(genFeature.getAccessorName());
4320
    stringBuffer.append(TEXT_1161);
4442
    stringBuffer.append(TEXT_1200);
4321
    stringBuffer.append(genFeature.getImportedType(genClass));
4443
    stringBuffer.append(genFeature.getImportedType(genClass));
4322
    stringBuffer.append(TEXT_1162);
4444
    stringBuffer.append(TEXT_1201);
4323
    } else {
4445
    } else {
4324
    stringBuffer.append(TEXT_1163);
4446
    stringBuffer.append(TEXT_1202);
4325
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4447
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4326
    stringBuffer.append(positiveOffsetCorrection);
4448
    stringBuffer.append(positiveOffsetCorrection);
4327
    stringBuffer.append(TEXT_1164);
4449
    stringBuffer.append(TEXT_1203);
4328
    }
4450
    }
4329
    } else {
4451
    } else {
4330
    if (genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4452
    if (genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4331
    stringBuffer.append(TEXT_1165);
4453
    stringBuffer.append(TEXT_1204);
4332
    stringBuffer.append(genFeature.getImportedType(genClass));
4454
    stringBuffer.append(genFeature.getImportedType(genClass));
4333
    stringBuffer.append(TEXT_1166);
4455
    stringBuffer.append(TEXT_1205);
4334
    stringBuffer.append(genFeature.getSafeName());
4456
    stringBuffer.append(genFeature.getSafeName());
4335
    stringBuffer.append(TEXT_1167);
4457
    stringBuffer.append(TEXT_1206);
4336
    stringBuffer.append(genFeature.getImportedType(genClass));
4458
    stringBuffer.append(genFeature.getImportedType(genClass));
4337
    stringBuffer.append(TEXT_1168);
4459
    stringBuffer.append(TEXT_1207);
4338
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4460
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4339
    stringBuffer.append(positiveOffsetCorrection);
4461
    stringBuffer.append(positiveOffsetCorrection);
4340
    stringBuffer.append(TEXT_1169);
4462
    stringBuffer.append(TEXT_1208);
4341
    } else if (genFeature.isVolatile() || genClass.getImplementingGenModel(genFeature).isDynamicDelegation()) {
4463
    } else if (genFeature.isVolatile() || genClass.getImplementingGenModel(genFeature).isDynamicDelegation()) {
4342
    stringBuffer.append(TEXT_1170);
4464
    stringBuffer.append(TEXT_1209);
4343
    stringBuffer.append(genFeature.getImportedType(genClass));
4465
    stringBuffer.append(genFeature.getImportedType(genClass));
4344
    stringBuffer.append(TEXT_1171);
4466
    stringBuffer.append(TEXT_1210);
4345
    stringBuffer.append(genFeature.getSafeName());
4467
    stringBuffer.append(genFeature.getSafeName());
4346
    stringBuffer.append(TEXT_1172);
4468
    stringBuffer.append(TEXT_1211);
4347
    if (genFeature.isResolveProxies()) {
4469
    if (genFeature.isResolveProxies()) {
4348
    stringBuffer.append(TEXT_1173);
4470
    stringBuffer.append(TEXT_1212);
4349
    stringBuffer.append(genFeature.getAccessorName());
4471
    stringBuffer.append(genFeature.getAccessorName());
4350
    } else {
4472
    } else {
4351
    stringBuffer.append(genFeature.getGetAccessor());
4473
    stringBuffer.append(genFeature.getGetAccessor());
4352
    }
4474
    }
4353
    stringBuffer.append(TEXT_1174);
4475
    stringBuffer.append(TEXT_1213);
4354
    }
4476
    }
4355
    stringBuffer.append(TEXT_1175);
4477
    stringBuffer.append(TEXT_1214);
4356
    stringBuffer.append(genFeature.getSafeName());
4478
    stringBuffer.append(genFeature.getSafeName());
4357
    stringBuffer.append(TEXT_1176);
4479
    stringBuffer.append(TEXT_1215);
4358
    if (genFeature.isEffectiveContains()) {
4480
    if (genFeature.isEffectiveContains()) {
4359
    stringBuffer.append(TEXT_1177);
4481
    stringBuffer.append(TEXT_1216);
4360
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4482
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4361
    stringBuffer.append(TEXT_1178);
4483
    stringBuffer.append(TEXT_1217);
4362
    stringBuffer.append(genFeature.getSafeName());
4484
    stringBuffer.append(genFeature.getSafeName());
4363
    stringBuffer.append(TEXT_1179);
4485
    stringBuffer.append(TEXT_1218);
4364
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4486
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4365
    stringBuffer.append(negativeOffsetCorrection);
4487
    stringBuffer.append(negativeOffsetCorrection);
4366
    stringBuffer.append(TEXT_1180);
4488
    stringBuffer.append(TEXT_1219);
4367
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
4489
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
4368
    stringBuffer.append(TEXT_1181);
4490
    stringBuffer.append(TEXT_1220);
4369
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4491
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4370
    stringBuffer.append(TEXT_1182);
4492
    stringBuffer.append(TEXT_1221);
4371
    stringBuffer.append(genFeature.getSafeName());
4493
    stringBuffer.append(genFeature.getSafeName());
4372
    stringBuffer.append(TEXT_1183);
4494
    stringBuffer.append(TEXT_1222);
4373
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
4495
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
4374
    stringBuffer.append(reverseOffsetCorrection);
4496
    stringBuffer.append(reverseOffsetCorrection);
4375
    stringBuffer.append(TEXT_1184);
4497
    stringBuffer.append(TEXT_1223);
4376
    stringBuffer.append(targetClass.getImportedInterfaceName());
4498
    stringBuffer.append(targetClass.getImportedInterfaceName());
4377
    stringBuffer.append(TEXT_1185);
4499
    stringBuffer.append(TEXT_1224);
4378
    }
4500
    }
4379
    stringBuffer.append(TEXT_1186);
4501
    stringBuffer.append(TEXT_1225);
4380
    stringBuffer.append(genFeature.getAccessorName());
4502
    stringBuffer.append(genFeature.getAccessorName());
4381
    stringBuffer.append(TEXT_1187);
4503
    stringBuffer.append(TEXT_1226);
4382
    stringBuffer.append(genFeature.getImportedType(genClass));
4504
    stringBuffer.append(genFeature.getImportedType(genClass));
4383
    stringBuffer.append(TEXT_1188);
4505
    stringBuffer.append(TEXT_1227);
4384
    }
4506
    }
4385
    }
4507
    }
4386
    stringBuffer.append(TEXT_1189);
4508
    stringBuffer.append(TEXT_1228);
4387
    if (genModel.isMinimalReflectiveMethods()) {
4509
    if (genModel.isMinimalReflectiveMethods()) {
4388
    stringBuffer.append(TEXT_1190);
4510
    stringBuffer.append(TEXT_1229);
4389
    } else {
4511
    } else {
4390
    stringBuffer.append(TEXT_1191);
4512
    stringBuffer.append(TEXT_1230);
4391
    }
4513
    }
4392
    stringBuffer.append(TEXT_1192);
4514
    stringBuffer.append(TEXT_1231);
4393
    }
4515
    }
4394
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseRemoveGenFeatures())) {
4516
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseRemoveGenFeatures())) {
4395
    stringBuffer.append(TEXT_1193);
4517
    stringBuffer.append(TEXT_1232);
4396
    if (genModel.useClassOverrideAnnotation()) {
4518
    if (genModel.useClassOverrideAnnotation()) {
4397
    stringBuffer.append(TEXT_1194);
4519
    stringBuffer.append(TEXT_1233);
4398
    }
4520
    }
4399
    stringBuffer.append(TEXT_1195);
4521
    stringBuffer.append(TEXT_1234);
4400
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4522
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4401
    stringBuffer.append(TEXT_1196);
4523
    stringBuffer.append(TEXT_1235);
4402
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4524
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4403
    stringBuffer.append(TEXT_1197);
4525
    stringBuffer.append(TEXT_1236);
4404
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4526
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4405
    stringBuffer.append(TEXT_1198);
4527
    stringBuffer.append(TEXT_1237);
4406
    stringBuffer.append(negativeOffsetCorrection);
4528
    stringBuffer.append(negativeOffsetCorrection);
4407
    stringBuffer.append(TEXT_1199);
4529
    stringBuffer.append(TEXT_1238);
4408
    for (GenFeature genFeature : genClass.getEInverseRemoveGenFeatures()) {
4530
    for (GenFeature genFeature : genClass.getEInverseRemoveGenFeatures()) {
4409
    stringBuffer.append(TEXT_1200);
4531
    stringBuffer.append(TEXT_1239);
4410
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4532
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4411
    stringBuffer.append(TEXT_1201);
4533
    stringBuffer.append(TEXT_1240);
4412
    if (genFeature.isListType()) {
4534
    if (genFeature.isListType()) {
4413
    if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) {
4535
    if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) {
4414
    stringBuffer.append(TEXT_1202);
4536
    stringBuffer.append(TEXT_1241);
4415
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4537
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4416
    stringBuffer.append(singleWildcard);
4538
    stringBuffer.append(singleWildcard);
4417
    stringBuffer.append(TEXT_1203);
4539
    stringBuffer.append(TEXT_1242);
4418
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4540
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4419
    stringBuffer.append(TEXT_1204);
4541
    stringBuffer.append(TEXT_1243);
4420
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4542
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4421
    stringBuffer.append(TEXT_1205);
4543
    stringBuffer.append(TEXT_1244);
4422
    stringBuffer.append(genFeature.getGetAccessor());
4544
    stringBuffer.append(genFeature.getGetAccessor());
4423
    stringBuffer.append(TEXT_1206);
4545
    stringBuffer.append(TEXT_1245);
4424
    } else if (genFeature.isWrappedFeatureMapType()) {
4546
    } else if (genFeature.isWrappedFeatureMapType()) {
4425
    stringBuffer.append(TEXT_1207);
4547
    stringBuffer.append(TEXT_1246);
4426
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4548
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4427
    stringBuffer.append(singleWildcard);
4549
    stringBuffer.append(singleWildcard);
4428
    stringBuffer.append(TEXT_1208);
4550
    stringBuffer.append(TEXT_1247);
4429
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4551
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4430
    stringBuffer.append(TEXT_1209);
4552
    stringBuffer.append(TEXT_1248);
4431
    stringBuffer.append(genFeature.getGetAccessor());
4553
    stringBuffer.append(genFeature.getGetAccessor());
4432
    stringBuffer.append(TEXT_1210);
4554
    stringBuffer.append(TEXT_1249);
4433
    } else {
4555
    } else {
4434
    stringBuffer.append(TEXT_1211);
4556
    stringBuffer.append(TEXT_1250);
4435
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4557
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4436
    stringBuffer.append(singleWildcard);
4558
    stringBuffer.append(singleWildcard);
4437
    stringBuffer.append(TEXT_1212);
4559
    stringBuffer.append(TEXT_1251);
4438
    stringBuffer.append(genFeature.getGetAccessor());
4560
    stringBuffer.append(genFeature.getGetAccessor());
4439
    stringBuffer.append(TEXT_1213);
4561
    stringBuffer.append(TEXT_1252);
4440
    }
4562
    }
4441
    } else if (genFeature.isContainer() && !genFeature.isBasicSet()) {
4563
    } else if (genFeature.isContainer() && !genFeature.isBasicSet()) {
4442
    stringBuffer.append(TEXT_1214);
4564
    stringBuffer.append(TEXT_1253);
4443
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4565
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4444
    stringBuffer.append(positiveOffsetCorrection);
4566
    stringBuffer.append(positiveOffsetCorrection);
4445
    stringBuffer.append(TEXT_1215);
4567
    stringBuffer.append(TEXT_1254);
4446
    } else if (genFeature.isUnsettable()) {
4568
    } else if (genFeature.isUnsettable()) {
4447
    stringBuffer.append(TEXT_1216);
4569
    stringBuffer.append(TEXT_1255);
4448
    stringBuffer.append(genFeature.getAccessorName());
4570
    stringBuffer.append(genFeature.getAccessorName());
4449
    stringBuffer.append(TEXT_1217);
4571
    stringBuffer.append(TEXT_1256);
4450
    } else {
4572
    } else {
4451
    stringBuffer.append(TEXT_1218);
4573
    stringBuffer.append(TEXT_1257);
4452
    stringBuffer.append(genFeature.getAccessorName());
4574
    stringBuffer.append(genFeature.getAccessorName());
4453
    stringBuffer.append(TEXT_1219);
4575
    stringBuffer.append(TEXT_1258);
4454
    }
4576
    }
4455
    }
4577
    }
4456
    stringBuffer.append(TEXT_1220);
4578
    stringBuffer.append(TEXT_1259);
4457
    if (genModel.isMinimalReflectiveMethods()) {
4579
    if (genModel.isMinimalReflectiveMethods()) {
4458
    stringBuffer.append(TEXT_1221);
4580
    stringBuffer.append(TEXT_1260);
4459
    } else {
4581
    } else {
4460
    stringBuffer.append(TEXT_1222);
4582
    stringBuffer.append(TEXT_1261);
4461
    }
4583
    }
4462
    stringBuffer.append(TEXT_1223);
4584
    stringBuffer.append(TEXT_1262);
4463
    }
4585
    }
4464
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEBasicRemoveFromContainerGenFeatures())) {
4586
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEBasicRemoveFromContainerGenFeatures())) {
4465
    stringBuffer.append(TEXT_1224);
4587
    stringBuffer.append(TEXT_1263);
4466
    if (genModel.useClassOverrideAnnotation()) {
4588
    if (genModel.useClassOverrideAnnotation()) {
4467
    stringBuffer.append(TEXT_1225);
4589
    stringBuffer.append(TEXT_1264);
4468
    }
4590
    }
4469
    stringBuffer.append(TEXT_1226);
4591
    stringBuffer.append(TEXT_1265);
4470
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4592
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4471
    stringBuffer.append(TEXT_1227);
4593
    stringBuffer.append(TEXT_1266);
4472
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4594
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4473
    stringBuffer.append(TEXT_1228);
4595
    stringBuffer.append(TEXT_1267);
4474
    stringBuffer.append(negativeOffsetCorrection);
4596
    stringBuffer.append(negativeOffsetCorrection);
4475
    stringBuffer.append(TEXT_1229);
4597
    stringBuffer.append(TEXT_1268);
4476
    for (GenFeature genFeature : genClass.getEBasicRemoveFromContainerGenFeatures()) {
4598
    for (GenFeature genFeature : genClass.getEBasicRemoveFromContainerGenFeatures()) {
4477
    GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
4599
    GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";
4478
    stringBuffer.append(TEXT_1230);
4600
    stringBuffer.append(TEXT_1269);
4479
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4601
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4480
    stringBuffer.append(TEXT_1231);
4602
    stringBuffer.append(TEXT_1270);
4481
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
4603
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
4482
    stringBuffer.append(reverseOffsetCorrection);
4604
    stringBuffer.append(reverseOffsetCorrection);
4483
    stringBuffer.append(TEXT_1232);
4605
    stringBuffer.append(TEXT_1271);
4484
    stringBuffer.append(targetClass.getImportedInterfaceName());
4606
    stringBuffer.append(targetClass.getImportedInterfaceName());
4485
    stringBuffer.append(TEXT_1233);
4607
    stringBuffer.append(TEXT_1272);
4486
    }
4608
    }
4487
    stringBuffer.append(TEXT_1234);
4609
    stringBuffer.append(TEXT_1273);
4488
    if (genModel.isMinimalReflectiveMethods()) {
4610
    if (genModel.isMinimalReflectiveMethods()) {
4489
    stringBuffer.append(TEXT_1235);
4611
    stringBuffer.append(TEXT_1274);
4490
    } else {
4612
    } else {
4491
    stringBuffer.append(TEXT_1236);
4613
    stringBuffer.append(TEXT_1275);
4492
    }
4614
    }
4493
    stringBuffer.append(TEXT_1237);
4615
    stringBuffer.append(TEXT_1276);
4494
    }
4616
    }
4495
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEGetGenFeatures())) {
4617
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEGetGenFeatures())) {
4496
    stringBuffer.append(TEXT_1238);
4618
    stringBuffer.append(TEXT_1277);
4497
    if (genModel.useClassOverrideAnnotation()) {
4619
    if (genModel.useClassOverrideAnnotation()) {
4498
    stringBuffer.append(TEXT_1239);
4620
    stringBuffer.append(TEXT_1278);
4499
    }
4621
    }
4500
    stringBuffer.append(TEXT_1240);
4622
    stringBuffer.append(TEXT_1279);
4501
    stringBuffer.append(negativeOffsetCorrection);
4623
    stringBuffer.append(negativeOffsetCorrection);
4502
    stringBuffer.append(TEXT_1241);
4624
    stringBuffer.append(TEXT_1280);
4503
    for (GenFeature genFeature : genClass.getEGetGenFeatures()) {
4625
    for (GenFeature genFeature : genClass.getEGetGenFeatures()) {
4504
    stringBuffer.append(TEXT_1242);
4626
    stringBuffer.append(TEXT_1281);
4505
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4627
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4506
    stringBuffer.append(TEXT_1243);
4628
    stringBuffer.append(TEXT_1282);
4507
    if (genFeature.isPrimitiveType()) {
4629
    if (genFeature.isPrimitiveType()) {
4508
    if (genFeature.isBooleanType()) {
4630
    if (genFeature.isBooleanType()) {
4509
    stringBuffer.append(TEXT_1244);
4631
    stringBuffer.append(TEXT_1283);
4510
    stringBuffer.append(genFeature.getGetAccessor());
4632
    stringBuffer.append(genFeature.getGetAccessor());
4511
    stringBuffer.append(TEXT_1245);
4633
    stringBuffer.append(TEXT_1284);
4512
    } else {
4634
    } else {
4513
    stringBuffer.append(TEXT_1246);
4635
    stringBuffer.append(TEXT_1285);
4514
    stringBuffer.append(genFeature.getObjectType(genClass));
4636
    stringBuffer.append(genFeature.getObjectType(genClass));
4515
    stringBuffer.append(TEXT_1247);
4637
    stringBuffer.append(TEXT_1286);
4516
    stringBuffer.append(genFeature.getGetAccessor());
4638
    stringBuffer.append(genFeature.getGetAccessor());
4517
    stringBuffer.append(TEXT_1248);
4639
    stringBuffer.append(TEXT_1287);
4518
    }
4640
    }
4519
    } else if (genFeature.isResolveProxies() && !genFeature.isListType()) {
4641
    } else if (genFeature.isResolveProxies() && !genFeature.isListType()) {
4520
    stringBuffer.append(TEXT_1249);
4642
    stringBuffer.append(TEXT_1288);
4521
    stringBuffer.append(genFeature.getGetAccessor());
4643
    stringBuffer.append(genFeature.getGetAccessor());
4522
    stringBuffer.append(TEXT_1250);
4644
    stringBuffer.append(TEXT_1289);
4523
    stringBuffer.append(genFeature.getAccessorName());
4645
    stringBuffer.append(genFeature.getAccessorName());
4524
    stringBuffer.append(TEXT_1251);
4646
    stringBuffer.append(TEXT_1290);
4525
    } else if (genFeature.isMapType()) {
4647
    } else if (genFeature.isMapType()) {
4526
    if (genFeature.isEffectiveSuppressEMFTypes()) {
4648
    if (genFeature.isEffectiveSuppressEMFTypes()) {
4527
    stringBuffer.append(TEXT_1252);
4649
    stringBuffer.append(TEXT_1291);
4528
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4650
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4529
    stringBuffer.append(TEXT_1253);
4651
    stringBuffer.append(TEXT_1292);
4530
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4652
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4531
    stringBuffer.append(TEXT_1254);
4653
    stringBuffer.append(TEXT_1293);
4532
    stringBuffer.append(genFeature.getGetAccessor());
4654
    stringBuffer.append(genFeature.getGetAccessor());
4533
    stringBuffer.append(TEXT_1255);
4655
    stringBuffer.append(TEXT_1294);
4534
    stringBuffer.append(genFeature.getGetAccessor());
4656
    stringBuffer.append(genFeature.getGetAccessor());
4535
    stringBuffer.append(TEXT_1256);
4657
    stringBuffer.append(TEXT_1295);
4536
    } else {
4658
    } else {
4537
    stringBuffer.append(TEXT_1257);
4659
    stringBuffer.append(TEXT_1296);
4538
    stringBuffer.append(genFeature.getGetAccessor());
4660
    stringBuffer.append(genFeature.getGetAccessor());
4539
    stringBuffer.append(TEXT_1258);
4661
    stringBuffer.append(TEXT_1297);
4540
    stringBuffer.append(genFeature.getGetAccessor());
4662
    stringBuffer.append(genFeature.getGetAccessor());
4541
    stringBuffer.append(TEXT_1259);
4663
    stringBuffer.append(TEXT_1298);
4542
    }
4664
    }
4543
    } else if (genFeature.isWrappedFeatureMapType()) {
4665
    } else if (genFeature.isWrappedFeatureMapType()) {
4544
    stringBuffer.append(TEXT_1260);
4666
    stringBuffer.append(TEXT_1299);
4545
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4667
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4546
    stringBuffer.append(TEXT_1261);
4668
    stringBuffer.append(TEXT_1300);
4547
    stringBuffer.append(genFeature.getGetAccessor());
4669
    stringBuffer.append(genFeature.getGetAccessor());
4548
    stringBuffer.append(TEXT_1262);
4670
    stringBuffer.append(TEXT_1301);
4549
    stringBuffer.append(genFeature.getGetAccessor());
4671
    stringBuffer.append(genFeature.getGetAccessor());
4550
    stringBuffer.append(TEXT_1263);
4672
    stringBuffer.append(TEXT_1302);
4551
    } else if (genFeature.isFeatureMapType()) {
4673
    } else if (genFeature.isFeatureMapType()) {
4552
    stringBuffer.append(TEXT_1264);
4674
    stringBuffer.append(TEXT_1303);
4553
    stringBuffer.append(genFeature.getGetAccessor());
4675
    stringBuffer.append(genFeature.getGetAccessor());
4554
    stringBuffer.append(TEXT_1265);
4676
    stringBuffer.append(TEXT_1304);
4555
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4677
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4556
    stringBuffer.append(TEXT_1266);
4678
    stringBuffer.append(TEXT_1305);
4557
    stringBuffer.append(genFeature.getGetAccessor());
4679
    stringBuffer.append(genFeature.getGetAccessor());
4558
    stringBuffer.append(TEXT_1267);
4680
    stringBuffer.append(TEXT_1306);
4559
    } else {
4681
    } else {
4560
    stringBuffer.append(TEXT_1268);
4682
    stringBuffer.append(TEXT_1307);
4561
    stringBuffer.append(genFeature.getGetAccessor());
4683
    stringBuffer.append(genFeature.getGetAccessor());
4562
    stringBuffer.append(TEXT_1269);
4684
    stringBuffer.append(TEXT_1308);
4563
    }
4685
    }
4564
    }
4686
    }
4565
    stringBuffer.append(TEXT_1270);
4687
    stringBuffer.append(TEXT_1309);
4566
    if (genModel.isMinimalReflectiveMethods()) {
4688
    if (genModel.isMinimalReflectiveMethods()) {
4567
    stringBuffer.append(TEXT_1271);
4689
    stringBuffer.append(TEXT_1310);
4568
    } else {
4690
    } else {
4569
    stringBuffer.append(TEXT_1272);
4691
    stringBuffer.append(TEXT_1311);
4570
    }
4692
    }
4571
    stringBuffer.append(TEXT_1273);
4693
    stringBuffer.append(TEXT_1312);
4572
    }
4694
    }
4573
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getESetGenFeatures())) {
4695
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getESetGenFeatures())) {
4574
    stringBuffer.append(TEXT_1274);
4696
    stringBuffer.append(TEXT_1313);
4575
    if (genModel.useGenerics()) {
4697
    if (genModel.useGenerics()) {
4576
    for (GenFeature genFeature : genClass.getESetGenFeatures()) {
4698
    for (GenFeature genFeature : genClass.getESetGenFeatures()) {
4577
    if (genFeature.isUncheckedCast(genClass) && !genFeature.isFeatureMapType() && !genFeature.isMapType()) {
4699
    if (genFeature.isUncheckedCast(genClass) && !genFeature.isFeatureMapType() && !genFeature.isMapType()) {
4578
    stringBuffer.append(TEXT_1275);
4700
    stringBuffer.append(TEXT_1314);
4579
    break; }
4701
    break; }
4580
    }
4702
    }
4581
    }
4703
    }
4582
    if (genModel.useClassOverrideAnnotation()) {
4704
    if (genModel.useClassOverrideAnnotation()) {
4583
    stringBuffer.append(TEXT_1276);
4705
    stringBuffer.append(TEXT_1315);
4584
    }
4706
    }
4585
    stringBuffer.append(TEXT_1277);
4707
    stringBuffer.append(TEXT_1316);
4586
    stringBuffer.append(negativeOffsetCorrection);
4708
    stringBuffer.append(negativeOffsetCorrection);
4587
    stringBuffer.append(TEXT_1278);
4709
    stringBuffer.append(TEXT_1317);
4588
    for (GenFeature genFeature : genClass.getESetGenFeatures()) {
4710
    for (GenFeature genFeature : genClass.getESetGenFeatures()) {
4589
    stringBuffer.append(TEXT_1279);
4711
    stringBuffer.append(TEXT_1318);
4590
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4712
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4591
    stringBuffer.append(TEXT_1280);
4713
    stringBuffer.append(TEXT_1319);
4592
    if (genFeature.isListType()) {
4714
    if (genFeature.isListType()) {
4593
    if (genFeature.isWrappedFeatureMapType()) {
4715
    if (genFeature.isWrappedFeatureMapType()) {
4594
    stringBuffer.append(TEXT_1281);
4716
    stringBuffer.append(TEXT_1320);
4595
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4717
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4596
    stringBuffer.append(TEXT_1282);
4718
    stringBuffer.append(TEXT_1321);
4597
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4719
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4598
    stringBuffer.append(TEXT_1283);
4720
    stringBuffer.append(TEXT_1322);
4599
    stringBuffer.append(genFeature.getGetAccessor());
4721
    stringBuffer.append(genFeature.getGetAccessor());
4600
    stringBuffer.append(TEXT_1284);
4722
    stringBuffer.append(TEXT_1323);
4601
    } else if (genFeature.isFeatureMapType()) {
4723
    } else if (genFeature.isFeatureMapType()) {
4602
    stringBuffer.append(TEXT_1285);
4724
    stringBuffer.append(TEXT_1324);
4603
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4725
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4604
    stringBuffer.append(TEXT_1286);
4726
    stringBuffer.append(TEXT_1325);
4605
    stringBuffer.append(genFeature.getGetAccessor());
4727
    stringBuffer.append(genFeature.getGetAccessor());
4606
    stringBuffer.append(TEXT_1287);
4728
    stringBuffer.append(TEXT_1326);
4607
    } else if (genFeature.isMapType()) {
4729
    } else if (genFeature.isMapType()) {
4608
    if (genFeature.isEffectiveSuppressEMFTypes()) {
4730
    if (genFeature.isEffectiveSuppressEMFTypes()) {
4609
    stringBuffer.append(TEXT_1288);
4731
    stringBuffer.append(TEXT_1327);
4610
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4732
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4611
    stringBuffer.append(TEXT_1289);
4733
    stringBuffer.append(TEXT_1328);
4612
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4734
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4613
    stringBuffer.append(TEXT_1290);
4735
    stringBuffer.append(TEXT_1329);
4614
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4736
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4615
    stringBuffer.append(TEXT_1291);
4737
    stringBuffer.append(TEXT_1330);
4616
    stringBuffer.append(genFeature.getGetAccessor());
4738
    stringBuffer.append(genFeature.getGetAccessor());
4617
    stringBuffer.append(TEXT_1292);
4739
    stringBuffer.append(TEXT_1331);
4618
    } else {
4740
    } else {
4619
    stringBuffer.append(TEXT_1293);
4741
    stringBuffer.append(TEXT_1332);
4620
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4742
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
4621
    stringBuffer.append(TEXT_1294);
4743
    stringBuffer.append(TEXT_1333);
4622
    stringBuffer.append(genFeature.getGetAccessor());
4744
    stringBuffer.append(genFeature.getGetAccessor());
4623
    stringBuffer.append(TEXT_1295);
4745
    stringBuffer.append(TEXT_1334);
4624
    }
4746
    }
4625
    } else {
4747
    } else {
4626
    stringBuffer.append(TEXT_1296);
4748
    stringBuffer.append(TEXT_1335);
4627
    stringBuffer.append(genFeature.getGetAccessor());
4749
    stringBuffer.append(genFeature.getGetAccessor());
4628
    stringBuffer.append(TEXT_1297);
4750
    stringBuffer.append(TEXT_1336);
4629
    stringBuffer.append(genFeature.getGetAccessor());
4751
    stringBuffer.append(genFeature.getGetAccessor());
4630
    stringBuffer.append(TEXT_1298);
4752
    stringBuffer.append(TEXT_1337);
4631
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
4753
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
4632
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
4754
    if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
4633
    stringBuffer.append(TEXT_1299);
4755
    stringBuffer.append(TEXT_1338);
4634
    stringBuffer.append(genFeature.getListItemType(genClass));
4756
    stringBuffer.append(genFeature.getListItemType(genClass));
4635
    stringBuffer.append(TEXT_1300);
4757
    stringBuffer.append(TEXT_1339);
4636
    }
4758
    }
4637
    stringBuffer.append(TEXT_1301);
4759
    stringBuffer.append(TEXT_1340);
4638
    }
4760
    }
4639
    } else if (genFeature.isPrimitiveType()) {
4761
    } else if (genFeature.isPrimitiveType()) {
4640
    stringBuffer.append(TEXT_1302);
4762
    stringBuffer.append(TEXT_1341);
4641
    stringBuffer.append(genFeature.getAccessorName());
4763
    stringBuffer.append(genFeature.getAccessorName());
4642
    stringBuffer.append(TEXT_1303);
4764
    stringBuffer.append(TEXT_1342);
4643
    stringBuffer.append(genFeature.getObjectType(genClass));
4765
    stringBuffer.append(genFeature.getObjectType(genClass));
4644
    stringBuffer.append(TEXT_1304);
4766
    stringBuffer.append(TEXT_1343);
4645
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
4767
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
4646
    stringBuffer.append(TEXT_1305);
4768
    stringBuffer.append(TEXT_1344);
4647
    } else {
4769
    } else {
4648
    stringBuffer.append(TEXT_1306);
4770
    stringBuffer.append(TEXT_1345);
4649
    stringBuffer.append(genFeature.getAccessorName());
4771
    stringBuffer.append(genFeature.getAccessorName());
4650
    stringBuffer.append(TEXT_1307);
4772
    stringBuffer.append(TEXT_1346);
4651
    if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType() || !genFeature.getRawType().equals(genFeature.getType(genClass))) {
4773
    if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType() || !genFeature.getRawType().equals(genFeature.getType(genClass))) {
4652
    stringBuffer.append(TEXT_1308);
4774
    stringBuffer.append(TEXT_1347);
4653
    stringBuffer.append(genFeature.getImportedType(genClass));
4775
    stringBuffer.append(genFeature.getImportedType(genClass));
4654
    stringBuffer.append(TEXT_1309);
4776
    stringBuffer.append(TEXT_1348);
4655
    }
4777
    }
4656
    stringBuffer.append(TEXT_1310);
4778
    stringBuffer.append(TEXT_1349);
4657
    }
4779
    }
4658
    stringBuffer.append(TEXT_1311);
4780
    stringBuffer.append(TEXT_1350);
4659
    }
4781
    }
4660
    stringBuffer.append(TEXT_1312);
4782
    stringBuffer.append(TEXT_1351);
4661
    if (genModel.isMinimalReflectiveMethods()) {
4783
    if (genModel.isMinimalReflectiveMethods()) {
4662
    stringBuffer.append(TEXT_1313);
4784
    stringBuffer.append(TEXT_1352);
4663
    } else {
4785
    } else {
4664
    stringBuffer.append(TEXT_1314);
4786
    stringBuffer.append(TEXT_1353);
4665
    }
4787
    }
4666
    stringBuffer.append(TEXT_1315);
4788
    stringBuffer.append(TEXT_1354);
4667
    }
4789
    }
4668
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEUnsetGenFeatures())) {
4790
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEUnsetGenFeatures())) {
4669
    stringBuffer.append(TEXT_1316);
4791
    stringBuffer.append(TEXT_1355);
4670
    if (genModel.useClassOverrideAnnotation()) {
4792
    if (genModel.useClassOverrideAnnotation()) {
4671
    stringBuffer.append(TEXT_1317);
4793
    stringBuffer.append(TEXT_1356);
4672
    }
4794
    }
4673
    stringBuffer.append(TEXT_1318);
4795
    stringBuffer.append(TEXT_1357);
4674
    stringBuffer.append(negativeOffsetCorrection);
4796
    stringBuffer.append(negativeOffsetCorrection);
4675
    stringBuffer.append(TEXT_1319);
4797
    stringBuffer.append(TEXT_1358);
4676
    for (GenFeature genFeature : genClass.getEUnsetGenFeatures()) {
4798
    for (GenFeature genFeature : genClass.getEUnsetGenFeatures()) {
4677
    stringBuffer.append(TEXT_1320);
4799
    stringBuffer.append(TEXT_1359);
4678
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4800
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4679
    stringBuffer.append(TEXT_1321);
4801
    stringBuffer.append(TEXT_1360);
4680
    if (genFeature.isListType() && !genFeature.isUnsettable()) {
4802
    if (genFeature.isListType() && !genFeature.isUnsettable()) {
4681
    if (genFeature.isWrappedFeatureMapType()) {
4803
    if (genFeature.isWrappedFeatureMapType()) {
4682
    stringBuffer.append(TEXT_1322);
4804
    stringBuffer.append(TEXT_1361);
4683
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4805
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4684
    stringBuffer.append(TEXT_1323);
4806
    stringBuffer.append(TEXT_1362);
4685
    stringBuffer.append(genFeature.getGetAccessor());
4807
    stringBuffer.append(genFeature.getGetAccessor());
4686
    stringBuffer.append(TEXT_1324);
4808
    stringBuffer.append(TEXT_1363);
4687
    } else {
4809
    } else {
4688
    stringBuffer.append(TEXT_1325);
4810
    stringBuffer.append(TEXT_1364);
4689
    stringBuffer.append(genFeature.getGetAccessor());
4811
    stringBuffer.append(genFeature.getGetAccessor());
4690
    stringBuffer.append(TEXT_1326);
4812
    stringBuffer.append(TEXT_1365);
4691
    }
4813
    }
4692
    } else if (genFeature.isUnsettable()) {
4814
    } else if (genFeature.isUnsettable()) {
4693
    stringBuffer.append(TEXT_1327);
4815
    stringBuffer.append(TEXT_1366);
4694
    stringBuffer.append(genFeature.getAccessorName());
4816
    stringBuffer.append(genFeature.getAccessorName());
4695
    stringBuffer.append(TEXT_1328);
4817
    stringBuffer.append(TEXT_1367);
4696
    } else if (!genFeature.hasEDefault()) {
4818
    } else if (!genFeature.hasEDefault()) {
4697
    stringBuffer.append(TEXT_1329);
4819
    stringBuffer.append(TEXT_1368);
4698
    stringBuffer.append(genFeature.getAccessorName());
4820
    stringBuffer.append(genFeature.getAccessorName());
4699
    stringBuffer.append(TEXT_1330);
4821
    stringBuffer.append(TEXT_1369);
4700
    stringBuffer.append(genFeature.getImportedType(genClass));
4822
    stringBuffer.append(genFeature.getImportedType(genClass));
4701
    stringBuffer.append(TEXT_1331);
4823
    stringBuffer.append(TEXT_1370);
4702
    } else {
4824
    } else {
4703
    stringBuffer.append(TEXT_1332);
4825
    stringBuffer.append(TEXT_1371);
4704
    stringBuffer.append(genFeature.getAccessorName());
4826
    stringBuffer.append(genFeature.getAccessorName());
4705
    stringBuffer.append(TEXT_1333);
4827
    stringBuffer.append(TEXT_1372);
4706
    stringBuffer.append(genFeature.getEDefault());
4828
    stringBuffer.append(genFeature.getEDefault());
4707
    stringBuffer.append(TEXT_1334);
4829
    stringBuffer.append(TEXT_1373);
4708
    }
4830
    }
4709
    stringBuffer.append(TEXT_1335);
4831
    stringBuffer.append(TEXT_1374);
4710
    }
4832
    }
4711
    stringBuffer.append(TEXT_1336);
4833
    stringBuffer.append(TEXT_1375);
4712
    if (genModel.isMinimalReflectiveMethods()) {
4834
    if (genModel.isMinimalReflectiveMethods()) {
4713
    stringBuffer.append(TEXT_1337);
4835
    stringBuffer.append(TEXT_1376);
4714
    } else {
4836
    } else {
4715
    stringBuffer.append(TEXT_1338);
4837
    stringBuffer.append(TEXT_1377);
4716
    }
4838
    }
4717
    stringBuffer.append(TEXT_1339);
4839
    stringBuffer.append(TEXT_1378);
4718
    //Class/eUnset.override.javajetinc
4840
    //Class/eUnset.override.javajetinc
4719
    }
4841
    }
4720
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEIsSetGenFeatures())) {
4842
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEIsSetGenFeatures())) {
4721
    stringBuffer.append(TEXT_1340);
4843
    stringBuffer.append(TEXT_1379);
4722
    if (genModel.useGenerics()) {
4844
    if (genModel.useGenerics()) {
4723
    for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) {
4845
    for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) {
4724
    if (genFeature.isListType() && !genFeature.isUnsettable() && !genFeature.isWrappedFeatureMapType() && !genClass.isField(genFeature) && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4846
    if (genFeature.isListType() && !genFeature.isUnsettable() && !genFeature.isWrappedFeatureMapType() && !genClass.isField(genFeature) && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4725
    stringBuffer.append(TEXT_1341);
4847
    stringBuffer.append(TEXT_1380);
4726
    break; }
4848
    break; }
4727
    }
4849
    }
4728
    }
4850
    }
4729
    if (genModel.useClassOverrideAnnotation()) {
4851
    if (genModel.useClassOverrideAnnotation()) {
4730
    stringBuffer.append(TEXT_1342);
4852
    stringBuffer.append(TEXT_1381);
4731
    }
4853
    }
4732
    stringBuffer.append(TEXT_1343);
4854
    stringBuffer.append(TEXT_1382);
4733
    stringBuffer.append(negativeOffsetCorrection);
4855
    stringBuffer.append(negativeOffsetCorrection);
4734
    stringBuffer.append(TEXT_1344);
4856
    stringBuffer.append(TEXT_1383);
4735
    for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) {
4857
    for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) {
4736
    stringBuffer.append(TEXT_1345);
4858
    stringBuffer.append(TEXT_1384);
4737
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4859
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4738
    stringBuffer.append(TEXT_1346);
4860
    stringBuffer.append(TEXT_1385);
4739
    if (genFeature.isListType() && !genFeature.isUnsettable()) {
4861
    if (genFeature.hasSettingDelegate()) {
4862
    if (genFeature.isUnsettable()) {
4863
    stringBuffer.append(TEXT_1386);
4864
    stringBuffer.append(genFeature.getAccessorName());
4865
    stringBuffer.append(TEXT_1387);
4866
    } else {
4867
    stringBuffer.append(TEXT_1388);
4868
    stringBuffer.append(genFeature.getUpperName());
4869
    stringBuffer.append(TEXT_1389);
4870
    }
4871
    } else if (genFeature.isListType() && !genFeature.isUnsettable()) {
4740
    if (genFeature.isWrappedFeatureMapType()) {
4872
    if (genFeature.isWrappedFeatureMapType()) {
4741
    if (genFeature.isVolatile()) {
4873
    if (genFeature.isVolatile()) {
4742
    stringBuffer.append(TEXT_1347);
4874
    stringBuffer.append(TEXT_1390);
4743
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4875
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4744
    stringBuffer.append(TEXT_1348);
4876
    stringBuffer.append(TEXT_1391);
4745
    stringBuffer.append(genFeature.getGetAccessor());
4877
    stringBuffer.append(genFeature.getGetAccessor());
4746
    stringBuffer.append(TEXT_1349);
4878
    stringBuffer.append(TEXT_1392);
4747
    } else {
4879
    } else {
4748
    stringBuffer.append(TEXT_1350);
4880
    stringBuffer.append(TEXT_1393);
4749
    stringBuffer.append(genFeature.getSafeName());
4881
    stringBuffer.append(genFeature.getSafeName());
4750
    stringBuffer.append(TEXT_1351);
4882
    stringBuffer.append(TEXT_1394);
4751
    stringBuffer.append(genFeature.getSafeName());
4883
    stringBuffer.append(genFeature.getSafeName());
4752
    stringBuffer.append(TEXT_1352);
4884
    stringBuffer.append(TEXT_1395);
4753
    }
4885
    }
4754
    } else {
4886
    } else {
4755
    if (genClass.isField(genFeature)) {
4887
    if (genClass.isField(genFeature)) {
4756
    stringBuffer.append(TEXT_1353);
4888
    stringBuffer.append(TEXT_1396);
4757
    stringBuffer.append(genFeature.getSafeName());
4889
    stringBuffer.append(genFeature.getSafeName());
4758
    stringBuffer.append(TEXT_1354);
4890
    stringBuffer.append(TEXT_1397);
4759
    stringBuffer.append(genFeature.getSafeName());
4891
    stringBuffer.append(genFeature.getSafeName());
4760
    stringBuffer.append(TEXT_1355);
4892
    stringBuffer.append(TEXT_1398);
4761
    } else {
4893
    } else {
4762
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4894
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4763
    stringBuffer.append(TEXT_1356);
4895
    stringBuffer.append(TEXT_1399);
4764
    stringBuffer.append(genFeature.getImportedType(genClass));
4896
    stringBuffer.append(genFeature.getImportedType(genClass));
4765
    stringBuffer.append(TEXT_1357);
4897
    stringBuffer.append(TEXT_1400);
4766
    stringBuffer.append(genFeature.getSafeName());
4898
    stringBuffer.append(genFeature.getSafeName());
4767
    stringBuffer.append(TEXT_1358);
4899
    stringBuffer.append(TEXT_1401);
4768
    stringBuffer.append(genFeature.getImportedType(genClass));
4900
    stringBuffer.append(genFeature.getImportedType(genClass));
4769
    stringBuffer.append(TEXT_1359);
4901
    stringBuffer.append(TEXT_1402);
4770
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4902
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4771
    stringBuffer.append(positiveOffsetCorrection);
4903
    stringBuffer.append(positiveOffsetCorrection);
4772
    stringBuffer.append(TEXT_1360);
4904
    stringBuffer.append(TEXT_1403);
4773
    stringBuffer.append(genFeature.getSafeName());
4905
    stringBuffer.append(genFeature.getSafeName());
4774
    stringBuffer.append(TEXT_1361);
4906
    stringBuffer.append(TEXT_1404);
4775
    stringBuffer.append(genFeature.getSafeName());
4907
    stringBuffer.append(genFeature.getSafeName());
4776
    stringBuffer.append(TEXT_1362);
4908
    stringBuffer.append(TEXT_1405);
4777
    } else {
4909
    } else {
4778
    stringBuffer.append(TEXT_1363);
4910
    stringBuffer.append(TEXT_1406);
4779
    stringBuffer.append(genFeature.getGetAccessor());
4911
    stringBuffer.append(genFeature.getGetAccessor());
4780
    stringBuffer.append(TEXT_1364);
4912
    stringBuffer.append(TEXT_1407);
4781
    }
4913
    }
4782
    }
4914
    }
4783
    }
4915
    }
4784
    } else if (genFeature.isUnsettable()) {
4916
    } else if (genFeature.isUnsettable()) {
4785
    stringBuffer.append(TEXT_1365);
4917
    stringBuffer.append(TEXT_1408);
4786
    stringBuffer.append(genFeature.getAccessorName());
4918
    stringBuffer.append(genFeature.getAccessorName());
4787
    stringBuffer.append(TEXT_1366);
4919
    stringBuffer.append(TEXT_1409);
4788
    } else if (genFeature.isResolveProxies()) {
4920
    } else if (genFeature.isResolveProxies()) {
4789
    if (genClass.isField(genFeature)) {
4921
    if (genClass.isField(genFeature)) {
4790
    stringBuffer.append(TEXT_1367);
4922
    stringBuffer.append(TEXT_1410);
4791
    stringBuffer.append(genFeature.getSafeName());
4923
    stringBuffer.append(genFeature.getSafeName());
4792
    stringBuffer.append(TEXT_1368);
4924
    stringBuffer.append(TEXT_1411);
4793
    } else {
4925
    } else {
4794
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4926
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4795
    stringBuffer.append(TEXT_1369);
4927
    stringBuffer.append(TEXT_1412);
4796
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4928
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4797
    stringBuffer.append(positiveOffsetCorrection);
4929
    stringBuffer.append(positiveOffsetCorrection);
4798
    stringBuffer.append(TEXT_1370);
4930
    stringBuffer.append(TEXT_1413);
4799
    } else {
4931
    } else {
4800
    stringBuffer.append(TEXT_1371);
4932
    stringBuffer.append(TEXT_1414);
4801
    stringBuffer.append(genFeature.getAccessorName());
4933
    stringBuffer.append(genFeature.getAccessorName());
4802
    stringBuffer.append(TEXT_1372);
4934
    stringBuffer.append(TEXT_1415);
4803
    }
4935
    }
4804
    }
4936
    }
4805
    } else if (!genFeature.hasEDefault()) {
4937
    } else if (!genFeature.hasEDefault()) {
4806
    if (genClass.isField(genFeature)) {
4938
    if (genClass.isField(genFeature)) {
4807
    stringBuffer.append(TEXT_1373);
4939
    stringBuffer.append(TEXT_1416);
4808
    stringBuffer.append(genFeature.getSafeName());
4940
    stringBuffer.append(genFeature.getSafeName());
4809
    stringBuffer.append(TEXT_1374);
4941
    stringBuffer.append(TEXT_1417);
4810
    } else {
4942
    } else {
4811
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4943
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4812
    stringBuffer.append(TEXT_1375);
4944
    stringBuffer.append(TEXT_1418);
4813
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4945
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4814
    stringBuffer.append(positiveOffsetCorrection);
4946
    stringBuffer.append(positiveOffsetCorrection);
4815
    stringBuffer.append(TEXT_1376);
4947
    stringBuffer.append(TEXT_1419);
4816
    } else {
4948
    } else {
4817
    stringBuffer.append(TEXT_1377);
4949
    stringBuffer.append(TEXT_1420);
4818
    stringBuffer.append(genFeature.getGetAccessor());
4950
    stringBuffer.append(genFeature.getGetAccessor());
4819
    stringBuffer.append(TEXT_1378);
4951
    stringBuffer.append(TEXT_1421);
4820
    }
4952
    }
4821
    }
4953
    }
4822
    } else if (genFeature.isPrimitiveType() || genFeature.isEnumType()) {
4954
    } else if (genFeature.isPrimitiveType() || genFeature.isEnumType()) {
4823
    if (genClass.isField(genFeature)) {
4955
    if (genClass.isField(genFeature)) {
4824
    if (genClass.isFlag(genFeature)) {
4956
    if (genClass.isFlag(genFeature)) {
4825
    if (genFeature.isBooleanType()) {
4957
    if (genFeature.isBooleanType()) {
4826
    stringBuffer.append(TEXT_1379);
4958
    stringBuffer.append(TEXT_1422);
4827
    stringBuffer.append(genClass.getFlagsField(genFeature));
4959
    stringBuffer.append(genClass.getFlagsField(genFeature));
4828
    stringBuffer.append(TEXT_1380);
4960
    stringBuffer.append(TEXT_1423);
4829
    stringBuffer.append(genFeature.getUpperName());
4961
    stringBuffer.append(genFeature.getUpperName());
4830
    stringBuffer.append(TEXT_1381);
4962
    stringBuffer.append(TEXT_1424);
4831
    stringBuffer.append(genFeature.getEDefault());
4963
    stringBuffer.append(genFeature.getEDefault());
4832
    stringBuffer.append(TEXT_1382);
4964
    stringBuffer.append(TEXT_1425);
4833
    } else {
4965
    } else {
4834
    stringBuffer.append(TEXT_1383);
4966
    stringBuffer.append(TEXT_1426);
4835
    stringBuffer.append(genClass.getFlagsField(genFeature));
4967
    stringBuffer.append(genClass.getFlagsField(genFeature));
4836
    stringBuffer.append(TEXT_1384);
4968
    stringBuffer.append(TEXT_1427);
4837
    stringBuffer.append(genFeature.getUpperName());
4969
    stringBuffer.append(genFeature.getUpperName());
4838
    stringBuffer.append(TEXT_1385);
4970
    stringBuffer.append(TEXT_1428);
4839
    stringBuffer.append(genFeature.getUpperName());
4971
    stringBuffer.append(genFeature.getUpperName());
4840
    stringBuffer.append(TEXT_1386);
4972
    stringBuffer.append(TEXT_1429);
4841
    }
4973
    }
4842
    } else {
4974
    } else {
4843
    stringBuffer.append(TEXT_1387);
4975
    stringBuffer.append(TEXT_1430);
4844
    stringBuffer.append(genFeature.getSafeName());
4976
    stringBuffer.append(genFeature.getSafeName());
4845
    stringBuffer.append(TEXT_1388);
4977
    stringBuffer.append(TEXT_1431);
4846
    stringBuffer.append(genFeature.getEDefault());
4978
    stringBuffer.append(genFeature.getEDefault());
4847
    stringBuffer.append(TEXT_1389);
4979
    stringBuffer.append(TEXT_1432);
4848
    }
4980
    }
4849
    } else {
4981
    } else {
4850
    if (genFeature.isEnumType() && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4982
    if (genFeature.isEnumType() && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4851
    stringBuffer.append(TEXT_1390);
4983
    stringBuffer.append(TEXT_1433);
4852
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4984
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4853
    stringBuffer.append(positiveOffsetCorrection);
4985
    stringBuffer.append(positiveOffsetCorrection);
4854
    stringBuffer.append(TEXT_1391);
4986
    stringBuffer.append(TEXT_1434);
4855
    stringBuffer.append(genFeature.getEDefault());
4987
    stringBuffer.append(genFeature.getEDefault());
4856
    stringBuffer.append(TEXT_1392);
4988
    stringBuffer.append(TEXT_1435);
4857
    stringBuffer.append(genFeature.getEDefault());
4989
    stringBuffer.append(genFeature.getEDefault());
4858
    stringBuffer.append(TEXT_1393);
4990
    stringBuffer.append(TEXT_1436);
4859
    } else {
4991
    } else {
4860
    stringBuffer.append(TEXT_1394);
4992
    stringBuffer.append(TEXT_1437);
4861
    stringBuffer.append(genFeature.getGetAccessor());
4993
    stringBuffer.append(genFeature.getGetAccessor());
4862
    stringBuffer.append(TEXT_1395);
4994
    stringBuffer.append(TEXT_1438);
4863
    stringBuffer.append(genFeature.getEDefault());
4995
    stringBuffer.append(genFeature.getEDefault());
4864
    stringBuffer.append(TEXT_1396);
4996
    stringBuffer.append(TEXT_1439);
4865
    }
4997
    }
4866
    }
4998
    }
4867
    } else {//datatype
4999
    } else {//datatype
4868
    if (genClass.isField(genFeature)) {
5000
    if (genClass.isField(genFeature)) {
4869
    stringBuffer.append(TEXT_1397);
5001
    stringBuffer.append(TEXT_1440);
4870
    stringBuffer.append(genFeature.getEDefault());
5002
    stringBuffer.append(genFeature.getEDefault());
4871
    stringBuffer.append(TEXT_1398);
5003
    stringBuffer.append(TEXT_1441);
4872
    stringBuffer.append(genFeature.getSafeName());
5004
    stringBuffer.append(genFeature.getSafeName());
4873
    stringBuffer.append(TEXT_1399);
5005
    stringBuffer.append(TEXT_1442);
4874
    stringBuffer.append(genFeature.getEDefault());
5006
    stringBuffer.append(genFeature.getEDefault());
4875
    stringBuffer.append(TEXT_1400);
5007
    stringBuffer.append(TEXT_1443);
4876
    stringBuffer.append(genFeature.getSafeName());
5008
    stringBuffer.append(genFeature.getSafeName());
4877
    stringBuffer.append(TEXT_1401);
5009
    stringBuffer.append(TEXT_1444);
4878
    } else {
5010
    } else {
4879
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5011
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4880
    stringBuffer.append(TEXT_1402);
5012
    stringBuffer.append(TEXT_1445);
4881
    stringBuffer.append(genFeature.getImportedType(genClass));
5013
    stringBuffer.append(genFeature.getImportedType(genClass));
4882
    stringBuffer.append(TEXT_1403);
5014
    stringBuffer.append(TEXT_1446);
4883
    stringBuffer.append(genFeature.getSafeName());
5015
    stringBuffer.append(genFeature.getSafeName());
4884
    stringBuffer.append(TEXT_1404);
5016
    stringBuffer.append(TEXT_1447);
4885
    stringBuffer.append(genFeature.getImportedType(genClass));
5017
    stringBuffer.append(genFeature.getImportedType(genClass));
4886
    stringBuffer.append(TEXT_1405);
5018
    stringBuffer.append(TEXT_1448);
4887
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5019
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4888
    stringBuffer.append(positiveOffsetCorrection);
5020
    stringBuffer.append(positiveOffsetCorrection);
4889
    stringBuffer.append(TEXT_1406);
5021
    stringBuffer.append(TEXT_1449);
4890
    stringBuffer.append(genFeature.getEDefault());
5022
    stringBuffer.append(genFeature.getEDefault());
4891
    stringBuffer.append(TEXT_1407);
5023
    stringBuffer.append(TEXT_1450);
4892
    stringBuffer.append(genFeature.getEDefault());
5024
    stringBuffer.append(genFeature.getEDefault());
4893
    stringBuffer.append(TEXT_1408);
5025
    stringBuffer.append(TEXT_1451);
4894
    stringBuffer.append(genFeature.getSafeName());
5026
    stringBuffer.append(genFeature.getSafeName());
4895
    stringBuffer.append(TEXT_1409);
5027
    stringBuffer.append(TEXT_1452);
4896
    stringBuffer.append(genFeature.getEDefault());
5028
    stringBuffer.append(genFeature.getEDefault());
4897
    stringBuffer.append(TEXT_1410);
5029
    stringBuffer.append(TEXT_1453);
4898
    stringBuffer.append(genFeature.getSafeName());
5030
    stringBuffer.append(genFeature.getSafeName());
4899
    stringBuffer.append(TEXT_1411);
5031
    stringBuffer.append(TEXT_1454);
4900
    } else {
5032
    } else {
4901
    stringBuffer.append(TEXT_1412);
5033
    stringBuffer.append(TEXT_1455);
4902
    stringBuffer.append(genFeature.getEDefault());
5034
    stringBuffer.append(genFeature.getEDefault());
4903
    stringBuffer.append(TEXT_1413);
5035
    stringBuffer.append(TEXT_1456);
4904
    stringBuffer.append(genFeature.getGetAccessor());
5036
    stringBuffer.append(genFeature.getGetAccessor());
4905
    stringBuffer.append(TEXT_1414);
5037
    stringBuffer.append(TEXT_1457);
4906
    stringBuffer.append(genFeature.getEDefault());
5038
    stringBuffer.append(genFeature.getEDefault());
4907
    stringBuffer.append(TEXT_1415);
5039
    stringBuffer.append(TEXT_1458);
4908
    stringBuffer.append(genFeature.getGetAccessor());
5040
    stringBuffer.append(genFeature.getGetAccessor());
4909
    stringBuffer.append(TEXT_1416);
5041
    stringBuffer.append(TEXT_1459);
4910
    }
5042
    }
4911
    }
5043
    }
4912
    }
5044
    }
4913
    }
5045
    }
4914
    stringBuffer.append(TEXT_1417);
5046
    stringBuffer.append(TEXT_1460);
4915
    if (genModel.isMinimalReflectiveMethods()) {
5047
    if (genModel.isMinimalReflectiveMethods()) {
4916
    stringBuffer.append(TEXT_1418);
5048
    stringBuffer.append(TEXT_1461);
4917
    } else {
5049
    } else {
4918
    stringBuffer.append(TEXT_1419);
5050
    stringBuffer.append(TEXT_1462);
4919
    }
5051
    }
4920
    stringBuffer.append(TEXT_1420);
5052
    stringBuffer.append(TEXT_1463);
4921
    //Class/eIsSet.override.javajetinc
5053
    //Class/eIsSet.override.javajetinc
4922
    }
5054
    }
4923
    if (isImplementation && (!genClass.getMixinGenFeatures().isEmpty() || genClass.hasOffsetCorrection() && !genClass.getGenFeatures().isEmpty())) {
5055
    if (isImplementation && (!genClass.getMixinGenFeatures().isEmpty() || genClass.hasOffsetCorrection() && !genClass.getGenFeatures().isEmpty())) {
4924
    if (!genClass.getMixinGenFeatures().isEmpty()) {
5056
    if (!genClass.getMixinGenFeatures().isEmpty()) {
4925
    stringBuffer.append(TEXT_1421);
5057
    stringBuffer.append(TEXT_1464);
4926
    if (genModel.useClassOverrideAnnotation()) {
5058
    if (genModel.useClassOverrideAnnotation()) {
4927
    stringBuffer.append(TEXT_1422);
5059
    stringBuffer.append(TEXT_1465);
4928
    }
5060
    }
4929
    stringBuffer.append(TEXT_1423);
5061
    stringBuffer.append(TEXT_1466);
4930
    stringBuffer.append(singleWildcard);
5062
    stringBuffer.append(singleWildcard);
4931
    stringBuffer.append(TEXT_1424);
5063
    stringBuffer.append(TEXT_1467);
4932
    for (GenClass mixinGenClass : genClass.getMixinGenClasses()) {
5064
    for (GenClass mixinGenClass : genClass.getMixinGenClasses()) {
4933
    stringBuffer.append(TEXT_1425);
5065
    stringBuffer.append(TEXT_1468);
4934
    stringBuffer.append(mixinGenClass.getImportedInterfaceName());
5066
    stringBuffer.append(mixinGenClass.getImportedInterfaceName());
4935
    stringBuffer.append(TEXT_1426);
5067
    stringBuffer.append(TEXT_1469);
4936
    stringBuffer.append(negativeOffsetCorrection);
5068
    stringBuffer.append(negativeOffsetCorrection);
4937
    stringBuffer.append(TEXT_1427);
5069
    stringBuffer.append(TEXT_1470);
4938
    for (GenFeature genFeature : mixinGenClass.getGenFeatures()) {
5070
    for (GenFeature genFeature : mixinGenClass.getGenFeatures()) {
4939
    stringBuffer.append(TEXT_1428);
5071
    stringBuffer.append(TEXT_1471);
4940
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5072
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4941
    stringBuffer.append(TEXT_1429);
5073
    stringBuffer.append(TEXT_1472);
4942
    stringBuffer.append(mixinGenClass.getQualifiedFeatureID(genFeature));
5074
    stringBuffer.append(mixinGenClass.getQualifiedFeatureID(genFeature));
4943
    stringBuffer.append(TEXT_1430);
5075
    stringBuffer.append(TEXT_1473);
4944
    }
5076
    }
4945
    stringBuffer.append(TEXT_1431);
5077
    stringBuffer.append(TEXT_1474);
4946
    }
5078
    }
4947
    stringBuffer.append(TEXT_1432);
5079
    stringBuffer.append(TEXT_1475);
4948
    }
5080
    }
4949
    stringBuffer.append(TEXT_1433);
5081
    stringBuffer.append(TEXT_1476);
4950
    if (genModel.useClassOverrideAnnotation()) {
5082
    if (genModel.useClassOverrideAnnotation()) {
4951
    stringBuffer.append(TEXT_1434);
5083
    stringBuffer.append(TEXT_1477);
4952
    }
5084
    }
4953
    stringBuffer.append(TEXT_1435);
5085
    stringBuffer.append(TEXT_1478);
4954
    stringBuffer.append(singleWildcard);
5086
    stringBuffer.append(singleWildcard);
4955
    stringBuffer.append(TEXT_1436);
5087
    stringBuffer.append(TEXT_1479);
4956
    for (GenClass mixinGenClass : genClass.getMixinGenClasses()) {
5088
    for (GenClass mixinGenClass : genClass.getMixinGenClasses()) {
4957
    stringBuffer.append(TEXT_1437);
5089
    stringBuffer.append(TEXT_1480);
4958
    stringBuffer.append(mixinGenClass.getImportedInterfaceName());
5090
    stringBuffer.append(mixinGenClass.getImportedInterfaceName());
4959
    stringBuffer.append(TEXT_1438);
5091
    stringBuffer.append(TEXT_1481);
4960
    for (GenFeature genFeature : mixinGenClass.getGenFeatures()) {
5092
    for (GenFeature genFeature : mixinGenClass.getGenFeatures()) {
4961
    stringBuffer.append(TEXT_1439);
5093
    stringBuffer.append(TEXT_1482);
4962
    stringBuffer.append(mixinGenClass.getQualifiedFeatureID(genFeature));
5094
    stringBuffer.append(mixinGenClass.getQualifiedFeatureID(genFeature));
4963
    stringBuffer.append(TEXT_1440);
5095
    stringBuffer.append(TEXT_1483);
4964
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5096
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4965
    stringBuffer.append(positiveOffsetCorrection);
5097
    stringBuffer.append(positiveOffsetCorrection);
4966
    stringBuffer.append(TEXT_1441);
5098
    stringBuffer.append(TEXT_1484);
4967
    }
5099
    }
4968
    stringBuffer.append(TEXT_1442);
5100
    stringBuffer.append(TEXT_1485);
4969
    }
5101
    }
4970
    if (genClass.hasOffsetCorrection() && !genClass.getGenFeatures().isEmpty()) {
5102
    if (genClass.hasOffsetCorrection() && !genClass.getGenFeatures().isEmpty()) {
4971
    stringBuffer.append(TEXT_1443);
5103
    stringBuffer.append(TEXT_1486);
4972
    stringBuffer.append(genClass.getImportedInterfaceName());
5104
    stringBuffer.append(genClass.getImportedInterfaceName());
4973
    stringBuffer.append(TEXT_1444);
5105
    stringBuffer.append(TEXT_1487);
4974
    stringBuffer.append(negativeOffsetCorrection);
5106
    stringBuffer.append(negativeOffsetCorrection);
4975
    stringBuffer.append(TEXT_1445);
5107
    stringBuffer.append(TEXT_1488);
4976
    for (GenFeature genFeature : genClass.getGenFeatures()) {
5108
    for (GenFeature genFeature : genClass.getGenFeatures()) {
4977
    stringBuffer.append(TEXT_1446);
5109
    stringBuffer.append(TEXT_1489);
4978
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5110
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4979
    stringBuffer.append(TEXT_1447);
5111
    stringBuffer.append(TEXT_1490);
4980
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5112
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4981
    stringBuffer.append(positiveOffsetCorrection);
5113
    stringBuffer.append(positiveOffsetCorrection);
4982
    stringBuffer.append(TEXT_1448);
5114
    stringBuffer.append(TEXT_1491);
4983
    }
5115
    }
4984
    stringBuffer.append(TEXT_1449);
5116
    stringBuffer.append(TEXT_1492);
4985
    }
5117
    }
4986
    stringBuffer.append(TEXT_1450);
5118
    stringBuffer.append(TEXT_1493);
4987
    }
5119
    }
4988
    if (isImplementation && genModel.isVirtualDelegation()) { String eVirtualValuesField = genClass.getEVirtualValuesField();
5120
    if (isImplementation && genModel.isVirtualDelegation()) { String eVirtualValuesField = genClass.getEVirtualValuesField();
4989
    if (eVirtualValuesField != null) {
5121
    if (eVirtualValuesField != null) {
4990
    stringBuffer.append(TEXT_1451);
5122
    stringBuffer.append(TEXT_1494);
4991
    if (genModel.useClassOverrideAnnotation()) {
5123
    if (genModel.useClassOverrideAnnotation()) {
4992
    stringBuffer.append(TEXT_1452);
5124
    stringBuffer.append(TEXT_1495);
4993
    }
5125
    }
4994
    stringBuffer.append(TEXT_1453);
5126
    stringBuffer.append(TEXT_1496);
4995
    stringBuffer.append(eVirtualValuesField);
5127
    stringBuffer.append(eVirtualValuesField);
4996
    stringBuffer.append(TEXT_1454);
5128
    stringBuffer.append(TEXT_1497);
4997
    if (genModel.useClassOverrideAnnotation()) {
5129
    if (genModel.useClassOverrideAnnotation()) {
4998
    stringBuffer.append(TEXT_1455);
5130
    stringBuffer.append(TEXT_1498);
4999
    }
5131
    }
5000
    stringBuffer.append(TEXT_1456);
5132
    stringBuffer.append(TEXT_1499);
5001
    stringBuffer.append(eVirtualValuesField);
5133
    stringBuffer.append(eVirtualValuesField);
5002
    stringBuffer.append(TEXT_1457);
5134
    stringBuffer.append(TEXT_1500);
5003
    }
5135
    }
5004
    { List<String> eVirtualIndexBitFields = genClass.getEVirtualIndexBitFields(new ArrayList<String>());
5136
    { List<String> eVirtualIndexBitFields = genClass.getEVirtualIndexBitFields(new ArrayList<String>());
5005
    if (!eVirtualIndexBitFields.isEmpty()) { List<String> allEVirtualIndexBitFields = genClass.getAllEVirtualIndexBitFields(new ArrayList<String>());
5137
    if (!eVirtualIndexBitFields.isEmpty()) { List<String> allEVirtualIndexBitFields = genClass.getAllEVirtualIndexBitFields(new ArrayList<String>());
5006
    stringBuffer.append(TEXT_1458);
5138
    stringBuffer.append(TEXT_1501);
5007
    if (genModel.useClassOverrideAnnotation()) {
5139
    if (genModel.useClassOverrideAnnotation()) {
5008
    stringBuffer.append(TEXT_1459);
5140
    stringBuffer.append(TEXT_1502);
5009
    }
5141
    }
5010
    stringBuffer.append(TEXT_1460);
5142
    stringBuffer.append(TEXT_1503);
5011
    for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) {
5143
    for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) {
5012
    stringBuffer.append(TEXT_1461);
5144
    stringBuffer.append(TEXT_1504);
5013
    stringBuffer.append(i);
5145
    stringBuffer.append(i);
5014
    stringBuffer.append(TEXT_1462);
5146
    stringBuffer.append(TEXT_1505);
5015
    stringBuffer.append(allEVirtualIndexBitFields.get(i));
5147
    stringBuffer.append(allEVirtualIndexBitFields.get(i));
5016
    stringBuffer.append(TEXT_1463);
5148
    stringBuffer.append(TEXT_1506);
5017
    }
5149
    }
5018
    stringBuffer.append(TEXT_1464);
5150
    stringBuffer.append(TEXT_1507);
5019
    if (genModel.useClassOverrideAnnotation()) {
5151
    if (genModel.useClassOverrideAnnotation()) {
5020
    stringBuffer.append(TEXT_1465);
5152
    stringBuffer.append(TEXT_1508);
5021
    }
5153
    }
5022
    stringBuffer.append(TEXT_1466);
5154
    stringBuffer.append(TEXT_1509);
5023
    for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) {
5155
    for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) {
5024
    stringBuffer.append(TEXT_1467);
5156
    stringBuffer.append(TEXT_1510);
5025
    stringBuffer.append(i);
5157
    stringBuffer.append(i);
5026
    stringBuffer.append(TEXT_1468);
5158
    stringBuffer.append(TEXT_1511);
5027
    stringBuffer.append(allEVirtualIndexBitFields.get(i));
5159
    stringBuffer.append(allEVirtualIndexBitFields.get(i));
5028
    stringBuffer.append(TEXT_1469);
5160
    stringBuffer.append(TEXT_1512);
5029
    }
5161
    }
5030
    stringBuffer.append(TEXT_1470);
5162
    stringBuffer.append(TEXT_1513);
5031
    }
5163
    }
5032
    }
5164
    }
5033
    }
5165
    }
5034
    if (!genClass.hasImplementedToStringGenOperation() && isImplementation && !genModel.isReflectiveDelegation() && !genModel.isDynamicDelegation() && !genClass.getToStringGenFeatures().isEmpty()) {
5166
    if (!genClass.hasImplementedToStringGenOperation() && isImplementation && !genModel.isReflectiveDelegation() && !genModel.isDynamicDelegation() && !genClass.getToStringGenFeatures().isEmpty()) {
5035
    stringBuffer.append(TEXT_1471);
5167
    stringBuffer.append(TEXT_1514);
5036
    if (genModel.useClassOverrideAnnotation()) {
5168
    if (genModel.useClassOverrideAnnotation()) {
5037
    stringBuffer.append(TEXT_1472);
5169
    stringBuffer.append(TEXT_1515);
5038
    }
5170
    }
5039
    stringBuffer.append(TEXT_1473);
5171
    stringBuffer.append(TEXT_1516);
5040
    { boolean first = true;
5172
    { boolean first = true;
5041
    for (GenFeature genFeature : genClass.getToStringGenFeatures()) {
5173
    for (GenFeature genFeature : genClass.getToStringGenFeatures()) {
5042
    if (first) { first = false;
5174
    if (first) { first = false;
5043
    stringBuffer.append(TEXT_1474);
5175
    stringBuffer.append(TEXT_1517);
5044
    stringBuffer.append(genFeature.getName());
5176
    stringBuffer.append(genFeature.getName());
5045
    stringBuffer.append(TEXT_1475);
5177
    stringBuffer.append(TEXT_1518);
5046
    stringBuffer.append(genModel.getNonNLS());
5178
    stringBuffer.append(genModel.getNonNLS());
5047
    } else {
5179
    } else {
5048
    stringBuffer.append(TEXT_1476);
5180
    stringBuffer.append(TEXT_1519);
5049
    stringBuffer.append(genFeature.getName());
5181
    stringBuffer.append(genFeature.getName());
5050
    stringBuffer.append(TEXT_1477);
5182
    stringBuffer.append(TEXT_1520);
5051
    stringBuffer.append(genModel.getNonNLS());
5183
    stringBuffer.append(genModel.getNonNLS());
5052
    }
5184
    }
5053
    if (genFeature.isUnsettable() && !genFeature.isListType()) {
5185
    if (genFeature.isUnsettable() && !genFeature.isListType()) {
5054
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
5186
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
5055
    stringBuffer.append(TEXT_1478);
5187
    stringBuffer.append(TEXT_1521);
5056
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5188
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5057
    stringBuffer.append(positiveOffsetCorrection);
5189
    stringBuffer.append(positiveOffsetCorrection);
5058
    stringBuffer.append(TEXT_1479);
5190
    stringBuffer.append(TEXT_1522);
5059
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5191
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5060
    stringBuffer.append(positiveOffsetCorrection);
5192
    stringBuffer.append(positiveOffsetCorrection);
5061
    stringBuffer.append(TEXT_1480);
5193
    stringBuffer.append(TEXT_1523);
5062
    stringBuffer.append(genModel.getNonNLS());
5194
    stringBuffer.append(genModel.getNonNLS());
5063
    } else {
5195
    } else {
5064
    if (genClass.isFlag(genFeature)) {
5196
    if (genClass.isFlag(genFeature)) {
5065
    if (genFeature.isBooleanType()) {
5197
    if (genFeature.isBooleanType()) {
5066
    stringBuffer.append(TEXT_1481);
5198
    stringBuffer.append(TEXT_1524);
5067
    if (genClass.isESetFlag(genFeature)) {
5199
    if (genClass.isESetFlag(genFeature)) {
5068
    stringBuffer.append(TEXT_1482);
5200
    stringBuffer.append(TEXT_1525);
5069
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5201
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5070
    stringBuffer.append(TEXT_1483);
5202
    stringBuffer.append(TEXT_1526);
5071
    stringBuffer.append(genFeature.getUpperName());
5203
    stringBuffer.append(genFeature.getUpperName());
5072
    stringBuffer.append(TEXT_1484);
5204
    stringBuffer.append(TEXT_1527);
5073
    } else {
5205
    } else {
5074
    stringBuffer.append(genFeature.getUncapName());
5206
    stringBuffer.append(genFeature.getUncapName());
5075
    stringBuffer.append(TEXT_1485);
5207
    stringBuffer.append(TEXT_1528);
5076
    }
5208
    }
5077
    stringBuffer.append(TEXT_1486);
5209
    stringBuffer.append(TEXT_1529);
5078
    stringBuffer.append(genClass.getFlagsField(genFeature));
5210
    stringBuffer.append(genClass.getFlagsField(genFeature));
5079
    stringBuffer.append(TEXT_1487);
5211
    stringBuffer.append(TEXT_1530);
5080
    stringBuffer.append(genFeature.getUpperName());
5212
    stringBuffer.append(genFeature.getUpperName());
5081
    stringBuffer.append(TEXT_1488);
5213
    stringBuffer.append(TEXT_1531);
5082
    stringBuffer.append(genModel.getNonNLS());
5214
    stringBuffer.append(genModel.getNonNLS());
5083
    } else {
5215
    } else {
5084
    stringBuffer.append(TEXT_1489);
5216
    stringBuffer.append(TEXT_1532);
5085
    if (genClass.isESetFlag(genFeature)) {
5217
    if (genClass.isESetFlag(genFeature)) {
5086
    stringBuffer.append(TEXT_1490);
5218
    stringBuffer.append(TEXT_1533);
5087
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5219
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5088
    stringBuffer.append(TEXT_1491);
5220
    stringBuffer.append(TEXT_1534);
5089
    stringBuffer.append(genFeature.getUpperName());
5221
    stringBuffer.append(genFeature.getUpperName());
5090
    stringBuffer.append(TEXT_1492);
5222
    stringBuffer.append(TEXT_1535);
5091
    } else {
5223
    } else {
5092
    stringBuffer.append(genFeature.getUncapName());
5224
    stringBuffer.append(genFeature.getUncapName());
5093
    stringBuffer.append(TEXT_1493);
5225
    stringBuffer.append(TEXT_1536);
5094
    }
5226
    }
5095
    stringBuffer.append(TEXT_1494);
5227
    stringBuffer.append(TEXT_1537);
5096
    stringBuffer.append(genFeature.getUpperName());
5228
    stringBuffer.append(genFeature.getUpperName());
5097
    stringBuffer.append(TEXT_1495);
5229
    stringBuffer.append(TEXT_1538);
5098
    stringBuffer.append(genClass.getFlagsField(genFeature));
5230
    stringBuffer.append(genClass.getFlagsField(genFeature));
5099
    stringBuffer.append(TEXT_1496);
5231
    stringBuffer.append(TEXT_1539);
5100
    stringBuffer.append(genFeature.getUpperName());
5232
    stringBuffer.append(genFeature.getUpperName());
5101
    stringBuffer.append(TEXT_1497);
5233
    stringBuffer.append(TEXT_1540);
5102
    stringBuffer.append(genFeature.getUpperName());
5234
    stringBuffer.append(genFeature.getUpperName());
5103
    stringBuffer.append(TEXT_1498);
5235
    stringBuffer.append(TEXT_1541);
5104
    stringBuffer.append(genModel.getNonNLS());
5236
    stringBuffer.append(genModel.getNonNLS());
5105
    }
5237
    }
5106
    } else {
5238
    } else {
5107
    stringBuffer.append(TEXT_1499);
5239
    stringBuffer.append(TEXT_1542);
5108
    if (genClass.isESetFlag(genFeature)) {
5240
    if (genClass.isESetFlag(genFeature)) {
5109
    stringBuffer.append(TEXT_1500);
5241
    stringBuffer.append(TEXT_1543);
5110
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5242
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5111
    stringBuffer.append(TEXT_1501);
5243
    stringBuffer.append(TEXT_1544);
5112
    stringBuffer.append(genFeature.getUpperName());
5244
    stringBuffer.append(genFeature.getUpperName());
5113
    stringBuffer.append(TEXT_1502);
5245
    stringBuffer.append(TEXT_1545);
5114
    } else {
5246
    } else {
5115
    stringBuffer.append(genFeature.getUncapName());
5247
    stringBuffer.append(genFeature.getUncapName());
5116
    stringBuffer.append(TEXT_1503);
5248
    stringBuffer.append(TEXT_1546);
5117
    }
5249
    }
5118
    stringBuffer.append(TEXT_1504);
5250
    stringBuffer.append(TEXT_1547);
5119
    stringBuffer.append(genFeature.getSafeName());
5251
    stringBuffer.append(genFeature.getSafeName());
5120
    stringBuffer.append(TEXT_1505);
5252
    stringBuffer.append(TEXT_1548);
5121
    stringBuffer.append(genModel.getNonNLS());
5253
    stringBuffer.append(genModel.getNonNLS());
5122
    }
5254
    }
5123
    }
5255
    }
5124
    } else {
5256
    } else {
5125
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
5257
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
5126
    stringBuffer.append(TEXT_1506);
5258
    stringBuffer.append(TEXT_1549);
5127
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5259
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5128
    stringBuffer.append(positiveOffsetCorrection);
5260
    stringBuffer.append(positiveOffsetCorrection);
5129
    if (!genFeature.isListType() && !genFeature.isReferenceType()){
5261
    if (!genFeature.isListType() && !genFeature.isReferenceType()){
5130
    stringBuffer.append(TEXT_1507);
5262
    stringBuffer.append(TEXT_1550);
5131
    stringBuffer.append(genFeature.getEDefault());
5263
    stringBuffer.append(genFeature.getEDefault());
5132
    }
5264
    }
5133
    stringBuffer.append(TEXT_1508);
5265
    stringBuffer.append(TEXT_1551);
5134
    } else {
5266
    } else {
5135
    if (genClass.isFlag(genFeature)) {
5267
    if (genClass.isFlag(genFeature)) {
5136
    if (genFeature.isBooleanType()) {
5268
    if (genFeature.isBooleanType()) {
5137
    stringBuffer.append(TEXT_1509);
5269
    stringBuffer.append(TEXT_1552);
5138
    stringBuffer.append(genClass.getFlagsField(genFeature));
5270
    stringBuffer.append(genClass.getFlagsField(genFeature));
5139
    stringBuffer.append(TEXT_1510);
5271
    stringBuffer.append(TEXT_1553);
5140
    stringBuffer.append(genFeature.getUpperName());
5272
    stringBuffer.append(genFeature.getUpperName());
5141
    stringBuffer.append(TEXT_1511);
5273
    stringBuffer.append(TEXT_1554);
5142
    } else {
5274
    } else {
5143
    stringBuffer.append(TEXT_1512);
5275
    stringBuffer.append(TEXT_1555);
5144
    stringBuffer.append(genFeature.getUpperName());
5276
    stringBuffer.append(genFeature.getUpperName());
5145
    stringBuffer.append(TEXT_1513);
5277
    stringBuffer.append(TEXT_1556);
5146
    stringBuffer.append(genClass.getFlagsField(genFeature));
5278
    stringBuffer.append(genClass.getFlagsField(genFeature));
5147
    stringBuffer.append(TEXT_1514);
5279
    stringBuffer.append(TEXT_1557);
5148
    stringBuffer.append(genFeature.getUpperName());
5280
    stringBuffer.append(genFeature.getUpperName());
5149
    stringBuffer.append(TEXT_1515);
5281
    stringBuffer.append(TEXT_1558);
5150
    stringBuffer.append(genFeature.getUpperName());
5282
    stringBuffer.append(genFeature.getUpperName());
5151
    stringBuffer.append(TEXT_1516);
5283
    stringBuffer.append(TEXT_1559);
5152
    }
5284
    }
5153
    } else {
5285
    } else {
5154
    stringBuffer.append(TEXT_1517);
5286
    stringBuffer.append(TEXT_1560);
5155
    stringBuffer.append(genFeature.getSafeName());
5287
    stringBuffer.append(genFeature.getSafeName());
5156
    stringBuffer.append(TEXT_1518);
5288
    stringBuffer.append(TEXT_1561);
5157
    }
5289
    }
5158
    }
5290
    }
5159
    }
5291
    }
5160
    }
5292
    }
5161
    }
5293
    }
5162
    stringBuffer.append(TEXT_1519);
5294
    stringBuffer.append(TEXT_1562);
5163
    }
5295
    }
5164
    if (isImplementation && genClass.isMapEntry()) { GenFeature keyFeature = genClass.getMapEntryKeyFeature(); GenFeature valueFeature = genClass.getMapEntryValueFeature();
5296
    if (isImplementation && genClass.isMapEntry()) { GenFeature keyFeature = genClass.getMapEntryKeyFeature(); GenFeature valueFeature = genClass.getMapEntryValueFeature();
5165
    String objectType = genModel.getImportedName("java.lang.Object");
5297
    String objectType = genModel.getImportedName("java.lang.Object");
5166
    String keyType = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? keyFeature.getObjectType(genClass) : objectType;
5298
    String keyType = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? keyFeature.getObjectType(genClass) : objectType;
5167
    String valueType = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? valueFeature.getObjectType(genClass) : objectType;
5299
    String valueType = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? valueFeature.getObjectType(genClass) : objectType;
5168
    String eMapType = genModel.getImportedName("org.eclipse.emf.common.util.EMap") + (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? "<" + keyType + ", " + valueType + ">" : "");
5300
    String eMapType = genModel.getImportedName("org.eclipse.emf.common.util.EMap") + (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? "<" + keyType + ", " + valueType + ">" : "");
5169
    stringBuffer.append(TEXT_1520);
5301
    stringBuffer.append(TEXT_1563);
5170
    stringBuffer.append(objectType);
5302
    stringBuffer.append(objectType);
5171
    stringBuffer.append(TEXT_1521);
5303
    stringBuffer.append(TEXT_1564);
5172
    stringBuffer.append(keyType);
5304
    stringBuffer.append(keyType);
5173
    stringBuffer.append(TEXT_1522);
5305
    stringBuffer.append(TEXT_1565);
5174
    if (keyFeature.isPrimitiveType()) {
5306
    if (keyFeature.isPrimitiveType()) {
5175
    stringBuffer.append(TEXT_1523);
5307
    stringBuffer.append(TEXT_1566);
5176
    stringBuffer.append(keyFeature.getObjectType(genClass));
5308
    stringBuffer.append(keyFeature.getObjectType(genClass));
5177
    stringBuffer.append(TEXT_1524);
5309
    stringBuffer.append(TEXT_1567);
5178
    } else {
5310
    } else {
5179
    stringBuffer.append(TEXT_1525);
5311
    stringBuffer.append(TEXT_1568);
5180
    }
5312
    }
5181
    stringBuffer.append(TEXT_1526);
5313
    stringBuffer.append(TEXT_1569);
5182
    stringBuffer.append(keyType);
5314
    stringBuffer.append(keyType);
5183
    stringBuffer.append(TEXT_1527);
5315
    stringBuffer.append(TEXT_1570);
5184
    if (keyFeature.isListType()) {
5316
    if (keyFeature.isListType()) {
5185
    stringBuffer.append(TEXT_1528);
5317
    stringBuffer.append(TEXT_1571);
5186
    if (!genModel.useGenerics()) {
5318
    if (!genModel.useGenerics()) {
5187
    stringBuffer.append(TEXT_1529);
5319
    stringBuffer.append(TEXT_1572);
5188
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
5320
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
5189
    stringBuffer.append(TEXT_1530);
5321
    stringBuffer.append(TEXT_1573);
5190
    }
5322
    }
5191
    stringBuffer.append(TEXT_1531);
5323
    stringBuffer.append(TEXT_1574);
5192
    } else if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
5324
    } else if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
5193
    stringBuffer.append(TEXT_1532);
5325
    stringBuffer.append(TEXT_1575);
5194
    } else if (keyFeature.isPrimitiveType()) {
5326
    } else if (keyFeature.isPrimitiveType()) {
5195
    stringBuffer.append(TEXT_1533);
5327
    stringBuffer.append(TEXT_1576);
5196
    stringBuffer.append(keyFeature.getObjectType(genClass));
5328
    stringBuffer.append(keyFeature.getObjectType(genClass));
5197
    stringBuffer.append(TEXT_1534);
5329
    stringBuffer.append(TEXT_1577);
5198
    stringBuffer.append(keyFeature.getPrimitiveValueFunction());
5330
    stringBuffer.append(keyFeature.getPrimitiveValueFunction());
5199
    stringBuffer.append(TEXT_1535);
5331
    stringBuffer.append(TEXT_1578);
5200
    } else {
5332
    } else {
5201
    stringBuffer.append(TEXT_1536);
5333
    stringBuffer.append(TEXT_1579);
5202
    stringBuffer.append(keyFeature.getImportedType(genClass));
5334
    stringBuffer.append(keyFeature.getImportedType(genClass));
5203
    stringBuffer.append(TEXT_1537);
5335
    stringBuffer.append(TEXT_1580);
5204
    }
5336
    }
5205
    stringBuffer.append(TEXT_1538);
5337
    stringBuffer.append(TEXT_1581);
5206
    stringBuffer.append(valueType);
5338
    stringBuffer.append(valueType);
5207
    stringBuffer.append(TEXT_1539);
5339
    stringBuffer.append(TEXT_1582);
5208
    if (valueFeature.isPrimitiveType()) {
5340
    if (valueFeature.isPrimitiveType()) {
5209
    stringBuffer.append(TEXT_1540);
5341
    stringBuffer.append(TEXT_1583);
5210
    stringBuffer.append(valueFeature.getObjectType(genClass));
5342
    stringBuffer.append(valueFeature.getObjectType(genClass));
5211
    stringBuffer.append(TEXT_1541);
5343
    stringBuffer.append(TEXT_1584);
5212
    } else {
5344
    } else {
5213
    stringBuffer.append(TEXT_1542);
5345
    stringBuffer.append(TEXT_1585);
5214
    }
5346
    }
5215
    stringBuffer.append(TEXT_1543);
5347
    stringBuffer.append(TEXT_1586);
5216
    stringBuffer.append(valueType);
5348
    stringBuffer.append(valueType);
5217
    stringBuffer.append(TEXT_1544);
5349
    stringBuffer.append(TEXT_1587);
5218
    stringBuffer.append(valueType);
5350
    stringBuffer.append(valueType);
5219
    stringBuffer.append(TEXT_1545);
5351
    stringBuffer.append(TEXT_1588);
5220
    stringBuffer.append(valueType);
5352
    stringBuffer.append(valueType);
5221
    stringBuffer.append(TEXT_1546);
5353
    stringBuffer.append(TEXT_1589);
5222
    if (valueFeature.isListType()) {
5354
    if (valueFeature.isListType()) {
5223
    stringBuffer.append(TEXT_1547);
5355
    stringBuffer.append(TEXT_1590);
5224
    if (!genModel.useGenerics()) {
5356
    if (!genModel.useGenerics()) {
5225
    stringBuffer.append(TEXT_1548);
5357
    stringBuffer.append(TEXT_1591);
5226
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
5358
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
5227
    stringBuffer.append(TEXT_1549);
5359
    stringBuffer.append(TEXT_1592);
5228
    }
5360
    }
5229
    stringBuffer.append(TEXT_1550);
5361
    stringBuffer.append(TEXT_1593);
5230
    } else if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
5362
    } else if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) {
5231
    stringBuffer.append(TEXT_1551);
5363
    stringBuffer.append(TEXT_1594);
5232
    } else if (valueFeature.isPrimitiveType()) {
5364
    } else if (valueFeature.isPrimitiveType()) {
5233
    stringBuffer.append(TEXT_1552);
5365
    stringBuffer.append(TEXT_1595);
5234
    stringBuffer.append(valueFeature.getObjectType(genClass));
5366
    stringBuffer.append(valueFeature.getObjectType(genClass));
5235
    stringBuffer.append(TEXT_1553);
5367
    stringBuffer.append(TEXT_1596);
5236
    stringBuffer.append(valueFeature.getPrimitiveValueFunction());
5368
    stringBuffer.append(valueFeature.getPrimitiveValueFunction());
5237
    stringBuffer.append(TEXT_1554);
5369
    stringBuffer.append(TEXT_1597);
5238
    } else {
5370
    } else {
5239
    stringBuffer.append(TEXT_1555);
5371
    stringBuffer.append(TEXT_1598);
5240
    stringBuffer.append(valueFeature.getImportedType(genClass));
5372
    stringBuffer.append(valueFeature.getImportedType(genClass));
5241
    stringBuffer.append(TEXT_1556);
5373
    stringBuffer.append(TEXT_1599);
5242
    }
5374
    }
5243
    stringBuffer.append(TEXT_1557);
5375
    stringBuffer.append(TEXT_1600);
5244
    if (genModel.useGenerics()) {
5376
    if (genModel.useGenerics()) {
5245
    stringBuffer.append(TEXT_1558);
5377
    stringBuffer.append(TEXT_1601);
5246
    }
5378
    }
5247
    stringBuffer.append(TEXT_1559);
5379
    stringBuffer.append(TEXT_1602);
5248
    stringBuffer.append(eMapType);
5380
    stringBuffer.append(eMapType);
5249
    stringBuffer.append(TEXT_1560);
5381
    stringBuffer.append(TEXT_1603);
5250
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EObject"));
5382
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EObject"));
5251
    stringBuffer.append(TEXT_1561);
5383
    stringBuffer.append(TEXT_1604);
5252
    stringBuffer.append(eMapType);
5384
    stringBuffer.append(eMapType);
5253
    stringBuffer.append(TEXT_1562);
5385
    stringBuffer.append(TEXT_1605);
5254
    }
5386
    }
5255
    stringBuffer.append(TEXT_1563);
5387
    stringBuffer.append(TEXT_1606);
5256
    stringBuffer.append(isInterface ? " " + genClass.getInterfaceName() : genClass.getClassName());
5388
    stringBuffer.append(isInterface ? " " + genClass.getInterfaceName() : genClass.getClassName());
5257
    // TODO fix the space above
5389
    // TODO fix the space above
5258
    genModel.emitSortedImports();
5390
    genModel.emitSortedImports();
5259
    stringBuffer.append(TEXT_1564);
5391
    stringBuffer.append(TEXT_1607);
5260
    return stringBuffer.toString();
5392
    return stringBuffer.toString();
5261
  }
5393
  }
5262
}
5394
}
(-)src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenFeatureImpl.java (-1 / +8 lines)
Lines 46-51 Link Here
46
import org.eclipse.emf.ecore.EStructuralFeature;
46
import org.eclipse.emf.ecore.EStructuralFeature;
47
import org.eclipse.emf.ecore.ETypeParameter;
47
import org.eclipse.emf.ecore.ETypeParameter;
48
import org.eclipse.emf.ecore.ETypedElement;
48
import org.eclipse.emf.ecore.ETypedElement;
49
import org.eclipse.emf.ecore.EcorePackage;
49
import org.eclipse.emf.ecore.InternalEObject;
50
import org.eclipse.emf.ecore.InternalEObject;
50
import org.eclipse.emf.ecore.impl.ENotificationImpl;
51
import org.eclipse.emf.ecore.impl.ENotificationImpl;
51
import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
52
import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
Lines 1838-1844 Link Here
1838
1839
1839
  public boolean isESetField()
1840
  public boolean isESetField()
1840
  {
1841
  {
1841
    return !isContainer() && !isListType() && isUnsettable() && !isVolatile();
1842
    return !isContainer() && !isListType() && isUnsettable() && !isVolatile() && !hasSettingDelegate();
1842
  }
1843
  }
1843
1844
1844
  public boolean isGet()
1845
  public boolean isGet()
Lines 1901-1904 Link Here
1901
  {
1902
  {
1902
    return isVolatile() || isDerived();
1903
    return isVolatile() || isDerived();
1903
  }
1904
  }
1905
1906
  public boolean hasSettingDelegate()
1907
  {
1908
    String settingDelegate = EcoreUtil.getAnnotation(getEcoreFeature(), EcorePackage.eNS_URI, "settingDelegate");
1909
    return settingDelegate != null;
1910
  }
1904
} //GenFeatureImpl
1911
} //GenFeatureImpl
(-)src/org/eclipse/emf/codegen/ecore/genmodel/GenFeature.java (+6 lines)
Lines 446-449 Link Here
446
   * @since 2.3
446
   * @since 2.3
447
   */
447
   */
448
  boolean isTested();
448
  boolean isTested();
449
  
450
  /**
451
   * Returns whether this feature is implemented with a registered setting delegate.
452
   * @since 2.5
453
   */
454
  boolean hasSettingDelegate();
449
}
455
}
(-)templates/model/Class.javajet (-3 / +42 lines)
Lines 163-169 Link Here
163
  <%for (GenFeature genFeature : genClass.getDeclaredFieldGenFeatures()) {%>
163
  <%for (GenFeature genFeature : genClass.getDeclaredFieldGenFeatures()) {%>
164
<%@ include file="Class/declaredFieldGenFeature.override.javajetinc" fail="alternative" %>
164
<%@ include file="Class/declaredFieldGenFeature.override.javajetinc" fail="alternative" %>
165
<%@ start %>
165
<%@ start %>
166
    <%if (genFeature.isListType() || genFeature.isReferenceType()) {%>
166
    <%if (genFeature.hasSettingDelegate()) {%>
167
	/**
168
	 * The cached setting delegate for the '{@link #<%=genFeature.getGetAccessor()%>() <em><%=genFeature.getFormattedName()%></em>}' <%=genFeature.getFeatureKind()%>.
169
	 * <!-- begin-user-doc -->
170
	 * <!-- end-user-doc -->
171
	 * @see #<%=genFeature.getGetAccessor()%>()
172
	 * @generated
173
	 * @ordered
174
	 */
175
	protected <%=genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")%>.Internal.SettingDelegate <%=genFeature.getUpperName()%>_ESETTING_DELEGATE = ((<%=genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")%>.Internal)<%=genFeature.getQualifiedFeatureAccessor()%>).getSettingDelegate();
176
177
      <%if (genClass.isField(genFeature)) {%>
178
	/**
179
	 * The cached value of the '{@link #<%=genFeature.getGetAccessor()%>() <em><%=genFeature.getFormattedName()%></em>}' <%=genFeature.getFeatureKind()%>.
180
	 * <!-- begin-user-doc -->
181
	 * <!-- end-user-doc -->
182
	 * @see #<%=genFeature.getGetAccessor()%>()
183
	 * @generated
184
	 * @ordered
185
	 */
186
	protected <%=genModel.getImportedName("java.lang.Object")%> <%=genFeature.getSafeName()%>;
187
188
      <%}%>
189
    <%} else if (genFeature.isListType() || genFeature.isReferenceType()) {%>
167
      <%if (genClass.isField(genFeature)) {%>
190
      <%if (genClass.isField(genFeature)) {%>
168
	/**
191
	/**
169
	 * The cached value of the '{@link #<%=genFeature.getGetAccessor()%>() <em><%=genFeature.getFormattedName()%></em>}' <%=genFeature.getFeatureKind()%>.
192
	 * The cached value of the '{@link #<%=genFeature.getGetAccessor()%>() <em><%=genFeature.getFormattedName()%></em>}' <%=genFeature.getFeatureKind()%>.
Lines 562-568 Link Here
562
	<%=genFeature.getImportedType(genClass)%> <%=genFeature.getGetAccessor()%>();
585
	<%=genFeature.getImportedType(genClass)%> <%=genFeature.getGetAccessor()%>();
563
586
564
<%} else {%>
587
<%} else {%>
565
  <%if (genModel.useGenerics() && ((genFeature.isContainer() || genFeature.isResolveProxies()) && !genFeature.isListType() && !(genModel.isReflectiveDelegation() && genModel.isDynamicDelegation()) && genFeature.isUncheckedCast(genClass) || genFeature.isListType() && !genFeature.isFeatureMapType() && (genModel.isReflectiveDelegation() || genModel.isVirtualDelegation() || genModel.isDynamicDelegation()) || genFeature.isListDataType() && genFeature.hasDelegateFeature())) {%>
588
  <%if (genModel.useGenerics() && ((genFeature.isContainer() || genFeature.isResolveProxies()) && !genFeature.isListType() && !(genModel.isReflectiveDelegation() && genModel.isDynamicDelegation()) && genFeature.isUncheckedCast(genClass) || genFeature.isListType() && !genFeature.isFeatureMapType() && (genModel.isReflectiveDelegation() || genModel.isVirtualDelegation() || genModel.isDynamicDelegation()) || genFeature.isListDataType() && genFeature.hasDelegateFeature() || genFeature.isListType() && genFeature.hasSettingDelegate())) {%>
566
	@SuppressWarnings("unchecked")
589
	@SuppressWarnings("unchecked")
567
  <%}%>
590
  <%}%>
568
	public <%=genFeature.getImportedType(genClass)%> <%=genFeature.getGetAccessor()%><%if (genClass.hasCollidingGetAccessorOperation(genFeature)) {%>_<%}%>()
591
	public <%=genFeature.getImportedType(genClass)%> <%=genFeature.getGetAccessor()%><%if (genClass.hasCollidingGetAccessorOperation(genFeature)) {%>_<%}%>()
Lines 572-577 Link Here
572
		return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType(genClass)%>)eDynamicGet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>, true, <%=!genFeature.isEffectiveSuppressEMFTypes()%>)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>;
595
		return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType(genClass)%>)eDynamicGet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>, true, <%=!genFeature.isEffectiveSuppressEMFTypes()%>)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>;
573
    <%} else if (genModel.isReflectiveDelegation()) {%>
596
    <%} else if (genModel.isReflectiveDelegation()) {%>
574
		return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType(genClass)%>)eGet(<%=genFeature.getQualifiedFeatureAccessor()%>, true)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>;
597
		return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType(genClass)%>)eGet(<%=genFeature.getQualifiedFeatureAccessor()%>, true)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>;
598
    <%} else if (genFeature.hasSettingDelegate()) {%>
599
		return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType(genClass)%>)<%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicGet(this, null, 0, true, false)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>;
575
    <%} else if (!genFeature.isVolatile()) {%>
600
    <%} else if (!genFeature.isVolatile()) {%>
576
      <%if (genFeature.isListType()) {%>
601
      <%if (genFeature.isListType()) {%>
577
        <%if (genModel.isVirtualDelegation()) {%>
602
        <%if (genModel.isVirtualDelegation()) {%>
Lines 699-704 Link Here
699
<%@ include file="Class/basicGetGenFeature.pre.insert.javajetinc" fail="silent" %>
724
<%@ include file="Class/basicGetGenFeature.pre.insert.javajetinc" fail="silent" %>
700
    <%if (genModel.isDynamicDelegation()) {%>
725
    <%if (genModel.isDynamicDelegation()) {%>
701
		return (<%=genFeature.getImportedType(genClass)%>)eDynamicGet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>, false, <%=!genFeature.isEffectiveSuppressEMFTypes()%>);
726
		return (<%=genFeature.getImportedType(genClass)%>)eDynamicGet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>, false, <%=!genFeature.isEffectiveSuppressEMFTypes()%>);
727
    <%} else if (genFeature.hasSettingDelegate()) {%>
728
		return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType(genClass)%>)<%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicGet(this, null, 0, false, false)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>;
702
    <%} else if (genFeature.isContainer()) {%>
729
    <%} else if (genFeature.isContainer()) {%>
703
		if (eContainerFeatureID != <%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%>) return null;
730
		if (eContainerFeatureID != <%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%>) return null;
704
		return (<%=genFeature.getImportedType(genClass)%>)eInternalContainer();
731
		return (<%=genFeature.getImportedType(genClass)%>)eInternalContainer();
Lines 857-862 Link Here
857
		eDynamicSet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>, <%if (genFeature.isPrimitiveType()) {%>new <%=genFeature.getObjectType(genClass)%>(<%}%>new<%=genFeature.getCapName()%><%if (genFeature.isPrimitiveType()) {%>)<%}%>);
884
		eDynamicSet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>, <%if (genFeature.isPrimitiveType()) {%>new <%=genFeature.getObjectType(genClass)%>(<%}%>new<%=genFeature.getCapName()%><%if (genFeature.isPrimitiveType()) {%>)<%}%>);
858
    <%} else if (genModel.isReflectiveDelegation()) {%>
885
    <%} else if (genModel.isReflectiveDelegation()) {%>
859
		eSet(<%=genFeature.getQualifiedFeatureAccessor()%>, <%if (genFeature.isPrimitiveType()) {%>new <%=genFeature.getObjectType(genClass)%>(<%}%>new<%=genFeature.getCapName()%><%if (genFeature.isPrimitiveType()) {%>)<%}%>);
886
		eSet(<%=genFeature.getQualifiedFeatureAccessor()%>, <%if (genFeature.isPrimitiveType()) {%>new <%=genFeature.getObjectType(genClass)%>(<%}%>new<%=genFeature.getCapName()%><%if (genFeature.isPrimitiveType()) {%>)<%}%>);
887
    <%} else if (genFeature.hasSettingDelegate()) {%>
888
		<%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicSet(this, null, 0, new<%=genFeature.getCapName()%>);
860
    <%} else if (!genFeature.isVolatile()) {%>
889
    <%} else if (!genFeature.isVolatile()) {%>
861
      <%if (genFeature.isContainer()) { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";%>
890
      <%if (genFeature.isContainer()) { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";%>
862
		if (new<%=genFeature.getCapName()%> != eInternalContainer() || (eContainerFeatureID != <%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%> && new<%=genFeature.getCapName()%> != null))
891
		if (new<%=genFeature.getCapName()%> != eInternalContainer() || (eContainerFeatureID != <%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%> && new<%=genFeature.getCapName()%> != null))
Lines 1108-1113 Link Here
1108
		eDynamicUnset(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>);
1137
		eDynamicUnset(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>);
1109
    <%} else if (genModel.isReflectiveDelegation()) {%>
1138
    <%} else if (genModel.isReflectiveDelegation()) {%>
1110
		eUnset(<%=genFeature.getQualifiedFeatureAccessor()%>);
1139
		eUnset(<%=genFeature.getQualifiedFeatureAccessor()%>);
1140
    <%} else if (genFeature.hasSettingDelegate()) {%>
1141
		<%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicUnset(this, null, 0);
1111
    <%} else if (!genFeature.isVolatile()) {%>
1142
    <%} else if (!genFeature.isVolatile()) {%>
1112
      <%if (genFeature.isListType()) {%>
1143
      <%if (genFeature.isListType()) {%>
1113
        <%if (genModel.isVirtualDelegation()) {%>
1144
        <%if (genModel.isVirtualDelegation()) {%>
Lines 1273-1278 Link Here
1273
		return eDynamicIsSet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>);
1304
		return eDynamicIsSet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>);
1274
    <%} else if (genModel.isReflectiveDelegation()) {%>
1305
    <%} else if (genModel.isReflectiveDelegation()) {%>
1275
		return eIsSet(<%=genFeature.getQualifiedFeatureAccessor()%>);
1306
		return eIsSet(<%=genFeature.getQualifiedFeatureAccessor()%>);
1307
    <%} else if (genFeature.hasSettingDelegate()) {%>
1308
		return <%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicIsSet(this, null, 0);
1276
    <%} else if (!genFeature.isVolatile()) {%>
1309
    <%} else if (!genFeature.isVolatile()) {%>
1277
      <%if (genFeature.isListType()) {%>
1310
      <%if (genFeature.isListType()) {%>
1278
        <%if (genModel.isVirtualDelegation()) {%>
1311
        <%if (genModel.isVirtualDelegation()) {%>
Lines 1699-1705 Link Here
1699
		{
1732
		{
1700
<%for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) {%>
1733
<%for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) {%>
1701
			case <%=genClass.getQualifiedFeatureID(genFeature)%>:
1734
			case <%=genClass.getQualifiedFeatureID(genFeature)%>:
1702
  <%if (genFeature.isListType() && !genFeature.isUnsettable()) {%>
1735
  <%if (genFeature.hasSettingDelegate()) {%>
1736
    <%if (genFeature.isUnsettable()) {%>
1737
				return isSet<%=genFeature.getAccessorName()%>();
1738
    <%} else {%>
1739
				return <%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicIsSet(this, null, 0);
1740
    <%}%>
1741
  <%} else if (genFeature.isListType() && !genFeature.isUnsettable()) {%>
1703
    <%if (genFeature.isWrappedFeatureMapType()) {%>
1742
    <%if (genFeature.isWrappedFeatureMapType()) {%>
1704
      <%if (genFeature.isVolatile()) {%>
1743
      <%if (genFeature.isVolatile()) {%>
1705
				return !((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>.Internal.Wrapper)<%=genFeature.getGetAccessor()%>()).featureMap().isEmpty();
1744
				return !((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>.Internal.Wrapper)<%=genFeature.getGetAccessor()%>()).featureMap().isEmpty();

Return to bug 255786