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 354245 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/emf/codegen/util/ImportManager.java (-1 / +11 lines)
Lines 495-501 Link Here
495
      importedPackages.add(packageName);
495
      importedPackages.add(packageName);
496
      imports.add(importName);
496
      imports.add(importName);
497
    }
497
    }
498
    else if (!shortNameToImportMap.containsKey(shortName) && (!CodeGenUtil.isJavaDefaultType(shortName)))
498
    else if (!shortNameToImportMap.containsKey(shortName) && shouldImport(packageName, shortName, importName))
499
    {
499
    {
500
      shortNameToImportMap.put(shortName, importName);
500
      shortNameToImportMap.put(shortName, importName);
501
501
Lines 505-510 Link Here
505
      }
505
      }
506
    }
506
    }
507
  }
507
  }
508
  
509
  /**
510
   * Determines whether the given non-wildcard import should be added.
511
   * By default, this returns false if the short name is a built-in Java language type name.
512
   * @since 2.8
513
   */
514
  protected boolean shouldImport(String packageName, String shortName, String importName)
515
  {
516
    return !CodeGenUtil.isJavaDefaultType(shortName);
517
  }
508
518
509
  /**
519
  /**
510
   * Registers a pseudo-import for the given qualified name.
520
   * Registers a pseudo-import for the given qualified name.
(-).project (+6 lines)
Lines 25-34 Link Here
25
			<arguments>
25
			<arguments>
26
			</arguments>
26
			</arguments>
27
		</buildCommand>
27
		</buildCommand>
28
		<buildCommand>
29
			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
30
			<arguments>
31
			</arguments>
32
		</buildCommand>
28
	</buildSpec>
33
	</buildSpec>
29
	<natures>
34
	<natures>
30
		<nature>org.eclipse.emf.codegen.jet.IJETNature</nature>
35
		<nature>org.eclipse.emf.codegen.jet.IJETNature</nature>
31
		<nature>org.eclipse.jdt.core.javanature</nature>
36
		<nature>org.eclipse.jdt.core.javanature</nature>
32
		<nature>org.eclipse.pde.PluginNature</nature>
37
		<nature>org.eclipse.pde.PluginNature</nature>
38
		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
33
	</natures>
39
	</natures>
34
</projectDescription>
40
</projectDescription>
(-)src/org/eclipse/emf/codegen/ecore/genmodel/GenClass.java (+7 lines)
Lines 624-627 Link Here
624
   * @since 2.4
624
   * @since 2.4
625
   */
625
   */
626
  boolean hasCollidingUnsetAccessorOperation(GenFeature genFeature);
626
  boolean hasCollidingUnsetAccessorOperation(GenFeature genFeature);
627
628
  /**
629
   * Returns as list that corresponds to {@link #getInterfaceExtends()}.
630
   * @since 2.8
631
   */
632
  List<String >getQualifiedInterfaceExtendsList();
633
  
627
}
634
}
(-)src/org/eclipse/emf/codegen/ecore/genmodel/GenDataType.java (+20 lines)
Lines 121-124 Link Here
121
  void initialize(EDataType eDataType);
121
  void initialize(EDataType eDataType);
122
122
123
  boolean reconcile(GenDataType oldGenDataVersion);
123
  boolean reconcile(GenDataType oldGenDataVersion);
124
  
125
  /**
126
   * @since 2.8
127
   */
128
  boolean hasCreatorBody();
129
  
130
  /**
131
   * @since 2.8
132
   */
133
  String getCreatorBody(String indentation);
134
  
135
  /**
136
   * @since 2.8
137
   */
138
  boolean hasConverterBody();
139
  
140
  /**
141
   * @since 2.8
142
   */
143
  String getConverterBody(String indentation);
124
}
144
}
(-)src/org/eclipse/emf/codegen/ecore/genmodel/GenFeature.java (+10 lines)
Lines 452-455 Link Here
452
   * @since 2.6
452
   * @since 2.6
453
   */
453
   */
454
  boolean hasSettingDelegate();
454
  boolean hasSettingDelegate();
455
  
456
  /**
457
   * @since 2.8
458
   */
459
  boolean hasGetterBody();
460
  
461
  /**
462
   * @since 2.8
463
   */
464
  String getGetterBody(String indentation);
455
}
465
}
(-)src/org/eclipse/emf/codegen/ecore/genmodel/GenModel.java (+24 lines)
Lines 32-38 Link Here
32
import org.eclipse.emf.common.util.EList;
32
import org.eclipse.emf.common.util.EList;
33
import org.eclipse.emf.ecore.EClass;
33
import org.eclipse.emf.ecore.EClass;
34
import org.eclipse.emf.ecore.EClassifier;
34
import org.eclipse.emf.ecore.EClassifier;
35
import org.eclipse.emf.ecore.EOperation;
35
import org.eclipse.emf.ecore.EPackage;
36
import org.eclipse.emf.ecore.EPackage;
37
import org.eclipse.emf.ecore.EStructuralFeature;
38
import org.eclipse.emf.ecore.ETypeParameter;
36
import org.eclipse.emf.ecore.util.ExtendedMetaData;
39
import org.eclipse.emf.ecore.util.ExtendedMetaData;
37
import org.eclipse.jdt.core.formatter.CodeFormatter;
40
import org.eclipse.jdt.core.formatter.CodeFormatter;
38
41
Lines 2794-2797 Link Here
2794
   * @since 2.7
2797
   * @since 2.7
2795
   */
2798
   */
2796
  String getQualifiedEditorEntryPointClassName();
2799
  String getQualifiedEditorEntryPointClassName();
2800
 
2801
  /**
2802
   * Set up reasonable initial defaults.
2803
   * @since 2.8
2804
   */
2805
  void initialize();
2806
 
2807
  /**
2808
   * @since 2.8
2809
   */
2810
  GenTypeParameter findGenTypeParameter(ETypeParameter eTypeParameter);
2811
 
2812
  /**
2813
   * @since 2.8
2814
   */
2815
  GenFeature findGenFeature(EStructuralFeature eStructuralFeature);
2816
 
2817
  /**
2818
   * @since 2.8
2819
   */
2820
  GenOperation findGenOperation(EOperation eOperation);
2797
}
2821
}
(-)src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenBaseImpl.java (+42 lines)
Lines 3532-3535 Link Here
3532
    }
3532
    }
3533
    return false;
3533
    return false;
3534
  }
3534
  }
3535
  
3536
  /**
3537
   * @since 2.8
3538
   */
3539
  protected String indentAndImport(String body, String indentation)
3540
  {
3541
    if (body != null)
3542
    {
3543
      StringBuffer stringBuffer = new StringBuffer(indent(body, indentation));
3544
3545
      for (int i = 0; i < stringBuffer.length(); )
3546
      {
3547
        int start = stringBuffer.indexOf("<%", i);
3548
        if (start == -1)
3549
        {
3550
          break;
3551
        }
3552
        else
3553
        {
3554
          int end = stringBuffer.indexOf("%>", start + 2);
3555
          if (end == -1)
3556
          {
3557
            break;
3558
          }
3559
          else
3560
          {
3561
            String qualifiedName = stringBuffer.substring(start + 2, end);
3562
            String importedName = getGenModel().getImportedName(qualifiedName);
3563
            stringBuffer.replace(start, end + 2, importedName);
3564
            i += importedName.length();
3565
          }
3566
        }
3567
      }
3568
3569
      return stringBuffer.toString();
3570
    }
3571
    else
3572
    {
3573
      return null;
3574
    }
3575
  }
3576
3535
}
3577
}
(-)src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenClassImpl.java (-1 / +1 lines)
Lines 1288-1294 Link Here
1288
1288
1289
  public boolean isEObject()
1289
  public boolean isEObject()
1290
  {
1290
  {
1291
    return getName().equals("EObject") && getGenPackage().isEcorePackage();
1291
    return "EObject".equals(getName()) && getGenPackage().isEcorePackage();
1292
  }
1292
  }
1293
1293
1294
  public boolean isEObjectExtension()
1294
  public boolean isEObjectExtension()
(-)src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenDataTypeImpl.java (-2 / +38 lines)
Lines 31-36 Link Here
31
import org.eclipse.emf.codegen.ecore.genmodel.GenTypeParameter;
31
import org.eclipse.emf.codegen.ecore.genmodel.GenTypeParameter;
32
import org.eclipse.emf.common.notify.Notification;
32
import org.eclipse.emf.common.notify.Notification;
33
import org.eclipse.emf.common.util.UniqueEList;
33
import org.eclipse.emf.common.util.UniqueEList;
34
import org.eclipse.emf.ecore.EAnnotation;
34
import org.eclipse.emf.ecore.EClass;
35
import org.eclipse.emf.ecore.EClass;
35
import org.eclipse.emf.ecore.EClassifier;
36
import org.eclipse.emf.ecore.EClassifier;
36
import org.eclipse.emf.ecore.EDataType;
37
import org.eclipse.emf.ecore.EDataType;
Lines 350-357 Link Here
350
351
351
  public String getImportedParameterizedObjectInstanceClassName()
352
  public String getImportedParameterizedObjectInstanceClassName()
352
  {
353
  {
353
    String result = getObjectInstanceClassName();
354
    boolean erased = getEffectiveComplianceLevel().getValue() < GenJDKLevel.JDK50;
354
    if (getEffectiveComplianceLevel().getValue() >= GenJDKLevel.JDK50)
355
    String result = getImportedType(null, getEcoreDataType(), true, erased);
356
    if (!erased)
355
    {
357
    {
356
      if (getEffectiveItemType() != null)
358
      if (getEffectiveItemType() != null)
357
      {
359
      {
Lines 1169-1172 Link Here
1169
    }
1171
    }
1170
    return result.toString();
1172
    return result.toString();
1171
  }
1173
  }
1174
  
1175
  protected String getCreatorBody()
1176
  {
1177
    EDataType eDataType = getEcoreDataType();
1178
    EAnnotation eAnnotation = eDataType.getEAnnotation(GenModelPackage.eNS_URI);
1179
    return eAnnotation == null ? null : (String)eAnnotation.getDetails().get("create");
1180
  }
1181
1182
  public boolean hasCreatorBody()
1183
  {
1184
    return getCreatorBody() != null;
1185
  }
1186
1187
  public String getCreatorBody(String indentation)
1188
  {
1189
    return indentAndImport(getCreatorBody(), indentation);
1190
  }
1191
1192
  protected String getConverterBody()
1193
  {
1194
    EDataType eDataType = getEcoreDataType();
1195
    EAnnotation eAnnotation = eDataType.getEAnnotation(GenModelPackage.eNS_URI);
1196
    return eAnnotation == null ? null : (String)eAnnotation.getDetails().get("convert");
1197
  }
1198
1199
  public boolean hasConverterBody()
1200
  {
1201
    return getConverterBody() != null;
1202
  }
1203
1204
  public String getConverterBody(String indentation)
1205
  {
1206
    return indentAndImport(getConverterBody(), indentation);
1207
  }
1172
}
1208
}
(-)src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenFeatureImpl.java (+19 lines)
Lines 37-42 Link Here
37
import org.eclipse.emf.common.notify.Notification;
37
import org.eclipse.emf.common.notify.Notification;
38
import org.eclipse.emf.common.notify.NotificationChain;
38
import org.eclipse.emf.common.notify.NotificationChain;
39
import org.eclipse.emf.common.util.EList;
39
import org.eclipse.emf.common.util.EList;
40
import org.eclipse.emf.ecore.EAnnotation;
40
import org.eclipse.emf.ecore.EAttribute;
41
import org.eclipse.emf.ecore.EAttribute;
41
import org.eclipse.emf.ecore.EClass;
42
import org.eclipse.emf.ecore.EClass;
42
import org.eclipse.emf.ecore.EClassifier;
43
import org.eclipse.emf.ecore.EClassifier;
Lines 1914-1917 Link Here
1914
    }
1915
    }
1915
    return false;
1916
    return false;
1916
  }
1917
  }
1918
  
1919
  protected String getGetterBody()
1920
  {
1921
    EStructuralFeature eStructuralFeature = getEcoreFeature();
1922
    EAnnotation eAnnotation = eStructuralFeature.getEAnnotation(GenModelPackage.eNS_URI);
1923
    return eAnnotation == null ? null : (String)eAnnotation.getDetails().get("get");
1924
  }
1925
1926
  public boolean hasGetterBody()
1927
  {
1928
    return getGetterBody() != null;
1929
  }
1930
1931
  public String getGetterBody(String indentation)
1932
  {
1933
    return indentAndImport(getGetterBody(), indentation);
1934
  }
1935
1917
} //GenFeatureImpl
1936
} //GenFeatureImpl
(-)src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenModelImpl.java (-46 / +235 lines)
Lines 30-36 Link Here
30
import java.util.Map;
30
import java.util.Map;
31
import java.util.Set;
31
import java.util.Set;
32
32
33
import org.eclipse.core.resources.IProject;
34
import org.eclipse.core.resources.IWorkspace;
35
import org.eclipse.core.resources.ResourcesPlugin;
33
import org.eclipse.core.runtime.IStatus;
36
import org.eclipse.core.runtime.IStatus;
37
import org.eclipse.jdt.core.IClasspathEntry;
38
import org.eclipse.jdt.core.IJavaProject;
39
import org.eclipse.jdt.core.JavaCore;
34
import org.eclipse.jdt.core.ToolFactory;
40
import org.eclipse.jdt.core.ToolFactory;
35
import org.eclipse.jdt.core.formatter.CodeFormatter;
41
import org.eclipse.jdt.core.formatter.CodeFormatter;
36
42
Lines 75-87 Link Here
75
import org.eclipse.emf.common.util.TreeIterator;
81
import org.eclipse.emf.common.util.TreeIterator;
76
import org.eclipse.emf.common.util.URI;
82
import org.eclipse.emf.common.util.URI;
77
import org.eclipse.emf.common.util.UniqueEList;
83
import org.eclipse.emf.common.util.UniqueEList;
84
import org.eclipse.emf.ecore.EAnnotation;
85
import org.eclipse.emf.ecore.EAttribute;
78
import org.eclipse.emf.ecore.EClass;
86
import org.eclipse.emf.ecore.EClass;
79
import org.eclipse.emf.ecore.EClassifier;
87
import org.eclipse.emf.ecore.EClassifier;
80
import org.eclipse.emf.ecore.EDataType;
88
import org.eclipse.emf.ecore.EDataType;
81
import org.eclipse.emf.ecore.EEnum;
89
import org.eclipse.emf.ecore.EEnum;
90
import org.eclipse.emf.ecore.EModelElement;
82
import org.eclipse.emf.ecore.EObject;
91
import org.eclipse.emf.ecore.EObject;
92
import org.eclipse.emf.ecore.EOperation;
83
import org.eclipse.emf.ecore.EPackage;
93
import org.eclipse.emf.ecore.EPackage;
84
import org.eclipse.emf.ecore.EStructuralFeature;
94
import org.eclipse.emf.ecore.EStructuralFeature;
95
import org.eclipse.emf.ecore.ETypeParameter;
85
import org.eclipse.emf.ecore.EValidator;
96
import org.eclipse.emf.ecore.EValidator;
86
import org.eclipse.emf.ecore.EcorePackage;
97
import org.eclipse.emf.ecore.EcorePackage;
87
import org.eclipse.emf.ecore.InternalEObject;
98
import org.eclipse.emf.ecore.InternalEObject;
Lines 2127-2162 Link Here
2127
  @Override
2138
  @Override
2128
  public void setImportManager(ImportManager importManager)
2139
  public void setImportManager(ImportManager importManager)
2129
  {
2140
  {
2130
    this.importManager = importManager;
2141
    // Avoid doing this cyclically.
2131
2132
    // We also need to set it on any GenModels holding any used or static packages that may be refered to.
2133
    //
2134
    for (GenPackage genPackage : getUsedGenPackages())
2135
    {
2136
      genPackage.getGenModel().setImportManager(importManager);
2137
    }
2138
2139
    for (GenPackage genPackage : getStaticGenPackages())
2140
    {
2141
      genPackage.getGenModel().setImportManager(importManager);
2142
    }
2143
2144
    // And we need to set it on any cached GenModels holding the special Ecore and XML packages.
2145
    //
2142
    //
2146
    GenPackage ecore = getEcoreGenPackage();
2143
    if (this.importManager != importManager)
2147
    if (ecore != null && ecore.getGenModel().getImportManager() != importManager)
2148
    {
2149
      ecore.getGenModel().setImportManager(importManager);
2150
    }
2151
    GenPackage xmlType = getXMLTypeGenPackage();
2152
    if (xmlType != null && xmlType.getGenModel().getImportManager() != importManager)
2153
    {
2154
      xmlType.getGenModel().setImportManager(importManager);
2155
    }
2156
    GenPackage xmlNamespace = getXMLNamespaceGenPackage();
2157
    if (xmlNamespace != null && xmlNamespace.getGenModel().getImportManager() != importManager)
2158
    {
2144
    {
2159
      xmlNamespace.getGenModel().setImportManager(importManager);
2145
      this.importManager = importManager;
2146
  
2147
      // We also need to set it on any GenModels holding any used or static packages that may be refered to.
2148
      //
2149
      for (GenPackage genPackage : getUsedGenPackages())
2150
      {
2151
        genPackage.getGenModel().setImportManager(importManager);
2152
      }
2153
  
2154
      for (GenPackage genPackage : getStaticGenPackages())
2155
      {
2156
        genPackage.getGenModel().setImportManager(importManager);
2157
      }
2158
  
2159
      // And we need to set it on any cached GenModels holding the special Ecore and XML packages.
2160
      //
2161
      GenPackage ecore = getEcoreGenPackage();
2162
      if (ecore != null && ecore.getGenModel().getImportManager() != importManager)
2163
      {
2164
        ecore.getGenModel().setImportManager(importManager);
2165
      }
2166
      GenPackage xmlType = getXMLTypeGenPackage();
2167
      if (xmlType != null && xmlType.getGenModel().getImportManager() != importManager)
2168
      {
2169
        xmlType.getGenModel().setImportManager(importManager);
2170
      }
2171
      GenPackage xmlNamespace = getXMLNamespaceGenPackage();
2172
      if (xmlNamespace != null && xmlNamespace.getGenModel().getImportManager() != importManager)
2173
      {
2174
        xmlNamespace.getGenModel().setImportManager(importManager);
2175
      }
2160
    }
2176
    }
2161
  }
2177
  }
2162
2178
Lines 2173-2198 Link Here
2173
2189
2174
  public void setLineDelimiter(String lineDelimiter)
2190
  public void setLineDelimiter(String lineDelimiter)
2175
  {
2191
  {
2176
    this.lineDelimiter = lineDelimiter;
2192
    // Avoid cycles
2177
    if (importManager != null)
2178
    {
2179
      importManager.setLineDelimiter(lineDelimiter);
2180
    }
2181
2182
    // We also need to set it on any GenModels holding any used or static packages that may be refered to.
2183
    //
2193
    //
2184
    for (GenPackage genPackage : getUsedGenPackages())
2194
    if (this.lineDelimiter != lineDelimiter)
2185
    {
2195
    {
2186
      genPackage.getGenModel().setLineDelimiter(lineDelimiter);
2196
      this.lineDelimiter = lineDelimiter;
2187
    }
2197
      if (importManager != null)
2188
2198
      {
2189
    for (GenPackage genPackage : getStaticGenPackages())
2199
        importManager.setLineDelimiter(lineDelimiter);
2190
    {
2200
      }
2191
      genPackage.getGenModel().setLineDelimiter(lineDelimiter);
2201
  
2202
      // We also need to set it on any GenModels holding any used or static packages that may be refered to.
2203
      //
2204
      for (GenPackage genPackage : getUsedGenPackages())
2205
      {
2206
        genPackage.getGenModel().setLineDelimiter(lineDelimiter);
2207
      }
2208
  
2209
      for (GenPackage genPackage : getStaticGenPackages())
2210
      {
2211
        genPackage.getGenModel().setLineDelimiter(lineDelimiter);
2212
      }
2213
  
2214
      // There was previously code intended to set it on the cached GenModels holding the special Ecore and XML packages,
2215
      // but it erroneously set the import manager. So, it seems that was not necessary.
2192
    }
2216
    }
2193
2194
    // There was previously code intended to set it on the cached GenModels holding the special Ecore and XML packages,
2195
    // but it erroneously set the import manager. So, it seems that was not necessary.
2196
  }
2217
  }
2197
2218
2198
  public String getDriverNumber()
2219
  public String getDriverNumber()
Lines 8995-9000 Link Here
8995
  {
9016
  {
8996
    return super.findGenClassifier(classifier);
9017
    return super.findGenClassifier(classifier);
8997
  }
9018
  }
9019
9020
  @Override
9021
  public GenFeature findGenFeature(EStructuralFeature feature)
9022
  {
9023
    return super.findGenFeature(feature);
9024
  }
9025
9026
  @Override
9027
  public GenOperation findGenOperation(EOperation operation)
9028
  {
9029
    return super.findGenOperation(operation);
9030
  }
9031
  
9032
  public GenTypeParameter findGenTypeParameter(ETypeParameter eTypeParameter)
9033
  {
9034
    for (EObject eObject = eTypeParameter.eContainer(); eObject != null; eObject = eObject.eContainer())
9035
    {
9036
      if (eObject instanceof EOperation)
9037
      {
9038
        EOperation eOperation = (EOperation)eObject;
9039
        int index = eOperation.getETypeParameters().indexOf(eTypeParameter);
9040
        if (index != -1)
9041
        {
9042
          GenOperation genOperation = findGenOperation(eOperation);
9043
          return genOperation.getGenTypeParameters().get(index);
9044
        }
9045
      }
9046
      else if (eObject instanceof EClassifier)
9047
      {
9048
        EClassifier eClassifier = (EClassifier)eObject;
9049
        int index = eClassifier.getETypeParameters().indexOf(eTypeParameter);
9050
        if (index != -1)
9051
        {
9052
          GenClassifier genClassifier = findGenClassifier(eClassifier);
9053
          return genClassifier.getGenTypeParameters().get(index);
9054
        }
9055
      }
9056
    }
9057
    return null;
9058
  }
8998
  
9059
  
8999
  public boolean isSuppressedAnnotation(String source)
9060
  public boolean isSuppressedAnnotation(String source)
9000
  {
9061
  {
Lines 9201-9207 Link Here
9201
9262
9202
  public void setMainGenModel(GenModel genModel)
9263
  public void setMainGenModel(GenModel genModel)
9203
  {
9264
  {
9204
    mainGenModel = genModel;
9265
    // Avoid creating a cycle.
9266
    // 
9267
    if (genModel == null || genModel.getMainGenModel() != this)
9268
    {
9269
      mainGenModel = genModel;
9270
    }
9205
  }
9271
  }
9206
9272
9207
  protected boolean isMainGenModel()
9273
  protected boolean isMainGenModel()
Lines 9378-9381 Link Here
9378
    return getEditorModuleName();
9444
    return getEditorModuleName();
9379
  }
9445
  }
9380
9446
9447
  public void initialize()
9448
  {
9449
    Resource resource = eResource();
9450
    if (resource != null)
9451
    {
9452
      URI uri = resource.getURI();
9453
      setModelDirectory(EclipseHelper.getModelDirectory(uri));
9454
      setComplianceLevel(EclipseHelper.getComplianceLevel(uri));
9455
    }
9456
    setUpdateClasspath(false);
9457
    setOperationReflection(true);
9458
    setMinimalReflectiveMethods(true);
9459
    setRootExtendsClass("org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container");
9460
    GenPackage mainGenPackage = getMainGenPackage();
9461
    setModelName(mainGenPackage.getPrefix());
9462
    GenRuntimeVersion[] values = GenRuntimeVersion.values();
9463
    setRuntimeVersion(values[values.length - 1]);
9464
    
9465
    handleAnnotations(this, mainGenPackage.getEcorePackage());
9466
    for (TreeIterator<EObject> i = eAllContents(); i.hasNext();)
9467
    {
9468
      EObject content = i.next();
9469
      if (content instanceof GenBase)
9470
      {
9471
        GenBase genBase = (GenBase)content;
9472
        EModelElement eModelElement = genBase.getEcoreModelElement();
9473
        if (eModelElement != null)
9474
        {
9475
          handleAnnotations(genBase, eModelElement);
9476
        }
9477
      }
9478
    }
9479
  }
9480
  
9481
  protected void handleAnnotations(GenBase genBase, EModelElement eModelElement)
9482
  {
9483
    EAnnotation eAnnotation = eModelElement.getEAnnotation(GenModelPackage.eNS_URI);
9484
    if (eAnnotation != null)
9485
    {
9486
      EClass eClass = genBase.eClass();
9487
      for (Map.Entry<String, String> entry : eAnnotation.getDetails())
9488
      {
9489
        EStructuralFeature eStructuralFeature = eClass.getEStructuralFeature(entry.getKey());
9490
        if (eStructuralFeature instanceof EAttribute)
9491
        {
9492
          EAttribute eAttribute = (EAttribute)eStructuralFeature;
9493
          genBase.eSet(eStructuralFeature, EcoreUtil.createFromString(eAttribute.getEAttributeType(), entry.getValue()));
9494
        }
9495
      }
9496
    }
9497
  }
9498
9499
  private static class EclipseHelper
9500
  {
9501
    static String getModelDirectory(URI uri)
9502
    {
9503
      if (EMFPlugin.IS_RESOURCES_BUNDLE_AVAILABLE)
9504
      {
9505
        try
9506
        {
9507
          IWorkspace workspace = ResourcesPlugin.getWorkspace();
9508
          IProject project = workspace.getRoot().getProject(uri.segment(1));
9509
          IJavaProject javaProject = JavaCore.create(project);
9510
          IClasspathEntry[] classpath = javaProject.getRawClasspath();
9511
          IClasspathEntry bestEntry = null;
9512
          for (IClasspathEntry classpathEntry : classpath)
9513
          {
9514
            if (classpathEntry.getEntryKind() == IClasspathEntry.CPE_SOURCE)
9515
            {
9516
              // Look for the first entry that's Java source.
9517
              if (bestEntry == null)
9518
              {
9519
                bestEntry = classpathEntry;
9520
              }
9521
              // If there's a src-gen entry, prefer that over all others.
9522
              //
9523
              else if (classpathEntry.getPath().toString().endsWith("src-gen"))
9524
              {
9525
                bestEntry = classpathEntry;
9526
              }
9527
            }
9528
          }
9529
          return bestEntry == null ? project.getFullPath() + "/src" : bestEntry.getPath().toString();
9530
        }
9531
        catch (Exception exception)
9532
        {
9533
          CodeGenEcorePlugin.INSTANCE.log(exception);
9534
        }
9535
      }
9536
      return null;
9537
    }
9538
    
9539
    static GenJDKLevel getComplianceLevel(URI uri)
9540
    {
9541
      if (EMFPlugin.IS_RESOURCES_BUNDLE_AVAILABLE)
9542
      {
9543
        try
9544
        {
9545
          IWorkspace workspace = ResourcesPlugin.getWorkspace();
9546
          IProject project = workspace.getRoot().getProject(uri.segment(2));
9547
          String complianceLevel = CodeGenUtil.EclipseUtil.getJavaComplianceLevel(project);
9548
          if ("1.5".equals(complianceLevel))
9549
          {
9550
            return GenJDKLevel.JDK50_LITERAL;
9551
          }
9552
          else if ("1.6".equals(complianceLevel))
9553
          {
9554
            return GenJDKLevel.JDK60_LITERAL;
9555
          }
9556
          else if ("1.4".equals(complianceLevel))
9557
          {
9558
            return GenJDKLevel.JDK14_LITERAL;
9559
          }
9560
        }
9561
        catch (Exception exception)
9562
        {
9563
          CodeGenEcorePlugin.INSTANCE.log(exception);
9564
        }
9565
      }
9566
      return GenJDKLevel.JDK50_LITERAL;
9567
    }
9568
  }
9569
9381
} //GenModelImpl
9570
} //GenModelImpl
(-)src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenOperationImpl.java (-39 / +3 lines)
Lines 937-980 Link Here
937
937
938
  public String getBody(String indentation)
938
  public String getBody(String indentation)
939
  {
939
  {
940
    String body = getBody();
940
    return indentAndImport(getBody(), indentation);
941
    if (body != null)
942
    {
943
      StringBuffer stringBuffer = new StringBuffer(indent(body, indentation));
944
945
      for (int i = 0; i < stringBuffer.length(); )
946
      {
947
        // EATM in JDK 1.4 there will be an indexOf on StringBuffer.
948
        //
949
        String string = stringBuffer.toString();
950
        int start = string.indexOf("<%", i);
951
        if (start == -1)
952
        {
953
          break;
954
        }
955
        else
956
        {
957
          int end = string.indexOf("%>", start + 2);
958
          if (end == -1)
959
          {
960
            break;
961
          }
962
          else
963
          {
964
            String qualifiedName = stringBuffer.substring(start + 2, end);
965
            String importedName = getGenModel().getImportedName(qualifiedName);
966
            stringBuffer.replace(start, end + 2, importedName);
967
            i += importedName.length();
968
          }
969
        }
970
      }
971
972
      return stringBuffer.toString();
973
    }
974
    else
975
    {
976
      return null;
977
    }
978
  }
941
  }
979
942
980
  protected String getInvariantExpression()
943
  protected String getInvariantExpression()
Lines 1086-1092 Link Here
1086
1049
1087
  public boolean isOverrideOf(GenClass context, GenOperation genOperation)
1050
  public boolean isOverrideOf(GenClass context, GenOperation genOperation)
1088
  {
1051
  {
1089
    if (genOperation.getName().equals(getName()))
1052
    String operationName = genOperation.getName();
1053
    if (operationName != null && operationName.equals(getName()))
1090
    {
1054
    {
1091
      List<GenParameter> parameters = getGenParameters();
1055
      List<GenParameter> parameters = getGenParameters();
1092
      List<GenParameter> otherParameters = genOperation.getGenParameters();
1056
      List<GenParameter> otherParameters = genOperation.getGenParameters();
(-)src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenPackageImpl.java (+19 lines)
Lines 2372-2377 Link Here
2372
2372
2373
      initializationDependencies.remove(GenPackageImpl.this);
2373
      initializationDependencies.remove(GenPackageImpl.this);
2374
      initializationDependencies.remove(findGenPackage(EcorePackage.eINSTANCE));
2374
      initializationDependencies.remove(findGenPackage(EcorePackage.eINSTANCE));
2375
      
2376
      // These are used packages upon for which there is a cyclic dependency.
2377
      // So they're not really simple dependencies.
2378
      //
2379
      List<GenPackage> nonSimpleDependencies = new ArrayList<GenPackage>(initializationDependencies);
2380
      nonSimpleDependencies.retainAll(initializationDependencies);
2381
      simpleDependencies.removeAll(nonSimpleDependencies);
2382
      collectPackages(interDependencies, nonSimpleDependencies, -1);
2383
      for (GenPackage genPackage : nonSimpleDependencies)
2384
      {
2385
        if (genPackage.isLoadedInitialization())
2386
        {
2387
          loadInterDependencies.add(genPackage);
2388
        }
2389
        else
2390
        {
2391
          buildInterDependencies.add(genPackage);
2392
        }
2393
      }
2375
    }
2394
    }
2376
2395
2377
    protected void handle(EList<EGenericType> eGenericTypes)
2396
    protected void handle(EList<EGenericType> eGenericTypes)
(-)src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenTypeParameterImpl.java (+7 lines)
Lines 23-28 Link Here
23
import org.eclipse.emf.common.notify.Notification;
23
import org.eclipse.emf.common.notify.Notification;
24
import org.eclipse.emf.ecore.EClass;
24
import org.eclipse.emf.ecore.EClass;
25
import org.eclipse.emf.ecore.EGenericType;
25
import org.eclipse.emf.ecore.EGenericType;
26
import org.eclipse.emf.ecore.EModelElement;
26
import org.eclipse.emf.ecore.EObject;
27
import org.eclipse.emf.ecore.EObject;
27
import org.eclipse.emf.ecore.ETypeParameter;
28
import org.eclipse.emf.ecore.ETypeParameter;
28
import org.eclipse.emf.ecore.InternalEObject;
29
import org.eclipse.emf.ecore.InternalEObject;
Lines 252-256 Link Here
252
    }
253
    }
253
    return result.toString().trim();
254
    return result.toString().trim();
254
  }
255
  }
256
  
257
  @Override
258
  public EModelElement getEcoreModelElement()
259
  {
260
    return getEcoreTypeParameter();
261
  }
255
262
256
} //GenTypeParameterImpl
263
} //GenTypeParameterImpl
(-)src/org/eclipse/emf/codegen/ecore/templates/model/Class.java (-2450 / +2454 lines)
Lines 514-1778 Link Here
514
  protected final String TEXT_496 = "()";
514
  protected final String TEXT_496 = "()";
515
  protected final String TEXT_497 = ";";
515
  protected final String TEXT_497 = ";";
516
  protected final String TEXT_498 = NL + "\t\t";
516
  protected final String TEXT_498 = NL + "\t\t";
517
  protected final String TEXT_499 = NL + "\t\t// TODO: implement this method to return the '";
517
  protected final String TEXT_499 = NL + "\t\t";
518
  protected final String TEXT_500 = "' ";
518
  protected final String TEXT_500 = NL + "\t\t// TODO: implement this method to return the '";
519
  protected final String TEXT_501 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT";
519
  protected final String TEXT_501 = "' ";
520
  protected final String TEXT_502 = 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.";
520
  protected final String TEXT_502 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT";
521
  protected final String TEXT_503 = "EcoreEMap";
521
  protected final String TEXT_503 = 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.";
522
  protected final String TEXT_504 = "BasicFeatureMap";
522
  protected final String TEXT_504 = "EcoreEMap";
523
  protected final String TEXT_505 = "EcoreEList";
523
  protected final String TEXT_505 = "BasicFeatureMap";
524
  protected final String TEXT_506 = " should be used.";
524
  protected final String TEXT_506 = "EcoreEList";
525
  protected final String TEXT_507 = NL + "\t\tthrow new UnsupportedOperationException();";
525
  protected final String TEXT_507 = " should be used.";
526
  protected final String TEXT_508 = NL + "\t}" + NL;
526
  protected final String TEXT_508 = NL + "\t\tthrow new UnsupportedOperationException();";
527
  protected final String TEXT_509 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
527
  protected final String TEXT_509 = NL + "\t}" + NL;
528
  protected final String TEXT_510 = NL + "\tpublic ";
528
  protected final String TEXT_510 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
529
  protected final String TEXT_511 = " basicGet";
529
  protected final String TEXT_511 = NL + "\tpublic ";
530
  protected final String TEXT_512 = "()" + NL + "\t{";
530
  protected final String TEXT_512 = " basicGet";
531
  protected final String TEXT_513 = NL + "\t\treturn (";
531
  protected final String TEXT_513 = "()" + NL + "\t{";
532
  protected final String TEXT_514 = ")eDynamicGet(";
532
  protected final String TEXT_514 = NL + "\t\treturn (";
533
  protected final String TEXT_515 = ", ";
533
  protected final String TEXT_515 = ")eDynamicGet(";
534
  protected final String TEXT_516 = ", false, ";
534
  protected final String TEXT_516 = ", ";
535
  protected final String TEXT_517 = ");";
535
  protected final String TEXT_517 = ", false, ";
536
  protected final String TEXT_518 = NL + "\t\treturn ";
536
  protected final String TEXT_518 = ");";
537
  protected final String TEXT_519 = "(";
537
  protected final String TEXT_519 = NL + "\t\treturn ";
538
  protected final String TEXT_520 = "(";
538
  protected final String TEXT_520 = "(";
539
  protected final String TEXT_521 = ")";
539
  protected final String TEXT_521 = "(";
540
  protected final String TEXT_522 = "__ESETTING_DELEGATE.dynamicGet(this, null, 0, false, false)";
540
  protected final String TEXT_522 = ")";
541
  protected final String TEXT_523 = ").";
541
  protected final String TEXT_523 = "__ESETTING_DELEGATE.dynamicGet(this, null, 0, false, false)";
542
  protected final String TEXT_524 = "()";
542
  protected final String TEXT_524 = ").";
543
  protected final String TEXT_525 = ";";
543
  protected final String TEXT_525 = "()";
544
  protected final String TEXT_526 = NL + "\t\tif (eContainerFeatureID() != ";
544
  protected final String TEXT_526 = ";";
545
  protected final String TEXT_527 = ") return null;" + NL + "\t\treturn (";
545
  protected final String TEXT_527 = NL + "\t\tif (eContainerFeatureID() != ";
546
  protected final String TEXT_528 = ")eInternalContainer();";
546
  protected final String TEXT_528 = ") return null;" + NL + "\t\treturn (";
547
  protected final String TEXT_529 = NL + "\t\treturn (";
547
  protected final String TEXT_529 = ")eInternalContainer();";
548
  protected final String TEXT_530 = ")eVirtualGet(";
548
  protected final String TEXT_530 = NL + "\t\treturn (";
549
  protected final String TEXT_531 = ");";
549
  protected final String TEXT_531 = ")eVirtualGet(";
550
  protected final String TEXT_532 = NL + "\t\treturn ";
550
  protected final String TEXT_532 = ");";
551
  protected final String TEXT_533 = ";";
551
  protected final String TEXT_533 = NL + "\t\treturn ";
552
  protected final String TEXT_534 = NL + "\t\treturn (";
552
  protected final String TEXT_534 = ";";
553
  protected final String TEXT_535 = ")((";
553
  protected final String TEXT_535 = NL + "\t\treturn (";
554
  protected final String TEXT_536 = ".Internal.Wrapper)get";
554
  protected final String TEXT_536 = ")((";
555
  protected final String TEXT_537 = "()).featureMap().get(";
555
  protected final String TEXT_537 = ".Internal.Wrapper)get";
556
  protected final String TEXT_538 = ", false);";
556
  protected final String TEXT_538 = "()).featureMap().get(";
557
  protected final String TEXT_539 = NL + "\t\treturn (";
557
  protected final String TEXT_539 = ", false);";
558
  protected final String TEXT_540 = ")get";
558
  protected final String TEXT_540 = NL + "\t\treturn (";
559
  protected final String TEXT_541 = "().get(";
559
  protected final String TEXT_541 = ")get";
560
  protected final String TEXT_542 = ", false);";
560
  protected final String TEXT_542 = "().get(";
561
  protected final String TEXT_543 = NL + "\t\t// TODO: implement this method to return the '";
561
  protected final String TEXT_543 = ", false);";
562
  protected final String TEXT_544 = "' ";
562
  protected final String TEXT_544 = NL + "\t\t// TODO: implement this method to return the '";
563
  protected final String TEXT_545 = 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();";
563
  protected final String TEXT_545 = "' ";
564
  protected final String TEXT_546 = NL + "\t}" + NL;
564
  protected final String TEXT_546 = 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();";
565
  protected final String TEXT_547 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
565
  protected final String TEXT_547 = NL + "\t}" + NL;
566
  protected final String TEXT_548 = NL + "\tpublic ";
566
  protected final String TEXT_548 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
567
  protected final String TEXT_549 = " basicSet";
567
  protected final String TEXT_549 = NL + "\tpublic ";
568
  protected final String TEXT_550 = "(";
568
  protected final String TEXT_550 = " basicSet";
569
  protected final String TEXT_551 = " new";
569
  protected final String TEXT_551 = "(";
570
  protected final String TEXT_552 = ", ";
570
  protected final String TEXT_552 = " new";
571
  protected final String TEXT_553 = " msgs)" + NL + "\t{";
571
  protected final String TEXT_553 = ", ";
572
  protected final String TEXT_554 = NL + "\t\tmsgs = eBasicSetContainer((";
572
  protected final String TEXT_554 = " msgs)" + NL + "\t{";
573
  protected final String TEXT_555 = ")new";
573
  protected final String TEXT_555 = NL + "\t\tmsgs = eBasicSetContainer((";
574
  protected final String TEXT_556 = ", ";
574
  protected final String TEXT_556 = ")new";
575
  protected final String TEXT_557 = ", msgs);";
575
  protected final String TEXT_557 = ", ";
576
  protected final String TEXT_558 = NL + "\t\treturn msgs;";
576
  protected final String TEXT_558 = ", msgs);";
577
  protected final String TEXT_559 = NL + "\t\tmsgs = eDynamicInverseAdd((";
577
  protected final String TEXT_559 = NL + "\t\treturn msgs;";
578
  protected final String TEXT_560 = ")new";
578
  protected final String TEXT_560 = NL + "\t\tmsgs = eDynamicInverseAdd((";
579
  protected final String TEXT_561 = ", ";
579
  protected final String TEXT_561 = ")new";
580
  protected final String TEXT_562 = ", msgs);";
580
  protected final String TEXT_562 = ", ";
581
  protected final String TEXT_563 = NL + "\t\treturn msgs;";
581
  protected final String TEXT_563 = ", msgs);";
582
  protected final String TEXT_564 = NL + "\t\tObject old";
582
  protected final String TEXT_564 = NL + "\t\treturn msgs;";
583
  protected final String TEXT_565 = " = eVirtualSet(";
583
  protected final String TEXT_565 = NL + "\t\tObject old";
584
  protected final String TEXT_566 = ", new";
584
  protected final String TEXT_566 = " = eVirtualSet(";
585
  protected final String TEXT_567 = ");";
585
  protected final String TEXT_567 = ", new";
586
  protected final String TEXT_568 = NL + "\t\t";
586
  protected final String TEXT_568 = ");";
587
  protected final String TEXT_569 = " old";
587
  protected final String TEXT_569 = NL + "\t\t";
588
  protected final String TEXT_570 = " = ";
588
  protected final String TEXT_570 = " old";
589
  protected final String TEXT_571 = ";" + NL + "\t\t";
589
  protected final String TEXT_571 = " = ";
590
  protected final String TEXT_572 = " = new";
590
  protected final String TEXT_572 = ";" + NL + "\t\t";
591
  protected final String TEXT_573 = ";";
591
  protected final String TEXT_573 = " = new";
592
  protected final String TEXT_574 = NL + "\t\tboolean isSetChange = old";
592
  protected final String TEXT_574 = ";";
593
  protected final String TEXT_575 = " == EVIRTUAL_NO_VALUE;";
593
  protected final String TEXT_575 = NL + "\t\tboolean isSetChange = old";
594
  protected final String TEXT_576 = NL + "\t\tboolean old";
594
  protected final String TEXT_576 = " == EVIRTUAL_NO_VALUE;";
595
  protected final String TEXT_577 = "ESet = (";
595
  protected final String TEXT_577 = NL + "\t\tboolean old";
596
  protected final String TEXT_578 = " & ";
596
  protected final String TEXT_578 = "ESet = (";
597
  protected final String TEXT_579 = "_ESETFLAG) != 0;";
597
  protected final String TEXT_579 = " & ";
598
  protected final String TEXT_580 = NL + "\t\t";
598
  protected final String TEXT_580 = "_ESETFLAG) != 0;";
599
  protected final String TEXT_581 = " |= ";
599
  protected final String TEXT_581 = NL + "\t\t";
600
  protected final String TEXT_582 = "_ESETFLAG;";
600
  protected final String TEXT_582 = " |= ";
601
  protected final String TEXT_583 = NL + "\t\tboolean old";
601
  protected final String TEXT_583 = "_ESETFLAG;";
602
  protected final String TEXT_584 = "ESet = ";
602
  protected final String TEXT_584 = NL + "\t\tboolean old";
603
  protected final String TEXT_585 = "ESet;";
603
  protected final String TEXT_585 = "ESet = ";
604
  protected final String TEXT_586 = NL + "\t\t";
604
  protected final String TEXT_586 = "ESet;";
605
  protected final String TEXT_587 = "ESet = true;";
605
  protected final String TEXT_587 = NL + "\t\t";
606
  protected final String TEXT_588 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{";
606
  protected final String TEXT_588 = "ESet = true;";
607
  protected final String TEXT_589 = NL + "\t\t\t";
607
  protected final String TEXT_589 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{";
608
  protected final String TEXT_590 = " notification = new ";
608
  protected final String TEXT_590 = NL + "\t\t\t";
609
  protected final String TEXT_591 = "(this, ";
609
  protected final String TEXT_591 = " notification = new ";
610
  protected final String TEXT_592 = ".SET, ";
610
  protected final String TEXT_592 = "(this, ";
611
  protected final String TEXT_593 = ", ";
611
  protected final String TEXT_593 = ".SET, ";
612
  protected final String TEXT_594 = "isSetChange ? null : old";
612
  protected final String TEXT_594 = ", ";
613
  protected final String TEXT_595 = "old";
613
  protected final String TEXT_595 = "isSetChange ? null : old";
614
  protected final String TEXT_596 = ", new";
614
  protected final String TEXT_596 = "old";
615
  protected final String TEXT_597 = ", ";
615
  protected final String TEXT_597 = ", new";
616
  protected final String TEXT_598 = "isSetChange";
616
  protected final String TEXT_598 = ", ";
617
  protected final String TEXT_599 = "!old";
617
  protected final String TEXT_599 = "isSetChange";
618
  protected final String TEXT_600 = "ESet";
618
  protected final String TEXT_600 = "!old";
619
  protected final String TEXT_601 = ");";
619
  protected final String TEXT_601 = "ESet";
620
  protected final String TEXT_602 = NL + "\t\t\t";
620
  protected final String TEXT_602 = ");";
621
  protected final String TEXT_603 = " notification = new ";
621
  protected final String TEXT_603 = NL + "\t\t\t";
622
  protected final String TEXT_604 = "(this, ";
622
  protected final String TEXT_604 = " notification = new ";
623
  protected final String TEXT_605 = ".SET, ";
623
  protected final String TEXT_605 = "(this, ";
624
  protected final String TEXT_606 = ", ";
624
  protected final String TEXT_606 = ".SET, ";
625
  protected final String TEXT_607 = "old";
625
  protected final String TEXT_607 = ", ";
626
  protected final String TEXT_608 = " == EVIRTUAL_NO_VALUE ? null : old";
626
  protected final String TEXT_608 = "old";
627
  protected final String TEXT_609 = "old";
627
  protected final String TEXT_609 = " == EVIRTUAL_NO_VALUE ? null : old";
628
  protected final String TEXT_610 = ", new";
628
  protected final String TEXT_610 = "old";
629
  protected final String TEXT_611 = ");";
629
  protected final String TEXT_611 = ", new";
630
  protected final String TEXT_612 = NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}";
630
  protected final String TEXT_612 = ");";
631
  protected final String TEXT_613 = NL + "\t\treturn msgs;";
631
  protected final String TEXT_613 = NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}";
632
  protected final String TEXT_614 = NL + "\t\treturn ((";
632
  protected final String TEXT_614 = NL + "\t\treturn msgs;";
633
  protected final String TEXT_615 = ".Internal)((";
633
  protected final String TEXT_615 = NL + "\t\treturn ((";
634
  protected final String TEXT_616 = ".Internal.Wrapper)get";
634
  protected final String TEXT_616 = ".Internal)((";
635
  protected final String TEXT_617 = "()).featureMap()).basicAdd(";
635
  protected final String TEXT_617 = ".Internal.Wrapper)get";
636
  protected final String TEXT_618 = ", new";
636
  protected final String TEXT_618 = "()).featureMap()).basicAdd(";
637
  protected final String TEXT_619 = ", msgs);";
637
  protected final String TEXT_619 = ", new";
638
  protected final String TEXT_620 = NL + "\t\treturn ((";
638
  protected final String TEXT_620 = ", msgs);";
639
  protected final String TEXT_621 = ".Internal)get";
639
  protected final String TEXT_621 = NL + "\t\treturn ((";
640
  protected final String TEXT_622 = "()).basicAdd(";
640
  protected final String TEXT_622 = ".Internal)get";
641
  protected final String TEXT_623 = ", new";
641
  protected final String TEXT_623 = "()).basicAdd(";
642
  protected final String TEXT_624 = ", msgs);";
642
  protected final String TEXT_624 = ", new";
643
  protected final String TEXT_625 = NL + "\t\t// TODO: implement this method to set the contained '";
643
  protected final String TEXT_625 = ", msgs);";
644
  protected final String TEXT_626 = "' ";
644
  protected final String TEXT_626 = NL + "\t\t// TODO: implement this method to set the contained '";
645
  protected final String TEXT_627 = 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();";
645
  protected final String TEXT_627 = "' ";
646
  protected final String TEXT_628 = NL + "\t}" + NL;
646
  protected final String TEXT_628 = 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();";
647
  protected final String TEXT_629 = NL + "\t/**" + NL + "\t * Sets the value of the '{@link ";
647
  protected final String TEXT_629 = NL + "\t}" + NL;
648
  protected final String TEXT_630 = "#";
648
  protected final String TEXT_630 = NL + "\t/**" + NL + "\t * Sets the value of the '{@link ";
649
  protected final String TEXT_631 = " <em>";
649
  protected final String TEXT_631 = "#";
650
  protected final String TEXT_632 = "</em>}' ";
650
  protected final String TEXT_632 = " <em>";
651
  protected final String TEXT_633 = ".";
651
  protected final String TEXT_633 = "</em>}' ";
652
  protected final String TEXT_634 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @param value the new value of the '<em>";
652
  protected final String TEXT_634 = ".";
653
  protected final String TEXT_635 = "</em>' ";
653
  protected final String TEXT_635 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @param value the new value of the '<em>";
654
  protected final String TEXT_636 = ".";
654
  protected final String TEXT_636 = "</em>' ";
655
  protected final String TEXT_637 = NL + "\t * @see ";
655
  protected final String TEXT_637 = ".";
656
  protected final String TEXT_638 = NL + "\t * @see #isSet";
656
  protected final String TEXT_638 = NL + "\t * @see ";
657
  protected final String TEXT_639 = "()";
657
  protected final String TEXT_639 = NL + "\t * @see #isSet";
658
  protected final String TEXT_640 = NL + "\t * @see #unset";
658
  protected final String TEXT_640 = "()";
659
  protected final String TEXT_641 = "()";
659
  protected final String TEXT_641 = NL + "\t * @see #unset";
660
  protected final String TEXT_642 = NL + "\t * @see #";
660
  protected final String TEXT_642 = "()";
661
  protected final String TEXT_643 = "()" + NL + "\t * @generated" + NL + "\t */";
661
  protected final String TEXT_643 = NL + "\t * @see #";
662
  protected final String TEXT_644 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
662
  protected final String TEXT_644 = "()" + NL + "\t * @generated" + NL + "\t */";
663
  protected final String TEXT_645 = NL + "\tvoid set";
663
  protected final String TEXT_645 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
664
  protected final String TEXT_646 = "(";
664
  protected final String TEXT_646 = NL + "\tvoid set";
665
  protected final String TEXT_647 = " value);" + NL;
665
  protected final String TEXT_647 = "(";
666
  protected final String TEXT_648 = NL + "\tpublic void set";
666
  protected final String TEXT_648 = " value);" + NL;
667
  protected final String TEXT_649 = "_";
667
  protected final String TEXT_649 = NL + "\tpublic void set";
668
  protected final String TEXT_650 = "(";
668
  protected final String TEXT_650 = "_";
669
  protected final String TEXT_651 = " ";
669
  protected final String TEXT_651 = "(";
670
  protected final String TEXT_652 = ")" + NL + "\t{";
670
  protected final String TEXT_652 = " ";
671
  protected final String TEXT_653 = NL + "\t\teDynamicSet(";
671
  protected final String TEXT_653 = ")" + NL + "\t{";
672
  protected final String TEXT_654 = ", ";
672
  protected final String TEXT_654 = NL + "\t\teDynamicSet(";
673
  protected final String TEXT_655 = ", ";
673
  protected final String TEXT_655 = ", ";
674
  protected final String TEXT_656 = "new ";
674
  protected final String TEXT_656 = ", ";
675
  protected final String TEXT_657 = "(";
675
  protected final String TEXT_657 = "new ";
676
  protected final String TEXT_658 = "new";
676
  protected final String TEXT_658 = "(";
677
  protected final String TEXT_659 = ")";
677
  protected final String TEXT_659 = "new";
678
  protected final String TEXT_660 = ");";
678
  protected final String TEXT_660 = ")";
679
  protected final String TEXT_661 = NL + "\t\teSet(";
679
  protected final String TEXT_661 = ");";
680
  protected final String TEXT_662 = ", ";
680
  protected final String TEXT_662 = NL + "\t\teSet(";
681
  protected final String TEXT_663 = "new ";
681
  protected final String TEXT_663 = ", ";
682
  protected final String TEXT_664 = "(";
682
  protected final String TEXT_664 = "new ";
683
  protected final String TEXT_665 = "new";
683
  protected final String TEXT_665 = "(";
684
  protected final String TEXT_666 = ")";
684
  protected final String TEXT_666 = "new";
685
  protected final String TEXT_667 = ");";
685
  protected final String TEXT_667 = ")";
686
  protected final String TEXT_668 = NL + "\t\t";
686
  protected final String TEXT_668 = ");";
687
  protected final String TEXT_669 = "__ESETTING_DELEGATE.dynamicSet(this, null, 0, ";
687
  protected final String TEXT_669 = NL + "\t\t";
688
  protected final String TEXT_670 = "new ";
688
  protected final String TEXT_670 = "__ESETTING_DELEGATE.dynamicSet(this, null, 0, ";
689
  protected final String TEXT_671 = "(";
689
  protected final String TEXT_671 = "new ";
690
  protected final String TEXT_672 = "new";
690
  protected final String TEXT_672 = "(";
691
  protected final String TEXT_673 = ")";
691
  protected final String TEXT_673 = "new";
692
  protected final String TEXT_674 = ");";
692
  protected final String TEXT_674 = ")";
693
  protected final String TEXT_675 = NL + "\t\tif (new";
693
  protected final String TEXT_675 = ");";
694
  protected final String TEXT_676 = " != eInternalContainer() || (eContainerFeatureID() != ";
694
  protected final String TEXT_676 = NL + "\t\tif (new";
695
  protected final String TEXT_677 = " && new";
695
  protected final String TEXT_677 = " != eInternalContainer() || (eContainerFeatureID() != ";
696
  protected final String TEXT_678 = " != null))" + NL + "\t\t{" + NL + "\t\t\tif (";
696
  protected final String TEXT_678 = " && new";
697
  protected final String TEXT_679 = ".isAncestor(this, ";
697
  protected final String TEXT_679 = " != null))" + NL + "\t\t{" + NL + "\t\t\tif (";
698
  protected final String TEXT_680 = "new";
698
  protected final String TEXT_680 = ".isAncestor(this, ";
699
  protected final String TEXT_681 = "))" + NL + "\t\t\t\tthrow new ";
699
  protected final String TEXT_681 = "new";
700
  protected final String TEXT_682 = "(\"Recursive containment not allowed for \" + toString());";
700
  protected final String TEXT_682 = "))" + NL + "\t\t\t\tthrow new ";
701
  protected final String TEXT_683 = NL + "\t\t\t";
701
  protected final String TEXT_683 = "(\"Recursive containment not allowed for \" + toString());";
702
  protected final String TEXT_684 = " msgs = null;" + NL + "\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);" + NL + "\t\t\tif (new";
702
  protected final String TEXT_684 = NL + "\t\t\t";
703
  protected final String TEXT_685 = " != null)" + NL + "\t\t\t\tmsgs = ((";
703
  protected final String TEXT_685 = " msgs = null;" + NL + "\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);" + NL + "\t\t\tif (new";
704
  protected final String TEXT_686 = ")new";
704
  protected final String TEXT_686 = " != null)" + NL + "\t\t\t\tmsgs = ((";
705
  protected final String TEXT_687 = ").eInverseAdd(this, ";
705
  protected final String TEXT_687 = ")new";
706
  protected final String TEXT_688 = ", ";
706
  protected final String TEXT_688 = ").eInverseAdd(this, ";
707
  protected final String TEXT_689 = ".class, msgs);" + NL + "\t\t\tmsgs = basicSet";
707
  protected final String TEXT_689 = ", ";
708
  protected final String TEXT_690 = "(";
708
  protected final String TEXT_690 = ".class, msgs);" + NL + "\t\t\tmsgs = basicSet";
709
  protected final String TEXT_691 = "new";
709
  protected final String TEXT_691 = "(";
710
  protected final String TEXT_692 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}";
710
  protected final String TEXT_692 = "new";
711
  protected final String TEXT_693 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
711
  protected final String TEXT_693 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}";
712
  protected final String TEXT_694 = "(this, ";
712
  protected final String TEXT_694 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
713
  protected final String TEXT_695 = ".SET, ";
713
  protected final String TEXT_695 = "(this, ";
714
  protected final String TEXT_696 = ", new";
714
  protected final String TEXT_696 = ".SET, ";
715
  protected final String TEXT_697 = ", new";
715
  protected final String TEXT_697 = ", new";
716
  protected final String TEXT_698 = "));";
716
  protected final String TEXT_698 = ", new";
717
  protected final String TEXT_699 = NL + "\t\t";
717
  protected final String TEXT_699 = "));";
718
  protected final String TEXT_700 = " ";
718
  protected final String TEXT_700 = NL + "\t\t";
719
  protected final String TEXT_701 = " = (";
719
  protected final String TEXT_701 = " ";
720
  protected final String TEXT_702 = ")eVirtualGet(";
720
  protected final String TEXT_702 = " = (";
721
  protected final String TEXT_703 = ");";
721
  protected final String TEXT_703 = ")eVirtualGet(";
722
  protected final String TEXT_704 = NL + "\t\tif (new";
722
  protected final String TEXT_704 = ");";
723
  protected final String TEXT_705 = " != ";
723
  protected final String TEXT_705 = NL + "\t\tif (new";
724
  protected final String TEXT_706 = ")" + NL + "\t\t{" + NL + "\t\t\t";
724
  protected final String TEXT_706 = " != ";
725
  protected final String TEXT_707 = " msgs = null;" + NL + "\t\t\tif (";
725
  protected final String TEXT_707 = ")" + NL + "\t\t{" + NL + "\t\t\t";
726
  protected final String TEXT_708 = " != null)";
726
  protected final String TEXT_708 = " msgs = null;" + NL + "\t\t\tif (";
727
  protected final String TEXT_709 = NL + "\t\t\t\tmsgs = ((";
727
  protected final String TEXT_709 = " != null)";
728
  protected final String TEXT_710 = ")";
728
  protected final String TEXT_710 = NL + "\t\t\t\tmsgs = ((";
729
  protected final String TEXT_711 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
729
  protected final String TEXT_711 = ")";
730
  protected final String TEXT_712 = ", null, msgs);" + NL + "\t\t\tif (new";
730
  protected final String TEXT_712 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
731
  protected final String TEXT_713 = " != null)" + NL + "\t\t\t\tmsgs = ((";
731
  protected final String TEXT_713 = ", null, msgs);" + NL + "\t\t\tif (new";
732
  protected final String TEXT_714 = ")new";
732
  protected final String TEXT_714 = " != null)" + NL + "\t\t\t\tmsgs = ((";
733
  protected final String TEXT_715 = ").eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ";
733
  protected final String TEXT_715 = ")new";
734
  protected final String TEXT_716 = ", null, msgs);";
734
  protected final String TEXT_716 = ").eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ";
735
  protected final String TEXT_717 = NL + "\t\t\t\tmsgs = ((";
735
  protected final String TEXT_717 = ", null, msgs);";
736
  protected final String TEXT_718 = ")";
736
  protected final String TEXT_718 = NL + "\t\t\t\tmsgs = ((";
737
  protected final String TEXT_719 = ").eInverseRemove(this, ";
737
  protected final String TEXT_719 = ")";
738
  protected final String TEXT_720 = ", ";
738
  protected final String TEXT_720 = ").eInverseRemove(this, ";
739
  protected final String TEXT_721 = ".class, msgs);" + NL + "\t\t\tif (new";
739
  protected final String TEXT_721 = ", ";
740
  protected final String TEXT_722 = " != null)" + NL + "\t\t\t\tmsgs = ((";
740
  protected final String TEXT_722 = ".class, msgs);" + NL + "\t\t\tif (new";
741
  protected final String TEXT_723 = ")new";
741
  protected final String TEXT_723 = " != null)" + NL + "\t\t\t\tmsgs = ((";
742
  protected final String TEXT_724 = ").eInverseAdd(this, ";
742
  protected final String TEXT_724 = ")new";
743
  protected final String TEXT_725 = ", ";
743
  protected final String TEXT_725 = ").eInverseAdd(this, ";
744
  protected final String TEXT_726 = ".class, msgs);";
744
  protected final String TEXT_726 = ", ";
745
  protected final String TEXT_727 = NL + "\t\t\tmsgs = basicSet";
745
  protected final String TEXT_727 = ".class, msgs);";
746
  protected final String TEXT_728 = "(";
746
  protected final String TEXT_728 = NL + "\t\t\tmsgs = basicSet";
747
  protected final String TEXT_729 = "new";
747
  protected final String TEXT_729 = "(";
748
  protected final String TEXT_730 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}";
748
  protected final String TEXT_730 = "new";
749
  protected final String TEXT_731 = NL + "\t\telse" + NL + "\t\t{";
749
  protected final String TEXT_731 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}";
750
  protected final String TEXT_732 = NL + "\t\t\tboolean old";
750
  protected final String TEXT_732 = NL + "\t\telse" + NL + "\t\t{";
751
  protected final String TEXT_733 = "ESet = eVirtualIsSet(";
751
  protected final String TEXT_733 = NL + "\t\t\tboolean old";
752
  protected final String TEXT_734 = ");";
752
  protected final String TEXT_734 = "ESet = eVirtualIsSet(";
753
  protected final String TEXT_735 = NL + "\t\t\tboolean old";
753
  protected final String TEXT_735 = ");";
754
  protected final String TEXT_736 = "ESet = (";
754
  protected final String TEXT_736 = NL + "\t\t\tboolean old";
755
  protected final String TEXT_737 = " & ";
755
  protected final String TEXT_737 = "ESet = (";
756
  protected final String TEXT_738 = "_ESETFLAG) != 0;";
756
  protected final String TEXT_738 = " & ";
757
  protected final String TEXT_739 = NL + "\t\t\t";
757
  protected final String TEXT_739 = "_ESETFLAG) != 0;";
758
  protected final String TEXT_740 = " |= ";
758
  protected final String TEXT_740 = NL + "\t\t\t";
759
  protected final String TEXT_741 = "_ESETFLAG;";
759
  protected final String TEXT_741 = " |= ";
760
  protected final String TEXT_742 = NL + "\t\t\tboolean old";
760
  protected final String TEXT_742 = "_ESETFLAG;";
761
  protected final String TEXT_743 = "ESet = ";
761
  protected final String TEXT_743 = NL + "\t\t\tboolean old";
762
  protected final String TEXT_744 = "ESet;";
762
  protected final String TEXT_744 = "ESet = ";
763
  protected final String TEXT_745 = NL + "\t\t\t";
763
  protected final String TEXT_745 = "ESet;";
764
  protected final String TEXT_746 = "ESet = true;";
764
  protected final String TEXT_746 = NL + "\t\t\t";
765
  protected final String TEXT_747 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new ";
765
  protected final String TEXT_747 = "ESet = true;";
766
  protected final String TEXT_748 = "(this, ";
766
  protected final String TEXT_748 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new ";
767
  protected final String TEXT_749 = ".SET, ";
767
  protected final String TEXT_749 = "(this, ";
768
  protected final String TEXT_750 = ", new";
768
  protected final String TEXT_750 = ".SET, ";
769
  protected final String TEXT_751 = ", new";
769
  protected final String TEXT_751 = ", new";
770
  protected final String TEXT_752 = ", !old";
770
  protected final String TEXT_752 = ", new";
771
  protected final String TEXT_753 = "ESet));";
771
  protected final String TEXT_753 = ", !old";
772
  protected final String TEXT_754 = NL + "\t\t}";
772
  protected final String TEXT_754 = "ESet));";
773
  protected final String TEXT_755 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
773
  protected final String TEXT_755 = NL + "\t\t}";
774
  protected final String TEXT_756 = "(this, ";
774
  protected final String TEXT_756 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
775
  protected final String TEXT_757 = ".SET, ";
775
  protected final String TEXT_757 = "(this, ";
776
  protected final String TEXT_758 = ", new";
776
  protected final String TEXT_758 = ".SET, ";
777
  protected final String TEXT_759 = ", new";
777
  protected final String TEXT_759 = ", new";
778
  protected final String TEXT_760 = "));";
778
  protected final String TEXT_760 = ", new";
779
  protected final String TEXT_761 = NL + "\t\t";
779
  protected final String TEXT_761 = "));";
780
  protected final String TEXT_762 = " old";
780
  protected final String TEXT_762 = NL + "\t\t";
781
  protected final String TEXT_763 = " = (";
781
  protected final String TEXT_763 = " old";
782
  protected final String TEXT_764 = " & ";
782
  protected final String TEXT_764 = " = (";
783
  protected final String TEXT_765 = "_EFLAG) != 0;";
783
  protected final String TEXT_765 = " & ";
784
  protected final String TEXT_766 = NL + "\t\t";
784
  protected final String TEXT_766 = "_EFLAG) != 0;";
785
  protected final String TEXT_767 = " old";
785
  protected final String TEXT_767 = NL + "\t\t";
786
  protected final String TEXT_768 = " = ";
786
  protected final String TEXT_768 = " old";
787
  protected final String TEXT_769 = "_EFLAG_VALUES[(";
787
  protected final String TEXT_769 = " = ";
788
  protected final String TEXT_770 = " & ";
788
  protected final String TEXT_770 = "_EFLAG_VALUES[(";
789
  protected final String TEXT_771 = "_EFLAG) >>> ";
789
  protected final String TEXT_771 = " & ";
790
  protected final String TEXT_772 = "_EFLAG_OFFSET];";
790
  protected final String TEXT_772 = "_EFLAG) >>> ";
791
  protected final String TEXT_773 = NL + "\t\tif (new";
791
  protected final String TEXT_773 = "_EFLAG_OFFSET];";
792
  protected final String TEXT_774 = ") ";
792
  protected final String TEXT_774 = NL + "\t\tif (new";
793
  protected final String TEXT_775 = " |= ";
793
  protected final String TEXT_775 = ") ";
794
  protected final String TEXT_776 = "_EFLAG; else ";
794
  protected final String TEXT_776 = " |= ";
795
  protected final String TEXT_777 = " &= ~";
795
  protected final String TEXT_777 = "_EFLAG; else ";
796
  protected final String TEXT_778 = "_EFLAG;";
796
  protected final String TEXT_778 = " &= ~";
797
  protected final String TEXT_779 = NL + "\t\tif (new";
797
  protected final String TEXT_779 = "_EFLAG;";
798
  protected final String TEXT_780 = " == null) new";
798
  protected final String TEXT_780 = NL + "\t\tif (new";
799
  protected final String TEXT_781 = " = ";
799
  protected final String TEXT_781 = " == null) new";
800
  protected final String TEXT_782 = "_EDEFAULT;" + NL + "\t\t";
800
  protected final String TEXT_782 = " = ";
801
  protected final String TEXT_783 = " = ";
801
  protected final String TEXT_783 = "_EDEFAULT;" + NL + "\t\t";
802
  protected final String TEXT_784 = " & ~";
802
  protected final String TEXT_784 = " = ";
803
  protected final String TEXT_785 = "_EFLAG | ";
803
  protected final String TEXT_785 = " & ~";
804
  protected final String TEXT_786 = "new";
804
  protected final String TEXT_786 = "_EFLAG | ";
805
  protected final String TEXT_787 = ".ordinal()";
805
  protected final String TEXT_787 = "new";
806
  protected final String TEXT_788 = ".VALUES.indexOf(new";
806
  protected final String TEXT_788 = ".ordinal()";
807
  protected final String TEXT_789 = ")";
807
  protected final String TEXT_789 = ".VALUES.indexOf(new";
808
  protected final String TEXT_790 = " << ";
808
  protected final String TEXT_790 = ")";
809
  protected final String TEXT_791 = "_EFLAG_OFFSET;";
809
  protected final String TEXT_791 = " << ";
810
  protected final String TEXT_792 = NL + "\t\t";
810
  protected final String TEXT_792 = "_EFLAG_OFFSET;";
811
  protected final String TEXT_793 = " old";
811
  protected final String TEXT_793 = NL + "\t\t";
812
  protected final String TEXT_794 = " = ";
812
  protected final String TEXT_794 = " old";
813
  protected final String TEXT_795 = ";";
813
  protected final String TEXT_795 = " = ";
814
  protected final String TEXT_796 = NL + "\t\t";
814
  protected final String TEXT_796 = ";";
815
  protected final String TEXT_797 = " ";
815
  protected final String TEXT_797 = NL + "\t\t";
816
  protected final String TEXT_798 = " = new";
816
  protected final String TEXT_798 = " ";
817
  protected final String TEXT_799 = " == null ? ";
817
  protected final String TEXT_799 = " = new";
818
  protected final String TEXT_800 = " : new";
818
  protected final String TEXT_800 = " == null ? ";
819
  protected final String TEXT_801 = ";";
819
  protected final String TEXT_801 = " : new";
820
  protected final String TEXT_802 = NL + "\t\t";
820
  protected final String TEXT_802 = ";";
821
  protected final String TEXT_803 = " = new";
821
  protected final String TEXT_803 = NL + "\t\t";
822
  protected final String TEXT_804 = " == null ? ";
822
  protected final String TEXT_804 = " = new";
823
  protected final String TEXT_805 = " : new";
823
  protected final String TEXT_805 = " == null ? ";
824
  protected final String TEXT_806 = ";";
824
  protected final String TEXT_806 = " : new";
825
  protected final String TEXT_807 = NL + "\t\t";
825
  protected final String TEXT_807 = ";";
826
  protected final String TEXT_808 = " ";
826
  protected final String TEXT_808 = NL + "\t\t";
827
  protected final String TEXT_809 = " = ";
827
  protected final String TEXT_809 = " ";
828
  protected final String TEXT_810 = "new";
828
  protected final String TEXT_810 = " = ";
829
  protected final String TEXT_811 = ";";
829
  protected final String TEXT_811 = "new";
830
  protected final String TEXT_812 = NL + "\t\t";
830
  protected final String TEXT_812 = ";";
831
  protected final String TEXT_813 = " = ";
831
  protected final String TEXT_813 = NL + "\t\t";
832
  protected final String TEXT_814 = "new";
832
  protected final String TEXT_814 = " = ";
833
  protected final String TEXT_815 = ";";
833
  protected final String TEXT_815 = "new";
834
  protected final String TEXT_816 = NL + "\t\tObject old";
834
  protected final String TEXT_816 = ";";
835
  protected final String TEXT_817 = " = eVirtualSet(";
835
  protected final String TEXT_817 = NL + "\t\tObject old";
836
  protected final String TEXT_818 = ", ";
836
  protected final String TEXT_818 = " = eVirtualSet(";
837
  protected final String TEXT_819 = ");";
837
  protected final String TEXT_819 = ", ";
838
  protected final String TEXT_820 = NL + "\t\tboolean isSetChange = old";
838
  protected final String TEXT_820 = ");";
839
  protected final String TEXT_821 = " == EVIRTUAL_NO_VALUE;";
839
  protected final String TEXT_821 = NL + "\t\tboolean isSetChange = old";
840
  protected final String TEXT_822 = NL + "\t\tboolean old";
840
  protected final String TEXT_822 = " == EVIRTUAL_NO_VALUE;";
841
  protected final String TEXT_823 = "ESet = (";
841
  protected final String TEXT_823 = NL + "\t\tboolean old";
842
  protected final String TEXT_824 = " & ";
842
  protected final String TEXT_824 = "ESet = (";
843
  protected final String TEXT_825 = "_ESETFLAG) != 0;";
843
  protected final String TEXT_825 = " & ";
844
  protected final String TEXT_826 = NL + "\t\t";
844
  protected final String TEXT_826 = "_ESETFLAG) != 0;";
845
  protected final String TEXT_827 = " |= ";
845
  protected final String TEXT_827 = NL + "\t\t";
846
  protected final String TEXT_828 = "_ESETFLAG;";
846
  protected final String TEXT_828 = " |= ";
847
  protected final String TEXT_829 = NL + "\t\tboolean old";
847
  protected final String TEXT_829 = "_ESETFLAG;";
848
  protected final String TEXT_830 = "ESet = ";
848
  protected final String TEXT_830 = NL + "\t\tboolean old";
849
  protected final String TEXT_831 = "ESet;";
849
  protected final String TEXT_831 = "ESet = ";
850
  protected final String TEXT_832 = NL + "\t\t";
850
  protected final String TEXT_832 = "ESet;";
851
  protected final String TEXT_833 = "ESet = true;";
851
  protected final String TEXT_833 = NL + "\t\t";
852
  protected final String TEXT_834 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
852
  protected final String TEXT_834 = "ESet = true;";
853
  protected final String TEXT_835 = "(this, ";
853
  protected final String TEXT_835 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
854
  protected final String TEXT_836 = ".SET, ";
854
  protected final String TEXT_836 = "(this, ";
855
  protected final String TEXT_837 = ", ";
855
  protected final String TEXT_837 = ".SET, ";
856
  protected final String TEXT_838 = "isSetChange ? ";
856
  protected final String TEXT_838 = ", ";
857
  protected final String TEXT_839 = " : old";
857
  protected final String TEXT_839 = "isSetChange ? ";
858
  protected final String TEXT_840 = "old";
858
  protected final String TEXT_840 = " : old";
859
  protected final String TEXT_841 = ", ";
859
  protected final String TEXT_841 = "old";
860
  protected final String TEXT_842 = "new";
860
  protected final String TEXT_842 = ", ";
861
  protected final String TEXT_843 = ", ";
861
  protected final String TEXT_843 = "new";
862
  protected final String TEXT_844 = "isSetChange";
862
  protected final String TEXT_844 = ", ";
863
  protected final String TEXT_845 = "!old";
863
  protected final String TEXT_845 = "isSetChange";
864
  protected final String TEXT_846 = "ESet";
864
  protected final String TEXT_846 = "!old";
865
  protected final String TEXT_847 = "));";
865
  protected final String TEXT_847 = "ESet";
866
  protected final String TEXT_848 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
866
  protected final String TEXT_848 = "));";
867
  protected final String TEXT_849 = "(this, ";
867
  protected final String TEXT_849 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
868
  protected final String TEXT_850 = ".SET, ";
868
  protected final String TEXT_850 = "(this, ";
869
  protected final String TEXT_851 = ", ";
869
  protected final String TEXT_851 = ".SET, ";
870
  protected final String TEXT_852 = "old";
870
  protected final String TEXT_852 = ", ";
871
  protected final String TEXT_853 = " == EVIRTUAL_NO_VALUE ? ";
871
  protected final String TEXT_853 = "old";
872
  protected final String TEXT_854 = " : old";
872
  protected final String TEXT_854 = " == EVIRTUAL_NO_VALUE ? ";
873
  protected final String TEXT_855 = "old";
873
  protected final String TEXT_855 = " : old";
874
  protected final String TEXT_856 = ", ";
874
  protected final String TEXT_856 = "old";
875
  protected final String TEXT_857 = "new";
875
  protected final String TEXT_857 = ", ";
876
  protected final String TEXT_858 = "));";
876
  protected final String TEXT_858 = "new";
877
  protected final String TEXT_859 = NL + "\t\t((";
877
  protected final String TEXT_859 = "));";
878
  protected final String TEXT_860 = ".Internal)((";
878
  protected final String TEXT_860 = NL + "\t\t((";
879
  protected final String TEXT_861 = ".Internal.Wrapper)get";
879
  protected final String TEXT_861 = ".Internal)((";
880
  protected final String TEXT_862 = "()).featureMap()).set(";
880
  protected final String TEXT_862 = ".Internal.Wrapper)get";
881
  protected final String TEXT_863 = ", ";
881
  protected final String TEXT_863 = "()).featureMap()).set(";
882
  protected final String TEXT_864 = "new ";
882
  protected final String TEXT_864 = ", ";
883
  protected final String TEXT_865 = "(";
883
  protected final String TEXT_865 = "new ";
884
  protected final String TEXT_866 = "new";
884
  protected final String TEXT_866 = "(";
885
  protected final String TEXT_867 = ")";
885
  protected final String TEXT_867 = "new";
886
  protected final String TEXT_868 = ");";
886
  protected final String TEXT_868 = ")";
887
  protected final String TEXT_869 = NL + "\t\t((";
887
  protected final String TEXT_869 = ");";
888
  protected final String TEXT_870 = ".Internal)get";
888
  protected final String TEXT_870 = NL + "\t\t((";
889
  protected final String TEXT_871 = "()).set(";
889
  protected final String TEXT_871 = ".Internal)get";
890
  protected final String TEXT_872 = ", ";
890
  protected final String TEXT_872 = "()).set(";
891
  protected final String TEXT_873 = "new ";
891
  protected final String TEXT_873 = ", ";
892
  protected final String TEXT_874 = "(";
892
  protected final String TEXT_874 = "new ";
893
  protected final String TEXT_875 = "new";
893
  protected final String TEXT_875 = "(";
894
  protected final String TEXT_876 = ")";
894
  protected final String TEXT_876 = "new";
895
  protected final String TEXT_877 = ");";
895
  protected final String TEXT_877 = ")";
896
  protected final String TEXT_878 = NL + "\t\t";
896
  protected final String TEXT_878 = ");";
897
  protected final String TEXT_879 = NL + "\t\t// TODO: implement this method to set the '";
897
  protected final String TEXT_879 = NL + "\t\t";
898
  protected final String TEXT_880 = "' ";
898
  protected final String TEXT_880 = NL + "\t\t// TODO: implement this method to set the '";
899
  protected final String TEXT_881 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
899
  protected final String TEXT_881 = "' ";
900
  protected final String TEXT_882 = NL + "\t}" + NL;
900
  protected final String TEXT_882 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
901
  protected final String TEXT_883 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
901
  protected final String TEXT_883 = NL + "\t}" + NL;
902
  protected final String TEXT_884 = NL + "\tpublic ";
902
  protected final String TEXT_884 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
903
  protected final String TEXT_885 = " basicUnset";
903
  protected final String TEXT_885 = NL + "\tpublic ";
904
  protected final String TEXT_886 = "(";
904
  protected final String TEXT_886 = " basicUnset";
905
  protected final String TEXT_887 = " msgs)" + NL + "\t{";
905
  protected final String TEXT_887 = "(";
906
  protected final String TEXT_888 = NL + "\t\treturn eDynamicInverseRemove((";
906
  protected final String TEXT_888 = " msgs)" + NL + "\t{";
907
  protected final String TEXT_889 = ")";
907
  protected final String TEXT_889 = NL + "\t\treturn eDynamicInverseRemove((";
908
  protected final String TEXT_890 = "basicGet";
908
  protected final String TEXT_890 = ")";
909
  protected final String TEXT_891 = "(), ";
909
  protected final String TEXT_891 = "basicGet";
910
  protected final String TEXT_892 = ", msgs);";
910
  protected final String TEXT_892 = "(), ";
911
  protected final String TEXT_893 = "Object old";
911
  protected final String TEXT_893 = ", msgs);";
912
  protected final String TEXT_894 = " = ";
912
  protected final String TEXT_894 = "Object old";
913
  protected final String TEXT_895 = "eVirtualUnset(";
913
  protected final String TEXT_895 = " = ";
914
  protected final String TEXT_896 = ");";
914
  protected final String TEXT_896 = "eVirtualUnset(";
915
  protected final String TEXT_897 = NL + "\t\t";
915
  protected final String TEXT_897 = ");";
916
  protected final String TEXT_898 = " old";
916
  protected final String TEXT_898 = NL + "\t\t";
917
  protected final String TEXT_899 = " = ";
917
  protected final String TEXT_899 = " old";
918
  protected final String TEXT_900 = ";";
918
  protected final String TEXT_900 = " = ";
919
  protected final String TEXT_901 = NL + "\t\t";
919
  protected final String TEXT_901 = ";";
920
  protected final String TEXT_902 = " = null;";
920
  protected final String TEXT_902 = NL + "\t\t";
921
  protected final String TEXT_903 = NL + "\t\tboolean isSetChange = old";
921
  protected final String TEXT_903 = " = null;";
922
  protected final String TEXT_904 = " != EVIRTUAL_NO_VALUE;";
922
  protected final String TEXT_904 = NL + "\t\tboolean isSetChange = old";
923
  protected final String TEXT_905 = NL + "\t\tboolean old";
923
  protected final String TEXT_905 = " != EVIRTUAL_NO_VALUE;";
924
  protected final String TEXT_906 = "ESet = (";
924
  protected final String TEXT_906 = NL + "\t\tboolean old";
925
  protected final String TEXT_907 = " & ";
925
  protected final String TEXT_907 = "ESet = (";
926
  protected final String TEXT_908 = "_ESETFLAG) != 0;";
926
  protected final String TEXT_908 = " & ";
927
  protected final String TEXT_909 = NL + "\t\t";
927
  protected final String TEXT_909 = "_ESETFLAG) != 0;";
928
  protected final String TEXT_910 = " &= ~";
928
  protected final String TEXT_910 = NL + "\t\t";
929
  protected final String TEXT_911 = "_ESETFLAG;";
929
  protected final String TEXT_911 = " &= ~";
930
  protected final String TEXT_912 = NL + "\t\tboolean old";
930
  protected final String TEXT_912 = "_ESETFLAG;";
931
  protected final String TEXT_913 = "ESet = ";
931
  protected final String TEXT_913 = NL + "\t\tboolean old";
932
  protected final String TEXT_914 = "ESet;";
932
  protected final String TEXT_914 = "ESet = ";
933
  protected final String TEXT_915 = NL + "\t\t";
933
  protected final String TEXT_915 = "ESet;";
934
  protected final String TEXT_916 = "ESet = false;";
934
  protected final String TEXT_916 = NL + "\t\t";
935
  protected final String TEXT_917 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{" + NL + "\t\t\t";
935
  protected final String TEXT_917 = "ESet = false;";
936
  protected final String TEXT_918 = " notification = new ";
936
  protected final String TEXT_918 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{" + NL + "\t\t\t";
937
  protected final String TEXT_919 = "(this, ";
937
  protected final String TEXT_919 = " notification = new ";
938
  protected final String TEXT_920 = ".UNSET, ";
938
  protected final String TEXT_920 = "(this, ";
939
  protected final String TEXT_921 = ", ";
939
  protected final String TEXT_921 = ".UNSET, ";
940
  protected final String TEXT_922 = "isSetChange ? old";
940
  protected final String TEXT_922 = ", ";
941
  protected final String TEXT_923 = " : null";
941
  protected final String TEXT_923 = "isSetChange ? old";
942
  protected final String TEXT_924 = "old";
942
  protected final String TEXT_924 = " : null";
943
  protected final String TEXT_925 = ", null, ";
943
  protected final String TEXT_925 = "old";
944
  protected final String TEXT_926 = "isSetChange";
944
  protected final String TEXT_926 = ", null, ";
945
  protected final String TEXT_927 = "old";
945
  protected final String TEXT_927 = "isSetChange";
946
  protected final String TEXT_928 = "ESet";
946
  protected final String TEXT_928 = "old";
947
  protected final String TEXT_929 = ");" + NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}" + NL + "\t\treturn msgs;";
947
  protected final String TEXT_929 = "ESet";
948
  protected final String TEXT_930 = NL + "\t\t// TODO: implement this method to unset the contained '";
948
  protected final String TEXT_930 = ");" + NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}" + NL + "\t\treturn msgs;";
949
  protected final String TEXT_931 = "' ";
949
  protected final String TEXT_931 = NL + "\t\t// TODO: implement this method to unset the contained '";
950
  protected final String TEXT_932 = 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();";
950
  protected final String TEXT_932 = "' ";
951
  protected final String TEXT_933 = NL + "\t}" + NL;
951
  protected final String TEXT_933 = 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();";
952
  protected final String TEXT_934 = NL + "\t/**" + NL + "\t * Unsets the value of the '{@link ";
952
  protected final String TEXT_934 = NL + "\t}" + NL;
953
  protected final String TEXT_935 = "#";
953
  protected final String TEXT_935 = NL + "\t/**" + NL + "\t * Unsets the value of the '{@link ";
954
  protected final String TEXT_936 = " <em>";
954
  protected final String TEXT_936 = "#";
955
  protected final String TEXT_937 = "</em>}' ";
955
  protected final String TEXT_937 = " <em>";
956
  protected final String TEXT_938 = ".";
956
  protected final String TEXT_938 = "</em>}' ";
957
  protected final String TEXT_939 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->";
957
  protected final String TEXT_939 = ".";
958
  protected final String TEXT_940 = NL + "\t * @see #isSet";
958
  protected final String TEXT_940 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->";
959
  protected final String TEXT_941 = "()";
959
  protected final String TEXT_941 = NL + "\t * @see #isSet";
960
  protected final String TEXT_942 = NL + "\t * @see #";
960
  protected final String TEXT_942 = "()";
961
  protected final String TEXT_943 = "()";
961
  protected final String TEXT_943 = NL + "\t * @see #";
962
  protected final String TEXT_944 = NL + "\t * @see #set";
962
  protected final String TEXT_944 = "()";
963
  protected final String TEXT_945 = "(";
963
  protected final String TEXT_945 = NL + "\t * @see #set";
964
  protected final String TEXT_946 = ")";
964
  protected final String TEXT_946 = "(";
965
  protected final String TEXT_947 = NL + "\t * @generated" + NL + "\t */";
965
  protected final String TEXT_947 = ")";
966
  protected final String TEXT_948 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
966
  protected final String TEXT_948 = NL + "\t * @generated" + NL + "\t */";
967
  protected final String TEXT_949 = NL + "\tvoid unset";
967
  protected final String TEXT_949 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
968
  protected final String TEXT_950 = "();" + NL;
968
  protected final String TEXT_950 = NL + "\tvoid unset";
969
  protected final String TEXT_951 = NL + "\tpublic void unset";
969
  protected final String TEXT_951 = "();" + NL;
970
  protected final String TEXT_952 = "_";
970
  protected final String TEXT_952 = NL + "\tpublic void unset";
971
  protected final String TEXT_953 = "()" + NL + "\t{";
971
  protected final String TEXT_953 = "_";
972
  protected final String TEXT_954 = NL + "\t\teDynamicUnset(";
972
  protected final String TEXT_954 = "()" + NL + "\t{";
973
  protected final String TEXT_955 = ", ";
973
  protected final String TEXT_955 = NL + "\t\teDynamicUnset(";
974
  protected final String TEXT_956 = ");";
974
  protected final String TEXT_956 = ", ";
975
  protected final String TEXT_957 = NL + "\t\teUnset(";
975
  protected final String TEXT_957 = ");";
976
  protected final String TEXT_958 = ");";
976
  protected final String TEXT_958 = NL + "\t\teUnset(";
977
  protected final String TEXT_959 = NL + "\t\t";
977
  protected final String TEXT_959 = ");";
978
  protected final String TEXT_960 = "__ESETTING_DELEGATE.dynamicUnset(this, null, 0);";
978
  protected final String TEXT_960 = NL + "\t\t";
979
  protected final String TEXT_961 = NL + "\t\t";
979
  protected final String TEXT_961 = "__ESETTING_DELEGATE.dynamicUnset(this, null, 0);";
980
  protected final String TEXT_962 = " ";
980
  protected final String TEXT_962 = NL + "\t\t";
981
  protected final String TEXT_963 = " = (";
981
  protected final String TEXT_963 = " ";
982
  protected final String TEXT_964 = ")eVirtualGet(";
982
  protected final String TEXT_964 = " = (";
983
  protected final String TEXT_965 = ");";
983
  protected final String TEXT_965 = ")eVirtualGet(";
984
  protected final String TEXT_966 = NL + "\t\tif (";
984
  protected final String TEXT_966 = ");";
985
  protected final String TEXT_967 = " != null) ((";
985
  protected final String TEXT_967 = NL + "\t\tif (";
986
  protected final String TEXT_968 = ".Unsettable";
986
  protected final String TEXT_968 = " != null) ((";
987
  protected final String TEXT_969 = ")";
987
  protected final String TEXT_969 = ".Unsettable";
988
  protected final String TEXT_970 = ").unset();";
988
  protected final String TEXT_970 = ")";
989
  protected final String TEXT_971 = NL + "\t\t";
989
  protected final String TEXT_971 = ").unset();";
990
  protected final String TEXT_972 = " ";
990
  protected final String TEXT_972 = NL + "\t\t";
991
  protected final String TEXT_973 = " = (";
991
  protected final String TEXT_973 = " ";
992
  protected final String TEXT_974 = ")eVirtualGet(";
992
  protected final String TEXT_974 = " = (";
993
  protected final String TEXT_975 = ");";
993
  protected final String TEXT_975 = ")eVirtualGet(";
994
  protected final String TEXT_976 = NL + "\t\tif (";
994
  protected final String TEXT_976 = ");";
995
  protected final String TEXT_977 = " != null)" + NL + "\t\t{" + NL + "\t\t\t";
995
  protected final String TEXT_977 = NL + "\t\tif (";
996
  protected final String TEXT_978 = " msgs = null;";
996
  protected final String TEXT_978 = " != null)" + NL + "\t\t{" + NL + "\t\t\t";
997
  protected final String TEXT_979 = NL + "\t\t\tmsgs = ((";
997
  protected final String TEXT_979 = " msgs = null;";
998
  protected final String TEXT_980 = ")";
998
  protected final String TEXT_980 = NL + "\t\t\tmsgs = ((";
999
  protected final String TEXT_981 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
999
  protected final String TEXT_981 = ")";
1000
  protected final String TEXT_982 = ", null, msgs);";
1000
  protected final String TEXT_982 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
1001
  protected final String TEXT_983 = NL + "\t\t\tmsgs = ((";
1001
  protected final String TEXT_983 = ", null, msgs);";
1002
  protected final String TEXT_984 = ")";
1002
  protected final String TEXT_984 = NL + "\t\t\tmsgs = ((";
1003
  protected final String TEXT_985 = ").eInverseRemove(this, ";
1003
  protected final String TEXT_985 = ")";
1004
  protected final String TEXT_986 = ", ";
1004
  protected final String TEXT_986 = ").eInverseRemove(this, ";
1005
  protected final String TEXT_987 = ".class, msgs);";
1005
  protected final String TEXT_987 = ", ";
1006
  protected final String TEXT_988 = NL + "\t\t\tmsgs = basicUnset";
1006
  protected final String TEXT_988 = ".class, msgs);";
1007
  protected final String TEXT_989 = "(msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}" + NL + "\t\telse" + NL + "\t\t{";
1007
  protected final String TEXT_989 = NL + "\t\t\tmsgs = basicUnset";
1008
  protected final String TEXT_990 = NL + "\t\t\tboolean old";
1008
  protected final String TEXT_990 = "(msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}" + NL + "\t\telse" + NL + "\t\t{";
1009
  protected final String TEXT_991 = "ESet = eVirtualIsSet(";
1009
  protected final String TEXT_991 = NL + "\t\t\tboolean old";
1010
  protected final String TEXT_992 = ");";
1010
  protected final String TEXT_992 = "ESet = eVirtualIsSet(";
1011
  protected final String TEXT_993 = NL + "\t\t\tboolean old";
1011
  protected final String TEXT_993 = ");";
1012
  protected final String TEXT_994 = "ESet = (";
1012
  protected final String TEXT_994 = NL + "\t\t\tboolean old";
1013
  protected final String TEXT_995 = " & ";
1013
  protected final String TEXT_995 = "ESet = (";
1014
  protected final String TEXT_996 = "_ESETFLAG) != 0;";
1014
  protected final String TEXT_996 = " & ";
1015
  protected final String TEXT_997 = NL + "\t\t\t";
1015
  protected final String TEXT_997 = "_ESETFLAG) != 0;";
1016
  protected final String TEXT_998 = " &= ~";
1016
  protected final String TEXT_998 = NL + "\t\t\t";
1017
  protected final String TEXT_999 = "_ESETFLAG;";
1017
  protected final String TEXT_999 = " &= ~";
1018
  protected final String TEXT_1000 = NL + "\t\t\tboolean old";
1018
  protected final String TEXT_1000 = "_ESETFLAG;";
1019
  protected final String TEXT_1001 = "ESet = ";
1019
  protected final String TEXT_1001 = NL + "\t\t\tboolean old";
1020
  protected final String TEXT_1002 = "ESet;";
1020
  protected final String TEXT_1002 = "ESet = ";
1021
  protected final String TEXT_1003 = NL + "\t\t\t";
1021
  protected final String TEXT_1003 = "ESet;";
1022
  protected final String TEXT_1004 = "ESet = false;";
1022
  protected final String TEXT_1004 = NL + "\t\t\t";
1023
  protected final String TEXT_1005 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new ";
1023
  protected final String TEXT_1005 = "ESet = false;";
1024
  protected final String TEXT_1006 = "(this, ";
1024
  protected final String TEXT_1006 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new ";
1025
  protected final String TEXT_1007 = ".UNSET, ";
1025
  protected final String TEXT_1007 = "(this, ";
1026
  protected final String TEXT_1008 = ", null, null, old";
1026
  protected final String TEXT_1008 = ".UNSET, ";
1027
  protected final String TEXT_1009 = "ESet));";
1027
  protected final String TEXT_1009 = ", null, null, old";
1028
  protected final String TEXT_1010 = NL + "\t\t}";
1028
  protected final String TEXT_1010 = "ESet));";
1029
  protected final String TEXT_1011 = NL + "\t\t";
1029
  protected final String TEXT_1011 = NL + "\t\t}";
1030
  protected final String TEXT_1012 = " old";
1030
  protected final String TEXT_1012 = NL + "\t\t";
1031
  protected final String TEXT_1013 = " = (";
1031
  protected final String TEXT_1013 = " old";
1032
  protected final String TEXT_1014 = " & ";
1032
  protected final String TEXT_1014 = " = (";
1033
  protected final String TEXT_1015 = "_EFLAG) != 0;";
1033
  protected final String TEXT_1015 = " & ";
1034
  protected final String TEXT_1016 = NL + "\t\t";
1034
  protected final String TEXT_1016 = "_EFLAG) != 0;";
1035
  protected final String TEXT_1017 = " old";
1035
  protected final String TEXT_1017 = NL + "\t\t";
1036
  protected final String TEXT_1018 = " = ";
1036
  protected final String TEXT_1018 = " old";
1037
  protected final String TEXT_1019 = "_EFLAG_VALUES[(";
1037
  protected final String TEXT_1019 = " = ";
1038
  protected final String TEXT_1020 = " & ";
1038
  protected final String TEXT_1020 = "_EFLAG_VALUES[(";
1039
  protected final String TEXT_1021 = "_EFLAG) >>> ";
1039
  protected final String TEXT_1021 = " & ";
1040
  protected final String TEXT_1022 = "_EFLAG_OFFSET];";
1040
  protected final String TEXT_1022 = "_EFLAG) >>> ";
1041
  protected final String TEXT_1023 = NL + "\t\tObject old";
1041
  protected final String TEXT_1023 = "_EFLAG_OFFSET];";
1042
  protected final String TEXT_1024 = " = eVirtualUnset(";
1042
  protected final String TEXT_1024 = NL + "\t\tObject old";
1043
  protected final String TEXT_1025 = ");";
1043
  protected final String TEXT_1025 = " = eVirtualUnset(";
1044
  protected final String TEXT_1026 = NL + "\t\t";
1044
  protected final String TEXT_1026 = ");";
1045
  protected final String TEXT_1027 = " old";
1045
  protected final String TEXT_1027 = NL + "\t\t";
1046
  protected final String TEXT_1028 = " = ";
1046
  protected final String TEXT_1028 = " old";
1047
  protected final String TEXT_1029 = ";";
1047
  protected final String TEXT_1029 = " = ";
1048
  protected final String TEXT_1030 = NL + "\t\tboolean isSetChange = old";
1048
  protected final String TEXT_1030 = ";";
1049
  protected final String TEXT_1031 = " != EVIRTUAL_NO_VALUE;";
1049
  protected final String TEXT_1031 = NL + "\t\tboolean isSetChange = old";
1050
  protected final String TEXT_1032 = NL + "\t\tboolean old";
1050
  protected final String TEXT_1032 = " != EVIRTUAL_NO_VALUE;";
1051
  protected final String TEXT_1033 = "ESet = (";
1051
  protected final String TEXT_1033 = NL + "\t\tboolean old";
1052
  protected final String TEXT_1034 = " & ";
1052
  protected final String TEXT_1034 = "ESet = (";
1053
  protected final String TEXT_1035 = "_ESETFLAG) != 0;";
1053
  protected final String TEXT_1035 = " & ";
1054
  protected final String TEXT_1036 = NL + "\t\tboolean old";
1054
  protected final String TEXT_1036 = "_ESETFLAG) != 0;";
1055
  protected final String TEXT_1037 = "ESet = ";
1055
  protected final String TEXT_1037 = NL + "\t\tboolean old";
1056
  protected final String TEXT_1038 = "ESet;";
1056
  protected final String TEXT_1038 = "ESet = ";
1057
  protected final String TEXT_1039 = NL + "\t\t";
1057
  protected final String TEXT_1039 = "ESet;";
1058
  protected final String TEXT_1040 = " = null;";
1058
  protected final String TEXT_1040 = NL + "\t\t";
1059
  protected final String TEXT_1041 = NL + "\t\t";
1059
  protected final String TEXT_1041 = " = null;";
1060
  protected final String TEXT_1042 = " &= ~";
1060
  protected final String TEXT_1042 = NL + "\t\t";
1061
  protected final String TEXT_1043 = "_ESETFLAG;";
1061
  protected final String TEXT_1043 = " &= ~";
1062
  protected final String TEXT_1044 = NL + "\t\t";
1062
  protected final String TEXT_1044 = "_ESETFLAG;";
1063
  protected final String TEXT_1045 = "ESet = false;";
1063
  protected final String TEXT_1045 = NL + "\t\t";
1064
  protected final String TEXT_1046 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
1064
  protected final String TEXT_1046 = "ESet = false;";
1065
  protected final String TEXT_1047 = "(this, ";
1065
  protected final String TEXT_1047 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
1066
  protected final String TEXT_1048 = ".UNSET, ";
1066
  protected final String TEXT_1048 = "(this, ";
1067
  protected final String TEXT_1049 = ", ";
1067
  protected final String TEXT_1049 = ".UNSET, ";
1068
  protected final String TEXT_1050 = "isSetChange ? old";
1068
  protected final String TEXT_1050 = ", ";
1069
  protected final String TEXT_1051 = " : null";
1069
  protected final String TEXT_1051 = "isSetChange ? old";
1070
  protected final String TEXT_1052 = "old";
1070
  protected final String TEXT_1052 = " : null";
1071
  protected final String TEXT_1053 = ", null, ";
1071
  protected final String TEXT_1053 = "old";
1072
  protected final String TEXT_1054 = "isSetChange";
1072
  protected final String TEXT_1054 = ", null, ";
1073
  protected final String TEXT_1055 = "old";
1073
  protected final String TEXT_1055 = "isSetChange";
1074
  protected final String TEXT_1056 = "ESet";
1074
  protected final String TEXT_1056 = "old";
1075
  protected final String TEXT_1057 = "));";
1075
  protected final String TEXT_1057 = "ESet";
1076
  protected final String TEXT_1058 = NL + "\t\tif (";
1076
  protected final String TEXT_1058 = "));";
1077
  protected final String TEXT_1059 = ") ";
1077
  protected final String TEXT_1059 = NL + "\t\tif (";
1078
  protected final String TEXT_1060 = " |= ";
1078
  protected final String TEXT_1060 = ") ";
1079
  protected final String TEXT_1061 = "_EFLAG; else ";
1079
  protected final String TEXT_1061 = " |= ";
1080
  protected final String TEXT_1062 = " &= ~";
1080
  protected final String TEXT_1062 = "_EFLAG; else ";
1081
  protected final String TEXT_1063 = "_EFLAG;";
1081
  protected final String TEXT_1063 = " &= ~";
1082
  protected final String TEXT_1064 = NL + "\t\t";
1082
  protected final String TEXT_1064 = "_EFLAG;";
1083
  protected final String TEXT_1065 = " = ";
1083
  protected final String TEXT_1065 = NL + "\t\t";
1084
  protected final String TEXT_1066 = " & ~";
1084
  protected final String TEXT_1066 = " = ";
1085
  protected final String TEXT_1067 = "_EFLAG | ";
1085
  protected final String TEXT_1067 = " & ~";
1086
  protected final String TEXT_1068 = "_EFLAG_DEFAULT;";
1086
  protected final String TEXT_1068 = "_EFLAG | ";
1087
  protected final String TEXT_1069 = NL + "\t\t";
1087
  protected final String TEXT_1069 = "_EFLAG_DEFAULT;";
1088
  protected final String TEXT_1070 = " = ";
1088
  protected final String TEXT_1070 = NL + "\t\t";
1089
  protected final String TEXT_1071 = ";";
1089
  protected final String TEXT_1071 = " = ";
1090
  protected final String TEXT_1072 = NL + "\t\t";
1090
  protected final String TEXT_1072 = ";";
1091
  protected final String TEXT_1073 = " &= ~";
1091
  protected final String TEXT_1073 = NL + "\t\t";
1092
  protected final String TEXT_1074 = "_ESETFLAG;";
1092
  protected final String TEXT_1074 = " &= ~";
1093
  protected final String TEXT_1075 = NL + "\t\t";
1093
  protected final String TEXT_1075 = "_ESETFLAG;";
1094
  protected final String TEXT_1076 = "ESet = false;";
1094
  protected final String TEXT_1076 = NL + "\t\t";
1095
  protected final String TEXT_1077 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
1095
  protected final String TEXT_1077 = "ESet = false;";
1096
  protected final String TEXT_1078 = "(this, ";
1096
  protected final String TEXT_1078 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new ";
1097
  protected final String TEXT_1079 = ".UNSET, ";
1097
  protected final String TEXT_1079 = "(this, ";
1098
  protected final String TEXT_1080 = ", ";
1098
  protected final String TEXT_1080 = ".UNSET, ";
1099
  protected final String TEXT_1081 = "isSetChange ? old";
1099
  protected final String TEXT_1081 = ", ";
1100
  protected final String TEXT_1082 = " : ";
1100
  protected final String TEXT_1082 = "isSetChange ? old";
1101
  protected final String TEXT_1083 = "old";
1101
  protected final String TEXT_1083 = " : ";
1102
  protected final String TEXT_1084 = ", ";
1102
  protected final String TEXT_1084 = "old";
1103
  protected final String TEXT_1085 = ", ";
1103
  protected final String TEXT_1085 = ", ";
1104
  protected final String TEXT_1086 = "isSetChange";
1104
  protected final String TEXT_1086 = ", ";
1105
  protected final String TEXT_1087 = "old";
1105
  protected final String TEXT_1087 = "isSetChange";
1106
  protected final String TEXT_1088 = "ESet";
1106
  protected final String TEXT_1088 = "old";
1107
  protected final String TEXT_1089 = "));";
1107
  protected final String TEXT_1089 = "ESet";
1108
  protected final String TEXT_1090 = NL + "\t\t((";
1108
  protected final String TEXT_1090 = "));";
1109
  protected final String TEXT_1091 = ".Internal)((";
1109
  protected final String TEXT_1091 = NL + "\t\t((";
1110
  protected final String TEXT_1092 = ".Internal.Wrapper)get";
1110
  protected final String TEXT_1092 = ".Internal)((";
1111
  protected final String TEXT_1093 = "()).featureMap()).clear(";
1111
  protected final String TEXT_1093 = ".Internal.Wrapper)get";
1112
  protected final String TEXT_1094 = ");";
1112
  protected final String TEXT_1094 = "()).featureMap()).clear(";
1113
  protected final String TEXT_1095 = NL + "\t\t((";
1113
  protected final String TEXT_1095 = ");";
1114
  protected final String TEXT_1096 = ".Internal)get";
1114
  protected final String TEXT_1096 = NL + "\t\t((";
1115
  protected final String TEXT_1097 = "()).clear(";
1115
  protected final String TEXT_1097 = ".Internal)get";
1116
  protected final String TEXT_1098 = ");";
1116
  protected final String TEXT_1098 = "()).clear(";
1117
  protected final String TEXT_1099 = NL + "\t\t";
1117
  protected final String TEXT_1099 = ");";
1118
  protected final String TEXT_1100 = NL + "\t\t// TODO: implement this method to unset the '";
1118
  protected final String TEXT_1100 = NL + "\t\t";
1119
  protected final String TEXT_1101 = "' ";
1119
  protected final String TEXT_1101 = NL + "\t\t// TODO: implement this method to unset the '";
1120
  protected final String TEXT_1102 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
1120
  protected final String TEXT_1102 = "' ";
1121
  protected final String TEXT_1103 = NL + "\t}" + NL;
1121
  protected final String TEXT_1103 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
1122
  protected final String TEXT_1104 = NL + "\t/**" + NL + "\t * Returns whether the value of the '{@link ";
1122
  protected final String TEXT_1104 = NL + "\t}" + NL;
1123
  protected final String TEXT_1105 = "#";
1123
  protected final String TEXT_1105 = NL + "\t/**" + NL + "\t * Returns whether the value of the '{@link ";
1124
  protected final String TEXT_1106 = " <em>";
1124
  protected final String TEXT_1106 = "#";
1125
  protected final String TEXT_1107 = "</em>}' ";
1125
  protected final String TEXT_1107 = " <em>";
1126
  protected final String TEXT_1108 = " is set.";
1126
  protected final String TEXT_1108 = "</em>}' ";
1127
  protected final String TEXT_1109 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @return whether the value of the '<em>";
1127
  protected final String TEXT_1109 = " is set.";
1128
  protected final String TEXT_1110 = "</em>' ";
1128
  protected final String TEXT_1110 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @return whether the value of the '<em>";
1129
  protected final String TEXT_1111 = " is set.";
1129
  protected final String TEXT_1111 = "</em>' ";
1130
  protected final String TEXT_1112 = NL + "\t * @see #unset";
1130
  protected final String TEXT_1112 = " is set.";
1131
  protected final String TEXT_1113 = "()";
1131
  protected final String TEXT_1113 = NL + "\t * @see #unset";
1132
  protected final String TEXT_1114 = NL + "\t * @see #";
1132
  protected final String TEXT_1114 = "()";
1133
  protected final String TEXT_1115 = "()";
1133
  protected final String TEXT_1115 = NL + "\t * @see #";
1134
  protected final String TEXT_1116 = NL + "\t * @see #set";
1134
  protected final String TEXT_1116 = "()";
1135
  protected final String TEXT_1117 = "(";
1135
  protected final String TEXT_1117 = NL + "\t * @see #set";
1136
  protected final String TEXT_1118 = ")";
1136
  protected final String TEXT_1118 = "(";
1137
  protected final String TEXT_1119 = NL + "\t * @generated" + NL + "\t */";
1137
  protected final String TEXT_1119 = ")";
1138
  protected final String TEXT_1120 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1138
  protected final String TEXT_1120 = NL + "\t * @generated" + NL + "\t */";
1139
  protected final String TEXT_1121 = NL + "\tboolean isSet";
1139
  protected final String TEXT_1121 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1140
  protected final String TEXT_1122 = "();" + NL;
1140
  protected final String TEXT_1122 = NL + "\tboolean isSet";
1141
  protected final String TEXT_1123 = NL + "\tpublic boolean isSet";
1141
  protected final String TEXT_1123 = "();" + NL;
1142
  protected final String TEXT_1124 = "_";
1142
  protected final String TEXT_1124 = NL + "\tpublic boolean isSet";
1143
  protected final String TEXT_1125 = "()" + NL + "\t{";
1143
  protected final String TEXT_1125 = "_";
1144
  protected final String TEXT_1126 = NL + "\t\treturn eDynamicIsSet(";
1144
  protected final String TEXT_1126 = "()" + NL + "\t{";
1145
  protected final String TEXT_1127 = ", ";
1145
  protected final String TEXT_1127 = NL + "\t\treturn eDynamicIsSet(";
1146
  protected final String TEXT_1128 = ");";
1146
  protected final String TEXT_1128 = ", ";
1147
  protected final String TEXT_1129 = NL + "\t\treturn eIsSet(";
1147
  protected final String TEXT_1129 = ");";
1148
  protected final String TEXT_1130 = ");";
1148
  protected final String TEXT_1130 = NL + "\t\treturn eIsSet(";
1149
  protected final String TEXT_1131 = NL + "\t\treturn ";
1149
  protected final String TEXT_1131 = ");";
1150
  protected final String TEXT_1132 = "__ESETTING_DELEGATE.dynamicIsSet(this, null, 0);";
1150
  protected final String TEXT_1132 = NL + "\t\treturn ";
1151
  protected final String TEXT_1133 = NL + "\t\t";
1151
  protected final String TEXT_1133 = "__ESETTING_DELEGATE.dynamicIsSet(this, null, 0);";
1152
  protected final String TEXT_1134 = " ";
1152
  protected final String TEXT_1134 = NL + "\t\t";
1153
  protected final String TEXT_1135 = " = (";
1153
  protected final String TEXT_1135 = " ";
1154
  protected final String TEXT_1136 = ")eVirtualGet(";
1154
  protected final String TEXT_1136 = " = (";
1155
  protected final String TEXT_1137 = ");";
1155
  protected final String TEXT_1137 = ")eVirtualGet(";
1156
  protected final String TEXT_1138 = NL + "\t\treturn ";
1156
  protected final String TEXT_1138 = ");";
1157
  protected final String TEXT_1139 = " != null && ((";
1157
  protected final String TEXT_1139 = NL + "\t\treturn ";
1158
  protected final String TEXT_1140 = ".Unsettable";
1158
  protected final String TEXT_1140 = " != null && ((";
1159
  protected final String TEXT_1141 = ")";
1159
  protected final String TEXT_1141 = ".Unsettable";
1160
  protected final String TEXT_1142 = ").isSet();";
1160
  protected final String TEXT_1142 = ")";
1161
  protected final String TEXT_1143 = NL + "\t\treturn eVirtualIsSet(";
1161
  protected final String TEXT_1143 = ").isSet();";
1162
  protected final String TEXT_1144 = ");";
1162
  protected final String TEXT_1144 = NL + "\t\treturn eVirtualIsSet(";
1163
  protected final String TEXT_1145 = NL + "\t\treturn (";
1163
  protected final String TEXT_1145 = ");";
1164
  protected final String TEXT_1146 = " & ";
1164
  protected final String TEXT_1146 = NL + "\t\treturn (";
1165
  protected final String TEXT_1147 = "_ESETFLAG) != 0;";
1165
  protected final String TEXT_1147 = " & ";
1166
  protected final String TEXT_1148 = NL + "\t\treturn ";
1166
  protected final String TEXT_1148 = "_ESETFLAG) != 0;";
1167
  protected final String TEXT_1149 = "ESet;";
1167
  protected final String TEXT_1149 = NL + "\t\treturn ";
1168
  protected final String TEXT_1150 = NL + "\t\treturn !((";
1168
  protected final String TEXT_1150 = "ESet;";
1169
  protected final String TEXT_1151 = ".Internal)((";
1169
  protected final String TEXT_1151 = NL + "\t\treturn !((";
1170
  protected final String TEXT_1152 = ".Internal.Wrapper)get";
1170
  protected final String TEXT_1152 = ".Internal)((";
1171
  protected final String TEXT_1153 = "()).featureMap()).isEmpty(";
1171
  protected final String TEXT_1153 = ".Internal.Wrapper)get";
1172
  protected final String TEXT_1154 = ");";
1172
  protected final String TEXT_1154 = "()).featureMap()).isEmpty(";
1173
  protected final String TEXT_1155 = NL + "\t\treturn !((";
1173
  protected final String TEXT_1155 = ");";
1174
  protected final String TEXT_1156 = ".Internal)get";
1174
  protected final String TEXT_1156 = NL + "\t\treturn !((";
1175
  protected final String TEXT_1157 = "()).isEmpty(";
1175
  protected final String TEXT_1157 = ".Internal)get";
1176
  protected final String TEXT_1158 = ");";
1176
  protected final String TEXT_1158 = "()).isEmpty(";
1177
  protected final String TEXT_1159 = NL + "\t\t";
1177
  protected final String TEXT_1159 = ");";
1178
  protected final String TEXT_1160 = NL + "\t\t// TODO: implement this method to return whether the '";
1178
  protected final String TEXT_1160 = NL + "\t\t";
1179
  protected final String TEXT_1161 = "' ";
1179
  protected final String TEXT_1161 = NL + "\t\t// TODO: implement this method to return whether the '";
1180
  protected final String TEXT_1162 = " is set" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
1180
  protected final String TEXT_1162 = "' ";
1181
  protected final String TEXT_1163 = NL + "\t}" + NL;
1181
  protected final String TEXT_1163 = " is set" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();";
1182
  protected final String TEXT_1164 = NL + "\t/**" + NL + "\t * The cached validation expression for the '{@link #";
1182
  protected final String TEXT_1164 = NL + "\t}" + NL;
1183
  protected final String TEXT_1165 = "(";
1183
  protected final String TEXT_1165 = NL + "\t/**" + NL + "\t * The cached validation expression for the '{@link #";
1184
  protected final String TEXT_1166 = ") <em>";
1184
  protected final String TEXT_1166 = "(";
1185
  protected final String TEXT_1167 = "</em>}' invariant operation." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
1185
  protected final String TEXT_1167 = ") <em>";
1186
  protected final String TEXT_1168 = "(";
1186
  protected final String TEXT_1168 = "</em>}' invariant operation." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
1187
  protected final String TEXT_1169 = ")" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final ";
1187
  protected final String TEXT_1169 = "(";
1188
  protected final String TEXT_1170 = " ";
1188
  protected final String TEXT_1170 = ")" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final ";
1189
  protected final String TEXT_1171 = "__EEXPRESSION = \"";
1189
  protected final String TEXT_1171 = " ";
1190
  protected final String TEXT_1172 = "\";";
1190
  protected final String TEXT_1172 = "__EEXPRESSION = \"";
1191
  protected final String TEXT_1173 = NL;
1191
  protected final String TEXT_1173 = "\";";
1192
  protected final String TEXT_1174 = NL + "\t/**" + NL + "\t * The cached invocation delegate for the '{@link #";
1192
  protected final String TEXT_1174 = NL;
1193
  protected final String TEXT_1175 = "(";
1193
  protected final String TEXT_1175 = NL + "\t/**" + NL + "\t * The cached invocation delegate for the '{@link #";
1194
  protected final String TEXT_1176 = ") <em>";
1194
  protected final String TEXT_1176 = "(";
1195
  protected final String TEXT_1177 = "</em>}' operation." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
1195
  protected final String TEXT_1177 = ") <em>";
1196
  protected final String TEXT_1178 = "(";
1196
  protected final String TEXT_1178 = "</em>}' operation." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #";
1197
  protected final String TEXT_1179 = ")" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final ";
1197
  protected final String TEXT_1179 = "(";
1198
  protected final String TEXT_1180 = ".Internal.InvocationDelegate ";
1198
  protected final String TEXT_1180 = ")" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final ";
1199
  protected final String TEXT_1181 = "__EINVOCATION_DELEGATE = ((";
1199
  protected final String TEXT_1181 = ".Internal.InvocationDelegate ";
1200
  protected final String TEXT_1182 = ".Internal)";
1200
  protected final String TEXT_1182 = "__EINVOCATION_DELEGATE = ((";
1201
  protected final String TEXT_1183 = ").getInvocationDelegate();" + NL;
1201
  protected final String TEXT_1183 = ".Internal)";
1202
  protected final String TEXT_1184 = NL + "\t/**";
1202
  protected final String TEXT_1184 = ").getInvocationDelegate();" + NL;
1203
  protected final String TEXT_1185 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->";
1203
  protected final String TEXT_1185 = NL + "\t/**";
1204
  protected final String TEXT_1186 = NL + "\t * <!-- begin-model-doc -->";
1204
  protected final String TEXT_1186 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->";
1205
  protected final String TEXT_1187 = NL + "\t * ";
1205
  protected final String TEXT_1187 = NL + "\t * <!-- begin-model-doc -->";
1206
  protected final String TEXT_1188 = NL + "\t * @param ";
1206
  protected final String TEXT_1188 = NL + "\t * ";
1207
  protected final String TEXT_1189 = NL + "\t *   ";
1207
  protected final String TEXT_1189 = NL + "\t * @param ";
1208
  protected final String TEXT_1190 = NL + "\t * @param ";
1208
  protected final String TEXT_1190 = NL + "\t *   ";
1209
  protected final String TEXT_1191 = " ";
1209
  protected final String TEXT_1191 = NL + "\t * @param ";
1210
  protected final String TEXT_1192 = NL + "\t * <!-- end-model-doc -->";
1210
  protected final String TEXT_1192 = " ";
1211
  protected final String TEXT_1193 = NL + "\t * @model ";
1211
  protected final String TEXT_1193 = NL + "\t * <!-- end-model-doc -->";
1212
  protected final String TEXT_1194 = NL + "\t *        ";
1212
  protected final String TEXT_1194 = NL + "\t * @model ";
1213
  protected final String TEXT_1195 = NL + "\t * @model";
1213
  protected final String TEXT_1195 = NL + "\t *        ";
1214
  protected final String TEXT_1196 = NL + "\t * @generated" + NL + "\t */";
1214
  protected final String TEXT_1196 = NL + "\t * @model";
1215
  protected final String TEXT_1197 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1215
  protected final String TEXT_1197 = NL + "\t * @generated" + NL + "\t */";
1216
  protected final String TEXT_1198 = NL + "\t";
1216
  protected final String TEXT_1198 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1217
  protected final String TEXT_1199 = " ";
1217
  protected final String TEXT_1199 = NL + "\t";
1218
  protected final String TEXT_1200 = "(";
1218
  protected final String TEXT_1200 = " ";
1219
  protected final String TEXT_1201 = ")";
1219
  protected final String TEXT_1201 = "(";
1220
  protected final String TEXT_1202 = ";" + NL;
1220
  protected final String TEXT_1202 = ")";
1221
  protected final String TEXT_1203 = NL + "\t@SuppressWarnings(\"unchecked\")";
1221
  protected final String TEXT_1203 = ";" + NL;
1222
  protected final String TEXT_1204 = NL + "\tpublic ";
1222
  protected final String TEXT_1204 = NL + "\t@SuppressWarnings(\"unchecked\")";
1223
  protected final String TEXT_1205 = " ";
1223
  protected final String TEXT_1205 = NL + "\tpublic ";
1224
  protected final String TEXT_1206 = "(";
1224
  protected final String TEXT_1206 = " ";
1225
  protected final String TEXT_1207 = ")";
1225
  protected final String TEXT_1207 = "(";
1226
  protected final String TEXT_1208 = NL + "\t{";
1226
  protected final String TEXT_1208 = ")";
1227
  protected final String TEXT_1209 = NL + "\t\t";
1227
  protected final String TEXT_1209 = NL + "\t{";
1228
  protected final String TEXT_1210 = NL + "\t\treturn" + NL + "\t\t\t";
1228
  protected final String TEXT_1210 = NL + "\t\t";
1229
  protected final String TEXT_1211 = ".validate" + NL + "\t\t\t\t(";
1229
  protected final String TEXT_1211 = NL + "\t\treturn" + NL + "\t\t\t";
1230
  protected final String TEXT_1212 = "," + NL + "\t\t\t\t this," + NL + "\t\t\t\t ";
1230
  protected final String TEXT_1212 = ".validate" + NL + "\t\t\t\t(";
1231
  protected final String TEXT_1213 = "," + NL + "\t\t\t\t ";
1231
  protected final String TEXT_1213 = "," + NL + "\t\t\t\t this," + NL + "\t\t\t\t ";
1232
  protected final String TEXT_1214 = "," + NL + "\t\t\t\t \"";
1232
  protected final String TEXT_1214 = "," + NL + "\t\t\t\t ";
1233
  protected final String TEXT_1215 = "\",";
1233
  protected final String TEXT_1215 = "," + NL + "\t\t\t\t \"";
1234
  protected final String TEXT_1216 = NL + "\t\t\t\t ";
1234
  protected final String TEXT_1216 = "\",";
1235
  protected final String TEXT_1217 = "," + NL + "\t\t\t\t ";
1235
  protected final String TEXT_1217 = NL + "\t\t\t\t ";
1236
  protected final String TEXT_1218 = "__EEXPRESSION," + NL + "\t\t\t\t ";
1236
  protected final String TEXT_1218 = "," + NL + "\t\t\t\t ";
1237
  protected final String TEXT_1219 = ".ERROR," + NL + "\t\t\t\t ";
1237
  protected final String TEXT_1219 = "__EEXPRESSION," + NL + "\t\t\t\t ";
1238
  protected final String TEXT_1220 = ".DIAGNOSTIC_SOURCE," + NL + "\t\t\t\t ";
1238
  protected final String TEXT_1220 = ".ERROR," + NL + "\t\t\t\t ";
1239
  protected final String TEXT_1221 = ".";
1239
  protected final String TEXT_1221 = ".DIAGNOSTIC_SOURCE," + NL + "\t\t\t\t ";
1240
  protected final String TEXT_1222 = ");";
1240
  protected final String TEXT_1222 = ".";
1241
  protected final String TEXT_1223 = 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 (";
1241
  protected final String TEXT_1223 = ");";
1242
  protected final String TEXT_1224 = " != null)" + NL + "\t\t\t{" + NL + "\t\t\t\t";
1242
  protected final String TEXT_1224 = 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 (";
1243
  protected final String TEXT_1225 = ".add" + NL + "\t\t\t\t\t(new ";
1243
  protected final String TEXT_1225 = " != null)" + NL + "\t\t\t{" + NL + "\t\t\t\t";
1244
  protected final String TEXT_1226 = NL + "\t\t\t\t\t\t(";
1244
  protected final String TEXT_1226 = ".add" + NL + "\t\t\t\t\t(new ";
1245
  protected final String TEXT_1227 = ".ERROR," + NL + "\t\t\t\t\t\t ";
1245
  protected final String TEXT_1227 = NL + "\t\t\t\t\t\t(";
1246
  protected final String TEXT_1228 = ".DIAGNOSTIC_SOURCE," + NL + "\t\t\t\t\t\t ";
1246
  protected final String TEXT_1228 = ".ERROR," + NL + "\t\t\t\t\t\t ";
1247
  protected final String TEXT_1229 = ".";
1247
  protected final String TEXT_1229 = ".DIAGNOSTIC_SOURCE," + NL + "\t\t\t\t\t\t ";
1248
  protected final String TEXT_1230 = "," + NL + "\t\t\t\t\t\t ";
1248
  protected final String TEXT_1230 = ".";
1249
  protected final String TEXT_1231 = ".INSTANCE.getString(\"_UI_GenericInvariant_diagnostic\", new Object[] { \"";
1249
  protected final String TEXT_1231 = "," + NL + "\t\t\t\t\t\t ";
1250
  protected final String TEXT_1232 = "\", ";
1250
  protected final String TEXT_1232 = ".INSTANCE.getString(\"_UI_GenericInvariant_diagnostic\", new Object[] { \"";
1251
  protected final String TEXT_1233 = ".getObjectLabel(this, ";
1251
  protected final String TEXT_1233 = "\", ";
1252
  protected final String TEXT_1234 = ") }),";
1252
  protected final String TEXT_1234 = ".getObjectLabel(this, ";
1253
  protected final String TEXT_1235 = 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;";
1253
  protected final String TEXT_1235 = ") }),";
1254
  protected final String TEXT_1236 = NL + "\t\ttry" + NL + "\t\t{";
1254
  protected final String TEXT_1236 = 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;";
1255
  protected final String TEXT_1237 = NL + "\t\t\t";
1255
  protected final String TEXT_1237 = NL + "\t\ttry" + NL + "\t\t{";
1256
  protected final String TEXT_1238 = "__EINVOCATION_DELEGATE.dynamicInvoke(this, ";
1256
  protected final String TEXT_1238 = NL + "\t\t\t";
1257
  protected final String TEXT_1239 = "new ";
1257
  protected final String TEXT_1239 = "__EINVOCATION_DELEGATE.dynamicInvoke(this, ";
1258
  protected final String TEXT_1240 = ".UnmodifiableEList<Object>(";
1258
  protected final String TEXT_1240 = "new ";
1259
  protected final String TEXT_1241 = ", ";
1259
  protected final String TEXT_1241 = ".UnmodifiableEList<Object>(";
1260
  protected final String TEXT_1242 = ")";
1260
  protected final String TEXT_1242 = ", ";
1261
  protected final String TEXT_1243 = "null";
1261
  protected final String TEXT_1243 = ")";
1262
  protected final String TEXT_1244 = ");";
1262
  protected final String TEXT_1244 = "null";
1263
  protected final String TEXT_1245 = NL + "\t\t\treturn ";
1263
  protected final String TEXT_1245 = ");";
1264
  protected final String TEXT_1246 = "(";
1264
  protected final String TEXT_1246 = NL + "\t\t\treturn ";
1265
  protected final String TEXT_1247 = "(";
1265
  protected final String TEXT_1247 = "(";
1266
  protected final String TEXT_1248 = ")";
1266
  protected final String TEXT_1248 = "(";
1267
  protected final String TEXT_1249 = "__EINVOCATION_DELEGATE.dynamicInvoke(this, ";
1267
  protected final String TEXT_1249 = ")";
1268
  protected final String TEXT_1250 = "new ";
1268
  protected final String TEXT_1250 = "__EINVOCATION_DELEGATE.dynamicInvoke(this, ";
1269
  protected final String TEXT_1251 = ".UnmodifiableEList<Object>(";
1269
  protected final String TEXT_1251 = "new ";
1270
  protected final String TEXT_1252 = ", ";
1270
  protected final String TEXT_1252 = ".UnmodifiableEList<Object>(";
1271
  protected final String TEXT_1253 = ")";
1271
  protected final String TEXT_1253 = ", ";
1272
  protected final String TEXT_1254 = "null";
1272
  protected final String TEXT_1254 = ")";
1273
  protected final String TEXT_1255 = ")";
1273
  protected final String TEXT_1255 = "null";
1274
  protected final String TEXT_1256 = ").";
1274
  protected final String TEXT_1256 = ")";
1275
  protected final String TEXT_1257 = "()";
1275
  protected final String TEXT_1257 = ").";
1276
  protected final String TEXT_1258 = ";";
1276
  protected final String TEXT_1258 = "()";
1277
  protected final String TEXT_1259 = NL + "\t\t}" + NL + "\t\tcatch (";
1277
  protected final String TEXT_1259 = ";";
1278
  protected final String TEXT_1260 = " ite)" + NL + "\t\t{" + NL + "\t\t\tthrow new ";
1278
  protected final String TEXT_1260 = NL + "\t\t}" + NL + "\t\tcatch (";
1279
  protected final String TEXT_1261 = "(ite);" + NL + "\t\t}";
1279
  protected final String TEXT_1261 = " ite)" + NL + "\t\t{" + NL + "\t\t\tthrow new ";
1280
  protected final String TEXT_1262 = 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();";
1280
  protected final String TEXT_1262 = "(ite);" + NL + "\t\t}";
1281
  protected final String TEXT_1263 = NL + "\t}" + NL;
1281
  protected final String TEXT_1263 = 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();";
1282
  protected final String TEXT_1264 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1282
  protected final String TEXT_1264 = NL + "\t}" + NL;
1283
  protected final String TEXT_1265 = NL + "\t@SuppressWarnings(\"unchecked\")";
1283
  protected final String TEXT_1265 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1284
  protected final String TEXT_1266 = NL + "\t@Override";
1284
  protected final String TEXT_1266 = NL + "\t@SuppressWarnings(\"unchecked\")";
1285
  protected final String TEXT_1267 = NL + "\tpublic ";
1285
  protected final String TEXT_1267 = NL + "\t@Override";
1286
  protected final String TEXT_1268 = " eInverseAdd(";
1286
  protected final String TEXT_1268 = NL + "\tpublic ";
1287
  protected final String TEXT_1269 = " otherEnd, int featureID, ";
1287
  protected final String TEXT_1269 = " eInverseAdd(";
1288
  protected final String TEXT_1270 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1288
  protected final String TEXT_1270 = " otherEnd, int featureID, ";
1289
  protected final String TEXT_1271 = ")" + NL + "\t\t{";
1289
  protected final String TEXT_1271 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1290
  protected final String TEXT_1272 = NL + "\t\t\tcase ";
1290
  protected final String TEXT_1272 = ")" + NL + "\t\t{";
1291
  protected final String TEXT_1273 = ":";
1291
  protected final String TEXT_1273 = NL + "\t\t\tcase ";
1292
  protected final String TEXT_1274 = NL + "\t\t\t\treturn ((";
1292
  protected final String TEXT_1274 = ":";
1293
  protected final String TEXT_1275 = "(";
1293
  protected final String TEXT_1275 = NL + "\t\t\t\treturn ((";
1294
  protected final String TEXT_1276 = ".InternalMapView";
1294
  protected final String TEXT_1276 = "(";
1295
  protected final String TEXT_1277 = ")";
1295
  protected final String TEXT_1277 = ".InternalMapView";
1296
  protected final String TEXT_1278 = "()).eMap()).basicAdd(otherEnd, msgs);";
1296
  protected final String TEXT_1278 = ")";
1297
  protected final String TEXT_1279 = NL + "\t\t\t\treturn (";
1297
  protected final String TEXT_1279 = "()).eMap()).basicAdd(otherEnd, msgs);";
1298
  protected final String TEXT_1280 = "()).basicAdd(otherEnd, msgs);";
1298
  protected final String TEXT_1280 = NL + "\t\t\t\treturn (";
1299
  protected final String TEXT_1281 = NL + "\t\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);";
1299
  protected final String TEXT_1281 = "()).basicAdd(otherEnd, msgs);";
1300
  protected final String TEXT_1282 = NL + "\t\t\t\treturn basicSet";
1300
  protected final String TEXT_1282 = NL + "\t\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);";
1301
  protected final String TEXT_1283 = "((";
1301
  protected final String TEXT_1283 = NL + "\t\t\t\treturn basicSet";
1302
  protected final String TEXT_1284 = ")otherEnd, msgs);";
1302
  protected final String TEXT_1284 = "((";
1303
  protected final String TEXT_1285 = NL + "\t\t\t\treturn eBasicSetContainer(otherEnd, ";
1303
  protected final String TEXT_1285 = ")otherEnd, msgs);";
1304
  protected final String TEXT_1286 = ", msgs);";
1304
  protected final String TEXT_1286 = NL + "\t\t\t\treturn eBasicSetContainer(otherEnd, ";
1305
  protected final String TEXT_1287 = NL + "\t\t\t\t";
1305
  protected final String TEXT_1287 = ", msgs);";
1306
  protected final String TEXT_1288 = " ";
1306
  protected final String TEXT_1288 = NL + "\t\t\t\t";
1307
  protected final String TEXT_1289 = " = (";
1307
  protected final String TEXT_1289 = " ";
1308
  protected final String TEXT_1290 = ")eVirtualGet(";
1308
  protected final String TEXT_1290 = " = (";
1309
  protected final String TEXT_1291 = ");";
1309
  protected final String TEXT_1291 = ")eVirtualGet(";
1310
  protected final String TEXT_1292 = NL + "\t\t\t\t";
1310
  protected final String TEXT_1292 = ");";
1311
  protected final String TEXT_1293 = " ";
1311
  protected final String TEXT_1293 = NL + "\t\t\t\t";
1312
  protected final String TEXT_1294 = " = ";
1312
  protected final String TEXT_1294 = " ";
1313
  protected final String TEXT_1295 = "basicGet";
1313
  protected final String TEXT_1295 = " = ";
1314
  protected final String TEXT_1296 = "();";
1314
  protected final String TEXT_1296 = "basicGet";
1315
  protected final String TEXT_1297 = NL + "\t\t\t\tif (";
1315
  protected final String TEXT_1297 = "();";
1316
  protected final String TEXT_1298 = " != null)";
1316
  protected final String TEXT_1298 = NL + "\t\t\t\tif (";
1317
  protected final String TEXT_1299 = NL + "\t\t\t\t\tmsgs = ((";
1317
  protected final String TEXT_1299 = " != null)";
1318
  protected final String TEXT_1300 = ")";
1318
  protected final String TEXT_1300 = NL + "\t\t\t\t\tmsgs = ((";
1319
  protected final String TEXT_1301 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
1319
  protected final String TEXT_1301 = ")";
1320
  protected final String TEXT_1302 = ", null, msgs);";
1320
  protected final String TEXT_1302 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ";
1321
  protected final String TEXT_1303 = NL + "\t\t\t\t\tmsgs = ((";
1321
  protected final String TEXT_1303 = ", null, msgs);";
1322
  protected final String TEXT_1304 = ")";
1322
  protected final String TEXT_1304 = NL + "\t\t\t\t\tmsgs = ((";
1323
  protected final String TEXT_1305 = ").eInverseRemove(this, ";
1323
  protected final String TEXT_1305 = ")";
1324
  protected final String TEXT_1306 = ", ";
1324
  protected final String TEXT_1306 = ").eInverseRemove(this, ";
1325
  protected final String TEXT_1307 = ".class, msgs);";
1325
  protected final String TEXT_1307 = ", ";
1326
  protected final String TEXT_1308 = NL + "\t\t\t\treturn basicSet";
1326
  protected final String TEXT_1308 = ".class, msgs);";
1327
  protected final String TEXT_1309 = "((";
1327
  protected final String TEXT_1309 = NL + "\t\t\t\treturn basicSet";
1328
  protected final String TEXT_1310 = ")otherEnd, msgs);";
1328
  protected final String TEXT_1310 = "((";
1329
  protected final String TEXT_1311 = NL + "\t\t}";
1329
  protected final String TEXT_1311 = ")otherEnd, msgs);";
1330
  protected final String TEXT_1312 = NL + "\t\treturn super.eInverseAdd(otherEnd, featureID, msgs);";
1330
  protected final String TEXT_1312 = NL + "\t\t}";
1331
  protected final String TEXT_1313 = NL + "\t\treturn eDynamicInverseAdd(otherEnd, featureID, msgs);";
1331
  protected final String TEXT_1313 = NL + "\t\treturn super.eInverseAdd(otherEnd, featureID, msgs);";
1332
  protected final String TEXT_1314 = NL + "\t}" + NL;
1332
  protected final String TEXT_1314 = NL + "\t\treturn eDynamicInverseAdd(otherEnd, featureID, msgs);";
1333
  protected final String TEXT_1315 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1333
  protected final String TEXT_1315 = NL + "\t}" + NL;
1334
  protected final String TEXT_1316 = NL + "\t@Override";
1334
  protected final String TEXT_1316 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1335
  protected final String TEXT_1317 = NL + "\tpublic ";
1335
  protected final String TEXT_1317 = NL + "\t@Override";
1336
  protected final String TEXT_1318 = " eInverseRemove(";
1336
  protected final String TEXT_1318 = NL + "\tpublic ";
1337
  protected final String TEXT_1319 = " otherEnd, int featureID, ";
1337
  protected final String TEXT_1319 = " eInverseRemove(";
1338
  protected final String TEXT_1320 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1338
  protected final String TEXT_1320 = " otherEnd, int featureID, ";
1339
  protected final String TEXT_1321 = ")" + NL + "\t\t{";
1339
  protected final String TEXT_1321 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1340
  protected final String TEXT_1322 = NL + "\t\t\tcase ";
1340
  protected final String TEXT_1322 = ")" + NL + "\t\t{";
1341
  protected final String TEXT_1323 = ":";
1341
  protected final String TEXT_1323 = NL + "\t\t\tcase ";
1342
  protected final String TEXT_1324 = NL + "\t\t\t\treturn ((";
1342
  protected final String TEXT_1324 = ":";
1343
  protected final String TEXT_1325 = ")((";
1343
  protected final String TEXT_1325 = NL + "\t\t\t\treturn ((";
1344
  protected final String TEXT_1326 = ".InternalMapView";
1344
  protected final String TEXT_1326 = ")((";
1345
  protected final String TEXT_1327 = ")";
1345
  protected final String TEXT_1327 = ".InternalMapView";
1346
  protected final String TEXT_1328 = "()).eMap()).basicRemove(otherEnd, msgs);";
1346
  protected final String TEXT_1328 = ")";
1347
  protected final String TEXT_1329 = NL + "\t\t\t\treturn ((";
1347
  protected final String TEXT_1329 = "()).eMap()).basicRemove(otherEnd, msgs);";
1348
  protected final String TEXT_1330 = ")((";
1348
  protected final String TEXT_1330 = NL + "\t\t\t\treturn ((";
1349
  protected final String TEXT_1331 = ".Internal.Wrapper)";
1349
  protected final String TEXT_1331 = ")((";
1350
  protected final String TEXT_1332 = "()).featureMap()).basicRemove(otherEnd, msgs);";
1350
  protected final String TEXT_1332 = ".Internal.Wrapper)";
1351
  protected final String TEXT_1333 = NL + "\t\t\t\treturn ((";
1351
  protected final String TEXT_1333 = "()).featureMap()).basicRemove(otherEnd, msgs);";
1352
  protected final String TEXT_1334 = ")";
1352
  protected final String TEXT_1334 = NL + "\t\t\t\treturn ((";
1353
  protected final String TEXT_1335 = "()).basicRemove(otherEnd, msgs);";
1353
  protected final String TEXT_1335 = ")";
1354
  protected final String TEXT_1336 = NL + "\t\t\t\treturn eBasicSetContainer(null, ";
1354
  protected final String TEXT_1336 = "()).basicRemove(otherEnd, msgs);";
1355
  protected final String TEXT_1337 = ", msgs);";
1355
  protected final String TEXT_1337 = NL + "\t\t\t\treturn eBasicSetContainer(null, ";
1356
  protected final String TEXT_1338 = NL + "\t\t\t\treturn basicUnset";
1356
  protected final String TEXT_1338 = ", msgs);";
1357
  protected final String TEXT_1339 = "(msgs);";
1357
  protected final String TEXT_1339 = NL + "\t\t\t\treturn basicUnset";
1358
  protected final String TEXT_1340 = NL + "\t\t\t\treturn basicSet";
1358
  protected final String TEXT_1340 = "(msgs);";
1359
  protected final String TEXT_1341 = "(null, msgs);";
1359
  protected final String TEXT_1341 = NL + "\t\t\t\treturn basicSet";
1360
  protected final String TEXT_1342 = NL + "\t\t}";
1360
  protected final String TEXT_1342 = "(null, msgs);";
1361
  protected final String TEXT_1343 = NL + "\t\treturn super.eInverseRemove(otherEnd, featureID, msgs);";
1361
  protected final String TEXT_1343 = NL + "\t\t}";
1362
  protected final String TEXT_1344 = NL + "\t\treturn eDynamicInverseRemove(otherEnd, featureID, msgs);";
1362
  protected final String TEXT_1344 = NL + "\t\treturn super.eInverseRemove(otherEnd, featureID, msgs);";
1363
  protected final String TEXT_1345 = NL + "\t}" + NL;
1363
  protected final String TEXT_1345 = NL + "\t\treturn eDynamicInverseRemove(otherEnd, featureID, msgs);";
1364
  protected final String TEXT_1346 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1364
  protected final String TEXT_1346 = NL + "\t}" + NL;
1365
  protected final String TEXT_1347 = NL + "\t@Override";
1365
  protected final String TEXT_1347 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1366
  protected final String TEXT_1348 = NL + "\tpublic ";
1366
  protected final String TEXT_1348 = NL + "\t@Override";
1367
  protected final String TEXT_1349 = " eBasicRemoveFromContainerFeature(";
1367
  protected final String TEXT_1349 = NL + "\tpublic ";
1368
  protected final String TEXT_1350 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (eContainerFeatureID()";
1368
  protected final String TEXT_1350 = " eBasicRemoveFromContainerFeature(";
1369
  protected final String TEXT_1351 = ")" + NL + "\t\t{";
1369
  protected final String TEXT_1351 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (eContainerFeatureID()";
1370
  protected final String TEXT_1352 = NL + "\t\t\tcase ";
1370
  protected final String TEXT_1352 = ")" + NL + "\t\t{";
1371
  protected final String TEXT_1353 = ":" + NL + "\t\t\t\treturn eInternalContainer().eInverseRemove(this, ";
1371
  protected final String TEXT_1353 = NL + "\t\t\tcase ";
1372
  protected final String TEXT_1354 = ", ";
1372
  protected final String TEXT_1354 = ":" + NL + "\t\t\t\treturn eInternalContainer().eInverseRemove(this, ";
1373
  protected final String TEXT_1355 = ".class, msgs);";
1373
  protected final String TEXT_1355 = ", ";
1374
  protected final String TEXT_1356 = NL + "\t\t}";
1374
  protected final String TEXT_1356 = ".class, msgs);";
1375
  protected final String TEXT_1357 = NL + "\t\treturn super.eBasicRemoveFromContainerFeature(msgs);";
1375
  protected final String TEXT_1357 = NL + "\t\t}";
1376
  protected final String TEXT_1358 = NL + "\t\treturn eDynamicBasicRemoveFromContainer(msgs);";
1376
  protected final String TEXT_1358 = NL + "\t\treturn super.eBasicRemoveFromContainerFeature(msgs);";
1377
  protected final String TEXT_1359 = NL + "\t}" + NL;
1377
  protected final String TEXT_1359 = NL + "\t\treturn eDynamicBasicRemoveFromContainer(msgs);";
1378
  protected final String TEXT_1360 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1378
  protected final String TEXT_1360 = NL + "\t}" + NL;
1379
  protected final String TEXT_1361 = NL + "\t@Override";
1379
  protected final String TEXT_1361 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1380
  protected final String TEXT_1362 = NL + "\tpublic Object eGet(int featureID, boolean resolve, boolean coreType)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1380
  protected final String TEXT_1362 = NL + "\t@Override";
1381
  protected final String TEXT_1363 = ")" + NL + "\t\t{";
1381
  protected final String TEXT_1363 = NL + "\tpublic Object eGet(int featureID, boolean resolve, boolean coreType)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1382
  protected final String TEXT_1364 = NL + "\t\t\tcase ";
1382
  protected final String TEXT_1364 = ")" + NL + "\t\t{";
1383
  protected final String TEXT_1365 = ":";
1383
  protected final String TEXT_1365 = NL + "\t\t\tcase ";
1384
  protected final String TEXT_1366 = NL + "\t\t\t\treturn ";
1384
  protected final String TEXT_1366 = ":";
1385
  protected final String TEXT_1367 = "();";
1385
  protected final String TEXT_1367 = NL + "\t\t\t\treturn ";
1386
  protected final String TEXT_1368 = NL + "\t\t\t\treturn ";
1386
  protected final String TEXT_1368 = "();";
1387
  protected final String TEXT_1369 = "() ? Boolean.TRUE : Boolean.FALSE;";
1387
  protected final String TEXT_1369 = NL + "\t\t\t\treturn ";
1388
  protected final String TEXT_1370 = NL + "\t\t\t\treturn new ";
1388
  protected final String TEXT_1370 = "() ? Boolean.TRUE : Boolean.FALSE;";
1389
  protected final String TEXT_1371 = "(";
1389
  protected final String TEXT_1371 = NL + "\t\t\t\treturn new ";
1390
  protected final String TEXT_1372 = "());";
1390
  protected final String TEXT_1372 = "(";
1391
  protected final String TEXT_1373 = NL + "\t\t\t\tif (resolve) return ";
1391
  protected final String TEXT_1373 = "());";
1392
  protected final String TEXT_1374 = "();" + NL + "\t\t\t\treturn basicGet";
1392
  protected final String TEXT_1374 = NL + "\t\t\t\tif (resolve) return ";
1393
  protected final String TEXT_1375 = "();";
1393
  protected final String TEXT_1375 = "();" + NL + "\t\t\t\treturn basicGet";
1394
  protected final String TEXT_1376 = NL + "\t\t\t\tif (coreType) return ((";
1394
  protected final String TEXT_1376 = "();";
1395
  protected final String TEXT_1377 = ".InternalMapView";
1395
  protected final String TEXT_1377 = NL + "\t\t\t\tif (coreType) return ((";
1396
  protected final String TEXT_1378 = ")";
1396
  protected final String TEXT_1378 = ".InternalMapView";
1397
  protected final String TEXT_1379 = "()).eMap();" + NL + "\t\t\t\telse return ";
1397
  protected final String TEXT_1379 = ")";
1398
  protected final String TEXT_1380 = "();";
1398
  protected final String TEXT_1380 = "()).eMap();" + NL + "\t\t\t\telse return ";
1399
  protected final String TEXT_1381 = NL + "\t\t\t\tif (coreType) return ";
1399
  protected final String TEXT_1381 = "();";
1400
  protected final String TEXT_1382 = "();" + NL + "\t\t\t\telse return ";
1400
  protected final String TEXT_1382 = NL + "\t\t\t\tif (coreType) return ";
1401
  protected final String TEXT_1383 = "().map();";
1401
  protected final String TEXT_1383 = "();" + NL + "\t\t\t\telse return ";
1402
  protected final String TEXT_1384 = NL + "\t\t\t\tif (coreType) return ((";
1402
  protected final String TEXT_1384 = "().map();";
1403
  protected final String TEXT_1385 = ".Internal.Wrapper)";
1403
  protected final String TEXT_1385 = NL + "\t\t\t\tif (coreType) return ((";
1404
  protected final String TEXT_1386 = "()).featureMap();" + NL + "\t\t\t\treturn ";
1404
  protected final String TEXT_1386 = ".Internal.Wrapper)";
1405
  protected final String TEXT_1387 = "();";
1405
  protected final String TEXT_1387 = "()).featureMap();" + NL + "\t\t\t\treturn ";
1406
  protected final String TEXT_1388 = NL + "\t\t\t\tif (coreType) return ";
1406
  protected final String TEXT_1388 = "();";
1407
  protected final String TEXT_1389 = "();" + NL + "\t\t\t\treturn ((";
1407
  protected final String TEXT_1389 = NL + "\t\t\t\tif (coreType) return ";
1408
  protected final String TEXT_1390 = ".Internal)";
1408
  protected final String TEXT_1390 = "();" + NL + "\t\t\t\treturn ((";
1409
  protected final String TEXT_1391 = "()).getWrapper();";
1409
  protected final String TEXT_1391 = ".Internal)";
1410
  protected final String TEXT_1392 = NL + "\t\t\t\treturn ";
1410
  protected final String TEXT_1392 = "()).getWrapper();";
1411
  protected final String TEXT_1393 = "();";
1411
  protected final String TEXT_1393 = NL + "\t\t\t\treturn ";
1412
  protected final String TEXT_1394 = NL + "\t\t}";
1412
  protected final String TEXT_1394 = "();";
1413
  protected final String TEXT_1395 = NL + "\t\treturn super.eGet(featureID, resolve, coreType);";
1413
  protected final String TEXT_1395 = NL + "\t\t}";
1414
  protected final String TEXT_1396 = NL + "\t\treturn eDynamicGet(featureID, resolve, coreType);";
1414
  protected final String TEXT_1396 = NL + "\t\treturn super.eGet(featureID, resolve, coreType);";
1415
  protected final String TEXT_1397 = NL + "\t}" + NL;
1415
  protected final String TEXT_1397 = NL + "\t\treturn eDynamicGet(featureID, resolve, coreType);";
1416
  protected final String TEXT_1398 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1416
  protected final String TEXT_1398 = NL + "\t}" + NL;
1417
  protected final String TEXT_1399 = NL + "\t@SuppressWarnings(\"unchecked\")";
1417
  protected final String TEXT_1399 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1418
  protected final String TEXT_1400 = NL + "\t@Override";
1418
  protected final String TEXT_1400 = NL + "\t@SuppressWarnings(\"unchecked\")";
1419
  protected final String TEXT_1401 = NL + "\tpublic void eSet(int featureID, Object newValue)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1419
  protected final String TEXT_1401 = NL + "\t@Override";
1420
  protected final String TEXT_1402 = ")" + NL + "\t\t{";
1420
  protected final String TEXT_1402 = NL + "\tpublic void eSet(int featureID, Object newValue)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1421
  protected final String TEXT_1403 = NL + "\t\t\tcase ";
1421
  protected final String TEXT_1403 = ")" + NL + "\t\t{";
1422
  protected final String TEXT_1404 = ":";
1422
  protected final String TEXT_1404 = NL + "\t\t\tcase ";
1423
  protected final String TEXT_1405 = NL + "\t\t\t\t((";
1423
  protected final String TEXT_1405 = ":";
1424
  protected final String TEXT_1406 = ".Internal)((";
1424
  protected final String TEXT_1406 = NL + "\t\t\t\t((";
1425
  protected final String TEXT_1407 = ".Internal.Wrapper)";
1425
  protected final String TEXT_1407 = ".Internal)((";
1426
  protected final String TEXT_1408 = "()).featureMap()).set(newValue);";
1426
  protected final String TEXT_1408 = ".Internal.Wrapper)";
1427
  protected final String TEXT_1409 = NL + "\t\t\t\t((";
1427
  protected final String TEXT_1409 = "()).featureMap()).set(newValue);";
1428
  protected final String TEXT_1410 = ".Internal)";
1428
  protected final String TEXT_1410 = NL + "\t\t\t\t((";
1429
  protected final String TEXT_1411 = "()).set(newValue);";
1429
  protected final String TEXT_1411 = ".Internal)";
1430
  protected final String TEXT_1412 = NL + "\t\t\t\t((";
1430
  protected final String TEXT_1412 = "()).set(newValue);";
1431
  protected final String TEXT_1413 = ".Setting)((";
1431
  protected final String TEXT_1413 = NL + "\t\t\t\t((";
1432
  protected final String TEXT_1414 = ".InternalMapView";
1432
  protected final String TEXT_1414 = ".Setting)((";
1433
  protected final String TEXT_1415 = ")";
1433
  protected final String TEXT_1415 = ".InternalMapView";
1434
  protected final String TEXT_1416 = "()).eMap()).set(newValue);";
1434
  protected final String TEXT_1416 = ")";
1435
  protected final String TEXT_1417 = NL + "\t\t\t\t((";
1435
  protected final String TEXT_1417 = "()).eMap()).set(newValue);";
1436
  protected final String TEXT_1418 = ".Setting)";
1436
  protected final String TEXT_1418 = NL + "\t\t\t\t((";
1437
  protected final String TEXT_1419 = "()).set(newValue);";
1437
  protected final String TEXT_1419 = ".Setting)";
1438
  protected final String TEXT_1420 = NL + "\t\t\t\t";
1438
  protected final String TEXT_1420 = "()).set(newValue);";
1439
  protected final String TEXT_1421 = "().clear();" + NL + "\t\t\t\t";
1439
  protected final String TEXT_1421 = NL + "\t\t\t\t";
1440
  protected final String TEXT_1422 = "().addAll((";
1440
  protected final String TEXT_1422 = "().clear();" + NL + "\t\t\t\t";
1441
  protected final String TEXT_1423 = "<? extends ";
1441
  protected final String TEXT_1423 = "().addAll((";
1442
  protected final String TEXT_1424 = ">";
1442
  protected final String TEXT_1424 = "<? extends ";
1443
  protected final String TEXT_1425 = ")newValue);";
1443
  protected final String TEXT_1425 = ">";
1444
  protected final String TEXT_1426 = NL + "\t\t\t\tset";
1444
  protected final String TEXT_1426 = ")newValue);";
1445
  protected final String TEXT_1427 = "(((";
1445
  protected final String TEXT_1427 = NL + "\t\t\t\tset";
1446
  protected final String TEXT_1428 = ")newValue).";
1446
  protected final String TEXT_1428 = "(((";
1447
  protected final String TEXT_1429 = "());";
1447
  protected final String TEXT_1429 = ")newValue).";
1448
  protected final String TEXT_1430 = NL + "\t\t\t\tset";
1448
  protected final String TEXT_1430 = "());";
1449
  protected final String TEXT_1431 = "(";
1449
  protected final String TEXT_1431 = NL + "\t\t\t\tset";
1450
  protected final String TEXT_1432 = "(";
1450
  protected final String TEXT_1432 = "(";
1451
  protected final String TEXT_1433 = ")";
1451
  protected final String TEXT_1433 = "(";
1452
  protected final String TEXT_1434 = "newValue);";
1452
  protected final String TEXT_1434 = ")";
1453
  protected final String TEXT_1435 = NL + "\t\t\t\treturn;";
1453
  protected final String TEXT_1435 = "newValue);";
1454
  protected final String TEXT_1436 = NL + "\t\t}";
1454
  protected final String TEXT_1436 = NL + "\t\t\t\treturn;";
1455
  protected final String TEXT_1437 = NL + "\t\tsuper.eSet(featureID, newValue);";
1455
  protected final String TEXT_1437 = NL + "\t\t}";
1456
  protected final String TEXT_1438 = NL + "\t\teDynamicSet(featureID, newValue);";
1456
  protected final String TEXT_1438 = NL + "\t\tsuper.eSet(featureID, newValue);";
1457
  protected final String TEXT_1439 = NL + "\t}" + NL;
1457
  protected final String TEXT_1439 = NL + "\t\teDynamicSet(featureID, newValue);";
1458
  protected final String TEXT_1440 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1458
  protected final String TEXT_1440 = NL + "\t}" + NL;
1459
  protected final String TEXT_1441 = NL + "\t@Override";
1459
  protected final String TEXT_1441 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1460
  protected final String TEXT_1442 = NL + "\tpublic void eUnset(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1460
  protected final String TEXT_1442 = NL + "\t@Override";
1461
  protected final String TEXT_1443 = ")" + NL + "\t\t{";
1461
  protected final String TEXT_1443 = NL + "\tpublic void eUnset(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1462
  protected final String TEXT_1444 = NL + "\t\t\tcase ";
1462
  protected final String TEXT_1444 = ")" + NL + "\t\t{";
1463
  protected final String TEXT_1445 = ":";
1463
  protected final String TEXT_1445 = NL + "\t\t\tcase ";
1464
  protected final String TEXT_1446 = NL + "\t\t\t\t((";
1464
  protected final String TEXT_1446 = ":";
1465
  protected final String TEXT_1447 = ".Internal.Wrapper)";
1465
  protected final String TEXT_1447 = NL + "\t\t\t\t((";
1466
  protected final String TEXT_1448 = "()).featureMap().clear();";
1466
  protected final String TEXT_1448 = ".Internal.Wrapper)";
1467
  protected final String TEXT_1449 = NL + "\t\t\t\t";
1467
  protected final String TEXT_1449 = "()).featureMap().clear();";
1468
  protected final String TEXT_1450 = "().clear();";
1468
  protected final String TEXT_1450 = NL + "\t\t\t\t";
1469
  protected final String TEXT_1451 = NL + "\t\t\t\tunset";
1469
  protected final String TEXT_1451 = "().clear();";
1470
  protected final String TEXT_1452 = "();";
1470
  protected final String TEXT_1452 = NL + "\t\t\t\tunset";
1471
  protected final String TEXT_1453 = NL + "\t\t\t\tset";
1471
  protected final String TEXT_1453 = "();";
1472
  protected final String TEXT_1454 = "((";
1472
  protected final String TEXT_1454 = NL + "\t\t\t\tset";
1473
  protected final String TEXT_1455 = ")null);";
1473
  protected final String TEXT_1455 = "((";
1474
  protected final String TEXT_1456 = NL + "\t\t\t\tset";
1474
  protected final String TEXT_1456 = ")null);";
1475
  protected final String TEXT_1457 = "(";
1475
  protected final String TEXT_1457 = NL + "\t\t\t\tset";
1476
  protected final String TEXT_1458 = ");";
1476
  protected final String TEXT_1458 = "(";
1477
  protected final String TEXT_1459 = NL + "\t\t\t\treturn;";
1477
  protected final String TEXT_1459 = ");";
1478
  protected final String TEXT_1460 = NL + "\t\t}";
1478
  protected final String TEXT_1460 = NL + "\t\t\t\treturn;";
1479
  protected final String TEXT_1461 = NL + "\t\tsuper.eUnset(featureID);";
1479
  protected final String TEXT_1461 = NL + "\t\t}";
1480
  protected final String TEXT_1462 = NL + "\t\teDynamicUnset(featureID);";
1480
  protected final String TEXT_1462 = NL + "\t\tsuper.eUnset(featureID);";
1481
  protected final String TEXT_1463 = NL + "\t}" + NL;
1481
  protected final String TEXT_1463 = NL + "\t\teDynamicUnset(featureID);";
1482
  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_1464 = NL + "\t}" + NL;
1483
  protected final String TEXT_1465 = NL + "\t@SuppressWarnings(\"unchecked\")";
1483
  protected final String TEXT_1465 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1484
  protected final String TEXT_1466 = NL + "\t@Override";
1484
  protected final String TEXT_1466 = NL + "\t@SuppressWarnings(\"unchecked\")";
1485
  protected final String TEXT_1467 = NL + "\tpublic boolean eIsSet(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1485
  protected final String TEXT_1467 = NL + "\t@Override";
1486
  protected final String TEXT_1468 = ")" + NL + "\t\t{";
1486
  protected final String TEXT_1468 = NL + "\tpublic boolean eIsSet(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID";
1487
  protected final String TEXT_1469 = NL + "\t\t\tcase ";
1487
  protected final String TEXT_1469 = ")" + NL + "\t\t{";
1488
  protected final String TEXT_1470 = ":";
1488
  protected final String TEXT_1470 = NL + "\t\t\tcase ";
1489
  protected final String TEXT_1471 = NL + "\t\t\t\treturn isSet";
1489
  protected final String TEXT_1471 = ":";
1490
  protected final String TEXT_1472 = "();";
1490
  protected final String TEXT_1472 = NL + "\t\t\t\treturn isSet";
1491
  protected final String TEXT_1473 = NL + "\t\t\t\treturn ";
1491
  protected final String TEXT_1473 = "();";
1492
  protected final String TEXT_1474 = "__ESETTING_DELEGATE.dynamicIsSet(this, null, 0);";
1492
  protected final String TEXT_1474 = NL + "\t\t\t\treturn ";
1493
  protected final String TEXT_1475 = NL + "\t\t\t\treturn !((";
1493
  protected final String TEXT_1475 = "__ESETTING_DELEGATE.dynamicIsSet(this, null, 0);";
1494
  protected final String TEXT_1476 = ".Internal.Wrapper)";
1494
  protected final String TEXT_1476 = NL + "\t\t\t\treturn !((";
1495
  protected final String TEXT_1477 = "()).featureMap().isEmpty();";
1495
  protected final String TEXT_1477 = ".Internal.Wrapper)";
1496
  protected final String TEXT_1478 = NL + "\t\t\t\treturn ";
1496
  protected final String TEXT_1478 = "()).featureMap().isEmpty();";
1497
  protected final String TEXT_1479 = " != null && !";
1497
  protected final String TEXT_1479 = NL + "\t\t\t\treturn ";
1498
  protected final String TEXT_1480 = ".featureMap().isEmpty();";
1498
  protected final String TEXT_1480 = " != null && !";
1499
  protected final String TEXT_1481 = NL + "\t\t\t\treturn ";
1499
  protected final String TEXT_1481 = ".featureMap().isEmpty();";
1500
  protected final String TEXT_1482 = " != null && !";
1500
  protected final String TEXT_1482 = NL + "\t\t\t\treturn ";
1501
  protected final String TEXT_1483 = ".isEmpty();";
1501
  protected final String TEXT_1483 = " != null && !";
1502
  protected final String TEXT_1484 = NL + "\t\t\t\t";
1502
  protected final String TEXT_1484 = ".isEmpty();";
1503
  protected final String TEXT_1485 = " ";
1503
  protected final String TEXT_1485 = NL + "\t\t\t\t";
1504
  protected final String TEXT_1486 = " = (";
1504
  protected final String TEXT_1486 = " ";
1505
  protected final String TEXT_1487 = ")eVirtualGet(";
1505
  protected final String TEXT_1487 = " = (";
1506
  protected final String TEXT_1488 = ");" + NL + "\t\t\t\treturn ";
1506
  protected final String TEXT_1488 = ")eVirtualGet(";
1507
  protected final String TEXT_1489 = " != null && !";
1507
  protected final String TEXT_1489 = ");" + NL + "\t\t\t\treturn ";
1508
  protected final String TEXT_1490 = ".isEmpty();";
1508
  protected final String TEXT_1490 = " != null && !";
1509
  protected final String TEXT_1491 = NL + "\t\t\t\treturn !";
1509
  protected final String TEXT_1491 = ".isEmpty();";
1510
  protected final String TEXT_1492 = "().isEmpty();";
1510
  protected final String TEXT_1492 = NL + "\t\t\t\treturn !";
1511
  protected final String TEXT_1493 = NL + "\t\t\t\treturn isSet";
1511
  protected final String TEXT_1493 = "().isEmpty();";
1512
  protected final String TEXT_1494 = "();";
1512
  protected final String TEXT_1494 = NL + "\t\t\t\treturn isSet";
1513
  protected final String TEXT_1495 = NL + "\t\t\t\treturn ";
1513
  protected final String TEXT_1495 = "();";
1514
  protected final String TEXT_1496 = " != null;";
1514
  protected final String TEXT_1496 = NL + "\t\t\t\treturn ";
1515
  protected final String TEXT_1497 = NL + "\t\t\t\treturn eVirtualGet(";
1515
  protected final String TEXT_1497 = " != null;";
1516
  protected final String TEXT_1498 = ") != null;";
1516
  protected final String TEXT_1498 = NL + "\t\t\t\treturn eVirtualGet(";
1517
  protected final String TEXT_1499 = NL + "\t\t\t\treturn basicGet";
1517
  protected final String TEXT_1499 = ") != null;";
1518
  protected final String TEXT_1500 = "() != null;";
1518
  protected final String TEXT_1500 = NL + "\t\t\t\treturn basicGet";
1519
  protected final String TEXT_1501 = NL + "\t\t\t\treturn ";
1519
  protected final String TEXT_1501 = "() != null;";
1520
  protected final String TEXT_1502 = " != null;";
1520
  protected final String TEXT_1502 = NL + "\t\t\t\treturn ";
1521
  protected final String TEXT_1503 = NL + "\t\t\t\treturn eVirtualGet(";
1521
  protected final String TEXT_1503 = " != null;";
1522
  protected final String TEXT_1504 = ") != null;";
1522
  protected final String TEXT_1504 = NL + "\t\t\t\treturn eVirtualGet(";
1523
  protected final String TEXT_1505 = NL + "\t\t\t\treturn ";
1523
  protected final String TEXT_1505 = ") != null;";
1524
  protected final String TEXT_1506 = "() != null;";
1524
  protected final String TEXT_1506 = NL + "\t\t\t\treturn ";
1525
  protected final String TEXT_1507 = NL + "\t\t\t\treturn ((";
1525
  protected final String TEXT_1507 = "() != null;";
1526
  protected final String TEXT_1508 = " & ";
1526
  protected final String TEXT_1508 = NL + "\t\t\t\treturn ((";
1527
  protected final String TEXT_1509 = "_EFLAG) != 0) != ";
1527
  protected final String TEXT_1509 = " & ";
1528
  protected final String TEXT_1510 = ";";
1528
  protected final String TEXT_1510 = "_EFLAG) != 0) != ";
1529
  protected final String TEXT_1511 = NL + "\t\t\t\treturn (";
1529
  protected final String TEXT_1511 = ";";
1530
  protected final String TEXT_1512 = " & ";
1530
  protected final String TEXT_1512 = NL + "\t\t\t\treturn (";
1531
  protected final String TEXT_1513 = "_EFLAG) != ";
1531
  protected final String TEXT_1513 = " & ";
1532
  protected final String TEXT_1514 = "_EFLAG_DEFAULT;";
1532
  protected final String TEXT_1514 = "_EFLAG) != ";
1533
  protected final String TEXT_1515 = NL + "\t\t\t\treturn ";
1533
  protected final String TEXT_1515 = "_EFLAG_DEFAULT;";
1534
  protected final String TEXT_1516 = " != ";
1534
  protected final String TEXT_1516 = NL + "\t\t\t\treturn ";
1535
  protected final String TEXT_1517 = ";";
1535
  protected final String TEXT_1517 = " != ";
1536
  protected final String TEXT_1518 = NL + "\t\t\t\treturn eVirtualGet(";
1536
  protected final String TEXT_1518 = ";";
1537
  protected final String TEXT_1519 = ", ";
1537
  protected final String TEXT_1519 = NL + "\t\t\t\treturn eVirtualGet(";
1538
  protected final String TEXT_1520 = ") != ";
1538
  protected final String TEXT_1520 = ", ";
1539
  protected final String TEXT_1521 = ";";
1539
  protected final String TEXT_1521 = ") != ";
1540
  protected final String TEXT_1522 = NL + "\t\t\t\treturn ";
1540
  protected final String TEXT_1522 = ";";
1541
  protected final String TEXT_1523 = "() != ";
1541
  protected final String TEXT_1523 = NL + "\t\t\t\treturn ";
1542
  protected final String TEXT_1524 = ";";
1542
  protected final String TEXT_1524 = "() != ";
1543
  protected final String TEXT_1525 = NL + "\t\t\t\treturn ";
1543
  protected final String TEXT_1525 = ";";
1544
  protected final String TEXT_1526 = " == null ? ";
1544
  protected final String TEXT_1526 = NL + "\t\t\t\treturn ";
1545
  protected final String TEXT_1527 = " != null : !";
1545
  protected final String TEXT_1527 = " == null ? ";
1546
  protected final String TEXT_1528 = ".equals(";
1546
  protected final String TEXT_1528 = " != null : !";
1547
  protected final String TEXT_1529 = ");";
1547
  protected final String TEXT_1529 = ".equals(";
1548
  protected final String TEXT_1530 = NL + "\t\t\t\t";
1548
  protected final String TEXT_1530 = ");";
1549
  protected final String TEXT_1531 = " ";
1549
  protected final String TEXT_1531 = NL + "\t\t\t\t";
1550
  protected final String TEXT_1532 = " = (";
1550
  protected final String TEXT_1532 = " ";
1551
  protected final String TEXT_1533 = ")eVirtualGet(";
1551
  protected final String TEXT_1533 = " = (";
1552
  protected final String TEXT_1534 = ", ";
1552
  protected final String TEXT_1534 = ")eVirtualGet(";
1553
  protected final String TEXT_1535 = ");" + NL + "\t\t\t\treturn ";
1553
  protected final String TEXT_1535 = ", ";
1554
  protected final String TEXT_1536 = " == null ? ";
1554
  protected final String TEXT_1536 = ");" + NL + "\t\t\t\treturn ";
1555
  protected final String TEXT_1537 = " != null : !";
1555
  protected final String TEXT_1537 = " == null ? ";
1556
  protected final String TEXT_1538 = ".equals(";
1556
  protected final String TEXT_1538 = " != null : !";
1557
  protected final String TEXT_1539 = ");";
1557
  protected final String TEXT_1539 = ".equals(";
1558
  protected final String TEXT_1540 = NL + "\t\t\t\treturn ";
1558
  protected final String TEXT_1540 = ");";
1559
  protected final String TEXT_1541 = " == null ? ";
1559
  protected final String TEXT_1541 = NL + "\t\t\t\treturn ";
1560
  protected final String TEXT_1542 = "() != null : !";
1560
  protected final String TEXT_1542 = " == null ? ";
1561
  protected final String TEXT_1543 = ".equals(";
1561
  protected final String TEXT_1543 = "() != null : !";
1562
  protected final String TEXT_1544 = "());";
1562
  protected final String TEXT_1544 = ".equals(";
1563
  protected final String TEXT_1545 = NL + "\t\t}";
1563
  protected final String TEXT_1545 = "());";
1564
  protected final String TEXT_1546 = NL + "\t\treturn super.eIsSet(featureID);";
1564
  protected final String TEXT_1546 = NL + "\t\t}";
1565
  protected final String TEXT_1547 = NL + "\t\treturn eDynamicIsSet(featureID);";
1565
  protected final String TEXT_1547 = NL + "\t\treturn super.eIsSet(featureID);";
1566
  protected final String TEXT_1548 = NL + "\t}" + NL;
1566
  protected final String TEXT_1548 = NL + "\t\treturn eDynamicIsSet(featureID);";
1567
  protected final String TEXT_1549 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1567
  protected final String TEXT_1549 = NL + "\t}" + NL;
1568
  protected final String TEXT_1550 = NL + "\t@Override";
1568
  protected final String TEXT_1550 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1569
  protected final String TEXT_1551 = NL + "\tpublic int eBaseStructuralFeatureID(int derivedFeatureID, Class";
1569
  protected final String TEXT_1551 = NL + "\t@Override";
1570
  protected final String TEXT_1552 = " baseClass)" + NL + "\t{";
1570
  protected final String TEXT_1552 = NL + "\tpublic int eBaseStructuralFeatureID(int derivedFeatureID, Class";
1571
  protected final String TEXT_1553 = NL + "\t\tif (baseClass == ";
1571
  protected final String TEXT_1553 = " baseClass)" + NL + "\t{";
1572
  protected final String TEXT_1554 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (derivedFeatureID";
1572
  protected final String TEXT_1554 = NL + "\t\tif (baseClass == ";
1573
  protected final String TEXT_1555 = ")" + NL + "\t\t\t{";
1573
  protected final String TEXT_1555 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (derivedFeatureID";
1574
  protected final String TEXT_1556 = NL + "\t\t\t\tcase ";
1574
  protected final String TEXT_1556 = ")" + NL + "\t\t\t{";
1575
  protected final String TEXT_1557 = ": return ";
1575
  protected final String TEXT_1557 = NL + "\t\t\t\tcase ";
1576
  protected final String TEXT_1558 = ";";
1576
  protected final String TEXT_1558 = ": return ";
1577
  protected final String TEXT_1559 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1577
  protected final String TEXT_1559 = ";";
1578
  protected final String TEXT_1560 = NL + "\t\treturn super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);" + NL + "\t}";
1578
  protected final String TEXT_1560 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1579
  protected final String TEXT_1561 = NL + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1579
  protected final String TEXT_1561 = NL + "\t\treturn super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);" + NL + "\t}";
1580
  protected final String TEXT_1562 = NL + "\t@Override";
1580
  protected final String TEXT_1562 = NL + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1581
  protected final String TEXT_1563 = NL + "\tpublic int eDerivedStructuralFeatureID(int baseFeatureID, Class";
1581
  protected final String TEXT_1563 = NL + "\t@Override";
1582
  protected final String TEXT_1564 = " baseClass)" + NL + "\t{";
1582
  protected final String TEXT_1564 = NL + "\tpublic int eDerivedStructuralFeatureID(int baseFeatureID, Class";
1583
  protected final String TEXT_1565 = NL + "\t\tif (baseClass == ";
1583
  protected final String TEXT_1565 = " baseClass)" + NL + "\t{";
1584
  protected final String TEXT_1566 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID)" + NL + "\t\t\t{";
1584
  protected final String TEXT_1566 = NL + "\t\tif (baseClass == ";
1585
  protected final String TEXT_1567 = NL + "\t\t\t\tcase ";
1585
  protected final String TEXT_1567 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID)" + NL + "\t\t\t{";
1586
  protected final String TEXT_1568 = ": return ";
1586
  protected final String TEXT_1568 = NL + "\t\t\t\tcase ";
1587
  protected final String TEXT_1569 = ";";
1587
  protected final String TEXT_1569 = ": return ";
1588
  protected final String TEXT_1570 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1588
  protected final String TEXT_1570 = ";";
1589
  protected final String TEXT_1571 = NL + "\t\tif (baseClass == ";
1589
  protected final String TEXT_1571 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1590
  protected final String TEXT_1572 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID";
1590
  protected final String TEXT_1572 = NL + "\t\tif (baseClass == ";
1591
  protected final String TEXT_1573 = ")" + NL + "\t\t\t{";
1591
  protected final String TEXT_1573 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID";
1592
  protected final String TEXT_1574 = NL + "\t\t\t\tcase ";
1592
  protected final String TEXT_1574 = ")" + NL + "\t\t\t{";
1593
  protected final String TEXT_1575 = ": return ";
1593
  protected final String TEXT_1575 = NL + "\t\t\t\tcase ";
1594
  protected final String TEXT_1576 = ";";
1594
  protected final String TEXT_1576 = ": return ";
1595
  protected final String TEXT_1577 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1595
  protected final String TEXT_1577 = ";";
1596
  protected final String TEXT_1578 = NL + "\t\treturn super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);" + NL + "\t}" + NL;
1596
  protected final String TEXT_1578 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1597
  protected final String TEXT_1579 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1597
  protected final String TEXT_1579 = NL + "\t\treturn super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);" + NL + "\t}" + NL;
1598
  protected final String TEXT_1580 = NL + "\t@Override";
1598
  protected final String TEXT_1580 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1599
  protected final String TEXT_1581 = NL + "\tpublic int eDerivedOperationID(int baseOperationID, Class";
1599
  protected final String TEXT_1581 = NL + "\t@Override";
1600
  protected final String TEXT_1582 = " baseClass)" + NL + "\t{";
1600
  protected final String TEXT_1582 = NL + "\tpublic int eDerivedOperationID(int baseOperationID, Class";
1601
  protected final String TEXT_1583 = NL + "\t\tif (baseClass == ";
1601
  protected final String TEXT_1583 = " baseClass)" + NL + "\t{";
1602
  protected final String TEXT_1584 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseOperationID)" + NL + "\t\t\t{";
1602
  protected final String TEXT_1584 = NL + "\t\tif (baseClass == ";
1603
  protected final String TEXT_1585 = NL + "\t\t\t\tcase ";
1603
  protected final String TEXT_1585 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseOperationID)" + NL + "\t\t\t{";
1604
  protected final String TEXT_1586 = ": return ";
1604
  protected final String TEXT_1586 = NL + "\t\t\t\tcase ";
1605
  protected final String TEXT_1587 = ";";
1605
  protected final String TEXT_1587 = ": return ";
1606
  protected final String TEXT_1588 = NL + "\t\t\t\tdefault: return super.eDerivedOperationID(baseOperationID, baseClass);" + NL + "\t\t\t}" + NL + "\t\t}";
1606
  protected final String TEXT_1588 = ";";
1607
  protected final String TEXT_1589 = NL + "\t\tif (baseClass == ";
1607
  protected final String TEXT_1589 = NL + "\t\t\t\tdefault: return super.eDerivedOperationID(baseOperationID, baseClass);" + NL + "\t\t\t}" + NL + "\t\t}";
1608
  protected final String TEXT_1590 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseOperationID)" + NL + "\t\t\t{";
1608
  protected final String TEXT_1590 = NL + "\t\tif (baseClass == ";
1609
  protected final String TEXT_1591 = NL + "\t\t\t\tcase ";
1609
  protected final String TEXT_1591 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseOperationID)" + NL + "\t\t\t{";
1610
  protected final String TEXT_1592 = ": return ";
1610
  protected final String TEXT_1592 = NL + "\t\t\t\tcase ";
1611
  protected final String TEXT_1593 = ";";
1611
  protected final String TEXT_1593 = ": return ";
1612
  protected final String TEXT_1594 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1612
  protected final String TEXT_1594 = ";";
1613
  protected final String TEXT_1595 = NL + "\t\tif (baseClass == ";
1613
  protected final String TEXT_1595 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1614
  protected final String TEXT_1596 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseOperationID";
1614
  protected final String TEXT_1596 = NL + "\t\tif (baseClass == ";
1615
  protected final String TEXT_1597 = ")" + NL + "\t\t\t{";
1615
  protected final String TEXT_1597 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseOperationID";
1616
  protected final String TEXT_1598 = NL + "\t\t\t\tcase ";
1616
  protected final String TEXT_1598 = ")" + NL + "\t\t\t{";
1617
  protected final String TEXT_1599 = ": return ";
1617
  protected final String TEXT_1599 = NL + "\t\t\t\tcase ";
1618
  protected final String TEXT_1600 = ";";
1618
  protected final String TEXT_1600 = ": return ";
1619
  protected final String TEXT_1601 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1619
  protected final String TEXT_1601 = ";";
1620
  protected final String TEXT_1602 = NL + "\t\treturn super.eDerivedOperationID(baseOperationID, baseClass);" + NL + "\t}" + NL;
1620
  protected final String TEXT_1602 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}";
1621
  protected final String TEXT_1603 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1621
  protected final String TEXT_1603 = NL + "\t\treturn super.eDerivedOperationID(baseOperationID, baseClass);" + NL + "\t}" + NL;
1622
  protected final String TEXT_1604 = NL + "\t@Override";
1622
  protected final String TEXT_1604 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1623
  protected final String TEXT_1605 = NL + "\tprotected Object[] eVirtualValues()" + NL + "\t{" + NL + "\t\treturn ";
1623
  protected final String TEXT_1605 = NL + "\t@Override";
1624
  protected final String TEXT_1606 = ";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1624
  protected final String TEXT_1606 = NL + "\tprotected Object[] eVirtualValues()" + NL + "\t{" + NL + "\t\treturn ";
1625
  protected final String TEXT_1607 = NL + "\t@Override";
1625
  protected final String TEXT_1607 = ";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1626
  protected final String TEXT_1608 = NL + "\tprotected void eSetVirtualValues(Object[] newValues)" + NL + "\t{" + NL + "\t\t";
1626
  protected final String TEXT_1608 = NL + "\t@Override";
1627
  protected final String TEXT_1609 = " = newValues;" + NL + "\t}" + NL;
1627
  protected final String TEXT_1609 = NL + "\tprotected void eSetVirtualValues(Object[] newValues)" + NL + "\t{" + NL + "\t\t";
1628
  protected final String TEXT_1610 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1628
  protected final String TEXT_1610 = " = newValues;" + NL + "\t}" + NL;
1629
  protected final String TEXT_1611 = NL + "\t@Override";
1629
  protected final String TEXT_1611 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1630
  protected final String TEXT_1612 = NL + "\tprotected int eVirtualIndexBits(int offset)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{";
1630
  protected final String TEXT_1612 = NL + "\t@Override";
1631
  protected final String TEXT_1613 = NL + "\t\t\tcase ";
1631
  protected final String TEXT_1613 = NL + "\tprotected int eVirtualIndexBits(int offset)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{";
1632
  protected final String TEXT_1614 = " :" + NL + "\t\t\t\treturn ";
1632
  protected final String TEXT_1614 = NL + "\t\t\tcase ";
1633
  protected final String TEXT_1615 = ";";
1633
  protected final String TEXT_1615 = " :" + NL + "\t\t\t\treturn ";
1634
  protected final String TEXT_1616 = 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 */";
1634
  protected final String TEXT_1616 = ";";
1635
  protected final String TEXT_1617 = NL + "\t@Override";
1635
  protected final String TEXT_1617 = 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 */";
1636
  protected final String TEXT_1618 = NL + "\tprotected void eSetVirtualIndexBits(int offset, int newIndexBits)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{";
1636
  protected final String TEXT_1618 = NL + "\t@Override";
1637
  protected final String TEXT_1619 = NL + "\t\t\tcase ";
1637
  protected final String TEXT_1619 = NL + "\tprotected void eSetVirtualIndexBits(int offset, int newIndexBits)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{";
1638
  protected final String TEXT_1620 = " :" + NL + "\t\t\t\t";
1638
  protected final String TEXT_1620 = NL + "\t\t\tcase ";
1639
  protected final String TEXT_1621 = " = newIndexBits;" + NL + "\t\t\t\tbreak;";
1639
  protected final String TEXT_1621 = " :" + NL + "\t\t\t\t";
1640
  protected final String TEXT_1622 = NL + "\t\t\tdefault :" + NL + "\t\t\t\tthrow new IndexOutOfBoundsException();" + NL + "\t\t}" + NL + "\t}" + NL;
1640
  protected final String TEXT_1622 = " = newIndexBits;" + NL + "\t\t\t\tbreak;";
1641
  protected final String TEXT_1623 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1641
  protected final String TEXT_1623 = NL + "\t\t\tdefault :" + NL + "\t\t\t\tthrow new IndexOutOfBoundsException();" + NL + "\t\t}" + NL + "\t}" + NL;
1642
  protected final String TEXT_1624 = NL + "\t@Override";
1642
  protected final String TEXT_1624 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1643
  protected final String TEXT_1625 = NL + "\t@SuppressWarnings(\"unchecked\")";
1643
  protected final String TEXT_1625 = NL + "\t@Override";
1644
  protected final String TEXT_1626 = NL + "\tpublic Object eInvoke(int operationID, ";
1644
  protected final String TEXT_1626 = NL + "\t@SuppressWarnings(\"unchecked\")";
1645
  protected final String TEXT_1627 = " arguments) throws ";
1645
  protected final String TEXT_1627 = NL + "\tpublic Object eInvoke(int operationID, ";
1646
  protected final String TEXT_1628 = NL + "\t{" + NL + "\t\tswitch (operationID";
1646
  protected final String TEXT_1628 = " arguments) throws ";
1647
  protected final String TEXT_1629 = ")" + NL + "\t\t{";
1647
  protected final String TEXT_1629 = NL + "\t{" + NL + "\t\tswitch (operationID";
1648
  protected final String TEXT_1630 = NL + "\t\t\tcase ";
1648
  protected final String TEXT_1630 = ")" + NL + "\t\t{";
1649
  protected final String TEXT_1631 = ":";
1649
  protected final String TEXT_1631 = NL + "\t\t\tcase ";
1650
  protected final String TEXT_1632 = NL + "\t\t\t\t";
1650
  protected final String TEXT_1632 = ":";
1651
  protected final String TEXT_1633 = "(";
1651
  protected final String TEXT_1633 = NL + "\t\t\t\t";
1652
  protected final String TEXT_1634 = "(";
1652
  protected final String TEXT_1634 = "(";
1653
  protected final String TEXT_1635 = "(";
1653
  protected final String TEXT_1635 = "(";
1654
  protected final String TEXT_1636 = ")";
1654
  protected final String TEXT_1636 = "(";
1655
  protected final String TEXT_1637 = "arguments.get(";
1655
  protected final String TEXT_1637 = ")";
1656
  protected final String TEXT_1638 = ")";
1656
  protected final String TEXT_1638 = "arguments.get(";
1657
  protected final String TEXT_1639 = ").";
1657
  protected final String TEXT_1639 = ")";
1658
  protected final String TEXT_1640 = "()";
1658
  protected final String TEXT_1640 = ").";
1659
  protected final String TEXT_1641 = ", ";
1659
  protected final String TEXT_1641 = "()";
1660
  protected final String TEXT_1642 = ");" + NL + "\t\t\t\treturn null;";
1660
  protected final String TEXT_1642 = ", ";
1661
  protected final String TEXT_1643 = NL + "\t\t\t\treturn ";
1661
  protected final String TEXT_1643 = ");" + NL + "\t\t\t\treturn null;";
1662
  protected final String TEXT_1644 = "new ";
1662
  protected final String TEXT_1644 = NL + "\t\t\t\treturn ";
1663
  protected final String TEXT_1645 = "(";
1663
  protected final String TEXT_1645 = "new ";
1664
  protected final String TEXT_1646 = "(";
1664
  protected final String TEXT_1646 = "(";
1665
  protected final String TEXT_1647 = "(";
1665
  protected final String TEXT_1647 = "(";
1666
  protected final String TEXT_1648 = "(";
1666
  protected final String TEXT_1648 = "(";
1667
  protected final String TEXT_1649 = ")";
1667
  protected final String TEXT_1649 = "(";
1668
  protected final String TEXT_1650 = "arguments.get(";
1668
  protected final String TEXT_1650 = ")";
1669
  protected final String TEXT_1651 = ")";
1669
  protected final String TEXT_1651 = "arguments.get(";
1670
  protected final String TEXT_1652 = ").";
1670
  protected final String TEXT_1652 = ")";
1671
  protected final String TEXT_1653 = "()";
1671
  protected final String TEXT_1653 = ").";
1672
  protected final String TEXT_1654 = ", ";
1672
  protected final String TEXT_1654 = "()";
1673
  protected final String TEXT_1655 = ")";
1673
  protected final String TEXT_1655 = ", ";
1674
  protected final String TEXT_1656 = ")";
1674
  protected final String TEXT_1656 = ")";
1675
  protected final String TEXT_1657 = ";";
1675
  protected final String TEXT_1657 = ")";
1676
  protected final String TEXT_1658 = NL + "\t\t}";
1676
  protected final String TEXT_1658 = ";";
1677
  protected final String TEXT_1659 = NL + "\t\treturn super.eInvoke(operationID, arguments);";
1677
  protected final String TEXT_1659 = NL + "\t\t}";
1678
  protected final String TEXT_1660 = NL + "\t\treturn eDynamicInvoke(operationID, arguments);";
1678
  protected final String TEXT_1660 = NL + "\t\treturn super.eInvoke(operationID, arguments);";
1679
  protected final String TEXT_1661 = NL + "\t}" + NL;
1679
  protected final String TEXT_1661 = NL + "\t\treturn eDynamicInvoke(operationID, arguments);";
1680
  protected final String TEXT_1662 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1680
  protected final String TEXT_1662 = NL + "\t}" + NL;
1681
  protected final String TEXT_1663 = NL + "\t@Override";
1681
  protected final String TEXT_1663 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1682
  protected final String TEXT_1664 = NL + "\tpublic String toString()" + NL + "\t{" + NL + "\t\tif (eIsProxy()) return super.toString();" + NL + "" + NL + "\t\tStringBuffer result = new StringBuffer(super.toString());";
1682
  protected final String TEXT_1664 = NL + "\t@Override";
1683
  protected final String TEXT_1665 = NL + "\t\tresult.append(\" (";
1683
  protected final String TEXT_1665 = NL + "\tpublic String toString()" + NL + "\t{" + NL + "\t\tif (eIsProxy()) return super.toString();" + NL + "" + NL + "\t\tStringBuffer result = new StringBuffer(super.toString());";
1684
  protected final String TEXT_1666 = ": \");";
1684
  protected final String TEXT_1666 = NL + "\t\tresult.append(\" (";
1685
  protected final String TEXT_1667 = NL + "\t\tresult.append(\", ";
1685
  protected final String TEXT_1667 = ": \");";
1686
  protected final String TEXT_1668 = ": \");";
1686
  protected final String TEXT_1668 = NL + "\t\tresult.append(\", ";
1687
  protected final String TEXT_1669 = NL + "\t\tif (eVirtualIsSet(";
1687
  protected final String TEXT_1669 = ": \");";
1688
  protected final String TEXT_1670 = ")) result.append(eVirtualGet(";
1688
  protected final String TEXT_1670 = NL + "\t\tif (eVirtualIsSet(";
1689
  protected final String TEXT_1671 = ")); else result.append(\"<unset>\");";
1689
  protected final String TEXT_1671 = ")) result.append(eVirtualGet(";
1690
  protected final String TEXT_1672 = NL + "\t\tif (";
1690
  protected final String TEXT_1672 = ")); else result.append(\"<unset>\");";
1691
  protected final String TEXT_1673 = "(";
1691
  protected final String TEXT_1673 = NL + "\t\tif (";
1692
  protected final String TEXT_1674 = " & ";
1692
  protected final String TEXT_1674 = "(";
1693
  protected final String TEXT_1675 = "_ESETFLAG) != 0";
1693
  protected final String TEXT_1675 = " & ";
1694
  protected final String TEXT_1676 = "ESet";
1694
  protected final String TEXT_1676 = "_ESETFLAG) != 0";
1695
  protected final String TEXT_1677 = ") result.append((";
1695
  protected final String TEXT_1677 = "ESet";
1696
  protected final String TEXT_1678 = " & ";
1696
  protected final String TEXT_1678 = ") result.append((";
1697
  protected final String TEXT_1679 = "_EFLAG) != 0); else result.append(\"<unset>\");";
1697
  protected final String TEXT_1679 = " & ";
1698
  protected final String TEXT_1680 = NL + "\t\tif (";
1698
  protected final String TEXT_1680 = "_EFLAG) != 0); else result.append(\"<unset>\");";
1699
  protected final String TEXT_1681 = "(";
1699
  protected final String TEXT_1681 = NL + "\t\tif (";
1700
  protected final String TEXT_1682 = " & ";
1700
  protected final String TEXT_1682 = "(";
1701
  protected final String TEXT_1683 = "_ESETFLAG) != 0";
1701
  protected final String TEXT_1683 = " & ";
1702
  protected final String TEXT_1684 = "ESet";
1702
  protected final String TEXT_1684 = "_ESETFLAG) != 0";
1703
  protected final String TEXT_1685 = ") result.append(";
1703
  protected final String TEXT_1685 = "ESet";
1704
  protected final String TEXT_1686 = "_EFLAG_VALUES[(";
1704
  protected final String TEXT_1686 = ") result.append(";
1705
  protected final String TEXT_1687 = " & ";
1705
  protected final String TEXT_1687 = "_EFLAG_VALUES[(";
1706
  protected final String TEXT_1688 = "_EFLAG) >>> ";
1706
  protected final String TEXT_1688 = " & ";
1707
  protected final String TEXT_1689 = "_EFLAG_OFFSET]); else result.append(\"<unset>\");";
1707
  protected final String TEXT_1689 = "_EFLAG) >>> ";
1708
  protected final String TEXT_1690 = NL + "\t\tif (";
1708
  protected final String TEXT_1690 = "_EFLAG_OFFSET]); else result.append(\"<unset>\");";
1709
  protected final String TEXT_1691 = "(";
1709
  protected final String TEXT_1691 = NL + "\t\tif (";
1710
  protected final String TEXT_1692 = " & ";
1710
  protected final String TEXT_1692 = "(";
1711
  protected final String TEXT_1693 = "_ESETFLAG) != 0";
1711
  protected final String TEXT_1693 = " & ";
1712
  protected final String TEXT_1694 = "ESet";
1712
  protected final String TEXT_1694 = "_ESETFLAG) != 0";
1713
  protected final String TEXT_1695 = ") result.append(";
1713
  protected final String TEXT_1695 = "ESet";
1714
  protected final String TEXT_1696 = "); else result.append(\"<unset>\");";
1714
  protected final String TEXT_1696 = ") result.append(";
1715
  protected final String TEXT_1697 = NL + "\t\tresult.append(eVirtualGet(";
1715
  protected final String TEXT_1697 = "); else result.append(\"<unset>\");";
1716
  protected final String TEXT_1698 = ", ";
1716
  protected final String TEXT_1698 = NL + "\t\tresult.append(eVirtualGet(";
1717
  protected final String TEXT_1699 = "));";
1717
  protected final String TEXT_1699 = ", ";
1718
  protected final String TEXT_1700 = NL + "\t\tresult.append((";
1718
  protected final String TEXT_1700 = "));";
1719
  protected final String TEXT_1701 = " & ";
1719
  protected final String TEXT_1701 = NL + "\t\tresult.append((";
1720
  protected final String TEXT_1702 = "_EFLAG) != 0);";
1720
  protected final String TEXT_1702 = " & ";
1721
  protected final String TEXT_1703 = NL + "\t\tresult.append(";
1721
  protected final String TEXT_1703 = "_EFLAG) != 0);";
1722
  protected final String TEXT_1704 = "_EFLAG_VALUES[(";
1722
  protected final String TEXT_1704 = NL + "\t\tresult.append(";
1723
  protected final String TEXT_1705 = " & ";
1723
  protected final String TEXT_1705 = "_EFLAG_VALUES[(";
1724
  protected final String TEXT_1706 = "_EFLAG) >>> ";
1724
  protected final String TEXT_1706 = " & ";
1725
  protected final String TEXT_1707 = "_EFLAG_OFFSET]);";
1725
  protected final String TEXT_1707 = "_EFLAG) >>> ";
1726
  protected final String TEXT_1708 = NL + "\t\tresult.append(";
1726
  protected final String TEXT_1708 = "_EFLAG_OFFSET]);";
1727
  protected final String TEXT_1709 = ");";
1727
  protected final String TEXT_1709 = NL + "\t\tresult.append(";
1728
  protected final String TEXT_1710 = NL + "\t\tresult.append(')');" + NL + "\t\treturn result.toString();" + NL + "\t}" + NL;
1728
  protected final String TEXT_1710 = ");";
1729
  protected final String TEXT_1711 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1729
  protected final String TEXT_1711 = NL + "\t\tresult.append(')');" + NL + "\t\treturn result.toString();" + NL + "\t}" + NL;
1730
  protected final String TEXT_1712 = NL + "\t@";
1730
  protected final String TEXT_1712 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1731
  protected final String TEXT_1713 = 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";
1731
  protected final String TEXT_1713 = NL + "\t@";
1732
  protected final String TEXT_1714 = " 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 ";
1732
  protected final String TEXT_1714 = 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";
1733
  protected final String TEXT_1715 = " getKey()" + NL + "\t{";
1733
  protected final String TEXT_1715 = " 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 ";
1734
  protected final String TEXT_1716 = NL + "\t\treturn new ";
1734
  protected final String TEXT_1716 = " getKey()" + NL + "\t{";
1735
  protected final String TEXT_1717 = "(getTypedKey());";
1735
  protected final String TEXT_1717 = NL + "\t\treturn new ";
1736
  protected final String TEXT_1718 = NL + "\t\treturn getTypedKey();";
1736
  protected final String TEXT_1718 = "(getTypedKey());";
1737
  protected final String TEXT_1719 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setKey(";
1737
  protected final String TEXT_1719 = NL + "\t\treturn getTypedKey();";
1738
  protected final String TEXT_1720 = " key)" + NL + "\t{";
1738
  protected final String TEXT_1720 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setKey(";
1739
  protected final String TEXT_1721 = NL + "\t\tgetTypedKey().addAll(";
1739
  protected final String TEXT_1721 = " key)" + NL + "\t{";
1740
  protected final String TEXT_1722 = "(";
1740
  protected final String TEXT_1722 = NL + "\t\tgetTypedKey().addAll(";
1741
  protected final String TEXT_1723 = ")";
1741
  protected final String TEXT_1723 = "(";
1742
  protected final String TEXT_1724 = "key);";
1742
  protected final String TEXT_1724 = ")";
1743
  protected final String TEXT_1725 = NL + "\t\tsetTypedKey(key);";
1743
  protected final String TEXT_1725 = "key);";
1744
  protected final String TEXT_1726 = NL + "\t\tsetTypedKey(((";
1744
  protected final String TEXT_1726 = NL + "\t\tsetTypedKey(key);";
1745
  protected final String TEXT_1727 = ")key).";
1745
  protected final String TEXT_1727 = NL + "\t\tsetTypedKey(((";
1746
  protected final String TEXT_1728 = "());";
1746
  protected final String TEXT_1728 = ")key).";
1747
  protected final String TEXT_1729 = NL + "\t\tsetTypedKey((";
1747
  protected final String TEXT_1729 = "());";
1748
  protected final String TEXT_1730 = ")key);";
1748
  protected final String TEXT_1730 = NL + "\t\tsetTypedKey((";
1749
  protected final String TEXT_1731 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
1749
  protected final String TEXT_1731 = ")key);";
1750
  protected final String TEXT_1732 = " getValue()" + NL + "\t{";
1750
  protected final String TEXT_1732 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
1751
  protected final String TEXT_1733 = NL + "\t\treturn new ";
1751
  protected final String TEXT_1733 = " getValue()" + NL + "\t{";
1752
  protected final String TEXT_1734 = "(getTypedValue());";
1752
  protected final String TEXT_1734 = NL + "\t\treturn new ";
1753
  protected final String TEXT_1735 = NL + "\t\treturn getTypedValue();";
1753
  protected final String TEXT_1735 = "(getTypedValue());";
1754
  protected final String TEXT_1736 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
1754
  protected final String TEXT_1736 = NL + "\t\treturn getTypedValue();";
1755
  protected final String TEXT_1737 = " setValue(";
1755
  protected final String TEXT_1737 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
1756
  protected final String TEXT_1738 = " value)" + NL + "\t{" + NL + "\t\t";
1756
  protected final String TEXT_1738 = " setValue(";
1757
  protected final String TEXT_1739 = " oldValue = getValue();";
1757
  protected final String TEXT_1739 = " value)" + NL + "\t{" + NL + "\t\t";
1758
  protected final String TEXT_1740 = NL + "\t\tgetTypedValue().clear();" + NL + "\t\tgetTypedValue().addAll(";
1758
  protected final String TEXT_1740 = " oldValue = getValue();";
1759
  protected final String TEXT_1741 = "(";
1759
  protected final String TEXT_1741 = NL + "\t\tgetTypedValue().clear();" + NL + "\t\tgetTypedValue().addAll(";
1760
  protected final String TEXT_1742 = ")";
1760
  protected final String TEXT_1742 = "(";
1761
  protected final String TEXT_1743 = "value);";
1761
  protected final String TEXT_1743 = ")";
1762
  protected final String TEXT_1744 = NL + "\t\tsetTypedValue(value);";
1762
  protected final String TEXT_1744 = "value);";
1763
  protected final String TEXT_1745 = NL + "\t\tsetTypedValue(((";
1763
  protected final String TEXT_1745 = NL + "\t\tsetTypedValue(value);";
1764
  protected final String TEXT_1746 = ")value).";
1764
  protected final String TEXT_1746 = NL + "\t\tsetTypedValue(((";
1765
  protected final String TEXT_1747 = "());";
1765
  protected final String TEXT_1747 = ")value).";
1766
  protected final String TEXT_1748 = NL + "\t\tsetTypedValue((";
1766
  protected final String TEXT_1748 = "());";
1767
  protected final String TEXT_1749 = ")value);";
1767
  protected final String TEXT_1749 = NL + "\t\tsetTypedValue((";
1768
  protected final String TEXT_1750 = NL + "\t\treturn oldValue;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1768
  protected final String TEXT_1750 = ")value);";
1769
  protected final String TEXT_1751 = NL + "\t@SuppressWarnings(\"unchecked\")";
1769
  protected final String TEXT_1751 = NL + "\t\treturn oldValue;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
1770
  protected final String TEXT_1752 = NL + "\tpublic ";
1770
  protected final String TEXT_1752 = NL + "\t@SuppressWarnings(\"unchecked\")";
1771
  protected final String TEXT_1753 = " getEMap()" + NL + "\t{" + NL + "\t\t";
1771
  protected final String TEXT_1753 = NL + "\tpublic ";
1772
  protected final String TEXT_1754 = " container = eContainer();" + NL + "\t\treturn container == null ? null : (";
1772
  protected final String TEXT_1754 = " getEMap()" + NL + "\t{" + NL + "\t\t";
1773
  protected final String TEXT_1755 = ")container.eGet(eContainmentFeature());" + NL + "\t}" + NL;
1773
  protected final String TEXT_1755 = " container = eContainer();" + NL + "\t\treturn container == null ? null : (";
1774
  protected final String TEXT_1756 = NL + "} //";
1774
  protected final String TEXT_1756 = ")container.eGet(eContainmentFeature());" + NL + "\t}" + NL;
1775
  protected final String TEXT_1757 = NL;
1775
  protected final String TEXT_1757 = NL + "} //";
1776
  protected final String TEXT_1758 = NL;
1776
1777
1777
  public String generate(Object argument)
1778
  public String generate(Object argument)
1778
  {
1779
  {
Lines 2960-4506 Link Here
2960
    } else if (genClass.getGetAccessorOperation(genFeature) != null) {
2961
    } else if (genClass.getGetAccessorOperation(genFeature) != null) {
2961
    stringBuffer.append(TEXT_498);
2962
    stringBuffer.append(TEXT_498);
2962
    stringBuffer.append(genClass.getGetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
2963
    stringBuffer.append(genClass.getGetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
2963
    } else {
2964
    } else if (genFeature.hasGetterBody()) {
2964
    stringBuffer.append(TEXT_499);
2965
    stringBuffer.append(TEXT_499);
2965
    stringBuffer.append(genFeature.getFormattedName());
2966
    stringBuffer.append(genFeature.getGetterBody(genModel.getIndentation(stringBuffer)));
2967
    } else {
2966
    stringBuffer.append(TEXT_500);
2968
    stringBuffer.append(TEXT_500);
2967
    stringBuffer.append(genFeature.getFeatureKind());
2969
    stringBuffer.append(genFeature.getFormattedName());
2968
    stringBuffer.append(TEXT_501);
2970
    stringBuffer.append(TEXT_501);
2969
    if (genFeature.isListType()) {
2971
    stringBuffer.append(genFeature.getFeatureKind());
2970
    stringBuffer.append(TEXT_502);
2972
    stringBuffer.append(TEXT_502);
2971
    if (genFeature.isMapType()) {
2973
    if (genFeature.isListType()) {
2972
    stringBuffer.append(TEXT_503);
2974
    stringBuffer.append(TEXT_503);
2973
    } else if (genFeature.isFeatureMapType()) {
2975
    if (genFeature.isMapType()) {
2974
    stringBuffer.append(TEXT_504);
2976
    stringBuffer.append(TEXT_504);
2975
    } else {
2977
    } else if (genFeature.isFeatureMapType()) {
2976
    stringBuffer.append(TEXT_505);
2978
    stringBuffer.append(TEXT_505);
2977
    }
2979
    } else {
2978
    stringBuffer.append(TEXT_506);
2980
    stringBuffer.append(TEXT_506);
2979
    }
2981
    }
2980
    stringBuffer.append(TEXT_507);
2982
    stringBuffer.append(TEXT_507);
2983
    }
2984
    stringBuffer.append(TEXT_508);
2981
    //Class/getGenFeature.todo.override.javajetinc
2985
    //Class/getGenFeature.todo.override.javajetinc
2982
    }
2986
    }
2983
    }
2987
    }
2984
    stringBuffer.append(TEXT_508);
2988
    stringBuffer.append(TEXT_509);
2985
    }
2989
    }
2986
    //Class/getGenFeature.override.javajetinc
2990
    //Class/getGenFeature.override.javajetinc
2987
    }
2991
    }
2988
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicGet()) {
2992
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicGet()) {
2989
    stringBuffer.append(TEXT_509);
2993
    stringBuffer.append(TEXT_510);
2990
    if (isJDK50) { //Class/basicGetGenFeature.annotations.insert.javajetinc
2994
    if (isJDK50) { //Class/basicGetGenFeature.annotations.insert.javajetinc
2991
    }
2995
    }
2992
    stringBuffer.append(TEXT_510);
2993
    stringBuffer.append(genFeature.getImportedType(genClass));
2994
    stringBuffer.append(TEXT_511);
2996
    stringBuffer.append(TEXT_511);
2995
    stringBuffer.append(genFeature.getAccessorName());
2997
    stringBuffer.append(genFeature.getImportedType(genClass));
2996
    stringBuffer.append(TEXT_512);
2998
    stringBuffer.append(TEXT_512);
2997
    if (genModel.isDynamicDelegation()) {
2999
    stringBuffer.append(genFeature.getAccessorName());
2998
    stringBuffer.append(TEXT_513);
3000
    stringBuffer.append(TEXT_513);
2999
    stringBuffer.append(genFeature.getImportedType(genClass));
3001
    if (genModel.isDynamicDelegation()) {
3000
    stringBuffer.append(TEXT_514);
3002
    stringBuffer.append(TEXT_514);
3001
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3003
    stringBuffer.append(genFeature.getImportedType(genClass));
3002
    stringBuffer.append(TEXT_515);
3004
    stringBuffer.append(TEXT_515);
3003
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3005
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3004
    stringBuffer.append(TEXT_516);
3006
    stringBuffer.append(TEXT_516);
3005
    stringBuffer.append(!genFeature.isEffectiveSuppressEMFTypes());
3007
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3006
    stringBuffer.append(TEXT_517);
3008
    stringBuffer.append(TEXT_517);
3007
    } else if (genFeature.hasSettingDelegate()) {
3009
    stringBuffer.append(!genFeature.isEffectiveSuppressEMFTypes());
3008
    stringBuffer.append(TEXT_518);
3010
    stringBuffer.append(TEXT_518);
3009
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3011
    } else if (genFeature.hasSettingDelegate()) {
3010
    stringBuffer.append(TEXT_519);
3012
    stringBuffer.append(TEXT_519);
3011
    }
3013
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3012
    stringBuffer.append(TEXT_520);
3014
    stringBuffer.append(TEXT_520);
3013
    stringBuffer.append(genFeature.getObjectType(genClass));
3015
    }
3014
    stringBuffer.append(TEXT_521);
3016
    stringBuffer.append(TEXT_521);
3015
    stringBuffer.append(genFeature.getUpperName());
3017
    stringBuffer.append(genFeature.getObjectType(genClass));
3016
    stringBuffer.append(TEXT_522);
3018
    stringBuffer.append(TEXT_522);
3017
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3019
    stringBuffer.append(genFeature.getUpperName());
3018
    stringBuffer.append(TEXT_523);
3020
    stringBuffer.append(TEXT_523);
3019
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
3021
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3020
    stringBuffer.append(TEXT_524);
3022
    stringBuffer.append(TEXT_524);
3021
    }
3023
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
3022
    stringBuffer.append(TEXT_525);
3024
    stringBuffer.append(TEXT_525);
3023
    } else if (genFeature.isContainer()) {
3025
    }
3024
    stringBuffer.append(TEXT_526);
3026
    stringBuffer.append(TEXT_526);
3027
    } else if (genFeature.isContainer()) {
3028
    stringBuffer.append(TEXT_527);
3025
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3029
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3026
    stringBuffer.append(positiveOffsetCorrection);
3030
    stringBuffer.append(positiveOffsetCorrection);
3027
    stringBuffer.append(TEXT_527);
3028
    stringBuffer.append(genFeature.getImportedType(genClass));
3029
    stringBuffer.append(TEXT_528);
3031
    stringBuffer.append(TEXT_528);
3032
    stringBuffer.append(genFeature.getImportedType(genClass));
3033
    stringBuffer.append(TEXT_529);
3030
    } else if (!genFeature.isVolatile()) {
3034
    } else if (!genFeature.isVolatile()) {
3031
    if (genModel.isVirtualDelegation()) {
3035
    if (genModel.isVirtualDelegation()) {
3032
    stringBuffer.append(TEXT_529);
3033
    stringBuffer.append(genFeature.getImportedType(genClass));
3034
    stringBuffer.append(TEXT_530);
3036
    stringBuffer.append(TEXT_530);
3037
    stringBuffer.append(genFeature.getImportedType(genClass));
3038
    stringBuffer.append(TEXT_531);
3035
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3039
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3036
    stringBuffer.append(positiveOffsetCorrection);
3040
    stringBuffer.append(positiveOffsetCorrection);
3037
    stringBuffer.append(TEXT_531);
3038
    } else {
3039
    stringBuffer.append(TEXT_532);
3041
    stringBuffer.append(TEXT_532);
3040
    stringBuffer.append(genFeature.getSafeName());
3042
    } else {
3041
    stringBuffer.append(TEXT_533);
3043
    stringBuffer.append(TEXT_533);
3044
    stringBuffer.append(genFeature.getSafeName());
3045
    stringBuffer.append(TEXT_534);
3042
    }
3046
    }
3043
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
3047
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
3044
    if (delegateFeature.isWrappedFeatureMapType()) {
3048
    if (delegateFeature.isWrappedFeatureMapType()) {
3045
    stringBuffer.append(TEXT_534);
3046
    stringBuffer.append(genFeature.getImportedType(genClass));
3047
    stringBuffer.append(TEXT_535);
3049
    stringBuffer.append(TEXT_535);
3048
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3050
    stringBuffer.append(genFeature.getImportedType(genClass));
3049
    stringBuffer.append(TEXT_536);
3051
    stringBuffer.append(TEXT_536);
3050
    stringBuffer.append(delegateFeature.getAccessorName());
3052
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3051
    stringBuffer.append(TEXT_537);
3053
    stringBuffer.append(TEXT_537);
3052
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3054
    stringBuffer.append(delegateFeature.getAccessorName());
3053
    stringBuffer.append(TEXT_538);
3055
    stringBuffer.append(TEXT_538);
3054
    } else {
3056
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3055
    stringBuffer.append(TEXT_539);
3057
    stringBuffer.append(TEXT_539);
3056
    stringBuffer.append(genFeature.getImportedType(genClass));
3058
    } else {
3057
    stringBuffer.append(TEXT_540);
3059
    stringBuffer.append(TEXT_540);
3058
    stringBuffer.append(delegateFeature.getAccessorName());
3060
    stringBuffer.append(genFeature.getImportedType(genClass));
3059
    stringBuffer.append(TEXT_541);
3061
    stringBuffer.append(TEXT_541);
3060
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3062
    stringBuffer.append(delegateFeature.getAccessorName());
3061
    stringBuffer.append(TEXT_542);
3063
    stringBuffer.append(TEXT_542);
3064
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3065
    stringBuffer.append(TEXT_543);
3062
    }
3066
    }
3063
    } else {
3067
    } else {
3064
    stringBuffer.append(TEXT_543);
3065
    stringBuffer.append(genFeature.getFormattedName());
3066
    stringBuffer.append(TEXT_544);
3068
    stringBuffer.append(TEXT_544);
3067
    stringBuffer.append(genFeature.getFeatureKind());
3069
    stringBuffer.append(genFeature.getFormattedName());
3068
    stringBuffer.append(TEXT_545);
3070
    stringBuffer.append(TEXT_545);
3071
    stringBuffer.append(genFeature.getFeatureKind());
3072
    stringBuffer.append(TEXT_546);
3069
    //Class/basicGetGenFeature.todo.override.javajetinc
3073
    //Class/basicGetGenFeature.todo.override.javajetinc
3070
    }
3074
    }
3071
    stringBuffer.append(TEXT_546);
3075
    stringBuffer.append(TEXT_547);
3072
    //Class/basicGetGenFeature.override.javajetinc
3076
    //Class/basicGetGenFeature.override.javajetinc
3073
    }
3077
    }
3074
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicSet()) {
3078
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicSet()) {
3075
    stringBuffer.append(TEXT_547);
3079
    stringBuffer.append(TEXT_548);
3076
    if (isJDK50) { //Class/basicSetGenFeature.annotations.insert.javajetinc
3080
    if (isJDK50) { //Class/basicSetGenFeature.annotations.insert.javajetinc
3077
    }
3081
    }
3078
    stringBuffer.append(TEXT_548);
3079
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3080
    stringBuffer.append(TEXT_549);
3082
    stringBuffer.append(TEXT_549);
3081
    stringBuffer.append(genFeature.getAccessorName());
3083
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3082
    stringBuffer.append(TEXT_550);
3084
    stringBuffer.append(TEXT_550);
3083
    stringBuffer.append(genFeature.getImportedInternalType(genClass));
3085
    stringBuffer.append(genFeature.getAccessorName());
3084
    stringBuffer.append(TEXT_551);
3086
    stringBuffer.append(TEXT_551);
3085
    stringBuffer.append(genFeature.getCapName());
3087
    stringBuffer.append(genFeature.getImportedInternalType(genClass));
3086
    stringBuffer.append(TEXT_552);
3088
    stringBuffer.append(TEXT_552);
3087
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3089
    stringBuffer.append(genFeature.getCapName());
3088
    stringBuffer.append(TEXT_553);
3090
    stringBuffer.append(TEXT_553);
3089
    if (genFeature.isContainer()) {
3091
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3090
    stringBuffer.append(TEXT_554);
3092
    stringBuffer.append(TEXT_554);
3091
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3093
    if (genFeature.isContainer()) {
3092
    stringBuffer.append(TEXT_555);
3094
    stringBuffer.append(TEXT_555);
3093
    stringBuffer.append(genFeature.getCapName());
3095
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3094
    stringBuffer.append(TEXT_556);
3096
    stringBuffer.append(TEXT_556);
3097
    stringBuffer.append(genFeature.getCapName());
3098
    stringBuffer.append(TEXT_557);
3095
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3099
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3096
    stringBuffer.append(positiveOffsetCorrection);
3100
    stringBuffer.append(positiveOffsetCorrection);
3097
    stringBuffer.append(TEXT_557);
3098
    stringBuffer.append(TEXT_558);
3101
    stringBuffer.append(TEXT_558);
3099
    } else if (genModel.isDynamicDelegation()) {
3100
    stringBuffer.append(TEXT_559);
3102
    stringBuffer.append(TEXT_559);
3101
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3103
    } else if (genModel.isDynamicDelegation()) {
3102
    stringBuffer.append(TEXT_560);
3104
    stringBuffer.append(TEXT_560);
3103
    stringBuffer.append(genFeature.getCapName());
3105
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3104
    stringBuffer.append(TEXT_561);
3106
    stringBuffer.append(TEXT_561);
3107
    stringBuffer.append(genFeature.getCapName());
3108
    stringBuffer.append(TEXT_562);
3105
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3109
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3106
    stringBuffer.append(positiveOffsetCorrection);
3110
    stringBuffer.append(positiveOffsetCorrection);
3107
    stringBuffer.append(TEXT_562);
3108
    stringBuffer.append(TEXT_563);
3111
    stringBuffer.append(TEXT_563);
3112
    stringBuffer.append(TEXT_564);
3109
    } else if (!genFeature.isVolatile()) {
3113
    } else if (!genFeature.isVolatile()) {
3110
    if (genModel.isVirtualDelegation()) {
3114
    if (genModel.isVirtualDelegation()) {
3111
    stringBuffer.append(TEXT_564);
3112
    stringBuffer.append(genFeature.getCapName());
3113
    stringBuffer.append(TEXT_565);
3115
    stringBuffer.append(TEXT_565);
3116
    stringBuffer.append(genFeature.getCapName());
3117
    stringBuffer.append(TEXT_566);
3114
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3118
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3115
    stringBuffer.append(positiveOffsetCorrection);
3119
    stringBuffer.append(positiveOffsetCorrection);
3116
    stringBuffer.append(TEXT_566);
3117
    stringBuffer.append(genFeature.getCapName());
3118
    stringBuffer.append(TEXT_567);
3120
    stringBuffer.append(TEXT_567);
3119
    } else {
3121
    stringBuffer.append(genFeature.getCapName());
3120
    stringBuffer.append(TEXT_568);
3122
    stringBuffer.append(TEXT_568);
3121
    stringBuffer.append(genFeature.getImportedType(genClass));
3123
    } else {
3122
    stringBuffer.append(TEXT_569);
3124
    stringBuffer.append(TEXT_569);
3123
    stringBuffer.append(genFeature.getCapName());
3125
    stringBuffer.append(genFeature.getImportedType(genClass));
3124
    stringBuffer.append(TEXT_570);
3126
    stringBuffer.append(TEXT_570);
3125
    stringBuffer.append(genFeature.getSafeName());
3127
    stringBuffer.append(genFeature.getCapName());
3126
    stringBuffer.append(TEXT_571);
3128
    stringBuffer.append(TEXT_571);
3127
    stringBuffer.append(genFeature.getSafeName());
3129
    stringBuffer.append(genFeature.getSafeName());
3128
    stringBuffer.append(TEXT_572);
3130
    stringBuffer.append(TEXT_572);
3129
    stringBuffer.append(genFeature.getCapName());
3131
    stringBuffer.append(genFeature.getSafeName());
3130
    stringBuffer.append(TEXT_573);
3132
    stringBuffer.append(TEXT_573);
3133
    stringBuffer.append(genFeature.getCapName());
3134
    stringBuffer.append(TEXT_574);
3131
    }
3135
    }
3132
    if (genFeature.isUnsettable()) {
3136
    if (genFeature.isUnsettable()) {
3133
    if (genModel.isVirtualDelegation()) {
3137
    if (genModel.isVirtualDelegation()) {
3134
    if (!genModel.isSuppressNotification()) {
3138
    if (!genModel.isSuppressNotification()) {
3135
    stringBuffer.append(TEXT_574);
3136
    stringBuffer.append(genFeature.getCapName());
3137
    stringBuffer.append(TEXT_575);
3139
    stringBuffer.append(TEXT_575);
3140
    stringBuffer.append(genFeature.getCapName());
3141
    stringBuffer.append(TEXT_576);
3138
    }
3142
    }
3139
    } else if (genClass.isESetFlag(genFeature)) {
3143
    } else if (genClass.isESetFlag(genFeature)) {
3140
    stringBuffer.append(TEXT_576);
3141
    stringBuffer.append(genFeature.getCapName());
3142
    stringBuffer.append(TEXT_577);
3144
    stringBuffer.append(TEXT_577);
3143
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3145
    stringBuffer.append(genFeature.getCapName());
3144
    stringBuffer.append(TEXT_578);
3146
    stringBuffer.append(TEXT_578);
3145
    stringBuffer.append(genFeature.getUpperName());
3147
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3146
    stringBuffer.append(TEXT_579);
3148
    stringBuffer.append(TEXT_579);
3147
    if (!genModel.isSuppressNotification()) {
3149
    stringBuffer.append(genFeature.getUpperName());
3148
    stringBuffer.append(TEXT_580);
3150
    stringBuffer.append(TEXT_580);
3149
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3151
    if (!genModel.isSuppressNotification()) {
3150
    stringBuffer.append(TEXT_581);
3152
    stringBuffer.append(TEXT_581);
3151
    stringBuffer.append(genFeature.getUpperName());
3153
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3152
    stringBuffer.append(TEXT_582);
3154
    stringBuffer.append(TEXT_582);
3155
    stringBuffer.append(genFeature.getUpperName());
3156
    stringBuffer.append(TEXT_583);
3153
    }
3157
    }
3154
    } else {
3158
    } else {
3155
    if (!genModel.isSuppressNotification()) {
3159
    if (!genModel.isSuppressNotification()) {
3156
    stringBuffer.append(TEXT_583);
3157
    stringBuffer.append(genFeature.getCapName());
3158
    stringBuffer.append(TEXT_584);
3160
    stringBuffer.append(TEXT_584);
3159
    stringBuffer.append(genFeature.getUncapName());
3161
    stringBuffer.append(genFeature.getCapName());
3160
    stringBuffer.append(TEXT_585);
3162
    stringBuffer.append(TEXT_585);
3161
    }
3162
    stringBuffer.append(TEXT_586);
3163
    stringBuffer.append(genFeature.getUncapName());
3163
    stringBuffer.append(genFeature.getUncapName());
3164
    stringBuffer.append(TEXT_586);
3165
    }
3164
    stringBuffer.append(TEXT_587);
3166
    stringBuffer.append(TEXT_587);
3167
    stringBuffer.append(genFeature.getUncapName());
3168
    stringBuffer.append(TEXT_588);
3165
    }
3169
    }
3166
    }
3170
    }
3167
    if (!genModel.isSuppressNotification()) {
3171
    if (!genModel.isSuppressNotification()) {
3168
    stringBuffer.append(TEXT_588);
3169
    if (genFeature.isUnsettable()) {
3170
    stringBuffer.append(TEXT_589);
3172
    stringBuffer.append(TEXT_589);
3171
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3173
    if (genFeature.isUnsettable()) {
3172
    stringBuffer.append(TEXT_590);
3174
    stringBuffer.append(TEXT_590);
3173
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3175
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3174
    stringBuffer.append(TEXT_591);
3176
    stringBuffer.append(TEXT_591);
3175
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3177
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3176
    stringBuffer.append(TEXT_592);
3178
    stringBuffer.append(TEXT_592);
3179
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3180
    stringBuffer.append(TEXT_593);
3177
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3181
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3178
    stringBuffer.append(positiveOffsetCorrection);
3182
    stringBuffer.append(positiveOffsetCorrection);
3179
    stringBuffer.append(TEXT_593);
3180
    if (genModel.isVirtualDelegation()) {
3181
    stringBuffer.append(TEXT_594);
3183
    stringBuffer.append(TEXT_594);
3182
    stringBuffer.append(genFeature.getCapName());
3184
    if (genModel.isVirtualDelegation()) {
3183
    } else {
3184
    stringBuffer.append(TEXT_595);
3185
    stringBuffer.append(TEXT_595);
3185
    stringBuffer.append(genFeature.getCapName());
3186
    stringBuffer.append(genFeature.getCapName());
3186
    }
3187
    } else {
3187
    stringBuffer.append(TEXT_596);
3188
    stringBuffer.append(TEXT_596);
3188
    stringBuffer.append(genFeature.getCapName());
3189
    stringBuffer.append(genFeature.getCapName());
3190
    }
3189
    stringBuffer.append(TEXT_597);
3191
    stringBuffer.append(TEXT_597);
3190
    if (genModel.isVirtualDelegation()) {
3192
    stringBuffer.append(genFeature.getCapName());
3191
    stringBuffer.append(TEXT_598);
3193
    stringBuffer.append(TEXT_598);
3192
    } else {
3194
    if (genModel.isVirtualDelegation()) {
3193
    stringBuffer.append(TEXT_599);
3195
    stringBuffer.append(TEXT_599);
3194
    stringBuffer.append(genFeature.getCapName());
3196
    } else {
3195
    stringBuffer.append(TEXT_600);
3197
    stringBuffer.append(TEXT_600);
3196
    }
3198
    stringBuffer.append(genFeature.getCapName());
3197
    stringBuffer.append(TEXT_601);
3199
    stringBuffer.append(TEXT_601);
3198
    } else {
3200
    }
3199
    stringBuffer.append(TEXT_602);
3201
    stringBuffer.append(TEXT_602);
3200
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3202
    } else {
3201
    stringBuffer.append(TEXT_603);
3203
    stringBuffer.append(TEXT_603);
3202
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3204
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3203
    stringBuffer.append(TEXT_604);
3205
    stringBuffer.append(TEXT_604);
3204
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3206
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3205
    stringBuffer.append(TEXT_605);
3207
    stringBuffer.append(TEXT_605);
3208
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3209
    stringBuffer.append(TEXT_606);
3206
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3210
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3207
    stringBuffer.append(positiveOffsetCorrection);
3211
    stringBuffer.append(positiveOffsetCorrection);
3208
    stringBuffer.append(TEXT_606);
3209
    if (genModel.isVirtualDelegation()) {
3210
    stringBuffer.append(TEXT_607);
3212
    stringBuffer.append(TEXT_607);
3211
    stringBuffer.append(genFeature.getCapName());
3213
    if (genModel.isVirtualDelegation()) {
3212
    stringBuffer.append(TEXT_608);
3214
    stringBuffer.append(TEXT_608);
3213
    stringBuffer.append(genFeature.getCapName());
3215
    stringBuffer.append(genFeature.getCapName());
3214
    } else {
3215
    stringBuffer.append(TEXT_609);
3216
    stringBuffer.append(TEXT_609);
3216
    stringBuffer.append(genFeature.getCapName());
3217
    stringBuffer.append(genFeature.getCapName());
3217
    }
3218
    } else {
3218
    stringBuffer.append(TEXT_610);
3219
    stringBuffer.append(TEXT_610);
3219
    stringBuffer.append(genFeature.getCapName());
3220
    stringBuffer.append(genFeature.getCapName());
3220
    stringBuffer.append(TEXT_611);
3221
    }
3221
    }
3222
    stringBuffer.append(TEXT_611);
3223
    stringBuffer.append(genFeature.getCapName());
3222
    stringBuffer.append(TEXT_612);
3224
    stringBuffer.append(TEXT_612);
3223
    }
3225
    }
3224
    stringBuffer.append(TEXT_613);
3226
    stringBuffer.append(TEXT_613);
3227
    }
3228
    stringBuffer.append(TEXT_614);
3225
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
3229
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
3226
    if (delegateFeature.isWrappedFeatureMapType()) {
3230
    if (delegateFeature.isWrappedFeatureMapType()) {
3227
    stringBuffer.append(TEXT_614);
3228
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3229
    stringBuffer.append(TEXT_615);
3231
    stringBuffer.append(TEXT_615);
3230
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3232
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3231
    stringBuffer.append(TEXT_616);
3233
    stringBuffer.append(TEXT_616);
3232
    stringBuffer.append(delegateFeature.getAccessorName());
3234
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3233
    stringBuffer.append(TEXT_617);
3235
    stringBuffer.append(TEXT_617);
3234
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3236
    stringBuffer.append(delegateFeature.getAccessorName());
3235
    stringBuffer.append(TEXT_618);
3237
    stringBuffer.append(TEXT_618);
3236
    stringBuffer.append(genFeature.getCapName());
3238
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3237
    stringBuffer.append(TEXT_619);
3239
    stringBuffer.append(TEXT_619);
3238
    } else {
3240
    stringBuffer.append(genFeature.getCapName());
3239
    stringBuffer.append(TEXT_620);
3241
    stringBuffer.append(TEXT_620);
3240
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3242
    } else {
3241
    stringBuffer.append(TEXT_621);
3243
    stringBuffer.append(TEXT_621);
3242
    stringBuffer.append(delegateFeature.getAccessorName());
3244
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3243
    stringBuffer.append(TEXT_622);
3245
    stringBuffer.append(TEXT_622);
3244
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3246
    stringBuffer.append(delegateFeature.getAccessorName());
3245
    stringBuffer.append(TEXT_623);
3247
    stringBuffer.append(TEXT_623);
3246
    stringBuffer.append(genFeature.getCapName());
3248
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3247
    stringBuffer.append(TEXT_624);
3249
    stringBuffer.append(TEXT_624);
3250
    stringBuffer.append(genFeature.getCapName());
3251
    stringBuffer.append(TEXT_625);
3248
    }
3252
    }
3249
    } else {
3253
    } else {
3250
    stringBuffer.append(TEXT_625);
3251
    stringBuffer.append(genFeature.getFormattedName());
3252
    stringBuffer.append(TEXT_626);
3254
    stringBuffer.append(TEXT_626);
3253
    stringBuffer.append(genFeature.getFeatureKind());
3255
    stringBuffer.append(genFeature.getFormattedName());
3254
    stringBuffer.append(TEXT_627);
3256
    stringBuffer.append(TEXT_627);
3257
    stringBuffer.append(genFeature.getFeatureKind());
3258
    stringBuffer.append(TEXT_628);
3255
    //Class/basicSetGenFeature.todo.override.javajetinc
3259
    //Class/basicSetGenFeature.todo.override.javajetinc
3256
    }
3260
    }
3257
    stringBuffer.append(TEXT_628);
3261
    stringBuffer.append(TEXT_629);
3258
    //Class/basicSetGenFeature.override.javajetinc
3262
    //Class/basicSetGenFeature.override.javajetinc
3259
    }
3263
    }
3260
    if (genFeature.isSet() && (isImplementation || !genFeature.isSuppressedSetVisibility())) {
3264
    if (genFeature.isSet() && (isImplementation || !genFeature.isSuppressedSetVisibility())) {
3261
    if (isInterface) { 
3265
    if (isInterface) { 
3262
    stringBuffer.append(TEXT_629);
3263
    stringBuffer.append(genClass.getQualifiedInterfaceName());
3264
    stringBuffer.append(TEXT_630);
3266
    stringBuffer.append(TEXT_630);
3265
    stringBuffer.append(genFeature.getGetAccessor());
3267
    stringBuffer.append(genClass.getQualifiedInterfaceName());
3266
    stringBuffer.append(TEXT_631);
3268
    stringBuffer.append(TEXT_631);
3267
    stringBuffer.append(genFeature.getFormattedName());
3269
    stringBuffer.append(genFeature.getGetAccessor());
3268
    stringBuffer.append(TEXT_632);
3270
    stringBuffer.append(TEXT_632);
3269
    stringBuffer.append(genFeature.getFeatureKind());
3271
    stringBuffer.append(genFeature.getFormattedName());
3270
    stringBuffer.append(TEXT_633);
3272
    stringBuffer.append(TEXT_633);
3273
    stringBuffer.append(genFeature.getFeatureKind());
3271
    stringBuffer.append(TEXT_634);
3274
    stringBuffer.append(TEXT_634);
3272
    stringBuffer.append(genFeature.getFormattedName());
3273
    stringBuffer.append(TEXT_635);
3275
    stringBuffer.append(TEXT_635);
3274
    stringBuffer.append(genFeature.getFeatureKind());
3276
    stringBuffer.append(genFeature.getFormattedName());
3275
    stringBuffer.append(TEXT_636);
3277
    stringBuffer.append(TEXT_636);
3276
    if (genFeature.isEnumType()) {
3278
    stringBuffer.append(genFeature.getFeatureKind());
3277
    stringBuffer.append(TEXT_637);
3279
    stringBuffer.append(TEXT_637);
3280
    if (genFeature.isEnumType()) {
3281
    stringBuffer.append(TEXT_638);
3278
    stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName());
3282
    stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName());
3279
    }
3283
    }
3280
    if (genFeature.isUnsettable()) {
3284
    if (genFeature.isUnsettable()) {
3281
    if (!genFeature.isSuppressedIsSetVisibility()) {
3285
    if (!genFeature.isSuppressedIsSetVisibility()) {
3282
    stringBuffer.append(TEXT_638);
3283
    stringBuffer.append(genFeature.getAccessorName());
3284
    stringBuffer.append(TEXT_639);
3286
    stringBuffer.append(TEXT_639);
3287
    stringBuffer.append(genFeature.getAccessorName());
3288
    stringBuffer.append(TEXT_640);
3285
    }
3289
    }
3286
    if (!genFeature.isSuppressedUnsetVisibility()) {
3290
    if (!genFeature.isSuppressedUnsetVisibility()) {
3287
    stringBuffer.append(TEXT_640);
3288
    stringBuffer.append(genFeature.getAccessorName());
3289
    stringBuffer.append(TEXT_641);
3291
    stringBuffer.append(TEXT_641);
3292
    stringBuffer.append(genFeature.getAccessorName());
3293
    stringBuffer.append(TEXT_642);
3290
    }
3294
    }
3291
    }
3295
    }
3292
    stringBuffer.append(TEXT_642);
3293
    stringBuffer.append(genFeature.getGetAccessor());
3294
    stringBuffer.append(TEXT_643);
3296
    stringBuffer.append(TEXT_643);
3297
    stringBuffer.append(genFeature.getGetAccessor());
3298
    stringBuffer.append(TEXT_644);
3295
    //Class/setGenFeature.javadoc.override.javajetinc
3299
    //Class/setGenFeature.javadoc.override.javajetinc
3296
    } else {
3300
    } else {
3297
    stringBuffer.append(TEXT_644);
3301
    stringBuffer.append(TEXT_645);
3298
    if (isJDK50) { //Class/setGenFeature.annotations.insert.javajetinc
3302
    if (isJDK50) { //Class/setGenFeature.annotations.insert.javajetinc
3299
    }
3303
    }
3300
    }
3304
    }
3301
    if (!isImplementation) { 
3305
    if (!isImplementation) { 
3302
    stringBuffer.append(TEXT_645);
3303
    stringBuffer.append(genFeature.getAccessorName());
3304
    stringBuffer.append(TEXT_646);
3306
    stringBuffer.append(TEXT_646);
3305
    stringBuffer.append(genFeature.getImportedType(genClass));
3307
    stringBuffer.append(genFeature.getAccessorName());
3306
    stringBuffer.append(TEXT_647);
3308
    stringBuffer.append(TEXT_647);
3307
    } else { GenOperation setAccessorOperation = genClass.getSetAccessorOperation(genFeature);
3309
    stringBuffer.append(genFeature.getImportedType(genClass));
3308
    stringBuffer.append(TEXT_648);
3310
    stringBuffer.append(TEXT_648);
3311
    } else { GenOperation setAccessorOperation = genClass.getSetAccessorOperation(genFeature);
3312
    stringBuffer.append(TEXT_649);
3309
    stringBuffer.append(genFeature.getAccessorName());
3313
    stringBuffer.append(genFeature.getAccessorName());
3310
    if (genClass.hasCollidingSetAccessorOperation(genFeature)) {
3314
    if (genClass.hasCollidingSetAccessorOperation(genFeature)) {
3311
    stringBuffer.append(TEXT_649);
3312
    }
3313
    stringBuffer.append(TEXT_650);
3315
    stringBuffer.append(TEXT_650);
3314
    stringBuffer.append(genFeature.getImportedType(genClass));
3316
    }
3315
    stringBuffer.append(TEXT_651);
3317
    stringBuffer.append(TEXT_651);
3316
    stringBuffer.append(setAccessorOperation == null ? "new" + genFeature.getCapName() : setAccessorOperation.getGenParameters().get(0).getName());
3318
    stringBuffer.append(genFeature.getImportedType(genClass));
3317
    stringBuffer.append(TEXT_652);
3319
    stringBuffer.append(TEXT_652);
3318
    if (genModel.isDynamicDelegation()) {
3320
    stringBuffer.append(setAccessorOperation == null ? "new" + genFeature.getCapName() : setAccessorOperation.getGenParameters().get(0).getName());
3319
    stringBuffer.append(TEXT_653);
3321
    stringBuffer.append(TEXT_653);
3320
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3322
    if (genModel.isDynamicDelegation()) {
3321
    stringBuffer.append(TEXT_654);
3323
    stringBuffer.append(TEXT_654);
3322
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3324
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3323
    stringBuffer.append(TEXT_655);
3325
    stringBuffer.append(TEXT_655);
3324
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3326
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3325
    stringBuffer.append(TEXT_656);
3327
    stringBuffer.append(TEXT_656);
3326
    stringBuffer.append(genFeature.getObjectType(genClass));
3328
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3327
    stringBuffer.append(TEXT_657);
3329
    stringBuffer.append(TEXT_657);
3328
    }
3330
    stringBuffer.append(genFeature.getObjectType(genClass));
3329
    stringBuffer.append(TEXT_658);
3331
    stringBuffer.append(TEXT_658);
3332
    }
3333
    stringBuffer.append(TEXT_659);
3330
    stringBuffer.append(genFeature.getCapName());
3334
    stringBuffer.append(genFeature.getCapName());
3331
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3335
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3332
    stringBuffer.append(TEXT_659);
3333
    }
3334
    stringBuffer.append(TEXT_660);
3336
    stringBuffer.append(TEXT_660);
3335
    } else if (genModel.isReflectiveDelegation()) {
3337
    }
3336
    stringBuffer.append(TEXT_661);
3338
    stringBuffer.append(TEXT_661);
3337
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3339
    } else if (genModel.isReflectiveDelegation()) {
3338
    stringBuffer.append(TEXT_662);
3340
    stringBuffer.append(TEXT_662);
3339
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3341
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3340
    stringBuffer.append(TEXT_663);
3342
    stringBuffer.append(TEXT_663);
3341
    stringBuffer.append(genFeature.getObjectType(genClass));
3343
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3342
    stringBuffer.append(TEXT_664);
3344
    stringBuffer.append(TEXT_664);
3343
    }
3345
    stringBuffer.append(genFeature.getObjectType(genClass));
3344
    stringBuffer.append(TEXT_665);
3346
    stringBuffer.append(TEXT_665);
3347
    }
3348
    stringBuffer.append(TEXT_666);
3345
    stringBuffer.append(genFeature.getCapName());
3349
    stringBuffer.append(genFeature.getCapName());
3346
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3350
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3347
    stringBuffer.append(TEXT_666);
3348
    }
3349
    stringBuffer.append(TEXT_667);
3351
    stringBuffer.append(TEXT_667);
3350
    } else if (genFeature.hasSettingDelegate()) {
3352
    }
3351
    stringBuffer.append(TEXT_668);
3353
    stringBuffer.append(TEXT_668);
3352
    stringBuffer.append(genFeature.getUpperName());
3354
    } else if (genFeature.hasSettingDelegate()) {
3353
    stringBuffer.append(TEXT_669);
3355
    stringBuffer.append(TEXT_669);
3354
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3356
    stringBuffer.append(genFeature.getUpperName());
3355
    stringBuffer.append(TEXT_670);
3357
    stringBuffer.append(TEXT_670);
3356
    stringBuffer.append(genFeature.getObjectType(genClass));
3358
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3357
    stringBuffer.append(TEXT_671);
3359
    stringBuffer.append(TEXT_671);
3358
    }
3360
    stringBuffer.append(genFeature.getObjectType(genClass));
3359
    stringBuffer.append(TEXT_672);
3361
    stringBuffer.append(TEXT_672);
3362
    }
3363
    stringBuffer.append(TEXT_673);
3360
    stringBuffer.append(genFeature.getCapName());
3364
    stringBuffer.append(genFeature.getCapName());
3361
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3365
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3362
    stringBuffer.append(TEXT_673);
3363
    }
3364
    stringBuffer.append(TEXT_674);
3366
    stringBuffer.append(TEXT_674);
3367
    }
3368
    stringBuffer.append(TEXT_675);
3365
    } else if (!genFeature.isVolatile()) {
3369
    } else if (!genFeature.isVolatile()) {
3366
    if (genFeature.isContainer()) { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(genFeature) : "";
3370
    if (genFeature.isContainer()) { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(genFeature) : "";
3367
    stringBuffer.append(TEXT_675);
3368
    stringBuffer.append(genFeature.getCapName());
3369
    stringBuffer.append(TEXT_676);
3371
    stringBuffer.append(TEXT_676);
3372
    stringBuffer.append(genFeature.getCapName());
3373
    stringBuffer.append(TEXT_677);
3370
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3374
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3371
    stringBuffer.append(positiveOffsetCorrection);
3375
    stringBuffer.append(positiveOffsetCorrection);
3372
    stringBuffer.append(TEXT_677);
3373
    stringBuffer.append(genFeature.getCapName());
3374
    stringBuffer.append(TEXT_678);
3376
    stringBuffer.append(TEXT_678);
3375
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EcoreUtil"));
3377
    stringBuffer.append(genFeature.getCapName());
3376
    stringBuffer.append(TEXT_679);
3378
    stringBuffer.append(TEXT_679);
3377
    stringBuffer.append(genFeature.getEObjectCast());
3379
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EcoreUtil"));
3378
    stringBuffer.append(TEXT_680);
3380
    stringBuffer.append(TEXT_680);
3379
    stringBuffer.append(genFeature.getCapName());
3381
    stringBuffer.append(genFeature.getEObjectCast());
3380
    stringBuffer.append(TEXT_681);
3382
    stringBuffer.append(TEXT_681);
3381
    stringBuffer.append(genModel.getImportedName("java.lang.IllegalArgumentException"));
3383
    stringBuffer.append(genFeature.getCapName());
3382
    stringBuffer.append(TEXT_682);
3384
    stringBuffer.append(TEXT_682);
3383
    stringBuffer.append(genModel.getNonNLS());
3385
    stringBuffer.append(genModel.getImportedName("java.lang.IllegalArgumentException"));
3384
    stringBuffer.append(TEXT_683);
3386
    stringBuffer.append(TEXT_683);
3385
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3387
    stringBuffer.append(genModel.getNonNLS());
3386
    stringBuffer.append(TEXT_684);
3388
    stringBuffer.append(TEXT_684);
3387
    stringBuffer.append(genFeature.getCapName());
3389
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3388
    stringBuffer.append(TEXT_685);
3390
    stringBuffer.append(TEXT_685);
3389
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3390
    stringBuffer.append(TEXT_686);
3391
    stringBuffer.append(genFeature.getCapName());
3391
    stringBuffer.append(genFeature.getCapName());
3392
    stringBuffer.append(TEXT_686);
3393
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3392
    stringBuffer.append(TEXT_687);
3394
    stringBuffer.append(TEXT_687);
3395
    stringBuffer.append(genFeature.getCapName());
3396
    stringBuffer.append(TEXT_688);
3393
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3397
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3394
    stringBuffer.append(reverseOffsetCorrection);
3398
    stringBuffer.append(reverseOffsetCorrection);
3395
    stringBuffer.append(TEXT_688);
3396
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
3397
    stringBuffer.append(TEXT_689);
3399
    stringBuffer.append(TEXT_689);
3398
    stringBuffer.append(genFeature.getAccessorName());
3400
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
3399
    stringBuffer.append(TEXT_690);
3401
    stringBuffer.append(TEXT_690);
3400
    stringBuffer.append(genFeature.getInternalTypeCast());
3402
    stringBuffer.append(genFeature.getAccessorName());
3401
    stringBuffer.append(TEXT_691);
3403
    stringBuffer.append(TEXT_691);
3402
    stringBuffer.append(genFeature.getCapName());
3404
    stringBuffer.append(genFeature.getInternalTypeCast());
3403
    stringBuffer.append(TEXT_692);
3405
    stringBuffer.append(TEXT_692);
3404
    if (!genModel.isSuppressNotification()) {
3406
    stringBuffer.append(genFeature.getCapName());
3405
    stringBuffer.append(TEXT_693);
3407
    stringBuffer.append(TEXT_693);
3406
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3408
    if (!genModel.isSuppressNotification()) {
3407
    stringBuffer.append(TEXT_694);
3409
    stringBuffer.append(TEXT_694);
3408
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3410
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3409
    stringBuffer.append(TEXT_695);
3411
    stringBuffer.append(TEXT_695);
3412
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3413
    stringBuffer.append(TEXT_696);
3410
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3414
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3411
    stringBuffer.append(positiveOffsetCorrection);
3415
    stringBuffer.append(positiveOffsetCorrection);
3412
    stringBuffer.append(TEXT_696);
3413
    stringBuffer.append(genFeature.getCapName());
3414
    stringBuffer.append(TEXT_697);
3416
    stringBuffer.append(TEXT_697);
3415
    stringBuffer.append(genFeature.getCapName());
3417
    stringBuffer.append(genFeature.getCapName());
3416
    stringBuffer.append(TEXT_698);
3418
    stringBuffer.append(TEXT_698);
3419
    stringBuffer.append(genFeature.getCapName());
3420
    stringBuffer.append(TEXT_699);
3417
    }
3421
    }
3418
    } else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) {
3422
    } else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) {
3419
    if (genModel.isVirtualDelegation()) {
3423
    if (genModel.isVirtualDelegation()) {
3420
    stringBuffer.append(TEXT_699);
3421
    stringBuffer.append(genFeature.getImportedType(genClass));
3422
    stringBuffer.append(TEXT_700);
3424
    stringBuffer.append(TEXT_700);
3423
    stringBuffer.append(genFeature.getSafeName());
3424
    stringBuffer.append(TEXT_701);
3425
    stringBuffer.append(genFeature.getImportedType(genClass));
3425
    stringBuffer.append(genFeature.getImportedType(genClass));
3426
    stringBuffer.append(TEXT_701);
3427
    stringBuffer.append(genFeature.getSafeName());
3426
    stringBuffer.append(TEXT_702);
3428
    stringBuffer.append(TEXT_702);
3429
    stringBuffer.append(genFeature.getImportedType(genClass));
3430
    stringBuffer.append(TEXT_703);
3427
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3431
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3428
    stringBuffer.append(positiveOffsetCorrection);
3432
    stringBuffer.append(positiveOffsetCorrection);
3429
    stringBuffer.append(TEXT_703);
3430
    }
3431
    stringBuffer.append(TEXT_704);
3433
    stringBuffer.append(TEXT_704);
3432
    stringBuffer.append(genFeature.getCapName());
3434
    }
3433
    stringBuffer.append(TEXT_705);
3435
    stringBuffer.append(TEXT_705);
3434
    stringBuffer.append(genFeature.getSafeName());
3436
    stringBuffer.append(genFeature.getCapName());
3435
    stringBuffer.append(TEXT_706);
3437
    stringBuffer.append(TEXT_706);
3436
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3437
    stringBuffer.append(TEXT_707);
3438
    stringBuffer.append(genFeature.getSafeName());
3438
    stringBuffer.append(genFeature.getSafeName());
3439
    stringBuffer.append(TEXT_707);
3440
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3439
    stringBuffer.append(TEXT_708);
3441
    stringBuffer.append(TEXT_708);
3440
    if (!genFeature.isBidirectional()) {
3442
    stringBuffer.append(genFeature.getSafeName());
3441
    stringBuffer.append(TEXT_709);
3443
    stringBuffer.append(TEXT_709);
3442
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3444
    if (!genFeature.isBidirectional()) {
3443
    stringBuffer.append(TEXT_710);
3445
    stringBuffer.append(TEXT_710);
3444
    stringBuffer.append(genFeature.getSafeName());
3446
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3445
    stringBuffer.append(TEXT_711);
3447
    stringBuffer.append(TEXT_711);
3448
    stringBuffer.append(genFeature.getSafeName());
3449
    stringBuffer.append(TEXT_712);
3446
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3450
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3447
    stringBuffer.append(negativeOffsetCorrection);
3451
    stringBuffer.append(negativeOffsetCorrection);
3448
    stringBuffer.append(TEXT_712);
3449
    stringBuffer.append(genFeature.getCapName());
3450
    stringBuffer.append(TEXT_713);
3452
    stringBuffer.append(TEXT_713);
3451
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3452
    stringBuffer.append(TEXT_714);
3453
    stringBuffer.append(genFeature.getCapName());
3453
    stringBuffer.append(genFeature.getCapName());
3454
    stringBuffer.append(TEXT_714);
3455
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3454
    stringBuffer.append(TEXT_715);
3456
    stringBuffer.append(TEXT_715);
3457
    stringBuffer.append(genFeature.getCapName());
3458
    stringBuffer.append(TEXT_716);
3455
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3459
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3456
    stringBuffer.append(negativeOffsetCorrection);
3460
    stringBuffer.append(negativeOffsetCorrection);
3457
    stringBuffer.append(TEXT_716);
3458
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(genFeature) : "";
3459
    stringBuffer.append(TEXT_717);
3461
    stringBuffer.append(TEXT_717);
3460
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3462
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(genFeature) : "";
3461
    stringBuffer.append(TEXT_718);
3463
    stringBuffer.append(TEXT_718);
3462
    stringBuffer.append(genFeature.getSafeName());
3464
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3463
    stringBuffer.append(TEXT_719);
3465
    stringBuffer.append(TEXT_719);
3466
    stringBuffer.append(genFeature.getSafeName());
3467
    stringBuffer.append(TEXT_720);
3464
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3468
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3465
    stringBuffer.append(reverseOffsetCorrection);
3469
    stringBuffer.append(reverseOffsetCorrection);
3466
    stringBuffer.append(TEXT_720);
3467
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
3468
    stringBuffer.append(TEXT_721);
3470
    stringBuffer.append(TEXT_721);
3469
    stringBuffer.append(genFeature.getCapName());
3471
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
3470
    stringBuffer.append(TEXT_722);
3472
    stringBuffer.append(TEXT_722);
3471
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3472
    stringBuffer.append(TEXT_723);
3473
    stringBuffer.append(genFeature.getCapName());
3473
    stringBuffer.append(genFeature.getCapName());
3474
    stringBuffer.append(TEXT_723);
3475
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3474
    stringBuffer.append(TEXT_724);
3476
    stringBuffer.append(TEXT_724);
3477
    stringBuffer.append(genFeature.getCapName());
3478
    stringBuffer.append(TEXT_725);
3475
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3479
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
3476
    stringBuffer.append(reverseOffsetCorrection);
3480
    stringBuffer.append(reverseOffsetCorrection);
3477
    stringBuffer.append(TEXT_725);
3478
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
3479
    stringBuffer.append(TEXT_726);
3481
    stringBuffer.append(TEXT_726);
3480
    }
3482
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
3481
    stringBuffer.append(TEXT_727);
3483
    stringBuffer.append(TEXT_727);
3482
    stringBuffer.append(genFeature.getAccessorName());
3484
    }
3483
    stringBuffer.append(TEXT_728);
3485
    stringBuffer.append(TEXT_728);
3484
    stringBuffer.append(genFeature.getInternalTypeCast());
3486
    stringBuffer.append(genFeature.getAccessorName());
3485
    stringBuffer.append(TEXT_729);
3487
    stringBuffer.append(TEXT_729);
3486
    stringBuffer.append(genFeature.getCapName());
3488
    stringBuffer.append(genFeature.getInternalTypeCast());
3487
    stringBuffer.append(TEXT_730);
3489
    stringBuffer.append(TEXT_730);
3488
    if (genFeature.isUnsettable()) {
3490
    stringBuffer.append(genFeature.getCapName());
3489
    stringBuffer.append(TEXT_731);
3491
    stringBuffer.append(TEXT_731);
3490
    if (genModel.isVirtualDelegation()) {
3492
    if (genFeature.isUnsettable()) {
3491
    stringBuffer.append(TEXT_732);
3493
    stringBuffer.append(TEXT_732);
3492
    stringBuffer.append(genFeature.getCapName());
3494
    if (genModel.isVirtualDelegation()) {
3493
    stringBuffer.append(TEXT_733);
3495
    stringBuffer.append(TEXT_733);
3496
    stringBuffer.append(genFeature.getCapName());
3497
    stringBuffer.append(TEXT_734);
3494
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3498
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3495
    stringBuffer.append(positiveOffsetCorrection);
3499
    stringBuffer.append(positiveOffsetCorrection);
3496
    stringBuffer.append(TEXT_734);
3500
    stringBuffer.append(TEXT_735);
3497
    } else if (genClass.isESetFlag(genFeature)) {
3501
    } else if (genClass.isESetFlag(genFeature)) {
3498
    if (!genModel.isSuppressNotification()) {
3502
    if (!genModel.isSuppressNotification()) {
3499
    stringBuffer.append(TEXT_735);
3500
    stringBuffer.append(genFeature.getCapName());
3501
    stringBuffer.append(TEXT_736);
3503
    stringBuffer.append(TEXT_736);
3502
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3504
    stringBuffer.append(genFeature.getCapName());
3503
    stringBuffer.append(TEXT_737);
3505
    stringBuffer.append(TEXT_737);
3504
    stringBuffer.append(genFeature.getUpperName());
3506
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3505
    stringBuffer.append(TEXT_738);
3507
    stringBuffer.append(TEXT_738);
3506
    }
3508
    stringBuffer.append(genFeature.getUpperName());
3507
    stringBuffer.append(TEXT_739);
3509
    stringBuffer.append(TEXT_739);
3508
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3510
    }
3509
    stringBuffer.append(TEXT_740);
3511
    stringBuffer.append(TEXT_740);
3510
    stringBuffer.append(genFeature.getUpperName());
3512
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3511
    stringBuffer.append(TEXT_741);
3513
    stringBuffer.append(TEXT_741);
3514
    stringBuffer.append(genFeature.getUpperName());
3515
    stringBuffer.append(TEXT_742);
3512
    } else {
3516
    } else {
3513
    if (!genModel.isSuppressNotification()) {
3517
    if (!genModel.isSuppressNotification()) {
3514
    stringBuffer.append(TEXT_742);
3515
    stringBuffer.append(genFeature.getCapName());
3516
    stringBuffer.append(TEXT_743);
3518
    stringBuffer.append(TEXT_743);
3517
    stringBuffer.append(genFeature.getUncapName());
3519
    stringBuffer.append(genFeature.getCapName());
3518
    stringBuffer.append(TEXT_744);
3520
    stringBuffer.append(TEXT_744);
3519
    }
3520
    stringBuffer.append(TEXT_745);
3521
    stringBuffer.append(genFeature.getUncapName());
3521
    stringBuffer.append(genFeature.getUncapName());
3522
    stringBuffer.append(TEXT_745);
3523
    }
3522
    stringBuffer.append(TEXT_746);
3524
    stringBuffer.append(TEXT_746);
3525
    stringBuffer.append(genFeature.getUncapName());
3526
    stringBuffer.append(TEXT_747);
3523
    }
3527
    }
3524
    if (!genModel.isSuppressNotification()) {
3528
    if (!genModel.isSuppressNotification()) {
3525
    stringBuffer.append(TEXT_747);
3526
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3527
    stringBuffer.append(TEXT_748);
3529
    stringBuffer.append(TEXT_748);
3528
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3530
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3529
    stringBuffer.append(TEXT_749);
3531
    stringBuffer.append(TEXT_749);
3532
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3533
    stringBuffer.append(TEXT_750);
3530
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3534
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3531
    stringBuffer.append(positiveOffsetCorrection);
3535
    stringBuffer.append(positiveOffsetCorrection);
3532
    stringBuffer.append(TEXT_750);
3533
    stringBuffer.append(genFeature.getCapName());
3534
    stringBuffer.append(TEXT_751);
3536
    stringBuffer.append(TEXT_751);
3535
    stringBuffer.append(genFeature.getCapName());
3537
    stringBuffer.append(genFeature.getCapName());
3536
    stringBuffer.append(TEXT_752);
3538
    stringBuffer.append(TEXT_752);
3537
    stringBuffer.append(genFeature.getCapName());
3539
    stringBuffer.append(genFeature.getCapName());
3538
    stringBuffer.append(TEXT_753);
3540
    stringBuffer.append(TEXT_753);
3539
    }
3541
    stringBuffer.append(genFeature.getCapName());
3540
    stringBuffer.append(TEXT_754);
3542
    stringBuffer.append(TEXT_754);
3543
    }
3544
    stringBuffer.append(TEXT_755);
3541
    } else {
3545
    } else {
3542
    if (!genModel.isSuppressNotification()) {
3546
    if (!genModel.isSuppressNotification()) {
3543
    stringBuffer.append(TEXT_755);
3544
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3545
    stringBuffer.append(TEXT_756);
3547
    stringBuffer.append(TEXT_756);
3546
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3548
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3547
    stringBuffer.append(TEXT_757);
3549
    stringBuffer.append(TEXT_757);
3550
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3551
    stringBuffer.append(TEXT_758);
3548
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3552
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3549
    stringBuffer.append(positiveOffsetCorrection);
3553
    stringBuffer.append(positiveOffsetCorrection);
3550
    stringBuffer.append(TEXT_758);
3551
    stringBuffer.append(genFeature.getCapName());
3552
    stringBuffer.append(TEXT_759);
3554
    stringBuffer.append(TEXT_759);
3553
    stringBuffer.append(genFeature.getCapName());
3555
    stringBuffer.append(genFeature.getCapName());
3554
    stringBuffer.append(TEXT_760);
3556
    stringBuffer.append(TEXT_760);
3557
    stringBuffer.append(genFeature.getCapName());
3558
    stringBuffer.append(TEXT_761);
3555
    }
3559
    }
3556
    }
3560
    }
3557
    } else {
3561
    } else {
3558
    if (genClass.isFlag(genFeature)) {
3562
    if (genClass.isFlag(genFeature)) {
3559
    if (!genModel.isSuppressNotification()) {
3563
    if (!genModel.isSuppressNotification()) {
3560
    if (genFeature.isBooleanType()) {
3564
    if (genFeature.isBooleanType()) {
3561
    stringBuffer.append(TEXT_761);
3562
    stringBuffer.append(genFeature.getImportedType(genClass));
3563
    stringBuffer.append(TEXT_762);
3565
    stringBuffer.append(TEXT_762);
3564
    stringBuffer.append(genFeature.getCapName());
3566
    stringBuffer.append(genFeature.getImportedType(genClass));
3565
    stringBuffer.append(TEXT_763);
3567
    stringBuffer.append(TEXT_763);
3566
    stringBuffer.append(genClass.getFlagsField(genFeature));
3568
    stringBuffer.append(genFeature.getCapName());
3567
    stringBuffer.append(TEXT_764);
3569
    stringBuffer.append(TEXT_764);
3568
    stringBuffer.append(genFeature.getUpperName());
3570
    stringBuffer.append(genClass.getFlagsField(genFeature));
3569
    stringBuffer.append(TEXT_765);
3571
    stringBuffer.append(TEXT_765);
3570
    } else {
3572
    stringBuffer.append(genFeature.getUpperName());
3571
    stringBuffer.append(TEXT_766);
3573
    stringBuffer.append(TEXT_766);
3572
    stringBuffer.append(genFeature.getImportedType(genClass));
3574
    } else {
3573
    stringBuffer.append(TEXT_767);
3575
    stringBuffer.append(TEXT_767);
3574
    stringBuffer.append(genFeature.getCapName());
3576
    stringBuffer.append(genFeature.getImportedType(genClass));
3575
    stringBuffer.append(TEXT_768);
3577
    stringBuffer.append(TEXT_768);
3576
    stringBuffer.append(genFeature.getUpperName());
3578
    stringBuffer.append(genFeature.getCapName());
3577
    stringBuffer.append(TEXT_769);
3579
    stringBuffer.append(TEXT_769);
3578
    stringBuffer.append(genClass.getFlagsField(genFeature));
3579
    stringBuffer.append(TEXT_770);
3580
    stringBuffer.append(genFeature.getUpperName());
3580
    stringBuffer.append(genFeature.getUpperName());
3581
    stringBuffer.append(TEXT_770);
3582
    stringBuffer.append(genClass.getFlagsField(genFeature));
3581
    stringBuffer.append(TEXT_771);
3583
    stringBuffer.append(TEXT_771);
3582
    stringBuffer.append(genFeature.getUpperName());
3584
    stringBuffer.append(genFeature.getUpperName());
3583
    stringBuffer.append(TEXT_772);
3585
    stringBuffer.append(TEXT_772);
3586
    stringBuffer.append(genFeature.getUpperName());
3587
    stringBuffer.append(TEXT_773);
3584
    }
3588
    }
3585
    }
3589
    }
3586
    if (genFeature.isBooleanType()) {
3590
    if (genFeature.isBooleanType()) {
3587
    stringBuffer.append(TEXT_773);
3588
    stringBuffer.append(genFeature.getCapName());
3589
    stringBuffer.append(TEXT_774);
3591
    stringBuffer.append(TEXT_774);
3590
    stringBuffer.append(genClass.getFlagsField(genFeature));
3592
    stringBuffer.append(genFeature.getCapName());
3591
    stringBuffer.append(TEXT_775);
3593
    stringBuffer.append(TEXT_775);
3592
    stringBuffer.append(genFeature.getUpperName());
3593
    stringBuffer.append(TEXT_776);
3594
    stringBuffer.append(genClass.getFlagsField(genFeature));
3594
    stringBuffer.append(genClass.getFlagsField(genFeature));
3595
    stringBuffer.append(TEXT_777);
3595
    stringBuffer.append(TEXT_776);
3596
    stringBuffer.append(genFeature.getUpperName());
3596
    stringBuffer.append(genFeature.getUpperName());
3597
    stringBuffer.append(TEXT_777);
3598
    stringBuffer.append(genClass.getFlagsField(genFeature));
3597
    stringBuffer.append(TEXT_778);
3599
    stringBuffer.append(TEXT_778);
3598
    } else {
3600
    stringBuffer.append(genFeature.getUpperName());
3599
    stringBuffer.append(TEXT_779);
3601
    stringBuffer.append(TEXT_779);
3600
    stringBuffer.append(genFeature.getCapName());
3602
    } else {
3601
    stringBuffer.append(TEXT_780);
3603
    stringBuffer.append(TEXT_780);
3602
    stringBuffer.append(genFeature.getCapName());
3604
    stringBuffer.append(genFeature.getCapName());
3603
    stringBuffer.append(TEXT_781);
3605
    stringBuffer.append(TEXT_781);
3604
    stringBuffer.append(genFeature.getUpperName());
3606
    stringBuffer.append(genFeature.getCapName());
3605
    stringBuffer.append(TEXT_782);
3607
    stringBuffer.append(TEXT_782);
3606
    stringBuffer.append(genClass.getFlagsField(genFeature));
3608
    stringBuffer.append(genFeature.getUpperName());
3607
    stringBuffer.append(TEXT_783);
3609
    stringBuffer.append(TEXT_783);
3608
    stringBuffer.append(genClass.getFlagsField(genFeature));
3610
    stringBuffer.append(genClass.getFlagsField(genFeature));
3609
    stringBuffer.append(TEXT_784);
3611
    stringBuffer.append(TEXT_784);
3610
    stringBuffer.append(genFeature.getUpperName());
3612
    stringBuffer.append(genClass.getFlagsField(genFeature));
3611
    stringBuffer.append(TEXT_785);
3613
    stringBuffer.append(TEXT_785);
3612
    if (isJDK50) {
3614
    stringBuffer.append(genFeature.getUpperName());
3613
    stringBuffer.append(TEXT_786);
3615
    stringBuffer.append(TEXT_786);
3614
    stringBuffer.append(genFeature.getCapName());
3616
    if (isJDK50) {
3615
    stringBuffer.append(TEXT_787);
3617
    stringBuffer.append(TEXT_787);
3618
    stringBuffer.append(genFeature.getCapName());
3619
    stringBuffer.append(TEXT_788);
3616
    } else {
3620
    } else {
3617
    stringBuffer.append(genFeature.getImportedType(genClass));
3621
    stringBuffer.append(genFeature.getImportedType(genClass));
3618
    stringBuffer.append(TEXT_788);
3619
    stringBuffer.append(genFeature.getCapName());
3620
    stringBuffer.append(TEXT_789);
3622
    stringBuffer.append(TEXT_789);
3621
    }
3623
    stringBuffer.append(genFeature.getCapName());
3622
    stringBuffer.append(TEXT_790);
3624
    stringBuffer.append(TEXT_790);
3623
    stringBuffer.append(genFeature.getUpperName());
3625
    }
3624
    stringBuffer.append(TEXT_791);
3626
    stringBuffer.append(TEXT_791);
3627
    stringBuffer.append(genFeature.getUpperName());
3628
    stringBuffer.append(TEXT_792);
3625
    }
3629
    }
3626
    } else {
3630
    } else {
3627
    if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
3631
    if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
3628
    if (!genModel.isSuppressNotification()) {
3632
    if (!genModel.isSuppressNotification()) {
3629
    stringBuffer.append(TEXT_792);
3630
    stringBuffer.append(genFeature.getImportedType(genClass));
3631
    stringBuffer.append(TEXT_793);
3633
    stringBuffer.append(TEXT_793);
3632
    stringBuffer.append(genFeature.getCapName());
3634
    stringBuffer.append(genFeature.getImportedType(genClass));
3633
    stringBuffer.append(TEXT_794);
3635
    stringBuffer.append(TEXT_794);
3634
    stringBuffer.append(genFeature.getSafeName());
3636
    stringBuffer.append(genFeature.getCapName());
3635
    stringBuffer.append(TEXT_795);
3637
    stringBuffer.append(TEXT_795);
3638
    stringBuffer.append(genFeature.getSafeName());
3639
    stringBuffer.append(TEXT_796);
3636
    }
3640
    }
3637
    }
3641
    }
3638
    if (genFeature.isEnumType()) {
3642
    if (genFeature.isEnumType()) {
3639
    if (genModel.isVirtualDelegation()) {
3643
    if (genModel.isVirtualDelegation()) {
3640
    stringBuffer.append(TEXT_796);
3641
    stringBuffer.append(genFeature.getImportedType(genClass));
3642
    stringBuffer.append(TEXT_797);
3644
    stringBuffer.append(TEXT_797);
3643
    stringBuffer.append(genFeature.getSafeName());
3645
    stringBuffer.append(genFeature.getImportedType(genClass));
3644
    stringBuffer.append(TEXT_798);
3646
    stringBuffer.append(TEXT_798);
3645
    stringBuffer.append(genFeature.getCapName());
3647
    stringBuffer.append(genFeature.getSafeName());
3646
    stringBuffer.append(TEXT_799);
3648
    stringBuffer.append(TEXT_799);
3647
    stringBuffer.append(genFeature.getEDefault());
3648
    stringBuffer.append(TEXT_800);
3649
    stringBuffer.append(genFeature.getCapName());
3649
    stringBuffer.append(genFeature.getCapName());
3650
    stringBuffer.append(TEXT_800);
3651
    stringBuffer.append(genFeature.getEDefault());
3650
    stringBuffer.append(TEXT_801);
3652
    stringBuffer.append(TEXT_801);
3651
    } else {
3653
    stringBuffer.append(genFeature.getCapName());
3652
    stringBuffer.append(TEXT_802);
3654
    stringBuffer.append(TEXT_802);
3653
    stringBuffer.append(genFeature.getSafeName());
3655
    } else {
3654
    stringBuffer.append(TEXT_803);
3656
    stringBuffer.append(TEXT_803);
3655
    stringBuffer.append(genFeature.getCapName());
3657
    stringBuffer.append(genFeature.getSafeName());
3656
    stringBuffer.append(TEXT_804);
3658
    stringBuffer.append(TEXT_804);
3657
    stringBuffer.append(genFeature.getEDefault());
3658
    stringBuffer.append(TEXT_805);
3659
    stringBuffer.append(genFeature.getCapName());
3659
    stringBuffer.append(genFeature.getCapName());
3660
    stringBuffer.append(TEXT_805);
3661
    stringBuffer.append(genFeature.getEDefault());
3660
    stringBuffer.append(TEXT_806);
3662
    stringBuffer.append(TEXT_806);
3663
    stringBuffer.append(genFeature.getCapName());
3664
    stringBuffer.append(TEXT_807);
3661
    }
3665
    }
3662
    } else {
3666
    } else {
3663
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3667
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3664
    stringBuffer.append(TEXT_807);
3665
    stringBuffer.append(genFeature.getImportedType(genClass));
3666
    stringBuffer.append(TEXT_808);
3668
    stringBuffer.append(TEXT_808);
3667
    stringBuffer.append(genFeature.getSafeName());
3669
    stringBuffer.append(genFeature.getImportedType(genClass));
3668
    stringBuffer.append(TEXT_809);
3670
    stringBuffer.append(TEXT_809);
3669
    stringBuffer.append(genFeature.getInternalTypeCast());
3671
    stringBuffer.append(genFeature.getSafeName());
3670
    stringBuffer.append(TEXT_810);
3672
    stringBuffer.append(TEXT_810);
3671
    stringBuffer.append(genFeature.getCapName());
3673
    stringBuffer.append(genFeature.getInternalTypeCast());
3672
    stringBuffer.append(TEXT_811);
3674
    stringBuffer.append(TEXT_811);
3673
    } else {
3675
    stringBuffer.append(genFeature.getCapName());
3674
    stringBuffer.append(TEXT_812);
3676
    stringBuffer.append(TEXT_812);
3675
    stringBuffer.append(genFeature.getSafeName());
3677
    } else {
3676
    stringBuffer.append(TEXT_813);
3678
    stringBuffer.append(TEXT_813);
3677
    stringBuffer.append(genFeature.getInternalTypeCast());
3679
    stringBuffer.append(genFeature.getSafeName());
3678
    stringBuffer.append(TEXT_814);
3680
    stringBuffer.append(TEXT_814);
3679
    stringBuffer.append(genFeature.getCapName());
3681
    stringBuffer.append(genFeature.getInternalTypeCast());
3680
    stringBuffer.append(TEXT_815);
3682
    stringBuffer.append(TEXT_815);
3683
    stringBuffer.append(genFeature.getCapName());
3684
    stringBuffer.append(TEXT_816);
3681
    }
3685
    }
3682
    }
3686
    }
3683
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3687
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3684
    stringBuffer.append(TEXT_816);
3685
    stringBuffer.append(genFeature.getCapName());
3686
    stringBuffer.append(TEXT_817);
3688
    stringBuffer.append(TEXT_817);
3689
    stringBuffer.append(genFeature.getCapName());
3690
    stringBuffer.append(TEXT_818);
3687
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3691
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3688
    stringBuffer.append(positiveOffsetCorrection);
3692
    stringBuffer.append(positiveOffsetCorrection);
3689
    stringBuffer.append(TEXT_818);
3690
    stringBuffer.append(genFeature.getSafeName());
3691
    stringBuffer.append(TEXT_819);
3693
    stringBuffer.append(TEXT_819);
3694
    stringBuffer.append(genFeature.getSafeName());
3695
    stringBuffer.append(TEXT_820);
3692
    }
3696
    }
3693
    }
3697
    }
3694
    if (genFeature.isUnsettable()) {
3698
    if (genFeature.isUnsettable()) {
3695
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3699
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3696
    stringBuffer.append(TEXT_820);
3697
    stringBuffer.append(genFeature.getCapName());
3698
    stringBuffer.append(TEXT_821);
3700
    stringBuffer.append(TEXT_821);
3701
    stringBuffer.append(genFeature.getCapName());
3702
    stringBuffer.append(TEXT_822);
3699
    } else if (genClass.isESetFlag(genFeature)) {
3703
    } else if (genClass.isESetFlag(genFeature)) {
3700
    if (!genModel.isSuppressNotification()) {
3704
    if (!genModel.isSuppressNotification()) {
3701
    stringBuffer.append(TEXT_822);
3702
    stringBuffer.append(genFeature.getCapName());
3703
    stringBuffer.append(TEXT_823);
3705
    stringBuffer.append(TEXT_823);
3704
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3706
    stringBuffer.append(genFeature.getCapName());
3705
    stringBuffer.append(TEXT_824);
3707
    stringBuffer.append(TEXT_824);
3706
    stringBuffer.append(genFeature.getUpperName());
3708
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3707
    stringBuffer.append(TEXT_825);
3709
    stringBuffer.append(TEXT_825);
3708
    }
3710
    stringBuffer.append(genFeature.getUpperName());
3709
    stringBuffer.append(TEXT_826);
3711
    stringBuffer.append(TEXT_826);
3710
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3712
    }
3711
    stringBuffer.append(TEXT_827);
3713
    stringBuffer.append(TEXT_827);
3712
    stringBuffer.append(genFeature.getUpperName());
3714
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3713
    stringBuffer.append(TEXT_828);
3715
    stringBuffer.append(TEXT_828);
3716
    stringBuffer.append(genFeature.getUpperName());
3717
    stringBuffer.append(TEXT_829);
3714
    } else {
3718
    } else {
3715
    if (!genModel.isSuppressNotification()) {
3719
    if (!genModel.isSuppressNotification()) {
3716
    stringBuffer.append(TEXT_829);
3717
    stringBuffer.append(genFeature.getCapName());
3718
    stringBuffer.append(TEXT_830);
3720
    stringBuffer.append(TEXT_830);
3719
    stringBuffer.append(genFeature.getUncapName());
3721
    stringBuffer.append(genFeature.getCapName());
3720
    stringBuffer.append(TEXT_831);
3722
    stringBuffer.append(TEXT_831);
3721
    }
3722
    stringBuffer.append(TEXT_832);
3723
    stringBuffer.append(genFeature.getUncapName());
3723
    stringBuffer.append(genFeature.getUncapName());
3724
    stringBuffer.append(TEXT_832);
3725
    }
3724
    stringBuffer.append(TEXT_833);
3726
    stringBuffer.append(TEXT_833);
3727
    stringBuffer.append(genFeature.getUncapName());
3728
    stringBuffer.append(TEXT_834);
3725
    }
3729
    }
3726
    if (!genModel.isSuppressNotification()) {
3730
    if (!genModel.isSuppressNotification()) {
3727
    stringBuffer.append(TEXT_834);
3728
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3729
    stringBuffer.append(TEXT_835);
3731
    stringBuffer.append(TEXT_835);
3730
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3732
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3731
    stringBuffer.append(TEXT_836);
3733
    stringBuffer.append(TEXT_836);
3734
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3735
    stringBuffer.append(TEXT_837);
3732
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3736
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3733
    stringBuffer.append(positiveOffsetCorrection);
3737
    stringBuffer.append(positiveOffsetCorrection);
3734
    stringBuffer.append(TEXT_837);
3735
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3736
    stringBuffer.append(TEXT_838);
3738
    stringBuffer.append(TEXT_838);
3737
    stringBuffer.append(genFeature.getEDefault());
3739
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3738
    stringBuffer.append(TEXT_839);
3740
    stringBuffer.append(TEXT_839);
3741
    stringBuffer.append(genFeature.getEDefault());
3742
    stringBuffer.append(TEXT_840);
3739
    stringBuffer.append(genFeature.getCapName());
3743
    stringBuffer.append(genFeature.getCapName());
3740
    } else {
3744
    } else {
3741
    stringBuffer.append(TEXT_840);
3745
    stringBuffer.append(TEXT_841);
3742
    stringBuffer.append(genFeature.getCapName());
3746
    stringBuffer.append(genFeature.getCapName());
3743
    }
3747
    }
3744
    stringBuffer.append(TEXT_841);
3745
    if (genClass.isFlag(genFeature)) {
3746
    stringBuffer.append(TEXT_842);
3748
    stringBuffer.append(TEXT_842);
3749
    if (genClass.isFlag(genFeature)) {
3750
    stringBuffer.append(TEXT_843);
3747
    stringBuffer.append(genFeature.getCapName());
3751
    stringBuffer.append(genFeature.getCapName());
3748
    } else {
3752
    } else {
3749
    stringBuffer.append(genFeature.getSafeName());
3753
    stringBuffer.append(genFeature.getSafeName());
3750
    }
3754
    }
3751
    stringBuffer.append(TEXT_843);
3752
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3753
    stringBuffer.append(TEXT_844);
3755
    stringBuffer.append(TEXT_844);
3754
    } else {
3756
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3755
    stringBuffer.append(TEXT_845);
3757
    stringBuffer.append(TEXT_845);
3756
    stringBuffer.append(genFeature.getCapName());
3758
    } else {
3757
    stringBuffer.append(TEXT_846);
3759
    stringBuffer.append(TEXT_846);
3758
    }
3760
    stringBuffer.append(genFeature.getCapName());
3759
    stringBuffer.append(TEXT_847);
3761
    stringBuffer.append(TEXT_847);
3760
    }
3762
    }
3763
    stringBuffer.append(TEXT_848);
3764
    }
3761
    } else {
3765
    } else {
3762
    if (!genModel.isSuppressNotification()) {
3766
    if (!genModel.isSuppressNotification()) {
3763
    stringBuffer.append(TEXT_848);
3764
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3765
    stringBuffer.append(TEXT_849);
3767
    stringBuffer.append(TEXT_849);
3766
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3768
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3767
    stringBuffer.append(TEXT_850);
3769
    stringBuffer.append(TEXT_850);
3770
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3771
    stringBuffer.append(TEXT_851);
3768
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3772
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3769
    stringBuffer.append(positiveOffsetCorrection);
3773
    stringBuffer.append(positiveOffsetCorrection);
3770
    stringBuffer.append(TEXT_851);
3771
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3772
    stringBuffer.append(TEXT_852);
3774
    stringBuffer.append(TEXT_852);
3773
    stringBuffer.append(genFeature.getCapName());
3775
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
3774
    stringBuffer.append(TEXT_853);
3776
    stringBuffer.append(TEXT_853);
3775
    stringBuffer.append(genFeature.getEDefault());
3777
    stringBuffer.append(genFeature.getCapName());
3776
    stringBuffer.append(TEXT_854);
3778
    stringBuffer.append(TEXT_854);
3779
    stringBuffer.append(genFeature.getEDefault());
3780
    stringBuffer.append(TEXT_855);
3777
    stringBuffer.append(genFeature.getCapName());
3781
    stringBuffer.append(genFeature.getCapName());
3778
    } else {
3782
    } else {
3779
    stringBuffer.append(TEXT_855);
3783
    stringBuffer.append(TEXT_856);
3780
    stringBuffer.append(genFeature.getCapName());
3784
    stringBuffer.append(genFeature.getCapName());
3781
    }
3785
    }
3782
    stringBuffer.append(TEXT_856);
3783
    if (genClass.isFlag(genFeature)) {
3784
    stringBuffer.append(TEXT_857);
3786
    stringBuffer.append(TEXT_857);
3787
    if (genClass.isFlag(genFeature)) {
3788
    stringBuffer.append(TEXT_858);
3785
    stringBuffer.append(genFeature.getCapName());
3789
    stringBuffer.append(genFeature.getCapName());
3786
    } else {
3790
    } else {
3787
    stringBuffer.append(genFeature.getSafeName());
3791
    stringBuffer.append(genFeature.getSafeName());
3788
    }
3792
    }
3789
    stringBuffer.append(TEXT_858);
3793
    stringBuffer.append(TEXT_859);
3790
    }
3794
    }
3791
    }
3795
    }
3792
    }
3796
    }
3793
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
3797
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
3794
    if (delegateFeature.isWrappedFeatureMapType()) {
3798
    if (delegateFeature.isWrappedFeatureMapType()) {
3795
    stringBuffer.append(TEXT_859);
3796
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3797
    stringBuffer.append(TEXT_860);
3799
    stringBuffer.append(TEXT_860);
3798
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3800
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3799
    stringBuffer.append(TEXT_861);
3801
    stringBuffer.append(TEXT_861);
3800
    stringBuffer.append(delegateFeature.getAccessorName());
3802
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3801
    stringBuffer.append(TEXT_862);
3803
    stringBuffer.append(TEXT_862);
3802
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3804
    stringBuffer.append(delegateFeature.getAccessorName());
3803
    stringBuffer.append(TEXT_863);
3805
    stringBuffer.append(TEXT_863);
3804
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3806
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3805
    stringBuffer.append(TEXT_864);
3807
    stringBuffer.append(TEXT_864);
3806
    stringBuffer.append(genFeature.getObjectType(genClass));
3808
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3807
    stringBuffer.append(TEXT_865);
3809
    stringBuffer.append(TEXT_865);
3808
    }
3810
    stringBuffer.append(genFeature.getObjectType(genClass));
3809
    stringBuffer.append(TEXT_866);
3811
    stringBuffer.append(TEXT_866);
3812
    }
3813
    stringBuffer.append(TEXT_867);
3810
    stringBuffer.append(genFeature.getCapName());
3814
    stringBuffer.append(genFeature.getCapName());
3811
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3815
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3812
    stringBuffer.append(TEXT_867);
3813
    }
3814
    stringBuffer.append(TEXT_868);
3816
    stringBuffer.append(TEXT_868);
3815
    } else {
3817
    }
3816
    stringBuffer.append(TEXT_869);
3818
    stringBuffer.append(TEXT_869);
3817
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3819
    } else {
3818
    stringBuffer.append(TEXT_870);
3820
    stringBuffer.append(TEXT_870);
3819
    stringBuffer.append(delegateFeature.getAccessorName());
3821
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
3820
    stringBuffer.append(TEXT_871);
3822
    stringBuffer.append(TEXT_871);
3821
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3823
    stringBuffer.append(delegateFeature.getAccessorName());
3822
    stringBuffer.append(TEXT_872);
3824
    stringBuffer.append(TEXT_872);
3823
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3825
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
3824
    stringBuffer.append(TEXT_873);
3826
    stringBuffer.append(TEXT_873);
3825
    stringBuffer.append(genFeature.getObjectType(genClass));
3827
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3826
    stringBuffer.append(TEXT_874);
3828
    stringBuffer.append(TEXT_874);
3827
    }
3829
    stringBuffer.append(genFeature.getObjectType(genClass));
3828
    stringBuffer.append(TEXT_875);
3830
    stringBuffer.append(TEXT_875);
3831
    }
3832
    stringBuffer.append(TEXT_876);
3829
    stringBuffer.append(genFeature.getCapName());
3833
    stringBuffer.append(genFeature.getCapName());
3830
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3834
    if (!isJDK50 && genFeature.isPrimitiveType()) {
3831
    stringBuffer.append(TEXT_876);
3832
    }
3833
    stringBuffer.append(TEXT_877);
3835
    stringBuffer.append(TEXT_877);
3834
    }
3836
    }
3835
    } else if (setAccessorOperation != null) {
3836
    stringBuffer.append(TEXT_878);
3837
    stringBuffer.append(TEXT_878);
3838
    }
3839
    } else if (setAccessorOperation != null) {
3840
    stringBuffer.append(TEXT_879);
3837
    stringBuffer.append(setAccessorOperation.getBody(genModel.getIndentation(stringBuffer)));
3841
    stringBuffer.append(setAccessorOperation.getBody(genModel.getIndentation(stringBuffer)));
3838
    } else {
3842
    } else {
3839
    stringBuffer.append(TEXT_879);
3840
    stringBuffer.append(genFeature.getFormattedName());
3841
    stringBuffer.append(TEXT_880);
3843
    stringBuffer.append(TEXT_880);
3842
    stringBuffer.append(genFeature.getFeatureKind());
3844
    stringBuffer.append(genFeature.getFormattedName());
3843
    stringBuffer.append(TEXT_881);
3845
    stringBuffer.append(TEXT_881);
3846
    stringBuffer.append(genFeature.getFeatureKind());
3847
    stringBuffer.append(TEXT_882);
3844
    //Class/setGenFeature.todo.override.javajetinc
3848
    //Class/setGenFeature.todo.override.javajetinc
3845
    }
3849
    }
3846
    stringBuffer.append(TEXT_882);
3850
    stringBuffer.append(TEXT_883);
3847
    }
3851
    }
3848
    //Class/setGenFeature.override.javajetinc
3852
    //Class/setGenFeature.override.javajetinc
3849
    }
3853
    }
3850
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicUnset()) {
3854
    if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicUnset()) {
3851
    stringBuffer.append(TEXT_883);
3855
    stringBuffer.append(TEXT_884);
3852
    if (isJDK50) { //Class/basicUnsetGenFeature.annotations.insert.javajetinc
3856
    if (isJDK50) { //Class/basicUnsetGenFeature.annotations.insert.javajetinc
3853
    }
3857
    }
3854
    stringBuffer.append(TEXT_884);
3855
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3856
    stringBuffer.append(TEXT_885);
3858
    stringBuffer.append(TEXT_885);
3857
    stringBuffer.append(genFeature.getAccessorName());
3858
    stringBuffer.append(TEXT_886);
3859
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3859
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3860
    stringBuffer.append(TEXT_886);
3861
    stringBuffer.append(genFeature.getAccessorName());
3860
    stringBuffer.append(TEXT_887);
3862
    stringBuffer.append(TEXT_887);
3861
    if (genModel.isDynamicDelegation()) {
3863
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
3862
    stringBuffer.append(TEXT_888);
3864
    stringBuffer.append(TEXT_888);
3863
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3865
    if (genModel.isDynamicDelegation()) {
3864
    stringBuffer.append(TEXT_889);
3866
    stringBuffer.append(TEXT_889);
3865
    if (genFeature.isResolveProxies()) {
3867
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
3866
    stringBuffer.append(TEXT_890);
3868
    stringBuffer.append(TEXT_890);
3869
    if (genFeature.isResolveProxies()) {
3870
    stringBuffer.append(TEXT_891);
3867
    stringBuffer.append(genFeature.getAccessorName());
3871
    stringBuffer.append(genFeature.getAccessorName());
3868
    } else {
3872
    } else {
3869
    stringBuffer.append(genFeature.getGetAccessor());
3873
    stringBuffer.append(genFeature.getGetAccessor());
3870
    }
3874
    }
3871
    stringBuffer.append(TEXT_891);
3875
    stringBuffer.append(TEXT_892);
3872
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3876
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3873
    stringBuffer.append(positiveOffsetCorrection);
3877
    stringBuffer.append(positiveOffsetCorrection);
3874
    stringBuffer.append(TEXT_892);
3878
    stringBuffer.append(TEXT_893);
3875
    } else if (!genFeature.isVolatile()) {
3879
    } else if (!genFeature.isVolatile()) {
3876
    if (genModel.isVirtualDelegation()) {
3880
    if (genModel.isVirtualDelegation()) {
3877
    if (!genModel.isSuppressNotification()) {
3881
    if (!genModel.isSuppressNotification()) {
3878
    stringBuffer.append(TEXT_893);
3879
    stringBuffer.append(genFeature.getCapName());
3880
    stringBuffer.append(TEXT_894);
3882
    stringBuffer.append(TEXT_894);
3881
    }
3883
    stringBuffer.append(genFeature.getCapName());
3882
    stringBuffer.append(TEXT_895);
3884
    stringBuffer.append(TEXT_895);
3885
    }
3886
    stringBuffer.append(TEXT_896);
3883
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3887
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3884
    stringBuffer.append(positiveOffsetCorrection);
3888
    stringBuffer.append(positiveOffsetCorrection);
3885
    stringBuffer.append(TEXT_896);
3889
    stringBuffer.append(TEXT_897);
3886
    } else {
3890
    } else {
3887
    if (!genModel.isSuppressNotification()) {
3891
    if (!genModel.isSuppressNotification()) {
3888
    stringBuffer.append(TEXT_897);
3889
    stringBuffer.append(genFeature.getImportedType(genClass));
3890
    stringBuffer.append(TEXT_898);
3892
    stringBuffer.append(TEXT_898);
3891
    stringBuffer.append(genFeature.getCapName());
3893
    stringBuffer.append(genFeature.getImportedType(genClass));
3892
    stringBuffer.append(TEXT_899);
3894
    stringBuffer.append(TEXT_899);
3893
    stringBuffer.append(genFeature.getSafeName());
3895
    stringBuffer.append(genFeature.getCapName());
3894
    stringBuffer.append(TEXT_900);
3896
    stringBuffer.append(TEXT_900);
3895
    }
3896
    stringBuffer.append(TEXT_901);
3897
    stringBuffer.append(genFeature.getSafeName());
3897
    stringBuffer.append(genFeature.getSafeName());
3898
    stringBuffer.append(TEXT_901);
3899
    }
3898
    stringBuffer.append(TEXT_902);
3900
    stringBuffer.append(TEXT_902);
3901
    stringBuffer.append(genFeature.getSafeName());
3902
    stringBuffer.append(TEXT_903);
3899
    }
3903
    }
3900
    if (genModel.isVirtualDelegation()) {
3904
    if (genModel.isVirtualDelegation()) {
3901
    if (!genModel.isSuppressNotification()) {
3905
    if (!genModel.isSuppressNotification()) {
3902
    stringBuffer.append(TEXT_903);
3903
    stringBuffer.append(genFeature.getCapName());
3904
    stringBuffer.append(TEXT_904);
3906
    stringBuffer.append(TEXT_904);
3907
    stringBuffer.append(genFeature.getCapName());
3908
    stringBuffer.append(TEXT_905);
3905
    }
3909
    }
3906
    } else if (genClass.isESetFlag(genFeature)) {
3910
    } else if (genClass.isESetFlag(genFeature)) {
3907
    if (!genModel.isSuppressNotification()) {
3911
    if (!genModel.isSuppressNotification()) {
3908
    stringBuffer.append(TEXT_905);
3909
    stringBuffer.append(genFeature.getCapName());
3910
    stringBuffer.append(TEXT_906);
3912
    stringBuffer.append(TEXT_906);
3911
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3913
    stringBuffer.append(genFeature.getCapName());
3912
    stringBuffer.append(TEXT_907);
3914
    stringBuffer.append(TEXT_907);
3913
    stringBuffer.append(genFeature.getUpperName());
3915
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3914
    stringBuffer.append(TEXT_908);
3916
    stringBuffer.append(TEXT_908);
3915
    }
3917
    stringBuffer.append(genFeature.getUpperName());
3916
    stringBuffer.append(TEXT_909);
3918
    stringBuffer.append(TEXT_909);
3917
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3919
    }
3918
    stringBuffer.append(TEXT_910);
3920
    stringBuffer.append(TEXT_910);
3919
    stringBuffer.append(genFeature.getUpperName());
3921
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
3920
    stringBuffer.append(TEXT_911);
3922
    stringBuffer.append(TEXT_911);
3923
    stringBuffer.append(genFeature.getUpperName());
3924
    stringBuffer.append(TEXT_912);
3921
    } else {
3925
    } else {
3922
    if (!genModel.isSuppressNotification()) {
3926
    if (!genModel.isSuppressNotification()) {
3923
    stringBuffer.append(TEXT_912);
3924
    stringBuffer.append(genFeature.getCapName());
3925
    stringBuffer.append(TEXT_913);
3927
    stringBuffer.append(TEXT_913);
3926
    stringBuffer.append(genFeature.getUncapName());
3928
    stringBuffer.append(genFeature.getCapName());
3927
    stringBuffer.append(TEXT_914);
3929
    stringBuffer.append(TEXT_914);
3928
    }
3929
    stringBuffer.append(TEXT_915);
3930
    stringBuffer.append(genFeature.getUncapName());
3930
    stringBuffer.append(genFeature.getUncapName());
3931
    stringBuffer.append(TEXT_915);
3932
    }
3931
    stringBuffer.append(TEXT_916);
3933
    stringBuffer.append(TEXT_916);
3934
    stringBuffer.append(genFeature.getUncapName());
3935
    stringBuffer.append(TEXT_917);
3932
    }
3936
    }
3933
    if (!genModel.isSuppressNotification()) {
3937
    if (!genModel.isSuppressNotification()) {
3934
    stringBuffer.append(TEXT_917);
3935
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3936
    stringBuffer.append(TEXT_918);
3938
    stringBuffer.append(TEXT_918);
3937
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3939
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3938
    stringBuffer.append(TEXT_919);
3940
    stringBuffer.append(TEXT_919);
3939
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3941
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
3940
    stringBuffer.append(TEXT_920);
3942
    stringBuffer.append(TEXT_920);
3943
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
3944
    stringBuffer.append(TEXT_921);
3941
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3945
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
3942
    stringBuffer.append(positiveOffsetCorrection);
3946
    stringBuffer.append(positiveOffsetCorrection);
3943
    stringBuffer.append(TEXT_921);
3944
    if (genModel.isVirtualDelegation()) {
3945
    stringBuffer.append(TEXT_922);
3947
    stringBuffer.append(TEXT_922);
3946
    stringBuffer.append(genFeature.getCapName());
3948
    if (genModel.isVirtualDelegation()) {
3947
    stringBuffer.append(TEXT_923);
3949
    stringBuffer.append(TEXT_923);
3948
    } else {
3950
    stringBuffer.append(genFeature.getCapName());
3949
    stringBuffer.append(TEXT_924);
3951
    stringBuffer.append(TEXT_924);
3952
    } else {
3953
    stringBuffer.append(TEXT_925);
3950
    stringBuffer.append(genFeature.getCapName());
3954
    stringBuffer.append(genFeature.getCapName());
3951
    }
3955
    }
3952
    stringBuffer.append(TEXT_925);
3953
    if (genModel.isVirtualDelegation()) {
3954
    stringBuffer.append(TEXT_926);
3956
    stringBuffer.append(TEXT_926);
3955
    } else {
3957
    if (genModel.isVirtualDelegation()) {
3956
    stringBuffer.append(TEXT_927);
3958
    stringBuffer.append(TEXT_927);
3957
    stringBuffer.append(genFeature.getCapName());
3959
    } else {
3958
    stringBuffer.append(TEXT_928);
3960
    stringBuffer.append(TEXT_928);
3959
    }
3961
    stringBuffer.append(genFeature.getCapName());
3960
    stringBuffer.append(TEXT_929);
3962
    stringBuffer.append(TEXT_929);
3961
    }
3963
    }
3962
    } else {
3963
    stringBuffer.append(TEXT_930);
3964
    stringBuffer.append(TEXT_930);
3964
    stringBuffer.append(genFeature.getFormattedName());
3965
    }
3966
    } else {
3965
    stringBuffer.append(TEXT_931);
3967
    stringBuffer.append(TEXT_931);
3966
    stringBuffer.append(genFeature.getFeatureKind());
3968
    stringBuffer.append(genFeature.getFormattedName());
3967
    stringBuffer.append(TEXT_932);
3969
    stringBuffer.append(TEXT_932);
3970
    stringBuffer.append(genFeature.getFeatureKind());
3971
    stringBuffer.append(TEXT_933);
3968
    //Class/basicUnsetGenFeature.todo.override.javajetinc
3972
    //Class/basicUnsetGenFeature.todo.override.javajetinc
3969
    }
3973
    }
3970
    stringBuffer.append(TEXT_933);
3974
    stringBuffer.append(TEXT_934);
3971
    //Class.basicUnsetGenFeature.override.javajetinc
3975
    //Class.basicUnsetGenFeature.override.javajetinc
3972
    }
3976
    }
3973
    if (genFeature.isUnset() && (isImplementation || !genFeature.isSuppressedUnsetVisibility())) {
3977
    if (genFeature.isUnset() && (isImplementation || !genFeature.isSuppressedUnsetVisibility())) {
3974
    if (isInterface) {
3978
    if (isInterface) {
3975
    stringBuffer.append(TEXT_934);
3976
    stringBuffer.append(genClass.getQualifiedInterfaceName());
3977
    stringBuffer.append(TEXT_935);
3979
    stringBuffer.append(TEXT_935);
3978
    stringBuffer.append(genFeature.getGetAccessor());
3980
    stringBuffer.append(genClass.getQualifiedInterfaceName());
3979
    stringBuffer.append(TEXT_936);
3981
    stringBuffer.append(TEXT_936);
3980
    stringBuffer.append(genFeature.getFormattedName());
3982
    stringBuffer.append(genFeature.getGetAccessor());
3981
    stringBuffer.append(TEXT_937);
3983
    stringBuffer.append(TEXT_937);
3982
    stringBuffer.append(genFeature.getFeatureKind());
3984
    stringBuffer.append(genFeature.getFormattedName());
3983
    stringBuffer.append(TEXT_938);
3985
    stringBuffer.append(TEXT_938);
3986
    stringBuffer.append(genFeature.getFeatureKind());
3984
    stringBuffer.append(TEXT_939);
3987
    stringBuffer.append(TEXT_939);
3985
    if (!genFeature.isSuppressedIsSetVisibility()) {
3986
    stringBuffer.append(TEXT_940);
3988
    stringBuffer.append(TEXT_940);
3987
    stringBuffer.append(genFeature.getAccessorName());
3989
    if (!genFeature.isSuppressedIsSetVisibility()) {
3988
    stringBuffer.append(TEXT_941);
3990
    stringBuffer.append(TEXT_941);
3989
    }
3991
    stringBuffer.append(genFeature.getAccessorName());
3990
    stringBuffer.append(TEXT_942);
3992
    stringBuffer.append(TEXT_942);
3991
    stringBuffer.append(genFeature.getGetAccessor());
3993
    }
3992
    stringBuffer.append(TEXT_943);
3994
    stringBuffer.append(TEXT_943);
3993
    if (!genFeature.isListType() && !genFeature.isSuppressedSetVisibility()) {
3995
    stringBuffer.append(genFeature.getGetAccessor());
3994
    stringBuffer.append(TEXT_944);
3996
    stringBuffer.append(TEXT_944);
3995
    stringBuffer.append(genFeature.getAccessorName());
3997
    if (!genFeature.isListType() && !genFeature.isSuppressedSetVisibility()) {
3996
    stringBuffer.append(TEXT_945);
3998
    stringBuffer.append(TEXT_945);
3997
    stringBuffer.append(genFeature.getRawImportedBoundType());
3999
    stringBuffer.append(genFeature.getAccessorName());
3998
    stringBuffer.append(TEXT_946);
4000
    stringBuffer.append(TEXT_946);
3999
    }
4001
    stringBuffer.append(genFeature.getRawImportedBoundType());
4000
    stringBuffer.append(TEXT_947);
4002
    stringBuffer.append(TEXT_947);
4003
    }
4004
    stringBuffer.append(TEXT_948);
4001
    //Class/unsetGenFeature.javadoc.override.javajetinc
4005
    //Class/unsetGenFeature.javadoc.override.javajetinc
4002
    } else {
4006
    } else {
4003
    stringBuffer.append(TEXT_948);
4007
    stringBuffer.append(TEXT_949);
4004
    if (isJDK50) { //Class/unsetGenFeature.annotations.insert.javajetinc
4008
    if (isJDK50) { //Class/unsetGenFeature.annotations.insert.javajetinc
4005
    }
4009
    }
4006
    }
4010
    }
4007
    if (!isImplementation) {
4011
    if (!isImplementation) {
4008
    stringBuffer.append(TEXT_949);
4009
    stringBuffer.append(genFeature.getAccessorName());
4010
    stringBuffer.append(TEXT_950);
4012
    stringBuffer.append(TEXT_950);
4011
    } else {
4013
    stringBuffer.append(genFeature.getAccessorName());
4012
    stringBuffer.append(TEXT_951);
4014
    stringBuffer.append(TEXT_951);
4015
    } else {
4016
    stringBuffer.append(TEXT_952);
4013
    stringBuffer.append(genFeature.getAccessorName());
4017
    stringBuffer.append(genFeature.getAccessorName());
4014
    if (genClass.hasCollidingUnsetAccessorOperation(genFeature)) {
4018
    if (genClass.hasCollidingUnsetAccessorOperation(genFeature)) {
4015
    stringBuffer.append(TEXT_952);
4016
    }
4017
    stringBuffer.append(TEXT_953);
4019
    stringBuffer.append(TEXT_953);
4018
    if (genModel.isDynamicDelegation()) {
4020
    }
4019
    stringBuffer.append(TEXT_954);
4021
    stringBuffer.append(TEXT_954);
4020
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4022
    if (genModel.isDynamicDelegation()) {
4021
    stringBuffer.append(TEXT_955);
4023
    stringBuffer.append(TEXT_955);
4022
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4024
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4023
    stringBuffer.append(TEXT_956);
4025
    stringBuffer.append(TEXT_956);
4024
    } else if (genModel.isReflectiveDelegation()) {
4025
    stringBuffer.append(TEXT_957);
4026
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4026
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4027
    stringBuffer.append(TEXT_957);
4028
    } else if (genModel.isReflectiveDelegation()) {
4027
    stringBuffer.append(TEXT_958);
4029
    stringBuffer.append(TEXT_958);
4028
    } else if (genFeature.hasSettingDelegate()) {
4030
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4029
    stringBuffer.append(TEXT_959);
4031
    stringBuffer.append(TEXT_959);
4030
    stringBuffer.append(genFeature.getUpperName());
4032
    } else if (genFeature.hasSettingDelegate()) {
4031
    stringBuffer.append(TEXT_960);
4033
    stringBuffer.append(TEXT_960);
4034
    stringBuffer.append(genFeature.getUpperName());
4035
    stringBuffer.append(TEXT_961);
4032
    } else if (!genFeature.isVolatile()) {
4036
    } else if (!genFeature.isVolatile()) {
4033
    if (genFeature.isListType()) {
4037
    if (genFeature.isListType()) {
4034
    if (genModel.isVirtualDelegation()) {
4038
    if (genModel.isVirtualDelegation()) {
4035
    stringBuffer.append(TEXT_961);
4036
    stringBuffer.append(genFeature.getImportedType(genClass));
4037
    stringBuffer.append(TEXT_962);
4039
    stringBuffer.append(TEXT_962);
4038
    stringBuffer.append(genFeature.getSafeName());
4039
    stringBuffer.append(TEXT_963);
4040
    stringBuffer.append(genFeature.getImportedType(genClass));
4040
    stringBuffer.append(genFeature.getImportedType(genClass));
4041
    stringBuffer.append(TEXT_963);
4042
    stringBuffer.append(genFeature.getSafeName());
4041
    stringBuffer.append(TEXT_964);
4043
    stringBuffer.append(TEXT_964);
4044
    stringBuffer.append(genFeature.getImportedType(genClass));
4045
    stringBuffer.append(TEXT_965);
4042
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4046
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4043
    stringBuffer.append(positiveOffsetCorrection);
4047
    stringBuffer.append(positiveOffsetCorrection);
4044
    stringBuffer.append(TEXT_965);
4045
    }
4046
    stringBuffer.append(TEXT_966);
4048
    stringBuffer.append(TEXT_966);
4047
    stringBuffer.append(genFeature.getSafeName());
4049
    }
4048
    stringBuffer.append(TEXT_967);
4050
    stringBuffer.append(TEXT_967);
4049
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4051
    stringBuffer.append(genFeature.getSafeName());
4050
    stringBuffer.append(TEXT_968);
4052
    stringBuffer.append(TEXT_968);
4051
    stringBuffer.append(singleWildcard);
4053
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4052
    stringBuffer.append(TEXT_969);
4054
    stringBuffer.append(TEXT_969);
4053
    stringBuffer.append(genFeature.getSafeName());
4055
    stringBuffer.append(singleWildcard);
4054
    stringBuffer.append(TEXT_970);
4056
    stringBuffer.append(TEXT_970);
4057
    stringBuffer.append(genFeature.getSafeName());
4058
    stringBuffer.append(TEXT_971);
4055
    } else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) {
4059
    } else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) {
4056
    if (genModel.isVirtualDelegation()) {
4060
    if (genModel.isVirtualDelegation()) {
4057
    stringBuffer.append(TEXT_971);
4058
    stringBuffer.append(genFeature.getImportedType(genClass));
4059
    stringBuffer.append(TEXT_972);
4061
    stringBuffer.append(TEXT_972);
4060
    stringBuffer.append(genFeature.getSafeName());
4061
    stringBuffer.append(TEXT_973);
4062
    stringBuffer.append(genFeature.getImportedType(genClass));
4062
    stringBuffer.append(genFeature.getImportedType(genClass));
4063
    stringBuffer.append(TEXT_973);
4064
    stringBuffer.append(genFeature.getSafeName());
4063
    stringBuffer.append(TEXT_974);
4065
    stringBuffer.append(TEXT_974);
4066
    stringBuffer.append(genFeature.getImportedType(genClass));
4067
    stringBuffer.append(TEXT_975);
4064
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4068
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4065
    stringBuffer.append(positiveOffsetCorrection);
4069
    stringBuffer.append(positiveOffsetCorrection);
4066
    stringBuffer.append(TEXT_975);
4067
    }
4068
    stringBuffer.append(TEXT_976);
4070
    stringBuffer.append(TEXT_976);
4069
    stringBuffer.append(genFeature.getSafeName());
4071
    }
4070
    stringBuffer.append(TEXT_977);
4072
    stringBuffer.append(TEXT_977);
4071
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4073
    stringBuffer.append(genFeature.getSafeName());
4072
    stringBuffer.append(TEXT_978);
4074
    stringBuffer.append(TEXT_978);
4073
    if (!genFeature.isBidirectional()) {
4075
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4074
    stringBuffer.append(TEXT_979);
4076
    stringBuffer.append(TEXT_979);
4075
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4077
    if (!genFeature.isBidirectional()) {
4076
    stringBuffer.append(TEXT_980);
4078
    stringBuffer.append(TEXT_980);
4077
    stringBuffer.append(genFeature.getSafeName());
4079
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4078
    stringBuffer.append(TEXT_981);
4080
    stringBuffer.append(TEXT_981);
4081
    stringBuffer.append(genFeature.getSafeName());
4082
    stringBuffer.append(TEXT_982);
4079
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4083
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4080
    stringBuffer.append(negativeOffsetCorrection);
4084
    stringBuffer.append(negativeOffsetCorrection);
4081
    stringBuffer.append(TEXT_982);
4082
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(genFeature) : "";
4083
    stringBuffer.append(TEXT_983);
4085
    stringBuffer.append(TEXT_983);
4084
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4086
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(genFeature) : "";
4085
    stringBuffer.append(TEXT_984);
4087
    stringBuffer.append(TEXT_984);
4086
    stringBuffer.append(genFeature.getSafeName());
4088
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4087
    stringBuffer.append(TEXT_985);
4089
    stringBuffer.append(TEXT_985);
4090
    stringBuffer.append(genFeature.getSafeName());
4091
    stringBuffer.append(TEXT_986);
4088
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
4092
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
4089
    stringBuffer.append(reverseOffsetCorrection);
4093
    stringBuffer.append(reverseOffsetCorrection);
4090
    stringBuffer.append(TEXT_986);
4091
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
4092
    stringBuffer.append(TEXT_987);
4094
    stringBuffer.append(TEXT_987);
4093
    }
4095
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
4094
    stringBuffer.append(TEXT_988);
4096
    stringBuffer.append(TEXT_988);
4095
    stringBuffer.append(genFeature.getAccessorName());
4097
    }
4096
    stringBuffer.append(TEXT_989);
4098
    stringBuffer.append(TEXT_989);
4097
    if (genModel.isVirtualDelegation()) {
4099
    stringBuffer.append(genFeature.getAccessorName());
4098
    stringBuffer.append(TEXT_990);
4100
    stringBuffer.append(TEXT_990);
4099
    stringBuffer.append(genFeature.getCapName());
4101
    if (genModel.isVirtualDelegation()) {
4100
    stringBuffer.append(TEXT_991);
4102
    stringBuffer.append(TEXT_991);
4103
    stringBuffer.append(genFeature.getCapName());
4104
    stringBuffer.append(TEXT_992);
4101
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4105
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4102
    stringBuffer.append(positiveOffsetCorrection);
4106
    stringBuffer.append(positiveOffsetCorrection);
4103
    stringBuffer.append(TEXT_992);
4107
    stringBuffer.append(TEXT_993);
4104
    } else if (genClass.isESetFlag(genFeature)) {
4108
    } else if (genClass.isESetFlag(genFeature)) {
4105
    if (!genModel.isSuppressNotification()) {
4109
    if (!genModel.isSuppressNotification()) {
4106
    stringBuffer.append(TEXT_993);
4107
    stringBuffer.append(genFeature.getCapName());
4108
    stringBuffer.append(TEXT_994);
4110
    stringBuffer.append(TEXT_994);
4109
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4111
    stringBuffer.append(genFeature.getCapName());
4110
    stringBuffer.append(TEXT_995);
4112
    stringBuffer.append(TEXT_995);
4111
    stringBuffer.append(genFeature.getUpperName());
4113
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4112
    stringBuffer.append(TEXT_996);
4114
    stringBuffer.append(TEXT_996);
4113
    }
4115
    stringBuffer.append(genFeature.getUpperName());
4114
    stringBuffer.append(TEXT_997);
4116
    stringBuffer.append(TEXT_997);
4115
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4117
    }
4116
    stringBuffer.append(TEXT_998);
4118
    stringBuffer.append(TEXT_998);
4117
    stringBuffer.append(genFeature.getUpperName());
4119
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4118
    stringBuffer.append(TEXT_999);
4120
    stringBuffer.append(TEXT_999);
4121
    stringBuffer.append(genFeature.getUpperName());
4122
    stringBuffer.append(TEXT_1000);
4119
    } else {
4123
    } else {
4120
    if (!genModel.isSuppressNotification()) {
4124
    if (!genModel.isSuppressNotification()) {
4121
    stringBuffer.append(TEXT_1000);
4122
    stringBuffer.append(genFeature.getCapName());
4123
    stringBuffer.append(TEXT_1001);
4125
    stringBuffer.append(TEXT_1001);
4124
    stringBuffer.append(genFeature.getUncapName());
4126
    stringBuffer.append(genFeature.getCapName());
4125
    stringBuffer.append(TEXT_1002);
4127
    stringBuffer.append(TEXT_1002);
4126
    }
4127
    stringBuffer.append(TEXT_1003);
4128
    stringBuffer.append(genFeature.getUncapName());
4128
    stringBuffer.append(genFeature.getUncapName());
4129
    stringBuffer.append(TEXT_1003);
4130
    }
4129
    stringBuffer.append(TEXT_1004);
4131
    stringBuffer.append(TEXT_1004);
4132
    stringBuffer.append(genFeature.getUncapName());
4133
    stringBuffer.append(TEXT_1005);
4130
    }
4134
    }
4131
    if (!genModel.isSuppressNotification()) {
4135
    if (!genModel.isSuppressNotification()) {
4132
    stringBuffer.append(TEXT_1005);
4133
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
4134
    stringBuffer.append(TEXT_1006);
4136
    stringBuffer.append(TEXT_1006);
4135
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
4137
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
4136
    stringBuffer.append(TEXT_1007);
4138
    stringBuffer.append(TEXT_1007);
4139
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
4140
    stringBuffer.append(TEXT_1008);
4137
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4141
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4138
    stringBuffer.append(positiveOffsetCorrection);
4142
    stringBuffer.append(positiveOffsetCorrection);
4139
    stringBuffer.append(TEXT_1008);
4140
    stringBuffer.append(genFeature.getCapName());
4141
    stringBuffer.append(TEXT_1009);
4143
    stringBuffer.append(TEXT_1009);
4142
    }
4144
    stringBuffer.append(genFeature.getCapName());
4143
    stringBuffer.append(TEXT_1010);
4145
    stringBuffer.append(TEXT_1010);
4146
    }
4147
    stringBuffer.append(TEXT_1011);
4144
    } else {
4148
    } else {
4145
    if (genClass.isFlag(genFeature)) {
4149
    if (genClass.isFlag(genFeature)) {
4146
    if (!genModel.isSuppressNotification()) {
4150
    if (!genModel.isSuppressNotification()) {
4147
    if (genFeature.isBooleanType()) {
4151
    if (genFeature.isBooleanType()) {
4148
    stringBuffer.append(TEXT_1011);
4149
    stringBuffer.append(genFeature.getImportedType(genClass));
4150
    stringBuffer.append(TEXT_1012);
4152
    stringBuffer.append(TEXT_1012);
4151
    stringBuffer.append(genFeature.getCapName());
4153
    stringBuffer.append(genFeature.getImportedType(genClass));
4152
    stringBuffer.append(TEXT_1013);
4154
    stringBuffer.append(TEXT_1013);
4153
    stringBuffer.append(genClass.getFlagsField(genFeature));
4155
    stringBuffer.append(genFeature.getCapName());
4154
    stringBuffer.append(TEXT_1014);
4156
    stringBuffer.append(TEXT_1014);
4155
    stringBuffer.append(genFeature.getUpperName());
4157
    stringBuffer.append(genClass.getFlagsField(genFeature));
4156
    stringBuffer.append(TEXT_1015);
4158
    stringBuffer.append(TEXT_1015);
4157
    } else {
4159
    stringBuffer.append(genFeature.getUpperName());
4158
    stringBuffer.append(TEXT_1016);
4160
    stringBuffer.append(TEXT_1016);
4159
    stringBuffer.append(genFeature.getImportedType(genClass));
4161
    } else {
4160
    stringBuffer.append(TEXT_1017);
4162
    stringBuffer.append(TEXT_1017);
4161
    stringBuffer.append(genFeature.getCapName());
4163
    stringBuffer.append(genFeature.getImportedType(genClass));
4162
    stringBuffer.append(TEXT_1018);
4164
    stringBuffer.append(TEXT_1018);
4163
    stringBuffer.append(genFeature.getUpperName());
4165
    stringBuffer.append(genFeature.getCapName());
4164
    stringBuffer.append(TEXT_1019);
4166
    stringBuffer.append(TEXT_1019);
4165
    stringBuffer.append(genClass.getFlagsField(genFeature));
4166
    stringBuffer.append(TEXT_1020);
4167
    stringBuffer.append(genFeature.getUpperName());
4167
    stringBuffer.append(genFeature.getUpperName());
4168
    stringBuffer.append(TEXT_1020);
4169
    stringBuffer.append(genClass.getFlagsField(genFeature));
4168
    stringBuffer.append(TEXT_1021);
4170
    stringBuffer.append(TEXT_1021);
4169
    stringBuffer.append(genFeature.getUpperName());
4171
    stringBuffer.append(genFeature.getUpperName());
4170
    stringBuffer.append(TEXT_1022);
4172
    stringBuffer.append(TEXT_1022);
4173
    stringBuffer.append(genFeature.getUpperName());
4174
    stringBuffer.append(TEXT_1023);
4171
    }
4175
    }
4172
    }
4176
    }
4173
    } else if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4177
    } else if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4174
    stringBuffer.append(TEXT_1023);
4175
    stringBuffer.append(genFeature.getCapName());
4176
    stringBuffer.append(TEXT_1024);
4178
    stringBuffer.append(TEXT_1024);
4179
    stringBuffer.append(genFeature.getCapName());
4180
    stringBuffer.append(TEXT_1025);
4177
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4181
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4178
    stringBuffer.append(positiveOffsetCorrection);
4182
    stringBuffer.append(positiveOffsetCorrection);
4179
    stringBuffer.append(TEXT_1025);
4183
    stringBuffer.append(TEXT_1026);
4180
    } else {
4184
    } else {
4181
    if (!genModel.isSuppressNotification()) {
4185
    if (!genModel.isSuppressNotification()) {
4182
    stringBuffer.append(TEXT_1026);
4183
    stringBuffer.append(genFeature.getImportedType(genClass));
4184
    stringBuffer.append(TEXT_1027);
4186
    stringBuffer.append(TEXT_1027);
4185
    stringBuffer.append(genFeature.getCapName());
4187
    stringBuffer.append(genFeature.getImportedType(genClass));
4186
    stringBuffer.append(TEXT_1028);
4188
    stringBuffer.append(TEXT_1028);
4187
    stringBuffer.append(genFeature.getSafeName());
4189
    stringBuffer.append(genFeature.getCapName());
4188
    stringBuffer.append(TEXT_1029);
4190
    stringBuffer.append(TEXT_1029);
4191
    stringBuffer.append(genFeature.getSafeName());
4192
    stringBuffer.append(TEXT_1030);
4189
    }
4193
    }
4190
    }
4194
    }
4191
    if (!genModel.isSuppressNotification()) {
4195
    if (!genModel.isSuppressNotification()) {
4192
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4196
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4193
    stringBuffer.append(TEXT_1030);
4194
    stringBuffer.append(genFeature.getCapName());
4195
    stringBuffer.append(TEXT_1031);
4197
    stringBuffer.append(TEXT_1031);
4196
    } else if (genClass.isESetFlag(genFeature)) {
4197
    stringBuffer.append(TEXT_1032);
4198
    stringBuffer.append(genFeature.getCapName());
4198
    stringBuffer.append(genFeature.getCapName());
4199
    stringBuffer.append(TEXT_1032);
4200
    } else if (genClass.isESetFlag(genFeature)) {
4199
    stringBuffer.append(TEXT_1033);
4201
    stringBuffer.append(TEXT_1033);
4200
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4202
    stringBuffer.append(genFeature.getCapName());
4201
    stringBuffer.append(TEXT_1034);
4203
    stringBuffer.append(TEXT_1034);
4202
    stringBuffer.append(genFeature.getUpperName());
4204
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4203
    stringBuffer.append(TEXT_1035);
4205
    stringBuffer.append(TEXT_1035);
4204
    } else {
4206
    stringBuffer.append(genFeature.getUpperName());
4205
    stringBuffer.append(TEXT_1036);
4207
    stringBuffer.append(TEXT_1036);
4206
    stringBuffer.append(genFeature.getCapName());
4208
    } else {
4207
    stringBuffer.append(TEXT_1037);
4209
    stringBuffer.append(TEXT_1037);
4208
    stringBuffer.append(genFeature.getUncapName());
4210
    stringBuffer.append(genFeature.getCapName());
4209
    stringBuffer.append(TEXT_1038);
4211
    stringBuffer.append(TEXT_1038);
4212
    stringBuffer.append(genFeature.getUncapName());
4213
    stringBuffer.append(TEXT_1039);
4210
    }
4214
    }
4211
    }
4215
    }
4212
    if (genFeature.isReferenceType()) {
4216
    if (genFeature.isReferenceType()) {
4213
    stringBuffer.append(TEXT_1039);
4214
    stringBuffer.append(genFeature.getSafeName());
4215
    stringBuffer.append(TEXT_1040);
4217
    stringBuffer.append(TEXT_1040);
4218
    stringBuffer.append(genFeature.getSafeName());
4219
    stringBuffer.append(TEXT_1041);
4216
    if (!genModel.isVirtualDelegation()) {
4220
    if (!genModel.isVirtualDelegation()) {
4217
    if (genClass.isESetFlag(genFeature)) {
4221
    if (genClass.isESetFlag(genFeature)) {
4218
    stringBuffer.append(TEXT_1041);
4219
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4220
    stringBuffer.append(TEXT_1042);
4222
    stringBuffer.append(TEXT_1042);
4221
    stringBuffer.append(genFeature.getUpperName());
4223
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4222
    stringBuffer.append(TEXT_1043);
4224
    stringBuffer.append(TEXT_1043);
4223
    } else {
4225
    stringBuffer.append(genFeature.getUpperName());
4224
    stringBuffer.append(TEXT_1044);
4226
    stringBuffer.append(TEXT_1044);
4225
    stringBuffer.append(genFeature.getUncapName());
4227
    } else {
4226
    stringBuffer.append(TEXT_1045);
4228
    stringBuffer.append(TEXT_1045);
4229
    stringBuffer.append(genFeature.getUncapName());
4230
    stringBuffer.append(TEXT_1046);
4227
    }
4231
    }
4228
    }
4232
    }
4229
    if (!genModel.isSuppressNotification()) {
4233
    if (!genModel.isSuppressNotification()) {
4230
    stringBuffer.append(TEXT_1046);
4231
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
4232
    stringBuffer.append(TEXT_1047);
4234
    stringBuffer.append(TEXT_1047);
4233
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
4235
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
4234
    stringBuffer.append(TEXT_1048);
4236
    stringBuffer.append(TEXT_1048);
4237
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
4238
    stringBuffer.append(TEXT_1049);
4235
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4239
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4236
    stringBuffer.append(positiveOffsetCorrection);
4240
    stringBuffer.append(positiveOffsetCorrection);
4237
    stringBuffer.append(TEXT_1049);
4238
    if (genModel.isVirtualDelegation()) {
4239
    stringBuffer.append(TEXT_1050);
4241
    stringBuffer.append(TEXT_1050);
4240
    stringBuffer.append(genFeature.getCapName());
4242
    if (genModel.isVirtualDelegation()) {
4241
    stringBuffer.append(TEXT_1051);
4243
    stringBuffer.append(TEXT_1051);
4242
    } else {
4244
    stringBuffer.append(genFeature.getCapName());
4243
    stringBuffer.append(TEXT_1052);
4245
    stringBuffer.append(TEXT_1052);
4246
    } else {
4247
    stringBuffer.append(TEXT_1053);
4244
    stringBuffer.append(genFeature.getCapName());
4248
    stringBuffer.append(genFeature.getCapName());
4245
    }
4249
    }
4246
    stringBuffer.append(TEXT_1053);
4247
    if (genModel.isVirtualDelegation()) {
4248
    stringBuffer.append(TEXT_1054);
4250
    stringBuffer.append(TEXT_1054);
4249
    } else {
4251
    if (genModel.isVirtualDelegation()) {
4250
    stringBuffer.append(TEXT_1055);
4252
    stringBuffer.append(TEXT_1055);
4251
    stringBuffer.append(genFeature.getCapName());
4253
    } else {
4252
    stringBuffer.append(TEXT_1056);
4254
    stringBuffer.append(TEXT_1056);
4253
    }
4255
    stringBuffer.append(genFeature.getCapName());
4254
    stringBuffer.append(TEXT_1057);
4256
    stringBuffer.append(TEXT_1057);
4255
    }
4257
    }
4258
    stringBuffer.append(TEXT_1058);
4259
    }
4256
    } else {
4260
    } else {
4257
    if (genClass.isFlag(genFeature)) {
4261
    if (genClass.isFlag(genFeature)) {
4258
    if (genFeature.isBooleanType()) {
4262
    if (genFeature.isBooleanType()) {
4259
    stringBuffer.append(TEXT_1058);
4260
    stringBuffer.append(genFeature.getEDefault());
4261
    stringBuffer.append(TEXT_1059);
4263
    stringBuffer.append(TEXT_1059);
4262
    stringBuffer.append(genClass.getFlagsField(genFeature));
4264
    stringBuffer.append(genFeature.getEDefault());
4263
    stringBuffer.append(TEXT_1060);
4265
    stringBuffer.append(TEXT_1060);
4264
    stringBuffer.append(genFeature.getUpperName());
4265
    stringBuffer.append(TEXT_1061);
4266
    stringBuffer.append(genClass.getFlagsField(genFeature));
4266
    stringBuffer.append(genClass.getFlagsField(genFeature));
4267
    stringBuffer.append(TEXT_1062);
4267
    stringBuffer.append(TEXT_1061);
4268
    stringBuffer.append(genFeature.getUpperName());
4268
    stringBuffer.append(genFeature.getUpperName());
4269
    stringBuffer.append(TEXT_1062);
4270
    stringBuffer.append(genClass.getFlagsField(genFeature));
4269
    stringBuffer.append(TEXT_1063);
4271
    stringBuffer.append(TEXT_1063);
4270
    } else {
4272
    stringBuffer.append(genFeature.getUpperName());
4271
    stringBuffer.append(TEXT_1064);
4273
    stringBuffer.append(TEXT_1064);
4272
    stringBuffer.append(genClass.getFlagsField(genFeature));
4274
    } else {
4273
    stringBuffer.append(TEXT_1065);
4275
    stringBuffer.append(TEXT_1065);
4274
    stringBuffer.append(genClass.getFlagsField(genFeature));
4276
    stringBuffer.append(genClass.getFlagsField(genFeature));
4275
    stringBuffer.append(TEXT_1066);
4277
    stringBuffer.append(TEXT_1066);
4276
    stringBuffer.append(genFeature.getUpperName());
4278
    stringBuffer.append(genClass.getFlagsField(genFeature));
4277
    stringBuffer.append(TEXT_1067);
4279
    stringBuffer.append(TEXT_1067);
4278
    stringBuffer.append(genFeature.getUpperName());
4280
    stringBuffer.append(genFeature.getUpperName());
4279
    stringBuffer.append(TEXT_1068);
4281
    stringBuffer.append(TEXT_1068);
4282
    stringBuffer.append(genFeature.getUpperName());
4283
    stringBuffer.append(TEXT_1069);
4280
    }
4284
    }
4281
    } else if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
4285
    } else if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
4282
    stringBuffer.append(TEXT_1069);
4283
    stringBuffer.append(genFeature.getSafeName());
4284
    stringBuffer.append(TEXT_1070);
4286
    stringBuffer.append(TEXT_1070);
4285
    stringBuffer.append(genFeature.getEDefault());
4287
    stringBuffer.append(genFeature.getSafeName());
4286
    stringBuffer.append(TEXT_1071);
4288
    stringBuffer.append(TEXT_1071);
4289
    stringBuffer.append(genFeature.getEDefault());
4290
    stringBuffer.append(TEXT_1072);
4287
    }
4291
    }
4288
    if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
4292
    if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {
4289
    if (genClass.isESetFlag(genFeature)) {
4293
    if (genClass.isESetFlag(genFeature)) {
4290
    stringBuffer.append(TEXT_1072);
4291
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4292
    stringBuffer.append(TEXT_1073);
4294
    stringBuffer.append(TEXT_1073);
4293
    stringBuffer.append(genFeature.getUpperName());
4295
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4294
    stringBuffer.append(TEXT_1074);
4296
    stringBuffer.append(TEXT_1074);
4295
    } else {
4297
    stringBuffer.append(genFeature.getUpperName());
4296
    stringBuffer.append(TEXT_1075);
4298
    stringBuffer.append(TEXT_1075);
4297
    stringBuffer.append(genFeature.getUncapName());
4299
    } else {
4298
    stringBuffer.append(TEXT_1076);
4300
    stringBuffer.append(TEXT_1076);
4301
    stringBuffer.append(genFeature.getUncapName());
4302
    stringBuffer.append(TEXT_1077);
4299
    }
4303
    }
4300
    }
4304
    }
4301
    if (!genModel.isSuppressNotification()) {
4305
    if (!genModel.isSuppressNotification()) {
4302
    stringBuffer.append(TEXT_1077);
4303
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
4304
    stringBuffer.append(TEXT_1078);
4306
    stringBuffer.append(TEXT_1078);
4305
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
4307
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl"));
4306
    stringBuffer.append(TEXT_1079);
4308
    stringBuffer.append(TEXT_1079);
4309
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification"));
4310
    stringBuffer.append(TEXT_1080);
4307
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4311
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4308
    stringBuffer.append(positiveOffsetCorrection);
4312
    stringBuffer.append(positiveOffsetCorrection);
4309
    stringBuffer.append(TEXT_1080);
4310
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4311
    stringBuffer.append(TEXT_1081);
4313
    stringBuffer.append(TEXT_1081);
4312
    stringBuffer.append(genFeature.getCapName());
4314
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4313
    stringBuffer.append(TEXT_1082);
4315
    stringBuffer.append(TEXT_1082);
4316
    stringBuffer.append(genFeature.getCapName());
4317
    stringBuffer.append(TEXT_1083);
4314
    stringBuffer.append(genFeature.getEDefault());
4318
    stringBuffer.append(genFeature.getEDefault());
4315
    } else {
4319
    } else {
4316
    stringBuffer.append(TEXT_1083);
4320
    stringBuffer.append(TEXT_1084);
4317
    stringBuffer.append(genFeature.getCapName());
4321
    stringBuffer.append(genFeature.getCapName());
4318
    }
4322
    }
4319
    stringBuffer.append(TEXT_1084);
4320
    stringBuffer.append(genFeature.getEDefault());
4321
    stringBuffer.append(TEXT_1085);
4323
    stringBuffer.append(TEXT_1085);
4322
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4324
    stringBuffer.append(genFeature.getEDefault());
4323
    stringBuffer.append(TEXT_1086);
4325
    stringBuffer.append(TEXT_1086);
4324
    } else {
4326
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4325
    stringBuffer.append(TEXT_1087);
4327
    stringBuffer.append(TEXT_1087);
4326
    stringBuffer.append(genFeature.getCapName());
4328
    } else {
4327
    stringBuffer.append(TEXT_1088);
4329
    stringBuffer.append(TEXT_1088);
4328
    }
4330
    stringBuffer.append(genFeature.getCapName());
4329
    stringBuffer.append(TEXT_1089);
4331
    stringBuffer.append(TEXT_1089);
4330
    }
4332
    }
4333
    stringBuffer.append(TEXT_1090);
4334
    }
4331
    }
4335
    }
4332
    }
4336
    }
4333
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
4337
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
4334
    if (delegateFeature.isWrappedFeatureMapType()) {
4338
    if (delegateFeature.isWrappedFeatureMapType()) {
4335
    stringBuffer.append(TEXT_1090);
4336
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4337
    stringBuffer.append(TEXT_1091);
4339
    stringBuffer.append(TEXT_1091);
4338
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4340
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4339
    stringBuffer.append(TEXT_1092);
4341
    stringBuffer.append(TEXT_1092);
4340
    stringBuffer.append(delegateFeature.getAccessorName());
4342
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4341
    stringBuffer.append(TEXT_1093);
4343
    stringBuffer.append(TEXT_1093);
4342
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4344
    stringBuffer.append(delegateFeature.getAccessorName());
4343
    stringBuffer.append(TEXT_1094);
4345
    stringBuffer.append(TEXT_1094);
4344
    } else {
4346
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4345
    stringBuffer.append(TEXT_1095);
4347
    stringBuffer.append(TEXT_1095);
4346
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4348
    } else {
4347
    stringBuffer.append(TEXT_1096);
4349
    stringBuffer.append(TEXT_1096);
4348
    stringBuffer.append(delegateFeature.getAccessorName());
4350
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4349
    stringBuffer.append(TEXT_1097);
4351
    stringBuffer.append(TEXT_1097);
4350
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4352
    stringBuffer.append(delegateFeature.getAccessorName());
4351
    stringBuffer.append(TEXT_1098);
4353
    stringBuffer.append(TEXT_1098);
4354
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4355
    stringBuffer.append(TEXT_1099);
4352
    }
4356
    }
4353
    } else if (genClass.getUnsetAccessorOperation(genFeature) != null) {
4357
    } else if (genClass.getUnsetAccessorOperation(genFeature) != null) {
4354
    stringBuffer.append(TEXT_1099);
4358
    stringBuffer.append(TEXT_1100);
4355
    stringBuffer.append(genClass.getUnsetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
4359
    stringBuffer.append(genClass.getUnsetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
4356
    } else {
4360
    } else {
4357
    stringBuffer.append(TEXT_1100);
4358
    stringBuffer.append(genFeature.getFormattedName());
4359
    stringBuffer.append(TEXT_1101);
4361
    stringBuffer.append(TEXT_1101);
4360
    stringBuffer.append(genFeature.getFeatureKind());
4362
    stringBuffer.append(genFeature.getFormattedName());
4361
    stringBuffer.append(TEXT_1102);
4363
    stringBuffer.append(TEXT_1102);
4364
    stringBuffer.append(genFeature.getFeatureKind());
4365
    stringBuffer.append(TEXT_1103);
4362
    //Class/unsetGenFeature.todo.override.javajetinc
4366
    //Class/unsetGenFeature.todo.override.javajetinc
4363
    }
4367
    }
4364
    stringBuffer.append(TEXT_1103);
4368
    stringBuffer.append(TEXT_1104);
4365
    }
4369
    }
4366
    //Class/unsetGenFeature.override.javajetinc
4370
    //Class/unsetGenFeature.override.javajetinc
4367
    }
4371
    }
4368
    if (genFeature.isIsSet() && (isImplementation || !genFeature.isSuppressedIsSetVisibility())) {
4372
    if (genFeature.isIsSet() && (isImplementation || !genFeature.isSuppressedIsSetVisibility())) {
4369
    if (isInterface) {
4373
    if (isInterface) {
4370
    stringBuffer.append(TEXT_1104);
4371
    stringBuffer.append(genClass.getQualifiedInterfaceName());
4372
    stringBuffer.append(TEXT_1105);
4374
    stringBuffer.append(TEXT_1105);
4373
    stringBuffer.append(genFeature.getGetAccessor());
4375
    stringBuffer.append(genClass.getQualifiedInterfaceName());
4374
    stringBuffer.append(TEXT_1106);
4376
    stringBuffer.append(TEXT_1106);
4375
    stringBuffer.append(genFeature.getFormattedName());
4377
    stringBuffer.append(genFeature.getGetAccessor());
4376
    stringBuffer.append(TEXT_1107);
4378
    stringBuffer.append(TEXT_1107);
4377
    stringBuffer.append(genFeature.getFeatureKind());
4379
    stringBuffer.append(genFeature.getFormattedName());
4378
    stringBuffer.append(TEXT_1108);
4380
    stringBuffer.append(TEXT_1108);
4381
    stringBuffer.append(genFeature.getFeatureKind());
4379
    stringBuffer.append(TEXT_1109);
4382
    stringBuffer.append(TEXT_1109);
4380
    stringBuffer.append(genFeature.getFormattedName());
4381
    stringBuffer.append(TEXT_1110);
4383
    stringBuffer.append(TEXT_1110);
4382
    stringBuffer.append(genFeature.getFeatureKind());
4384
    stringBuffer.append(genFeature.getFormattedName());
4383
    stringBuffer.append(TEXT_1111);
4385
    stringBuffer.append(TEXT_1111);
4384
    if (genFeature.isChangeable() && !genFeature.isSuppressedUnsetVisibility()) {
4386
    stringBuffer.append(genFeature.getFeatureKind());
4385
    stringBuffer.append(TEXT_1112);
4387
    stringBuffer.append(TEXT_1112);
4386
    stringBuffer.append(genFeature.getAccessorName());
4388
    if (genFeature.isChangeable() && !genFeature.isSuppressedUnsetVisibility()) {
4387
    stringBuffer.append(TEXT_1113);
4389
    stringBuffer.append(TEXT_1113);
4388
    }
4390
    stringBuffer.append(genFeature.getAccessorName());
4389
    stringBuffer.append(TEXT_1114);
4391
    stringBuffer.append(TEXT_1114);
4390
    stringBuffer.append(genFeature.getGetAccessor());
4392
    }
4391
    stringBuffer.append(TEXT_1115);
4393
    stringBuffer.append(TEXT_1115);
4392
    if (!genFeature.isListType() && genFeature.isChangeable() && !genFeature.isSuppressedSetVisibility()) {
4394
    stringBuffer.append(genFeature.getGetAccessor());
4393
    stringBuffer.append(TEXT_1116);
4395
    stringBuffer.append(TEXT_1116);
4394
    stringBuffer.append(genFeature.getAccessorName());
4396
    if (!genFeature.isListType() && genFeature.isChangeable() && !genFeature.isSuppressedSetVisibility()) {
4395
    stringBuffer.append(TEXT_1117);
4397
    stringBuffer.append(TEXT_1117);
4396
    stringBuffer.append(genFeature.getRawImportedBoundType());
4398
    stringBuffer.append(genFeature.getAccessorName());
4397
    stringBuffer.append(TEXT_1118);
4399
    stringBuffer.append(TEXT_1118);
4398
    }
4400
    stringBuffer.append(genFeature.getRawImportedBoundType());
4399
    stringBuffer.append(TEXT_1119);
4401
    stringBuffer.append(TEXT_1119);
4402
    }
4403
    stringBuffer.append(TEXT_1120);
4400
    //Class/isSetGenFeature.javadoc.override.javajetinc
4404
    //Class/isSetGenFeature.javadoc.override.javajetinc
4401
    } else {
4405
    } else {
4402
    stringBuffer.append(TEXT_1120);
4406
    stringBuffer.append(TEXT_1121);
4403
    if (isJDK50) { //Class/isSetGenFeature.annotations.insert.javajetinc
4407
    if (isJDK50) { //Class/isSetGenFeature.annotations.insert.javajetinc
4404
    }
4408
    }
4405
    }
4409
    }
4406
    if (!isImplementation) {
4410
    if (!isImplementation) {
4407
    stringBuffer.append(TEXT_1121);
4408
    stringBuffer.append(genFeature.getAccessorName());
4409
    stringBuffer.append(TEXT_1122);
4411
    stringBuffer.append(TEXT_1122);
4410
    } else {
4412
    stringBuffer.append(genFeature.getAccessorName());
4411
    stringBuffer.append(TEXT_1123);
4413
    stringBuffer.append(TEXT_1123);
4414
    } else {
4415
    stringBuffer.append(TEXT_1124);
4412
    stringBuffer.append(genFeature.getAccessorName());
4416
    stringBuffer.append(genFeature.getAccessorName());
4413
    if (genClass.hasCollidingIsSetAccessorOperation(genFeature)) {
4417
    if (genClass.hasCollidingIsSetAccessorOperation(genFeature)) {
4414
    stringBuffer.append(TEXT_1124);
4415
    }
4416
    stringBuffer.append(TEXT_1125);
4418
    stringBuffer.append(TEXT_1125);
4417
    if (genModel.isDynamicDelegation()) {
4419
    }
4418
    stringBuffer.append(TEXT_1126);
4420
    stringBuffer.append(TEXT_1126);
4419
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4421
    if (genModel.isDynamicDelegation()) {
4420
    stringBuffer.append(TEXT_1127);
4422
    stringBuffer.append(TEXT_1127);
4421
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4423
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4422
    stringBuffer.append(TEXT_1128);
4424
    stringBuffer.append(TEXT_1128);
4423
    } else if (genModel.isReflectiveDelegation()) {
4424
    stringBuffer.append(TEXT_1129);
4425
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4425
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4426
    stringBuffer.append(TEXT_1129);
4427
    } else if (genModel.isReflectiveDelegation()) {
4426
    stringBuffer.append(TEXT_1130);
4428
    stringBuffer.append(TEXT_1130);
4427
    } else if (genFeature.hasSettingDelegate()) {
4429
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4428
    stringBuffer.append(TEXT_1131);
4430
    stringBuffer.append(TEXT_1131);
4429
    stringBuffer.append(genFeature.getUpperName());
4431
    } else if (genFeature.hasSettingDelegate()) {
4430
    stringBuffer.append(TEXT_1132);
4432
    stringBuffer.append(TEXT_1132);
4433
    stringBuffer.append(genFeature.getUpperName());
4434
    stringBuffer.append(TEXT_1133);
4431
    } else if (!genFeature.isVolatile()) {
4435
    } else if (!genFeature.isVolatile()) {
4432
    if (genFeature.isListType()) {
4436
    if (genFeature.isListType()) {
4433
    if (genModel.isVirtualDelegation()) {
4437
    if (genModel.isVirtualDelegation()) {
4434
    stringBuffer.append(TEXT_1133);
4435
    stringBuffer.append(genFeature.getImportedType(genClass));
4436
    stringBuffer.append(TEXT_1134);
4438
    stringBuffer.append(TEXT_1134);
4437
    stringBuffer.append(genFeature.getSafeName());
4438
    stringBuffer.append(TEXT_1135);
4439
    stringBuffer.append(genFeature.getImportedType(genClass));
4439
    stringBuffer.append(genFeature.getImportedType(genClass));
4440
    stringBuffer.append(TEXT_1135);
4441
    stringBuffer.append(genFeature.getSafeName());
4440
    stringBuffer.append(TEXT_1136);
4442
    stringBuffer.append(TEXT_1136);
4443
    stringBuffer.append(genFeature.getImportedType(genClass));
4444
    stringBuffer.append(TEXT_1137);
4441
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4445
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4442
    stringBuffer.append(positiveOffsetCorrection);
4446
    stringBuffer.append(positiveOffsetCorrection);
4443
    stringBuffer.append(TEXT_1137);
4444
    }
4445
    stringBuffer.append(TEXT_1138);
4447
    stringBuffer.append(TEXT_1138);
4446
    stringBuffer.append(genFeature.getSafeName());
4448
    }
4447
    stringBuffer.append(TEXT_1139);
4449
    stringBuffer.append(TEXT_1139);
4448
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4450
    stringBuffer.append(genFeature.getSafeName());
4449
    stringBuffer.append(TEXT_1140);
4451
    stringBuffer.append(TEXT_1140);
4450
    stringBuffer.append(singleWildcard);
4452
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4451
    stringBuffer.append(TEXT_1141);
4453
    stringBuffer.append(TEXT_1141);
4452
    stringBuffer.append(genFeature.getSafeName());
4454
    stringBuffer.append(singleWildcard);
4453
    stringBuffer.append(TEXT_1142);
4455
    stringBuffer.append(TEXT_1142);
4456
    stringBuffer.append(genFeature.getSafeName());
4457
    stringBuffer.append(TEXT_1143);
4454
    } else {
4458
    } else {
4455
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4459
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
4456
    stringBuffer.append(TEXT_1143);
4460
    stringBuffer.append(TEXT_1144);
4457
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4461
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4458
    stringBuffer.append(positiveOffsetCorrection);
4462
    stringBuffer.append(positiveOffsetCorrection);
4459
    stringBuffer.append(TEXT_1144);
4460
    } else if (genClass.isESetFlag(genFeature)) {
4461
    stringBuffer.append(TEXT_1145);
4463
    stringBuffer.append(TEXT_1145);
4462
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4464
    } else if (genClass.isESetFlag(genFeature)) {
4463
    stringBuffer.append(TEXT_1146);
4465
    stringBuffer.append(TEXT_1146);
4464
    stringBuffer.append(genFeature.getUpperName());
4466
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
4465
    stringBuffer.append(TEXT_1147);
4467
    stringBuffer.append(TEXT_1147);
4466
    } else {
4468
    stringBuffer.append(genFeature.getUpperName());
4467
    stringBuffer.append(TEXT_1148);
4469
    stringBuffer.append(TEXT_1148);
4468
    stringBuffer.append(genFeature.getUncapName());
4470
    } else {
4469
    stringBuffer.append(TEXT_1149);
4471
    stringBuffer.append(TEXT_1149);
4472
    stringBuffer.append(genFeature.getUncapName());
4473
    stringBuffer.append(TEXT_1150);
4470
    }
4474
    }
4471
    }
4475
    }
4472
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
4476
    } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature();
4473
    if (delegateFeature.isWrappedFeatureMapType()) {
4477
    if (delegateFeature.isWrappedFeatureMapType()) {
4474
    stringBuffer.append(TEXT_1150);
4475
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4476
    stringBuffer.append(TEXT_1151);
4478
    stringBuffer.append(TEXT_1151);
4477
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4479
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4478
    stringBuffer.append(TEXT_1152);
4480
    stringBuffer.append(TEXT_1152);
4479
    stringBuffer.append(delegateFeature.getAccessorName());
4481
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4480
    stringBuffer.append(TEXT_1153);
4482
    stringBuffer.append(TEXT_1153);
4481
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4483
    stringBuffer.append(delegateFeature.getAccessorName());
4482
    stringBuffer.append(TEXT_1154);
4484
    stringBuffer.append(TEXT_1154);
4483
    } else {
4485
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4484
    stringBuffer.append(TEXT_1155);
4486
    stringBuffer.append(TEXT_1155);
4485
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4487
    } else {
4486
    stringBuffer.append(TEXT_1156);
4488
    stringBuffer.append(TEXT_1156);
4487
    stringBuffer.append(delegateFeature.getAccessorName());
4489
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4488
    stringBuffer.append(TEXT_1157);
4490
    stringBuffer.append(TEXT_1157);
4489
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4491
    stringBuffer.append(delegateFeature.getAccessorName());
4490
    stringBuffer.append(TEXT_1158);
4492
    stringBuffer.append(TEXT_1158);
4493
    stringBuffer.append(genFeature.getQualifiedFeatureAccessor());
4494
    stringBuffer.append(TEXT_1159);
4491
    }
4495
    }
4492
    } else if (genClass.getIsSetAccessorOperation(genFeature) != null) {
4496
    } else if (genClass.getIsSetAccessorOperation(genFeature) != null) {
4493
    stringBuffer.append(TEXT_1159);
4497
    stringBuffer.append(TEXT_1160);
4494
    stringBuffer.append(genClass.getIsSetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
4498
    stringBuffer.append(genClass.getIsSetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer)));
4495
    } else {
4499
    } else {
4496
    stringBuffer.append(TEXT_1160);
4497
    stringBuffer.append(genFeature.getFormattedName());
4498
    stringBuffer.append(TEXT_1161);
4500
    stringBuffer.append(TEXT_1161);
4499
    stringBuffer.append(genFeature.getFeatureKind());
4501
    stringBuffer.append(genFeature.getFormattedName());
4500
    stringBuffer.append(TEXT_1162);
4502
    stringBuffer.append(TEXT_1162);
4503
    stringBuffer.append(genFeature.getFeatureKind());
4504
    stringBuffer.append(TEXT_1163);
4501
    //Class/isSetGenFeature.todo.override.javajetinc
4505
    //Class/isSetGenFeature.todo.override.javajetinc
4502
    }
4506
    }
4503
    stringBuffer.append(TEXT_1163);
4507
    stringBuffer.append(TEXT_1164);
4504
    }
4508
    }
4505
    //Class/isSetGenFeature.override.javajetinc
4509
    //Class/isSetGenFeature.override.javajetinc
4506
    }
4510
    }
Lines 4510-5902 Link Here
4510
    for (GenOperation genOperation : (isImplementation ? genClass.getImplementedGenOperations() : genClass.getDeclaredGenOperations())) {
4514
    for (GenOperation genOperation : (isImplementation ? genClass.getImplementedGenOperations() : genClass.getDeclaredGenOperations())) {
4511
    if (isImplementation) {
4515
    if (isImplementation) {
4512
    if (genOperation.isInvariant() && genOperation.hasInvariantExpression()) {
4516
    if (genOperation.isInvariant() && genOperation.hasInvariantExpression()) {
4513
    stringBuffer.append(TEXT_1164);
4514
    stringBuffer.append(genOperation.getName());
4515
    stringBuffer.append(TEXT_1165);
4517
    stringBuffer.append(TEXT_1165);
4516
    stringBuffer.append(genOperation.getParameterTypes(", "));
4518
    stringBuffer.append(genOperation.getName());
4517
    stringBuffer.append(TEXT_1166);
4519
    stringBuffer.append(TEXT_1166);
4518
    stringBuffer.append(genOperation.getFormattedName());
4520
    stringBuffer.append(genOperation.getParameterTypes(", "));
4519
    stringBuffer.append(TEXT_1167);
4521
    stringBuffer.append(TEXT_1167);
4520
    stringBuffer.append(genOperation.getName());
4522
    stringBuffer.append(genOperation.getFormattedName());
4521
    stringBuffer.append(TEXT_1168);
4523
    stringBuffer.append(TEXT_1168);
4522
    stringBuffer.append(genOperation.getParameterTypes(", "));
4524
    stringBuffer.append(genOperation.getName());
4523
    stringBuffer.append(TEXT_1169);
4525
    stringBuffer.append(TEXT_1169);
4524
    stringBuffer.append(genModel.getImportedName("java.lang.String"));
4526
    stringBuffer.append(genOperation.getParameterTypes(", "));
4525
    stringBuffer.append(TEXT_1170);
4527
    stringBuffer.append(TEXT_1170);
4526
    stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale()));
4528
    stringBuffer.append(genModel.getImportedName("java.lang.String"));
4527
    stringBuffer.append(TEXT_1171);
4529
    stringBuffer.append(TEXT_1171);
4528
    stringBuffer.append(genOperation.getInvariantExpression("\t\t"));
4530
    stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale()));
4529
    stringBuffer.append(TEXT_1172);
4531
    stringBuffer.append(TEXT_1172);
4530
    stringBuffer.append(genModel.getNonNLS());
4532
    stringBuffer.append(genOperation.getInvariantExpression("\t\t"));
4531
    stringBuffer.append(TEXT_1173);
4533
    stringBuffer.append(TEXT_1173);
4532
    } else if (genOperation.hasInvocationDelegate()) {
4534
    stringBuffer.append(genModel.getNonNLS());
4533
    stringBuffer.append(TEXT_1174);
4535
    stringBuffer.append(TEXT_1174);
4534
    stringBuffer.append(genOperation.getName());
4536
    } else if (genOperation.hasInvocationDelegate()) {
4535
    stringBuffer.append(TEXT_1175);
4537
    stringBuffer.append(TEXT_1175);
4536
    stringBuffer.append(genOperation.getParameterTypes(", "));
4538
    stringBuffer.append(genOperation.getName());
4537
    stringBuffer.append(TEXT_1176);
4539
    stringBuffer.append(TEXT_1176);
4538
    stringBuffer.append(genOperation.getFormattedName());
4540
    stringBuffer.append(genOperation.getParameterTypes(", "));
4539
    stringBuffer.append(TEXT_1177);
4541
    stringBuffer.append(TEXT_1177);
4540
    stringBuffer.append(genOperation.getName());
4542
    stringBuffer.append(genOperation.getFormattedName());
4541
    stringBuffer.append(TEXT_1178);
4543
    stringBuffer.append(TEXT_1178);
4542
    stringBuffer.append(genOperation.getParameterTypes(", "));
4544
    stringBuffer.append(genOperation.getName());
4543
    stringBuffer.append(TEXT_1179);
4545
    stringBuffer.append(TEXT_1179);
4544
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EOperation"));
4546
    stringBuffer.append(genOperation.getParameterTypes(", "));
4545
    stringBuffer.append(TEXT_1180);
4547
    stringBuffer.append(TEXT_1180);
4546
    stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale()));
4547
    stringBuffer.append(TEXT_1181);
4548
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EOperation"));
4548
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EOperation"));
4549
    stringBuffer.append(TEXT_1181);
4550
    stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale()));
4549
    stringBuffer.append(TEXT_1182);
4551
    stringBuffer.append(TEXT_1182);
4550
    stringBuffer.append(genOperation.getQualifiedOperationAccessor());
4552
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EOperation"));
4551
    stringBuffer.append(TEXT_1183);
4553
    stringBuffer.append(TEXT_1183);
4554
    stringBuffer.append(genOperation.getQualifiedOperationAccessor());
4555
    stringBuffer.append(TEXT_1184);
4552
    }
4556
    }
4553
    }
4557
    }
4554
    if (isInterface) {
4558
    if (isInterface) {
4555
    stringBuffer.append(TEXT_1184);
4556
    stringBuffer.append(TEXT_1185);
4559
    stringBuffer.append(TEXT_1185);
4557
    if (genOperation.hasDocumentation() || genOperation.hasParameterDocumentation()) {
4558
    stringBuffer.append(TEXT_1186);
4560
    stringBuffer.append(TEXT_1186);
4559
    if (genOperation.hasDocumentation()) {
4561
    if (genOperation.hasDocumentation() || genOperation.hasParameterDocumentation()) {
4560
    stringBuffer.append(TEXT_1187);
4562
    stringBuffer.append(TEXT_1187);
4563
    if (genOperation.hasDocumentation()) {
4564
    stringBuffer.append(TEXT_1188);
4561
    stringBuffer.append(genOperation.getDocumentation(genModel.getIndentation(stringBuffer)));
4565
    stringBuffer.append(genOperation.getDocumentation(genModel.getIndentation(stringBuffer)));
4562
    }
4566
    }
4563
    for (GenParameter genParameter : genOperation.getGenParameters()) {
4567
    for (GenParameter genParameter : genOperation.getGenParameters()) {
4564
    if (genParameter.hasDocumentation()) { String documentation = genParameter.getDocumentation("");
4568
    if (genParameter.hasDocumentation()) { String documentation = genParameter.getDocumentation("");
4565
    if (documentation.contains("\n") || documentation.contains("\r")) {
4569
    if (documentation.contains("\n") || documentation.contains("\r")) {
4566
    stringBuffer.append(TEXT_1188);
4567
    stringBuffer.append(genParameter.getName());
4568
    stringBuffer.append(TEXT_1189);
4570
    stringBuffer.append(TEXT_1189);
4571
    stringBuffer.append(genParameter.getName());
4572
    stringBuffer.append(TEXT_1190);
4569
    stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer)));
4573
    stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer)));
4570
    } else {
4574
    } else {
4571
    stringBuffer.append(TEXT_1190);
4572
    stringBuffer.append(genParameter.getName());
4573
    stringBuffer.append(TEXT_1191);
4575
    stringBuffer.append(TEXT_1191);
4576
    stringBuffer.append(genParameter.getName());
4577
    stringBuffer.append(TEXT_1192);
4574
    stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer)));
4578
    stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer)));
4575
    }
4579
    }
4576
    }
4580
    }
4577
    }
4581
    }
4578
    stringBuffer.append(TEXT_1192);
4582
    stringBuffer.append(TEXT_1193);
4579
    }
4583
    }
4580
    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;
4584
    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;
4581
    stringBuffer.append(TEXT_1193);
4585
    stringBuffer.append(TEXT_1194);
4582
    stringBuffer.append(modelInfo);
4586
    stringBuffer.append(modelInfo);
4583
    } else {
4587
    } else {
4584
    stringBuffer.append(TEXT_1194);
4588
    stringBuffer.append(TEXT_1195);
4585
    stringBuffer.append(modelInfo);
4589
    stringBuffer.append(modelInfo);
4586
    }} if (first) {
4590
    }} if (first) {
4587
    stringBuffer.append(TEXT_1195);
4588
    }}
4589
    stringBuffer.append(TEXT_1196);
4591
    stringBuffer.append(TEXT_1196);
4592
    }}
4593
    stringBuffer.append(TEXT_1197);
4590
    //Class/genOperation.javadoc.override.javajetinc
4594
    //Class/genOperation.javadoc.override.javajetinc
4591
    } else {
4595
    } else {
4592
    stringBuffer.append(TEXT_1197);
4596
    stringBuffer.append(TEXT_1198);
4593
    if (isJDK50) { //Class/genOperation.annotations.insert.javajetinc
4597
    if (isJDK50) { //Class/genOperation.annotations.insert.javajetinc
4594
    }
4598
    }
4595
    }
4599
    }
4596
    if (!isImplementation) {
4600
    if (!isImplementation) {
4597
    stringBuffer.append(TEXT_1198);
4601
    stringBuffer.append(TEXT_1199);
4598
    stringBuffer.append(genOperation.getTypeParameters(genClass));
4602
    stringBuffer.append(genOperation.getTypeParameters(genClass));
4599
    stringBuffer.append(genOperation.getImportedType(genClass));
4603
    stringBuffer.append(genOperation.getImportedType(genClass));
4600
    stringBuffer.append(TEXT_1199);
4601
    stringBuffer.append(genOperation.getName());
4602
    stringBuffer.append(TEXT_1200);
4604
    stringBuffer.append(TEXT_1200);
4603
    stringBuffer.append(genOperation.getParameters(genClass));
4605
    stringBuffer.append(genOperation.getName());
4604
    stringBuffer.append(TEXT_1201);
4606
    stringBuffer.append(TEXT_1201);
4605
    stringBuffer.append(genOperation.getThrows(genClass));
4607
    stringBuffer.append(genOperation.getParameters(genClass));
4606
    stringBuffer.append(TEXT_1202);
4608
    stringBuffer.append(TEXT_1202);
4609
    stringBuffer.append(genOperation.getThrows(genClass));
4610
    stringBuffer.append(TEXT_1203);
4607
    } else {
4611
    } else {
4608
    if (genModel.useGenerics() && !genOperation.hasBody() && !genOperation.isInvariant() && genOperation.hasInvocationDelegate() && genOperation.isUncheckedCast(genClass)) {
4612
    if (genModel.useGenerics() && !genOperation.hasBody() && !genOperation.isInvariant() && genOperation.hasInvocationDelegate() && genOperation.isUncheckedCast(genClass)) {
4609
    stringBuffer.append(TEXT_1203);
4610
    }
4611
    stringBuffer.append(TEXT_1204);
4613
    stringBuffer.append(TEXT_1204);
4614
    }
4615
    stringBuffer.append(TEXT_1205);
4612
    stringBuffer.append(genOperation.getTypeParameters(genClass));
4616
    stringBuffer.append(genOperation.getTypeParameters(genClass));
4613
    stringBuffer.append(genOperation.getImportedType(genClass));
4617
    stringBuffer.append(genOperation.getImportedType(genClass));
4614
    stringBuffer.append(TEXT_1205);
4615
    stringBuffer.append(genOperation.getName());
4616
    stringBuffer.append(TEXT_1206);
4618
    stringBuffer.append(TEXT_1206);
4617
    stringBuffer.append(genOperation.getParameters(genClass));
4619
    stringBuffer.append(genOperation.getName());
4618
    stringBuffer.append(TEXT_1207);
4620
    stringBuffer.append(TEXT_1207);
4619
    stringBuffer.append(genOperation.getThrows(genClass));
4621
    stringBuffer.append(genOperation.getParameters(genClass));
4620
    stringBuffer.append(TEXT_1208);
4622
    stringBuffer.append(TEXT_1208);
4621
    if (genOperation.hasBody()) {
4623
    stringBuffer.append(genOperation.getThrows(genClass));
4622
    stringBuffer.append(TEXT_1209);
4624
    stringBuffer.append(TEXT_1209);
4625
    if (genOperation.hasBody()) {
4626
    stringBuffer.append(TEXT_1210);
4623
    stringBuffer.append(genOperation.getBody(genModel.getIndentation(stringBuffer)));
4627
    stringBuffer.append(genOperation.getBody(genModel.getIndentation(stringBuffer)));
4624
    } else if (genOperation.isInvariant()) {GenClass opClass = genOperation.getGenClass(); String diagnostics = genOperation.getGenParameters().get(0).getName(); String context = genOperation.getGenParameters().get(1).getName();
4628
    } else if (genOperation.isInvariant()) {GenClass opClass = genOperation.getGenClass(); String diagnostics = genOperation.getGenParameters().get(0).getName(); String context = genOperation.getGenParameters().get(1).getName();
4625
    if (genOperation.hasInvariantExpression()) {
4629
    if (genOperation.hasInvariantExpression()) {
4626
    stringBuffer.append(TEXT_1210);
4627
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4628
    stringBuffer.append(TEXT_1211);
4630
    stringBuffer.append(TEXT_1211);
4629
    stringBuffer.append(genClass.getQualifiedClassifierAccessor());
4631
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4630
    stringBuffer.append(TEXT_1212);
4632
    stringBuffer.append(TEXT_1212);
4631
    stringBuffer.append(diagnostics);
4633
    stringBuffer.append(genClass.getQualifiedClassifierAccessor());
4632
    stringBuffer.append(TEXT_1213);
4634
    stringBuffer.append(TEXT_1213);
4633
    stringBuffer.append(context);
4635
    stringBuffer.append(diagnostics);
4634
    stringBuffer.append(TEXT_1214);
4636
    stringBuffer.append(TEXT_1214);
4635
    stringBuffer.append(genOperation.getValidationDelegate());
4637
    stringBuffer.append(context);
4636
    stringBuffer.append(TEXT_1215);
4638
    stringBuffer.append(TEXT_1215);
4637
    stringBuffer.append(genModel.getNonNLS());
4639
    stringBuffer.append(genOperation.getValidationDelegate());
4638
    stringBuffer.append(TEXT_1216);
4640
    stringBuffer.append(TEXT_1216);
4639
    stringBuffer.append(genOperation.getQualifiedOperationAccessor());
4641
    stringBuffer.append(genModel.getNonNLS());
4640
    stringBuffer.append(TEXT_1217);
4642
    stringBuffer.append(TEXT_1217);
4641
    stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale()));
4643
    stringBuffer.append(genOperation.getQualifiedOperationAccessor());
4642
    stringBuffer.append(TEXT_1218);
4644
    stringBuffer.append(TEXT_1218);
4643
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.Diagnostic"));
4645
    stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale()));
4644
    stringBuffer.append(TEXT_1219);
4646
    stringBuffer.append(TEXT_1219);
4645
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4647
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.Diagnostic"));
4646
    stringBuffer.append(TEXT_1220);
4648
    stringBuffer.append(TEXT_1220);
4647
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4649
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4648
    stringBuffer.append(TEXT_1221);
4650
    stringBuffer.append(TEXT_1221);
4649
    stringBuffer.append(opClass.getOperationID(genOperation));
4651
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4650
    stringBuffer.append(TEXT_1222);
4652
    stringBuffer.append(TEXT_1222);
4651
    } else {
4653
    stringBuffer.append(opClass.getOperationID(genOperation));
4652
    stringBuffer.append(TEXT_1223);
4654
    stringBuffer.append(TEXT_1223);
4653
    stringBuffer.append(diagnostics);
4655
    } else {
4654
    stringBuffer.append(TEXT_1224);
4656
    stringBuffer.append(TEXT_1224);
4655
    stringBuffer.append(diagnostics);
4657
    stringBuffer.append(diagnostics);
4656
    stringBuffer.append(TEXT_1225);
4658
    stringBuffer.append(TEXT_1225);
4657
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicDiagnostic"));
4659
    stringBuffer.append(diagnostics);
4658
    stringBuffer.append(TEXT_1226);
4660
    stringBuffer.append(TEXT_1226);
4659
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.Diagnostic"));
4661
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicDiagnostic"));
4660
    stringBuffer.append(TEXT_1227);
4662
    stringBuffer.append(TEXT_1227);
4661
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4663
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.Diagnostic"));
4662
    stringBuffer.append(TEXT_1228);
4664
    stringBuffer.append(TEXT_1228);
4663
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4665
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4664
    stringBuffer.append(TEXT_1229);
4666
    stringBuffer.append(TEXT_1229);
4665
    stringBuffer.append(opClass.getOperationID(genOperation));
4667
    stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName());
4666
    stringBuffer.append(TEXT_1230);
4668
    stringBuffer.append(TEXT_1230);
4667
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.plugin.EcorePlugin"));
4669
    stringBuffer.append(opClass.getOperationID(genOperation));
4668
    stringBuffer.append(TEXT_1231);
4670
    stringBuffer.append(TEXT_1231);
4669
    stringBuffer.append(genOperation.getName());
4671
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.plugin.EcorePlugin"));
4670
    stringBuffer.append(TEXT_1232);
4672
    stringBuffer.append(TEXT_1232);
4671
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EObjectValidator"));
4673
    stringBuffer.append(genOperation.getName());
4672
    stringBuffer.append(TEXT_1233);
4674
    stringBuffer.append(TEXT_1233);
4673
    stringBuffer.append(context);
4675
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EObjectValidator"));
4674
    stringBuffer.append(TEXT_1234);
4676
    stringBuffer.append(TEXT_1234);
4677
    stringBuffer.append(context);
4678
    stringBuffer.append(TEXT_1235);
4675
    stringBuffer.append(genModel.getNonNLS());
4679
    stringBuffer.append(genModel.getNonNLS());
4676
    stringBuffer.append(genModel.getNonNLS(2));
4680
    stringBuffer.append(genModel.getNonNLS(2));
4677
    stringBuffer.append(TEXT_1235);
4681
    stringBuffer.append(TEXT_1236);
4678
    }
4682
    }
4679
    } else if (genOperation.hasInvocationDelegate()) { int size = genOperation.getGenParameters().size();
4683
    } else if (genOperation.hasInvocationDelegate()) { int size = genOperation.getGenParameters().size();
4680
    stringBuffer.append(TEXT_1236);
4681
    if (genOperation.isVoid()) {
4682
    stringBuffer.append(TEXT_1237);
4684
    stringBuffer.append(TEXT_1237);
4683
    stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale()));
4685
    if (genOperation.isVoid()) {
4684
    stringBuffer.append(TEXT_1238);
4686
    stringBuffer.append(TEXT_1238);
4685
    if (size > 0) {
4687
    stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale()));
4686
    stringBuffer.append(TEXT_1239);
4688
    stringBuffer.append(TEXT_1239);
4687
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
4689
    if (size > 0) {
4688
    stringBuffer.append(TEXT_1240);
4690
    stringBuffer.append(TEXT_1240);
4689
    stringBuffer.append(size);
4691
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
4690
    stringBuffer.append(TEXT_1241);
4692
    stringBuffer.append(TEXT_1241);
4691
    stringBuffer.append(genOperation.getParametersArray(genClass));
4693
    stringBuffer.append(size);
4692
    stringBuffer.append(TEXT_1242);
4694
    stringBuffer.append(TEXT_1242);
4693
    } else {
4695
    stringBuffer.append(genOperation.getParametersArray(genClass));
4694
    stringBuffer.append(TEXT_1243);
4696
    stringBuffer.append(TEXT_1243);
4695
    }
4696
    stringBuffer.append(TEXT_1244);
4697
    } else {
4697
    } else {
4698
    stringBuffer.append(TEXT_1244);
4699
    }
4698
    stringBuffer.append(TEXT_1245);
4700
    stringBuffer.append(TEXT_1245);
4699
    if (!isJDK50 && genOperation.isPrimitiveType()) {
4701
    } else {
4700
    stringBuffer.append(TEXT_1246);
4702
    stringBuffer.append(TEXT_1246);
4701
    }
4703
    if (!isJDK50 && genOperation.isPrimitiveType()) {
4702
    stringBuffer.append(TEXT_1247);
4704
    stringBuffer.append(TEXT_1247);
4703
    stringBuffer.append(genOperation.getObjectType(genClass));
4705
    }
4704
    stringBuffer.append(TEXT_1248);
4706
    stringBuffer.append(TEXT_1248);
4705
    stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale()));
4707
    stringBuffer.append(genOperation.getObjectType(genClass));
4706
    stringBuffer.append(TEXT_1249);
4708
    stringBuffer.append(TEXT_1249);
4707
    if (size > 0) {
4709
    stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale()));
4708
    stringBuffer.append(TEXT_1250);
4710
    stringBuffer.append(TEXT_1250);
4709
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
4711
    if (size > 0) {
4710
    stringBuffer.append(TEXT_1251);
4712
    stringBuffer.append(TEXT_1251);
4711
    stringBuffer.append(size);
4713
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"));
4712
    stringBuffer.append(TEXT_1252);
4714
    stringBuffer.append(TEXT_1252);
4713
    stringBuffer.append(genOperation.getParametersArray(genClass));
4715
    stringBuffer.append(size);
4714
    stringBuffer.append(TEXT_1253);
4716
    stringBuffer.append(TEXT_1253);
4715
    } else {
4717
    stringBuffer.append(genOperation.getParametersArray(genClass));
4716
    stringBuffer.append(TEXT_1254);
4718
    stringBuffer.append(TEXT_1254);
4717
    }
4719
    } else {
4718
    stringBuffer.append(TEXT_1255);
4720
    stringBuffer.append(TEXT_1255);
4719
    if (!isJDK50 && genOperation.isPrimitiveType()) {
4721
    }
4720
    stringBuffer.append(TEXT_1256);
4722
    stringBuffer.append(TEXT_1256);
4721
    stringBuffer.append(genOperation.getPrimitiveValueFunction());
4723
    if (!isJDK50 && genOperation.isPrimitiveType()) {
4722
    stringBuffer.append(TEXT_1257);
4724
    stringBuffer.append(TEXT_1257);
4723
    }
4725
    stringBuffer.append(genOperation.getPrimitiveValueFunction());
4724
    stringBuffer.append(TEXT_1258);
4726
    stringBuffer.append(TEXT_1258);
4725
    }
4727
    }
4726
    stringBuffer.append(TEXT_1259);
4728
    stringBuffer.append(TEXT_1259);
4727
    stringBuffer.append(genModel.getImportedName(isGWT ? "org.eclipse.emf.common.util.InvocationTargetException" : "java.lang.reflect.InvocationTargetException"));
4729
    }
4728
    stringBuffer.append(TEXT_1260);
4730
    stringBuffer.append(TEXT_1260);
4729
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.WrappedException"));
4731
    stringBuffer.append(genModel.getImportedName(isGWT ? "org.eclipse.emf.common.util.InvocationTargetException" : "java.lang.reflect.InvocationTargetException"));
4730
    stringBuffer.append(TEXT_1261);
4732
    stringBuffer.append(TEXT_1261);
4731
    } else {
4733
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.WrappedException"));
4732
    stringBuffer.append(TEXT_1262);
4734
    stringBuffer.append(TEXT_1262);
4735
    } else {
4736
    stringBuffer.append(TEXT_1263);
4733
    //Class/implementedGenOperation.todo.override.javajetinc
4737
    //Class/implementedGenOperation.todo.override.javajetinc
4734
    }
4738
    }
4735
    stringBuffer.append(TEXT_1263);
4739
    stringBuffer.append(TEXT_1264);
4736
    }
4740
    }
4737
    //Class/implementedGenOperation.override.javajetinc
4741
    //Class/implementedGenOperation.override.javajetinc
4738
    }//for
4742
    }//for
4739
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseAddGenFeatures())) {
4743
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseAddGenFeatures())) {
4740
    stringBuffer.append(TEXT_1264);
4744
    stringBuffer.append(TEXT_1265);
4741
    if (genModel.useGenerics()) {
4745
    if (genModel.useGenerics()) {
4742
    for (GenFeature genFeature : genClass.getEInverseAddGenFeatures()) {
4746
    for (GenFeature genFeature : genClass.getEInverseAddGenFeatures()) {
4743
    if (genFeature.isUncheckedCast(genClass)) {
4747
    if (genFeature.isUncheckedCast(genClass)) {
4744
    stringBuffer.append(TEXT_1265);
4748
    stringBuffer.append(TEXT_1266);
4745
    break; }
4749
    break; }
4746
    }
4750
    }
4747
    }
4751
    }
4748
    if (genModel.useClassOverrideAnnotation()) {
4752
    if (genModel.useClassOverrideAnnotation()) {
4749
    stringBuffer.append(TEXT_1266);
4750
    }
4751
    stringBuffer.append(TEXT_1267);
4753
    stringBuffer.append(TEXT_1267);
4752
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4754
    }
4753
    stringBuffer.append(TEXT_1268);
4755
    stringBuffer.append(TEXT_1268);
4754
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4755
    stringBuffer.append(TEXT_1269);
4756
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4756
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4757
    stringBuffer.append(TEXT_1269);
4758
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4757
    stringBuffer.append(TEXT_1270);
4759
    stringBuffer.append(TEXT_1270);
4758
    stringBuffer.append(negativeOffsetCorrection);
4760
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4759
    stringBuffer.append(TEXT_1271);
4761
    stringBuffer.append(TEXT_1271);
4760
    for (GenFeature genFeature : genClass.getEInverseAddGenFeatures()) {
4762
    stringBuffer.append(negativeOffsetCorrection);
4761
    stringBuffer.append(TEXT_1272);
4763
    stringBuffer.append(TEXT_1272);
4762
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4764
    for (GenFeature genFeature : genClass.getEInverseAddGenFeatures()) {
4763
    stringBuffer.append(TEXT_1273);
4765
    stringBuffer.append(TEXT_1273);
4766
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4767
    stringBuffer.append(TEXT_1274);
4764
    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") + "<?>)");
4768
    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") + "<?>)");
4765
    if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) {
4769
    if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) {
4766
    stringBuffer.append(TEXT_1274);
4767
    stringBuffer.append(cast);
4768
    stringBuffer.append(TEXT_1275);
4770
    stringBuffer.append(TEXT_1275);
4769
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4771
    stringBuffer.append(cast);
4770
    stringBuffer.append(TEXT_1276);
4772
    stringBuffer.append(TEXT_1276);
4771
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4773
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4772
    stringBuffer.append(TEXT_1277);
4774
    stringBuffer.append(TEXT_1277);
4773
    stringBuffer.append(genFeature.getGetAccessor());
4775
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4774
    stringBuffer.append(TEXT_1278);
4776
    stringBuffer.append(TEXT_1278);
4775
    } else {
4777
    stringBuffer.append(genFeature.getGetAccessor());
4776
    stringBuffer.append(TEXT_1279);
4778
    stringBuffer.append(TEXT_1279);
4779
    } else {
4780
    stringBuffer.append(TEXT_1280);
4777
    stringBuffer.append(cast);
4781
    stringBuffer.append(cast);
4778
    stringBuffer.append(genFeature.getGetAccessor());
4782
    stringBuffer.append(genFeature.getGetAccessor());
4779
    stringBuffer.append(TEXT_1280);
4783
    stringBuffer.append(TEXT_1281);
4780
    }
4784
    }
4781
    } else if (genFeature.isContainer()) {
4785
    } else if (genFeature.isContainer()) {
4782
    stringBuffer.append(TEXT_1281);
4783
    if (genFeature.isBasicSet()) {
4784
    stringBuffer.append(TEXT_1282);
4786
    stringBuffer.append(TEXT_1282);
4785
    stringBuffer.append(genFeature.getAccessorName());
4787
    if (genFeature.isBasicSet()) {
4786
    stringBuffer.append(TEXT_1283);
4788
    stringBuffer.append(TEXT_1283);
4787
    stringBuffer.append(genFeature.getImportedType(genClass));
4789
    stringBuffer.append(genFeature.getAccessorName());
4788
    stringBuffer.append(TEXT_1284);
4790
    stringBuffer.append(TEXT_1284);
4789
    } else {
4791
    stringBuffer.append(genFeature.getImportedType(genClass));
4790
    stringBuffer.append(TEXT_1285);
4792
    stringBuffer.append(TEXT_1285);
4793
    } else {
4794
    stringBuffer.append(TEXT_1286);
4791
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4795
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4792
    stringBuffer.append(positiveOffsetCorrection);
4796
    stringBuffer.append(positiveOffsetCorrection);
4793
    stringBuffer.append(TEXT_1286);
4797
    stringBuffer.append(TEXT_1287);
4794
    }
4798
    }
4795
    } else {
4799
    } else {
4796
    if (genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4800
    if (genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
4797
    stringBuffer.append(TEXT_1287);
4798
    stringBuffer.append(genFeature.getImportedType(genClass));
4799
    stringBuffer.append(TEXT_1288);
4801
    stringBuffer.append(TEXT_1288);
4800
    stringBuffer.append(genFeature.getSafeName());
4801
    stringBuffer.append(TEXT_1289);
4802
    stringBuffer.append(genFeature.getImportedType(genClass));
4802
    stringBuffer.append(genFeature.getImportedType(genClass));
4803
    stringBuffer.append(TEXT_1289);
4804
    stringBuffer.append(genFeature.getSafeName());
4803
    stringBuffer.append(TEXT_1290);
4805
    stringBuffer.append(TEXT_1290);
4806
    stringBuffer.append(genFeature.getImportedType(genClass));
4807
    stringBuffer.append(TEXT_1291);
4804
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4808
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4805
    stringBuffer.append(positiveOffsetCorrection);
4809
    stringBuffer.append(positiveOffsetCorrection);
4806
    stringBuffer.append(TEXT_1291);
4807
    } else if (genFeature.isVolatile() || genClass.getImplementingGenModel(genFeature).isDynamicDelegation()) {
4808
    stringBuffer.append(TEXT_1292);
4810
    stringBuffer.append(TEXT_1292);
4809
    stringBuffer.append(genFeature.getImportedType(genClass));
4811
    } else if (genFeature.isVolatile() || genClass.getImplementingGenModel(genFeature).isDynamicDelegation()) {
4810
    stringBuffer.append(TEXT_1293);
4812
    stringBuffer.append(TEXT_1293);
4811
    stringBuffer.append(genFeature.getSafeName());
4813
    stringBuffer.append(genFeature.getImportedType(genClass));
4812
    stringBuffer.append(TEXT_1294);
4814
    stringBuffer.append(TEXT_1294);
4813
    if (genFeature.isResolveProxies()) {
4815
    stringBuffer.append(genFeature.getSafeName());
4814
    stringBuffer.append(TEXT_1295);
4816
    stringBuffer.append(TEXT_1295);
4817
    if (genFeature.isResolveProxies()) {
4818
    stringBuffer.append(TEXT_1296);
4815
    stringBuffer.append(genFeature.getAccessorName());
4819
    stringBuffer.append(genFeature.getAccessorName());
4816
    } else {
4820
    } else {
4817
    stringBuffer.append(genFeature.getGetAccessor());
4821
    stringBuffer.append(genFeature.getGetAccessor());
4818
    }
4822
    }
4819
    stringBuffer.append(TEXT_1296);
4820
    }
4821
    stringBuffer.append(TEXT_1297);
4823
    stringBuffer.append(TEXT_1297);
4822
    stringBuffer.append(genFeature.getSafeName());
4824
    }
4823
    stringBuffer.append(TEXT_1298);
4825
    stringBuffer.append(TEXT_1298);
4824
    if (genFeature.isEffectiveContains()) {
4826
    stringBuffer.append(genFeature.getSafeName());
4825
    stringBuffer.append(TEXT_1299);
4827
    stringBuffer.append(TEXT_1299);
4826
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4828
    if (genFeature.isEffectiveContains()) {
4827
    stringBuffer.append(TEXT_1300);
4829
    stringBuffer.append(TEXT_1300);
4828
    stringBuffer.append(genFeature.getSafeName());
4830
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4829
    stringBuffer.append(TEXT_1301);
4831
    stringBuffer.append(TEXT_1301);
4832
    stringBuffer.append(genFeature.getSafeName());
4833
    stringBuffer.append(TEXT_1302);
4830
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4834
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4831
    stringBuffer.append(negativeOffsetCorrection);
4835
    stringBuffer.append(negativeOffsetCorrection);
4832
    stringBuffer.append(TEXT_1302);
4833
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(genFeature) : "";
4834
    stringBuffer.append(TEXT_1303);
4836
    stringBuffer.append(TEXT_1303);
4835
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4837
    } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(genFeature) : "";
4836
    stringBuffer.append(TEXT_1304);
4838
    stringBuffer.append(TEXT_1304);
4837
    stringBuffer.append(genFeature.getSafeName());
4839
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4838
    stringBuffer.append(TEXT_1305);
4840
    stringBuffer.append(TEXT_1305);
4841
    stringBuffer.append(genFeature.getSafeName());
4842
    stringBuffer.append(TEXT_1306);
4839
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
4843
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
4840
    stringBuffer.append(reverseOffsetCorrection);
4844
    stringBuffer.append(reverseOffsetCorrection);
4841
    stringBuffer.append(TEXT_1306);
4842
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
4843
    stringBuffer.append(TEXT_1307);
4845
    stringBuffer.append(TEXT_1307);
4844
    }
4846
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
4845
    stringBuffer.append(TEXT_1308);
4847
    stringBuffer.append(TEXT_1308);
4846
    stringBuffer.append(genFeature.getAccessorName());
4848
    }
4847
    stringBuffer.append(TEXT_1309);
4849
    stringBuffer.append(TEXT_1309);
4848
    stringBuffer.append(genFeature.getImportedType(genClass));
4850
    stringBuffer.append(genFeature.getAccessorName());
4849
    stringBuffer.append(TEXT_1310);
4851
    stringBuffer.append(TEXT_1310);
4852
    stringBuffer.append(genFeature.getImportedType(genClass));
4853
    stringBuffer.append(TEXT_1311);
4850
    }
4854
    }
4851
    }
4855
    }
4852
    stringBuffer.append(TEXT_1311);
4853
    if (genModel.isMinimalReflectiveMethods()) {
4854
    stringBuffer.append(TEXT_1312);
4856
    stringBuffer.append(TEXT_1312);
4855
    } else {
4857
    if (genModel.isMinimalReflectiveMethods()) {
4856
    stringBuffer.append(TEXT_1313);
4858
    stringBuffer.append(TEXT_1313);
4857
    }
4859
    } else {
4858
    stringBuffer.append(TEXT_1314);
4860
    stringBuffer.append(TEXT_1314);
4859
    }
4861
    }
4860
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseRemoveGenFeatures())) {
4861
    stringBuffer.append(TEXT_1315);
4862
    stringBuffer.append(TEXT_1315);
4862
    if (genModel.useClassOverrideAnnotation()) {
4863
    stringBuffer.append(TEXT_1316);
4864
    }
4863
    }
4864
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseRemoveGenFeatures())) {
4865
    stringBuffer.append(TEXT_1316);
4866
    if (genModel.useClassOverrideAnnotation()) {
4865
    stringBuffer.append(TEXT_1317);
4867
    stringBuffer.append(TEXT_1317);
4866
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4868
    }
4867
    stringBuffer.append(TEXT_1318);
4869
    stringBuffer.append(TEXT_1318);
4868
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4869
    stringBuffer.append(TEXT_1319);
4870
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4870
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4871
    stringBuffer.append(TEXT_1319);
4872
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject"));
4871
    stringBuffer.append(TEXT_1320);
4873
    stringBuffer.append(TEXT_1320);
4872
    stringBuffer.append(negativeOffsetCorrection);
4874
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4873
    stringBuffer.append(TEXT_1321);
4875
    stringBuffer.append(TEXT_1321);
4874
    for (GenFeature genFeature : genClass.getEInverseRemoveGenFeatures()) {
4876
    stringBuffer.append(negativeOffsetCorrection);
4875
    stringBuffer.append(TEXT_1322);
4877
    stringBuffer.append(TEXT_1322);
4876
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4878
    for (GenFeature genFeature : genClass.getEInverseRemoveGenFeatures()) {
4877
    stringBuffer.append(TEXT_1323);
4879
    stringBuffer.append(TEXT_1323);
4880
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4881
    stringBuffer.append(TEXT_1324);
4878
    if (genFeature.isListType()) {
4882
    if (genFeature.isListType()) {
4879
    if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) {
4883
    if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) {
4880
    stringBuffer.append(TEXT_1324);
4884
    stringBuffer.append(TEXT_1325);
4881
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4885
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4882
    stringBuffer.append(singleWildcard);
4886
    stringBuffer.append(singleWildcard);
4883
    stringBuffer.append(TEXT_1325);
4884
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4885
    stringBuffer.append(TEXT_1326);
4887
    stringBuffer.append(TEXT_1326);
4886
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4888
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4887
    stringBuffer.append(TEXT_1327);
4889
    stringBuffer.append(TEXT_1327);
4888
    stringBuffer.append(genFeature.getGetAccessor());
4890
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
4889
    stringBuffer.append(TEXT_1328);
4891
    stringBuffer.append(TEXT_1328);
4890
    } else if (genFeature.isWrappedFeatureMapType()) {
4892
    stringBuffer.append(genFeature.getGetAccessor());
4891
    stringBuffer.append(TEXT_1329);
4893
    stringBuffer.append(TEXT_1329);
4894
    } else if (genFeature.isWrappedFeatureMapType()) {
4895
    stringBuffer.append(TEXT_1330);
4892
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4896
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4893
    stringBuffer.append(singleWildcard);
4897
    stringBuffer.append(singleWildcard);
4894
    stringBuffer.append(TEXT_1330);
4895
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4896
    stringBuffer.append(TEXT_1331);
4898
    stringBuffer.append(TEXT_1331);
4897
    stringBuffer.append(genFeature.getGetAccessor());
4899
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
4898
    stringBuffer.append(TEXT_1332);
4900
    stringBuffer.append(TEXT_1332);
4899
    } else {
4901
    stringBuffer.append(genFeature.getGetAccessor());
4900
    stringBuffer.append(TEXT_1333);
4902
    stringBuffer.append(TEXT_1333);
4903
    } else {
4904
    stringBuffer.append(TEXT_1334);
4901
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4905
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList"));
4902
    stringBuffer.append(singleWildcard);
4906
    stringBuffer.append(singleWildcard);
4903
    stringBuffer.append(TEXT_1334);
4904
    stringBuffer.append(genFeature.getGetAccessor());
4905
    stringBuffer.append(TEXT_1335);
4907
    stringBuffer.append(TEXT_1335);
4908
    stringBuffer.append(genFeature.getGetAccessor());
4909
    stringBuffer.append(TEXT_1336);
4906
    }
4910
    }
4907
    } else if (genFeature.isContainer() && !genFeature.isBasicSet()) {
4911
    } else if (genFeature.isContainer() && !genFeature.isBasicSet()) {
4908
    stringBuffer.append(TEXT_1336);
4912
    stringBuffer.append(TEXT_1337);
4909
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4913
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4910
    stringBuffer.append(positiveOffsetCorrection);
4914
    stringBuffer.append(positiveOffsetCorrection);
4911
    stringBuffer.append(TEXT_1337);
4912
    } else if (genFeature.isUnsettable()) {
4913
    stringBuffer.append(TEXT_1338);
4915
    stringBuffer.append(TEXT_1338);
4914
    stringBuffer.append(genFeature.getAccessorName());
4916
    } else if (genFeature.isUnsettable()) {
4915
    stringBuffer.append(TEXT_1339);
4917
    stringBuffer.append(TEXT_1339);
4916
    } else {
4917
    stringBuffer.append(TEXT_1340);
4918
    stringBuffer.append(genFeature.getAccessorName());
4918
    stringBuffer.append(genFeature.getAccessorName());
4919
    stringBuffer.append(TEXT_1340);
4920
    } else {
4919
    stringBuffer.append(TEXT_1341);
4921
    stringBuffer.append(TEXT_1341);
4922
    stringBuffer.append(genFeature.getAccessorName());
4923
    stringBuffer.append(TEXT_1342);
4920
    }
4924
    }
4921
    }
4925
    }
4922
    stringBuffer.append(TEXT_1342);
4923
    if (genModel.isMinimalReflectiveMethods()) {
4924
    stringBuffer.append(TEXT_1343);
4926
    stringBuffer.append(TEXT_1343);
4925
    } else {
4927
    if (genModel.isMinimalReflectiveMethods()) {
4926
    stringBuffer.append(TEXT_1344);
4928
    stringBuffer.append(TEXT_1344);
4927
    }
4929
    } else {
4928
    stringBuffer.append(TEXT_1345);
4930
    stringBuffer.append(TEXT_1345);
4929
    }
4931
    }
4930
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEBasicRemoveFromContainerGenFeatures())) {
4931
    stringBuffer.append(TEXT_1346);
4932
    stringBuffer.append(TEXT_1346);
4932
    if (genModel.useClassOverrideAnnotation()) {
4933
    stringBuffer.append(TEXT_1347);
4934
    }
4933
    }
4934
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEBasicRemoveFromContainerGenFeatures())) {
4935
    stringBuffer.append(TEXT_1347);
4936
    if (genModel.useClassOverrideAnnotation()) {
4935
    stringBuffer.append(TEXT_1348);
4937
    stringBuffer.append(TEXT_1348);
4936
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4938
    }
4937
    stringBuffer.append(TEXT_1349);
4939
    stringBuffer.append(TEXT_1349);
4938
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4940
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4939
    stringBuffer.append(TEXT_1350);
4941
    stringBuffer.append(TEXT_1350);
4940
    stringBuffer.append(negativeOffsetCorrection);
4942
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain"));
4941
    stringBuffer.append(TEXT_1351);
4943
    stringBuffer.append(TEXT_1351);
4944
    stringBuffer.append(negativeOffsetCorrection);
4945
    stringBuffer.append(TEXT_1352);
4942
    for (GenFeature genFeature : genClass.getEBasicRemoveFromContainerGenFeatures()) {
4946
    for (GenFeature genFeature : genClass.getEBasicRemoveFromContainerGenFeatures()) {
4943
    GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(genFeature) : "";
4947
    GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(genFeature) : "";
4944
    stringBuffer.append(TEXT_1352);
4945
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4946
    stringBuffer.append(TEXT_1353);
4948
    stringBuffer.append(TEXT_1353);
4949
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4950
    stringBuffer.append(TEXT_1354);
4947
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
4951
    stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature));
4948
    stringBuffer.append(reverseOffsetCorrection);
4952
    stringBuffer.append(reverseOffsetCorrection);
4949
    stringBuffer.append(TEXT_1354);
4950
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
4951
    stringBuffer.append(TEXT_1355);
4953
    stringBuffer.append(TEXT_1355);
4952
    }
4954
    stringBuffer.append(targetClass.getRawImportedInterfaceName());
4953
    stringBuffer.append(TEXT_1356);
4955
    stringBuffer.append(TEXT_1356);
4954
    if (genModel.isMinimalReflectiveMethods()) {
4956
    }
4955
    stringBuffer.append(TEXT_1357);
4957
    stringBuffer.append(TEXT_1357);
4956
    } else {
4958
    if (genModel.isMinimalReflectiveMethods()) {
4957
    stringBuffer.append(TEXT_1358);
4959
    stringBuffer.append(TEXT_1358);
4958
    }
4960
    } else {
4959
    stringBuffer.append(TEXT_1359);
4961
    stringBuffer.append(TEXT_1359);
4960
    }
4962
    }
4961
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEGetGenFeatures())) {
4962
    stringBuffer.append(TEXT_1360);
4963
    stringBuffer.append(TEXT_1360);
4963
    if (genModel.useClassOverrideAnnotation()) {
4964
    stringBuffer.append(TEXT_1361);
4965
    }
4964
    }
4965
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEGetGenFeatures())) {
4966
    stringBuffer.append(TEXT_1361);
4967
    if (genModel.useClassOverrideAnnotation()) {
4966
    stringBuffer.append(TEXT_1362);
4968
    stringBuffer.append(TEXT_1362);
4967
    stringBuffer.append(negativeOffsetCorrection);
4969
    }
4968
    stringBuffer.append(TEXT_1363);
4970
    stringBuffer.append(TEXT_1363);
4969
    for (GenFeature genFeature : genClass.getEGetGenFeatures()) {
4971
    stringBuffer.append(negativeOffsetCorrection);
4970
    stringBuffer.append(TEXT_1364);
4972
    stringBuffer.append(TEXT_1364);
4971
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4973
    for (GenFeature genFeature : genClass.getEGetGenFeatures()) {
4972
    stringBuffer.append(TEXT_1365);
4974
    stringBuffer.append(TEXT_1365);
4975
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
4976
    stringBuffer.append(TEXT_1366);
4973
    if (genFeature.isPrimitiveType()) {
4977
    if (genFeature.isPrimitiveType()) {
4974
    if (isJDK50) {
4978
    if (isJDK50) {
4975
    stringBuffer.append(TEXT_1366);
4976
    stringBuffer.append(genFeature.getGetAccessor());
4977
    stringBuffer.append(TEXT_1367);
4979
    stringBuffer.append(TEXT_1367);
4978
    } else if (genFeature.isBooleanType()) {
4979
    stringBuffer.append(TEXT_1368);
4980
    stringBuffer.append(genFeature.getGetAccessor());
4980
    stringBuffer.append(genFeature.getGetAccessor());
4981
    stringBuffer.append(TEXT_1368);
4982
    } else if (genFeature.isBooleanType()) {
4981
    stringBuffer.append(TEXT_1369);
4983
    stringBuffer.append(TEXT_1369);
4982
    } else {
4984
    stringBuffer.append(genFeature.getGetAccessor());
4983
    stringBuffer.append(TEXT_1370);
4985
    stringBuffer.append(TEXT_1370);
4984
    stringBuffer.append(genFeature.getObjectType(genClass));
4986
    } else {
4985
    stringBuffer.append(TEXT_1371);
4987
    stringBuffer.append(TEXT_1371);
4986
    stringBuffer.append(genFeature.getGetAccessor());
4988
    stringBuffer.append(genFeature.getObjectType(genClass));
4987
    stringBuffer.append(TEXT_1372);
4989
    stringBuffer.append(TEXT_1372);
4990
    stringBuffer.append(genFeature.getGetAccessor());
4991
    stringBuffer.append(TEXT_1373);
4988
    }
4992
    }
4989
    } else if (genFeature.isResolveProxies() && !genFeature.isListType()) {
4993
    } else if (genFeature.isResolveProxies() && !genFeature.isListType()) {
4990
    stringBuffer.append(TEXT_1373);
4991
    stringBuffer.append(genFeature.getGetAccessor());
4992
    stringBuffer.append(TEXT_1374);
4994
    stringBuffer.append(TEXT_1374);
4993
    stringBuffer.append(genFeature.getAccessorName());
4995
    stringBuffer.append(genFeature.getGetAccessor());
4994
    stringBuffer.append(TEXT_1375);
4996
    stringBuffer.append(TEXT_1375);
4997
    stringBuffer.append(genFeature.getAccessorName());
4998
    stringBuffer.append(TEXT_1376);
4995
    } else if (genFeature.isMapType()) {
4999
    } else if (genFeature.isMapType()) {
4996
    if (genFeature.isEffectiveSuppressEMFTypes()) {
5000
    if (genFeature.isEffectiveSuppressEMFTypes()) {
4997
    stringBuffer.append(TEXT_1376);
4998
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
4999
    stringBuffer.append(TEXT_1377);
5001
    stringBuffer.append(TEXT_1377);
5000
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
5002
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
5001
    stringBuffer.append(TEXT_1378);
5003
    stringBuffer.append(TEXT_1378);
5002
    stringBuffer.append(genFeature.getGetAccessor());
5004
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
5003
    stringBuffer.append(TEXT_1379);
5005
    stringBuffer.append(TEXT_1379);
5004
    stringBuffer.append(genFeature.getGetAccessor());
5006
    stringBuffer.append(genFeature.getGetAccessor());
5005
    stringBuffer.append(TEXT_1380);
5007
    stringBuffer.append(TEXT_1380);
5006
    } else {
5007
    stringBuffer.append(TEXT_1381);
5008
    stringBuffer.append(genFeature.getGetAccessor());
5008
    stringBuffer.append(genFeature.getGetAccessor());
5009
    stringBuffer.append(TEXT_1381);
5010
    } else {
5009
    stringBuffer.append(TEXT_1382);
5011
    stringBuffer.append(TEXT_1382);
5010
    stringBuffer.append(genFeature.getGetAccessor());
5012
    stringBuffer.append(genFeature.getGetAccessor());
5011
    stringBuffer.append(TEXT_1383);
5013
    stringBuffer.append(TEXT_1383);
5014
    stringBuffer.append(genFeature.getGetAccessor());
5015
    stringBuffer.append(TEXT_1384);
5012
    }
5016
    }
5013
    } else if (genFeature.isWrappedFeatureMapType()) {
5017
    } else if (genFeature.isWrappedFeatureMapType()) {
5014
    stringBuffer.append(TEXT_1384);
5015
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5016
    stringBuffer.append(TEXT_1385);
5018
    stringBuffer.append(TEXT_1385);
5017
    stringBuffer.append(genFeature.getGetAccessor());
5019
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5018
    stringBuffer.append(TEXT_1386);
5020
    stringBuffer.append(TEXT_1386);
5019
    stringBuffer.append(genFeature.getGetAccessor());
5021
    stringBuffer.append(genFeature.getGetAccessor());
5020
    stringBuffer.append(TEXT_1387);
5022
    stringBuffer.append(TEXT_1387);
5021
    } else if (genFeature.isFeatureMapType()) {
5022
    stringBuffer.append(TEXT_1388);
5023
    stringBuffer.append(genFeature.getGetAccessor());
5023
    stringBuffer.append(genFeature.getGetAccessor());
5024
    stringBuffer.append(TEXT_1388);
5025
    } else if (genFeature.isFeatureMapType()) {
5024
    stringBuffer.append(TEXT_1389);
5026
    stringBuffer.append(TEXT_1389);
5025
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5026
    stringBuffer.append(TEXT_1390);
5027
    stringBuffer.append(genFeature.getGetAccessor());
5027
    stringBuffer.append(genFeature.getGetAccessor());
5028
    stringBuffer.append(TEXT_1390);
5029
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5028
    stringBuffer.append(TEXT_1391);
5030
    stringBuffer.append(TEXT_1391);
5029
    } else {
5030
    stringBuffer.append(TEXT_1392);
5031
    stringBuffer.append(genFeature.getGetAccessor());
5031
    stringBuffer.append(genFeature.getGetAccessor());
5032
    stringBuffer.append(TEXT_1392);
5033
    } else {
5032
    stringBuffer.append(TEXT_1393);
5034
    stringBuffer.append(TEXT_1393);
5035
    stringBuffer.append(genFeature.getGetAccessor());
5036
    stringBuffer.append(TEXT_1394);
5033
    }
5037
    }
5034
    }
5038
    }
5035
    stringBuffer.append(TEXT_1394);
5036
    if (genModel.isMinimalReflectiveMethods()) {
5037
    stringBuffer.append(TEXT_1395);
5039
    stringBuffer.append(TEXT_1395);
5038
    } else {
5040
    if (genModel.isMinimalReflectiveMethods()) {
5039
    stringBuffer.append(TEXT_1396);
5041
    stringBuffer.append(TEXT_1396);
5040
    }
5042
    } else {
5041
    stringBuffer.append(TEXT_1397);
5043
    stringBuffer.append(TEXT_1397);
5042
    }
5044
    }
5043
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getESetGenFeatures())) {
5044
    stringBuffer.append(TEXT_1398);
5045
    stringBuffer.append(TEXT_1398);
5046
    }
5047
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getESetGenFeatures())) {
5048
    stringBuffer.append(TEXT_1399);
5045
    if (genModel.useGenerics()) {
5049
    if (genModel.useGenerics()) {
5046
    for (GenFeature genFeature : genClass.getESetGenFeatures()) {
5050
    for (GenFeature genFeature : genClass.getESetGenFeatures()) {
5047
    if (genFeature.isUncheckedCast(genClass) && !genFeature.isFeatureMapType() && !genFeature.isMapType()) {
5051
    if (genFeature.isUncheckedCast(genClass) && !genFeature.isFeatureMapType() && !genFeature.isMapType()) {
5048
    stringBuffer.append(TEXT_1399);
5052
    stringBuffer.append(TEXT_1400);
5049
    break; }
5053
    break; }
5050
    }
5054
    }
5051
    }
5055
    }
5052
    if (genModel.useClassOverrideAnnotation()) {
5056
    if (genModel.useClassOverrideAnnotation()) {
5053
    stringBuffer.append(TEXT_1400);
5054
    }
5055
    stringBuffer.append(TEXT_1401);
5057
    stringBuffer.append(TEXT_1401);
5056
    stringBuffer.append(negativeOffsetCorrection);
5058
    }
5057
    stringBuffer.append(TEXT_1402);
5059
    stringBuffer.append(TEXT_1402);
5058
    for (GenFeature genFeature : genClass.getESetGenFeatures()) {
5060
    stringBuffer.append(negativeOffsetCorrection);
5059
    stringBuffer.append(TEXT_1403);
5061
    stringBuffer.append(TEXT_1403);
5060
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5062
    for (GenFeature genFeature : genClass.getESetGenFeatures()) {
5061
    stringBuffer.append(TEXT_1404);
5063
    stringBuffer.append(TEXT_1404);
5064
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5065
    stringBuffer.append(TEXT_1405);
5062
    if (genFeature.isListType()) {
5066
    if (genFeature.isListType()) {
5063
    if (genFeature.isWrappedFeatureMapType()) {
5067
    if (genFeature.isWrappedFeatureMapType()) {
5064
    stringBuffer.append(TEXT_1405);
5065
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5066
    stringBuffer.append(TEXT_1406);
5068
    stringBuffer.append(TEXT_1406);
5067
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5069
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5068
    stringBuffer.append(TEXT_1407);
5070
    stringBuffer.append(TEXT_1407);
5069
    stringBuffer.append(genFeature.getGetAccessor());
5071
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5070
    stringBuffer.append(TEXT_1408);
5072
    stringBuffer.append(TEXT_1408);
5071
    } else if (genFeature.isFeatureMapType()) {
5073
    stringBuffer.append(genFeature.getGetAccessor());
5072
    stringBuffer.append(TEXT_1409);
5074
    stringBuffer.append(TEXT_1409);
5073
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5075
    } else if (genFeature.isFeatureMapType()) {
5074
    stringBuffer.append(TEXT_1410);
5076
    stringBuffer.append(TEXT_1410);
5075
    stringBuffer.append(genFeature.getGetAccessor());
5077
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5076
    stringBuffer.append(TEXT_1411);
5078
    stringBuffer.append(TEXT_1411);
5079
    stringBuffer.append(genFeature.getGetAccessor());
5080
    stringBuffer.append(TEXT_1412);
5077
    } else if (genFeature.isMapType()) {
5081
    } else if (genFeature.isMapType()) {
5078
    if (genFeature.isEffectiveSuppressEMFTypes()) {
5082
    if (genFeature.isEffectiveSuppressEMFTypes()) {
5079
    stringBuffer.append(TEXT_1412);
5080
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
5081
    stringBuffer.append(TEXT_1413);
5083
    stringBuffer.append(TEXT_1413);
5082
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
5084
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
5083
    stringBuffer.append(TEXT_1414);
5085
    stringBuffer.append(TEXT_1414);
5084
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
5086
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap"));
5085
    stringBuffer.append(TEXT_1415);
5087
    stringBuffer.append(TEXT_1415);
5086
    stringBuffer.append(genFeature.getGetAccessor());
5088
    stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass));
5087
    stringBuffer.append(TEXT_1416);
5089
    stringBuffer.append(TEXT_1416);
5088
    } else {
5090
    stringBuffer.append(genFeature.getGetAccessor());
5089
    stringBuffer.append(TEXT_1417);
5091
    stringBuffer.append(TEXT_1417);
5090
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
5092
    } else {
5091
    stringBuffer.append(TEXT_1418);
5093
    stringBuffer.append(TEXT_1418);
5092
    stringBuffer.append(genFeature.getGetAccessor());
5094
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature"));
5093
    stringBuffer.append(TEXT_1419);
5095
    stringBuffer.append(TEXT_1419);
5096
    stringBuffer.append(genFeature.getGetAccessor());
5097
    stringBuffer.append(TEXT_1420);
5094
    }
5098
    }
5095
    } else {
5099
    } else {
5096
    stringBuffer.append(TEXT_1420);
5097
    stringBuffer.append(genFeature.getGetAccessor());
5098
    stringBuffer.append(TEXT_1421);
5100
    stringBuffer.append(TEXT_1421);
5099
    stringBuffer.append(genFeature.getGetAccessor());
5101
    stringBuffer.append(genFeature.getGetAccessor());
5100
    stringBuffer.append(TEXT_1422);
5102
    stringBuffer.append(TEXT_1422);
5103
    stringBuffer.append(genFeature.getGetAccessor());
5104
    stringBuffer.append(TEXT_1423);
5101
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
5105
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
5102
    if (isJDK50) {
5106
    if (isJDK50) {
5103
    stringBuffer.append(TEXT_1423);
5104
    stringBuffer.append(genFeature.getListItemType(genClass));
5105
    stringBuffer.append(TEXT_1424);
5107
    stringBuffer.append(TEXT_1424);
5106
    }
5108
    stringBuffer.append(genFeature.getListItemType(genClass));
5107
    stringBuffer.append(TEXT_1425);
5109
    stringBuffer.append(TEXT_1425);
5108
    }
5110
    }
5109
    } else if (!isJDK50 && genFeature.isPrimitiveType()) {
5110
    stringBuffer.append(TEXT_1426);
5111
    stringBuffer.append(TEXT_1426);
5111
    stringBuffer.append(genFeature.getAccessorName());
5112
    }
5113
    } else if (!isJDK50 && genFeature.isPrimitiveType()) {
5112
    stringBuffer.append(TEXT_1427);
5114
    stringBuffer.append(TEXT_1427);
5113
    stringBuffer.append(genFeature.getObjectType(genClass));
5115
    stringBuffer.append(genFeature.getAccessorName());
5114
    stringBuffer.append(TEXT_1428);
5116
    stringBuffer.append(TEXT_1428);
5115
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
5117
    stringBuffer.append(genFeature.getObjectType(genClass));
5116
    stringBuffer.append(TEXT_1429);
5118
    stringBuffer.append(TEXT_1429);
5117
    } else {
5119
    stringBuffer.append(genFeature.getPrimitiveValueFunction());
5118
    stringBuffer.append(TEXT_1430);
5120
    stringBuffer.append(TEXT_1430);
5119
    stringBuffer.append(genFeature.getAccessorName());
5121
    } else {
5120
    stringBuffer.append(TEXT_1431);
5122
    stringBuffer.append(TEXT_1431);
5121
    if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType() || !genFeature.getRawType().equals(genFeature.getType(genClass))) {
5123
    stringBuffer.append(genFeature.getAccessorName());
5122
    stringBuffer.append(TEXT_1432);
5124
    stringBuffer.append(TEXT_1432);
5123
    stringBuffer.append(genFeature.getObjectType(genClass));
5125
    if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType() || !genFeature.getRawType().equals(genFeature.getType(genClass))) {
5124
    stringBuffer.append(TEXT_1433);
5126
    stringBuffer.append(TEXT_1433);
5125
    }
5127
    stringBuffer.append(genFeature.getObjectType(genClass));
5126
    stringBuffer.append(TEXT_1434);
5128
    stringBuffer.append(TEXT_1434);
5127
    }
5129
    }
5128
    stringBuffer.append(TEXT_1435);
5130
    stringBuffer.append(TEXT_1435);
5129
    }
5131
    }
5130
    stringBuffer.append(TEXT_1436);
5132
    stringBuffer.append(TEXT_1436);
5131
    if (genModel.isMinimalReflectiveMethods()) {
5133
    }
5132
    stringBuffer.append(TEXT_1437);
5134
    stringBuffer.append(TEXT_1437);
5133
    } else {
5135
    if (genModel.isMinimalReflectiveMethods()) {
5134
    stringBuffer.append(TEXT_1438);
5136
    stringBuffer.append(TEXT_1438);
5135
    }
5137
    } else {
5136
    stringBuffer.append(TEXT_1439);
5138
    stringBuffer.append(TEXT_1439);
5137
    }
5139
    }
5138
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEUnsetGenFeatures())) {
5139
    stringBuffer.append(TEXT_1440);
5140
    stringBuffer.append(TEXT_1440);
5140
    if (genModel.useClassOverrideAnnotation()) {
5141
    stringBuffer.append(TEXT_1441);
5142
    }
5141
    }
5142
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEUnsetGenFeatures())) {
5143
    stringBuffer.append(TEXT_1441);
5144
    if (genModel.useClassOverrideAnnotation()) {
5143
    stringBuffer.append(TEXT_1442);
5145
    stringBuffer.append(TEXT_1442);
5144
    stringBuffer.append(negativeOffsetCorrection);
5146
    }
5145
    stringBuffer.append(TEXT_1443);
5147
    stringBuffer.append(TEXT_1443);
5146
    for (GenFeature genFeature : genClass.getEUnsetGenFeatures()) {
5148
    stringBuffer.append(negativeOffsetCorrection);
5147
    stringBuffer.append(TEXT_1444);
5149
    stringBuffer.append(TEXT_1444);
5148
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5150
    for (GenFeature genFeature : genClass.getEUnsetGenFeatures()) {
5149
    stringBuffer.append(TEXT_1445);
5151
    stringBuffer.append(TEXT_1445);
5152
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5153
    stringBuffer.append(TEXT_1446);
5150
    if (genFeature.isListType() && !genFeature.isUnsettable()) {
5154
    if (genFeature.isListType() && !genFeature.isUnsettable()) {
5151
    if (genFeature.isWrappedFeatureMapType()) {
5155
    if (genFeature.isWrappedFeatureMapType()) {
5152
    stringBuffer.append(TEXT_1446);
5153
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5154
    stringBuffer.append(TEXT_1447);
5156
    stringBuffer.append(TEXT_1447);
5155
    stringBuffer.append(genFeature.getGetAccessor());
5157
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5156
    stringBuffer.append(TEXT_1448);
5158
    stringBuffer.append(TEXT_1448);
5157
    } else {
5158
    stringBuffer.append(TEXT_1449);
5159
    stringBuffer.append(genFeature.getGetAccessor());
5159
    stringBuffer.append(genFeature.getGetAccessor());
5160
    stringBuffer.append(TEXT_1449);
5161
    } else {
5160
    stringBuffer.append(TEXT_1450);
5162
    stringBuffer.append(TEXT_1450);
5163
    stringBuffer.append(genFeature.getGetAccessor());
5164
    stringBuffer.append(TEXT_1451);
5161
    }
5165
    }
5162
    } else if (genFeature.isUnsettable()) {
5166
    } else if (genFeature.isUnsettable()) {
5163
    stringBuffer.append(TEXT_1451);
5164
    stringBuffer.append(genFeature.getAccessorName());
5165
    stringBuffer.append(TEXT_1452);
5167
    stringBuffer.append(TEXT_1452);
5166
    } else if (!genFeature.hasEDefault()) {
5167
    stringBuffer.append(TEXT_1453);
5168
    stringBuffer.append(genFeature.getAccessorName());
5168
    stringBuffer.append(genFeature.getAccessorName());
5169
    stringBuffer.append(TEXT_1453);
5170
    } else if (!genFeature.hasEDefault()) {
5169
    stringBuffer.append(TEXT_1454);
5171
    stringBuffer.append(TEXT_1454);
5170
    stringBuffer.append(genFeature.getImportedType(genClass));
5172
    stringBuffer.append(genFeature.getAccessorName());
5171
    stringBuffer.append(TEXT_1455);
5173
    stringBuffer.append(TEXT_1455);
5172
    } else {
5174
    stringBuffer.append(genFeature.getImportedType(genClass));
5173
    stringBuffer.append(TEXT_1456);
5175
    stringBuffer.append(TEXT_1456);
5174
    stringBuffer.append(genFeature.getAccessorName());
5176
    } else {
5175
    stringBuffer.append(TEXT_1457);
5177
    stringBuffer.append(TEXT_1457);
5176
    stringBuffer.append(genFeature.getEDefault());
5178
    stringBuffer.append(genFeature.getAccessorName());
5177
    stringBuffer.append(TEXT_1458);
5179
    stringBuffer.append(TEXT_1458);
5178
    }
5180
    stringBuffer.append(genFeature.getEDefault());
5179
    stringBuffer.append(TEXT_1459);
5181
    stringBuffer.append(TEXT_1459);
5180
    }
5182
    }
5181
    stringBuffer.append(TEXT_1460);
5183
    stringBuffer.append(TEXT_1460);
5182
    if (genModel.isMinimalReflectiveMethods()) {
5184
    }
5183
    stringBuffer.append(TEXT_1461);
5185
    stringBuffer.append(TEXT_1461);
5184
    } else {
5186
    if (genModel.isMinimalReflectiveMethods()) {
5185
    stringBuffer.append(TEXT_1462);
5187
    stringBuffer.append(TEXT_1462);
5186
    }
5188
    } else {
5187
    stringBuffer.append(TEXT_1463);
5189
    stringBuffer.append(TEXT_1463);
5190
    }
5191
    stringBuffer.append(TEXT_1464);
5188
    //Class/eUnset.override.javajetinc
5192
    //Class/eUnset.override.javajetinc
5189
    }
5193
    }
5190
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEIsSetGenFeatures())) {
5194
    if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEIsSetGenFeatures())) {
5191
    stringBuffer.append(TEXT_1464);
5195
    stringBuffer.append(TEXT_1465);
5192
    if (genModel.useGenerics()) {
5196
    if (genModel.useGenerics()) {
5193
    for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) {
5197
    for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) {
5194
    if (genFeature.isListType() && !genFeature.isUnsettable() && !genFeature.isWrappedFeatureMapType() && !genClass.isField(genFeature) && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5198
    if (genFeature.isListType() && !genFeature.isUnsettable() && !genFeature.isWrappedFeatureMapType() && !genClass.isField(genFeature) && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5195
    stringBuffer.append(TEXT_1465);
5199
    stringBuffer.append(TEXT_1466);
5196
    break; }
5200
    break; }
5197
    }
5201
    }
5198
    }
5202
    }
5199
    if (genModel.useClassOverrideAnnotation()) {
5203
    if (genModel.useClassOverrideAnnotation()) {
5200
    stringBuffer.append(TEXT_1466);
5201
    }
5202
    stringBuffer.append(TEXT_1467);
5204
    stringBuffer.append(TEXT_1467);
5203
    stringBuffer.append(negativeOffsetCorrection);
5205
    }
5204
    stringBuffer.append(TEXT_1468);
5206
    stringBuffer.append(TEXT_1468);
5205
    for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) { String safeNameAccessor = genFeature.getSafeName(); if ("featureID".equals(safeNameAccessor)) { safeNameAccessor = "this." + safeNameAccessor; }
5207
    stringBuffer.append(negativeOffsetCorrection);
5206
    stringBuffer.append(TEXT_1469);
5208
    stringBuffer.append(TEXT_1469);
5207
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5209
    for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) { String safeNameAccessor = genFeature.getSafeName(); if ("featureID".equals(safeNameAccessor)) { safeNameAccessor = "this." + safeNameAccessor; }
5208
    stringBuffer.append(TEXT_1470);
5210
    stringBuffer.append(TEXT_1470);
5211
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5212
    stringBuffer.append(TEXT_1471);
5209
    if (genFeature.hasSettingDelegate()) {
5213
    if (genFeature.hasSettingDelegate()) {
5210
    if (genFeature.isUnsettable()) {
5214
    if (genFeature.isUnsettable()) {
5211
    stringBuffer.append(TEXT_1471);
5212
    stringBuffer.append(genFeature.getAccessorName());
5213
    stringBuffer.append(TEXT_1472);
5215
    stringBuffer.append(TEXT_1472);
5214
    } else {
5216
    stringBuffer.append(genFeature.getAccessorName());
5215
    stringBuffer.append(TEXT_1473);
5217
    stringBuffer.append(TEXT_1473);
5216
    stringBuffer.append(genFeature.getUpperName());
5218
    } else {
5217
    stringBuffer.append(TEXT_1474);
5219
    stringBuffer.append(TEXT_1474);
5220
    stringBuffer.append(genFeature.getUpperName());
5221
    stringBuffer.append(TEXT_1475);
5218
    }
5222
    }
5219
    } else if (genFeature.isListType() && !genFeature.isUnsettable()) {
5223
    } else if (genFeature.isListType() && !genFeature.isUnsettable()) {
5220
    if (genFeature.isWrappedFeatureMapType()) {
5224
    if (genFeature.isWrappedFeatureMapType()) {
5221
    if (genFeature.isVolatile()) {
5225
    if (genFeature.isVolatile()) {
5222
    stringBuffer.append(TEXT_1475);
5223
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5224
    stringBuffer.append(TEXT_1476);
5226
    stringBuffer.append(TEXT_1476);
5225
    stringBuffer.append(genFeature.getGetAccessor());
5227
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap"));
5226
    stringBuffer.append(TEXT_1477);
5228
    stringBuffer.append(TEXT_1477);
5227
    } else {
5229
    stringBuffer.append(genFeature.getGetAccessor());
5228
    stringBuffer.append(TEXT_1478);
5230
    stringBuffer.append(TEXT_1478);
5229
    stringBuffer.append(safeNameAccessor);
5231
    } else {
5230
    stringBuffer.append(TEXT_1479);
5232
    stringBuffer.append(TEXT_1479);
5231
    stringBuffer.append(safeNameAccessor);
5233
    stringBuffer.append(safeNameAccessor);
5232
    stringBuffer.append(TEXT_1480);
5234
    stringBuffer.append(TEXT_1480);
5235
    stringBuffer.append(safeNameAccessor);
5236
    stringBuffer.append(TEXT_1481);
5233
    }
5237
    }
5234
    } else {
5238
    } else {
5235
    if (genClass.isField(genFeature)) {
5239
    if (genClass.isField(genFeature)) {
5236
    stringBuffer.append(TEXT_1481);
5237
    stringBuffer.append(safeNameAccessor);
5238
    stringBuffer.append(TEXT_1482);
5240
    stringBuffer.append(TEXT_1482);
5239
    stringBuffer.append(safeNameAccessor);
5241
    stringBuffer.append(safeNameAccessor);
5240
    stringBuffer.append(TEXT_1483);
5242
    stringBuffer.append(TEXT_1483);
5243
    stringBuffer.append(safeNameAccessor);
5244
    stringBuffer.append(TEXT_1484);
5241
    } else {
5245
    } else {
5242
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5246
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5243
    stringBuffer.append(TEXT_1484);
5244
    stringBuffer.append(genFeature.getImportedType(genClass));
5245
    stringBuffer.append(TEXT_1485);
5247
    stringBuffer.append(TEXT_1485);
5246
    stringBuffer.append(safeNameAccessor);
5247
    stringBuffer.append(TEXT_1486);
5248
    stringBuffer.append(genFeature.getImportedType(genClass));
5248
    stringBuffer.append(genFeature.getImportedType(genClass));
5249
    stringBuffer.append(TEXT_1486);
5250
    stringBuffer.append(safeNameAccessor);
5249
    stringBuffer.append(TEXT_1487);
5251
    stringBuffer.append(TEXT_1487);
5252
    stringBuffer.append(genFeature.getImportedType(genClass));
5253
    stringBuffer.append(TEXT_1488);
5250
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5254
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5251
    stringBuffer.append(positiveOffsetCorrection);
5255
    stringBuffer.append(positiveOffsetCorrection);
5252
    stringBuffer.append(TEXT_1488);
5253
    stringBuffer.append(safeNameAccessor);
5254
    stringBuffer.append(TEXT_1489);
5256
    stringBuffer.append(TEXT_1489);
5255
    stringBuffer.append(safeNameAccessor);
5257
    stringBuffer.append(safeNameAccessor);
5256
    stringBuffer.append(TEXT_1490);
5258
    stringBuffer.append(TEXT_1490);
5257
    } else {
5259
    stringBuffer.append(safeNameAccessor);
5258
    stringBuffer.append(TEXT_1491);
5260
    stringBuffer.append(TEXT_1491);
5259
    stringBuffer.append(genFeature.getGetAccessor());
5261
    } else {
5260
    stringBuffer.append(TEXT_1492);
5262
    stringBuffer.append(TEXT_1492);
5263
    stringBuffer.append(genFeature.getGetAccessor());
5264
    stringBuffer.append(TEXT_1493);
5261
    }
5265
    }
5262
    }
5266
    }
5263
    }
5267
    }
5264
    } else if (genFeature.isUnsettable()) {
5268
    } else if (genFeature.isUnsettable()) {
5265
    stringBuffer.append(TEXT_1493);
5266
    stringBuffer.append(genFeature.getAccessorName());
5267
    stringBuffer.append(TEXT_1494);
5269
    stringBuffer.append(TEXT_1494);
5270
    stringBuffer.append(genFeature.getAccessorName());
5271
    stringBuffer.append(TEXT_1495);
5268
    } else if (genFeature.isResolveProxies()) {
5272
    } else if (genFeature.isResolveProxies()) {
5269
    if (genClass.isField(genFeature)) {
5273
    if (genClass.isField(genFeature)) {
5270
    stringBuffer.append(TEXT_1495);
5271
    stringBuffer.append(safeNameAccessor);
5272
    stringBuffer.append(TEXT_1496);
5274
    stringBuffer.append(TEXT_1496);
5275
    stringBuffer.append(safeNameAccessor);
5276
    stringBuffer.append(TEXT_1497);
5273
    } else {
5277
    } else {
5274
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5278
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5275
    stringBuffer.append(TEXT_1497);
5279
    stringBuffer.append(TEXT_1498);
5276
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5280
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5277
    stringBuffer.append(positiveOffsetCorrection);
5281
    stringBuffer.append(positiveOffsetCorrection);
5278
    stringBuffer.append(TEXT_1498);
5279
    } else {
5280
    stringBuffer.append(TEXT_1499);
5282
    stringBuffer.append(TEXT_1499);
5281
    stringBuffer.append(genFeature.getAccessorName());
5283
    } else {
5282
    stringBuffer.append(TEXT_1500);
5284
    stringBuffer.append(TEXT_1500);
5285
    stringBuffer.append(genFeature.getAccessorName());
5286
    stringBuffer.append(TEXT_1501);
5283
    }
5287
    }
5284
    }
5288
    }
5285
    } else if (!genFeature.hasEDefault()) {
5289
    } else if (!genFeature.hasEDefault()) {
5286
    if (genClass.isField(genFeature)) {
5290
    if (genClass.isField(genFeature)) {
5287
    stringBuffer.append(TEXT_1501);
5288
    stringBuffer.append(safeNameAccessor);
5289
    stringBuffer.append(TEXT_1502);
5291
    stringBuffer.append(TEXT_1502);
5292
    stringBuffer.append(safeNameAccessor);
5293
    stringBuffer.append(TEXT_1503);
5290
    } else {
5294
    } else {
5291
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5295
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5292
    stringBuffer.append(TEXT_1503);
5296
    stringBuffer.append(TEXT_1504);
5293
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5297
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5294
    stringBuffer.append(positiveOffsetCorrection);
5298
    stringBuffer.append(positiveOffsetCorrection);
5295
    stringBuffer.append(TEXT_1504);
5296
    } else {
5297
    stringBuffer.append(TEXT_1505);
5299
    stringBuffer.append(TEXT_1505);
5298
    stringBuffer.append(genFeature.getGetAccessor());
5300
    } else {
5299
    stringBuffer.append(TEXT_1506);
5301
    stringBuffer.append(TEXT_1506);
5302
    stringBuffer.append(genFeature.getGetAccessor());
5303
    stringBuffer.append(TEXT_1507);
5300
    }
5304
    }
5301
    }
5305
    }
5302
    } else if (genFeature.isPrimitiveType() || genFeature.isEnumType()) {
5306
    } else if (genFeature.isPrimitiveType() || genFeature.isEnumType()) {
5303
    if (genClass.isField(genFeature)) {
5307
    if (genClass.isField(genFeature)) {
5304
    if (genClass.isFlag(genFeature)) {
5308
    if (genClass.isFlag(genFeature)) {
5305
    if (genFeature.isBooleanType()) {
5309
    if (genFeature.isBooleanType()) {
5306
    stringBuffer.append(TEXT_1507);
5307
    stringBuffer.append(genClass.getFlagsField(genFeature));
5308
    stringBuffer.append(TEXT_1508);
5310
    stringBuffer.append(TEXT_1508);
5309
    stringBuffer.append(genFeature.getUpperName());
5311
    stringBuffer.append(genClass.getFlagsField(genFeature));
5310
    stringBuffer.append(TEXT_1509);
5312
    stringBuffer.append(TEXT_1509);
5311
    stringBuffer.append(genFeature.getEDefault());
5313
    stringBuffer.append(genFeature.getUpperName());
5312
    stringBuffer.append(TEXT_1510);
5314
    stringBuffer.append(TEXT_1510);
5313
    } else {
5315
    stringBuffer.append(genFeature.getEDefault());
5314
    stringBuffer.append(TEXT_1511);
5316
    stringBuffer.append(TEXT_1511);
5315
    stringBuffer.append(genClass.getFlagsField(genFeature));
5317
    } else {
5316
    stringBuffer.append(TEXT_1512);
5318
    stringBuffer.append(TEXT_1512);
5317
    stringBuffer.append(genFeature.getUpperName());
5319
    stringBuffer.append(genClass.getFlagsField(genFeature));
5318
    stringBuffer.append(TEXT_1513);
5320
    stringBuffer.append(TEXT_1513);
5319
    stringBuffer.append(genFeature.getUpperName());
5321
    stringBuffer.append(genFeature.getUpperName());
5320
    stringBuffer.append(TEXT_1514);
5322
    stringBuffer.append(TEXT_1514);
5323
    stringBuffer.append(genFeature.getUpperName());
5324
    stringBuffer.append(TEXT_1515);
5321
    }
5325
    }
5322
    } else {
5326
    } else {
5323
    stringBuffer.append(TEXT_1515);
5324
    stringBuffer.append(safeNameAccessor);
5325
    stringBuffer.append(TEXT_1516);
5327
    stringBuffer.append(TEXT_1516);
5326
    stringBuffer.append(genFeature.getEDefault());
5328
    stringBuffer.append(safeNameAccessor);
5327
    stringBuffer.append(TEXT_1517);
5329
    stringBuffer.append(TEXT_1517);
5330
    stringBuffer.append(genFeature.getEDefault());
5331
    stringBuffer.append(TEXT_1518);
5328
    }
5332
    }
5329
    } else {
5333
    } else {
5330
    if (genFeature.isEnumType() && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5334
    if (genFeature.isEnumType() && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5331
    stringBuffer.append(TEXT_1518);
5335
    stringBuffer.append(TEXT_1519);
5332
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5336
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5333
    stringBuffer.append(positiveOffsetCorrection);
5337
    stringBuffer.append(positiveOffsetCorrection);
5334
    stringBuffer.append(TEXT_1519);
5335
    stringBuffer.append(genFeature.getEDefault());
5336
    stringBuffer.append(TEXT_1520);
5338
    stringBuffer.append(TEXT_1520);
5337
    stringBuffer.append(genFeature.getEDefault());
5339
    stringBuffer.append(genFeature.getEDefault());
5338
    stringBuffer.append(TEXT_1521);
5340
    stringBuffer.append(TEXT_1521);
5339
    } else {
5341
    stringBuffer.append(genFeature.getEDefault());
5340
    stringBuffer.append(TEXT_1522);
5342
    stringBuffer.append(TEXT_1522);
5341
    stringBuffer.append(genFeature.getGetAccessor());
5343
    } else {
5342
    stringBuffer.append(TEXT_1523);
5344
    stringBuffer.append(TEXT_1523);
5343
    stringBuffer.append(genFeature.getEDefault());
5345
    stringBuffer.append(genFeature.getGetAccessor());
5344
    stringBuffer.append(TEXT_1524);
5346
    stringBuffer.append(TEXT_1524);
5347
    stringBuffer.append(genFeature.getEDefault());
5348
    stringBuffer.append(TEXT_1525);
5345
    }
5349
    }
5346
    }
5350
    }
5347
    } else {//datatype
5351
    } else {//datatype
5348
    if (genClass.isField(genFeature)) {
5352
    if (genClass.isField(genFeature)) {
5349
    stringBuffer.append(TEXT_1525);
5350
    stringBuffer.append(genFeature.getEDefault());
5351
    stringBuffer.append(TEXT_1526);
5353
    stringBuffer.append(TEXT_1526);
5352
    stringBuffer.append(safeNameAccessor);
5353
    stringBuffer.append(TEXT_1527);
5354
    stringBuffer.append(genFeature.getEDefault());
5354
    stringBuffer.append(genFeature.getEDefault());
5355
    stringBuffer.append(TEXT_1528);
5355
    stringBuffer.append(TEXT_1527);
5356
    stringBuffer.append(safeNameAccessor);
5356
    stringBuffer.append(safeNameAccessor);
5357
    stringBuffer.append(TEXT_1528);
5358
    stringBuffer.append(genFeature.getEDefault());
5357
    stringBuffer.append(TEXT_1529);
5359
    stringBuffer.append(TEXT_1529);
5360
    stringBuffer.append(safeNameAccessor);
5361
    stringBuffer.append(TEXT_1530);
5358
    } else {
5362
    } else {
5359
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5363
    if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {
5360
    stringBuffer.append(TEXT_1530);
5361
    stringBuffer.append(genFeature.getImportedType(genClass));
5362
    stringBuffer.append(TEXT_1531);
5364
    stringBuffer.append(TEXT_1531);
5363
    stringBuffer.append(safeNameAccessor);
5364
    stringBuffer.append(TEXT_1532);
5365
    stringBuffer.append(genFeature.getImportedType(genClass));
5365
    stringBuffer.append(genFeature.getImportedType(genClass));
5366
    stringBuffer.append(TEXT_1532);
5367
    stringBuffer.append(safeNameAccessor);
5366
    stringBuffer.append(TEXT_1533);
5368
    stringBuffer.append(TEXT_1533);
5369
    stringBuffer.append(genFeature.getImportedType(genClass));
5370
    stringBuffer.append(TEXT_1534);
5367
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5371
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5368
    stringBuffer.append(positiveOffsetCorrection);
5372
    stringBuffer.append(positiveOffsetCorrection);
5369
    stringBuffer.append(TEXT_1534);
5370
    stringBuffer.append(genFeature.getEDefault());
5371
    stringBuffer.append(TEXT_1535);
5373
    stringBuffer.append(TEXT_1535);
5372
    stringBuffer.append(genFeature.getEDefault());
5374
    stringBuffer.append(genFeature.getEDefault());
5373
    stringBuffer.append(TEXT_1536);
5375
    stringBuffer.append(TEXT_1536);
5374
    stringBuffer.append(safeNameAccessor);
5375
    stringBuffer.append(TEXT_1537);
5376
    stringBuffer.append(genFeature.getEDefault());
5376
    stringBuffer.append(genFeature.getEDefault());
5377
    stringBuffer.append(TEXT_1538);
5377
    stringBuffer.append(TEXT_1537);
5378
    stringBuffer.append(safeNameAccessor);
5378
    stringBuffer.append(safeNameAccessor);
5379
    stringBuffer.append(TEXT_1538);
5380
    stringBuffer.append(genFeature.getEDefault());
5379
    stringBuffer.append(TEXT_1539);
5381
    stringBuffer.append(TEXT_1539);
5380
    } else {
5382
    stringBuffer.append(safeNameAccessor);
5381
    stringBuffer.append(TEXT_1540);
5383
    stringBuffer.append(TEXT_1540);
5382
    stringBuffer.append(genFeature.getEDefault());
5384
    } else {
5383
    stringBuffer.append(TEXT_1541);
5385
    stringBuffer.append(TEXT_1541);
5384
    stringBuffer.append(genFeature.getGetAccessor());
5385
    stringBuffer.append(TEXT_1542);
5386
    stringBuffer.append(genFeature.getEDefault());
5386
    stringBuffer.append(genFeature.getEDefault());
5387
    stringBuffer.append(TEXT_1543);
5387
    stringBuffer.append(TEXT_1542);
5388
    stringBuffer.append(genFeature.getGetAccessor());
5388
    stringBuffer.append(genFeature.getGetAccessor());
5389
    stringBuffer.append(TEXT_1543);
5390
    stringBuffer.append(genFeature.getEDefault());
5389
    stringBuffer.append(TEXT_1544);
5391
    stringBuffer.append(TEXT_1544);
5392
    stringBuffer.append(genFeature.getGetAccessor());
5393
    stringBuffer.append(TEXT_1545);
5390
    }
5394
    }
5391
    }
5395
    }
5392
    }
5396
    }
5393
    }
5397
    }
5394
    stringBuffer.append(TEXT_1545);
5395
    if (genModel.isMinimalReflectiveMethods()) {
5396
    stringBuffer.append(TEXT_1546);
5398
    stringBuffer.append(TEXT_1546);
5397
    } else {
5399
    if (genModel.isMinimalReflectiveMethods()) {
5398
    stringBuffer.append(TEXT_1547);
5400
    stringBuffer.append(TEXT_1547);
5399
    }
5401
    } else {
5400
    stringBuffer.append(TEXT_1548);
5402
    stringBuffer.append(TEXT_1548);
5403
    }
5404
    stringBuffer.append(TEXT_1549);
5401
    //Class/eIsSet.override.javajetinc
5405
    //Class/eIsSet.override.javajetinc
5402
    }
5406
    }
5403
    if (isImplementation && (!genClass.getMixinGenFeatures().isEmpty() || genClass.hasOffsetCorrection() && !genClass.getGenFeatures().isEmpty())) {
5407
    if (isImplementation && (!genClass.getMixinGenFeatures().isEmpty() || genClass.hasOffsetCorrection() && !genClass.getGenFeatures().isEmpty())) {
5404
    if (!genClass.getMixinGenFeatures().isEmpty()) {
5408
    if (!genClass.getMixinGenFeatures().isEmpty()) {
5405
    stringBuffer.append(TEXT_1549);
5406
    if (genModel.useClassOverrideAnnotation()) {
5407
    stringBuffer.append(TEXT_1550);
5409
    stringBuffer.append(TEXT_1550);
5408
    }
5410
    if (genModel.useClassOverrideAnnotation()) {
5409
    stringBuffer.append(TEXT_1551);
5411
    stringBuffer.append(TEXT_1551);
5410
    stringBuffer.append(singleWildcard);
5412
    }
5411
    stringBuffer.append(TEXT_1552);
5413
    stringBuffer.append(TEXT_1552);
5412
    for (GenClass mixinGenClass : genClass.getMixinGenClasses()) {
5414
    stringBuffer.append(singleWildcard);
5413
    stringBuffer.append(TEXT_1553);
5415
    stringBuffer.append(TEXT_1553);
5414
    stringBuffer.append(mixinGenClass.getRawImportedInterfaceName());
5416
    for (GenClass mixinGenClass : genClass.getMixinGenClasses()) {
5415
    stringBuffer.append(TEXT_1554);
5417
    stringBuffer.append(TEXT_1554);
5416
    stringBuffer.append(negativeOffsetCorrection);
5418
    stringBuffer.append(mixinGenClass.getRawImportedInterfaceName());
5417
    stringBuffer.append(TEXT_1555);
5419
    stringBuffer.append(TEXT_1555);
5418
    for (GenFeature genFeature : mixinGenClass.getGenFeatures()) {
5420
    stringBuffer.append(negativeOffsetCorrection);
5419
    stringBuffer.append(TEXT_1556);
5421
    stringBuffer.append(TEXT_1556);
5420
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5422
    for (GenFeature genFeature : mixinGenClass.getGenFeatures()) {
5421
    stringBuffer.append(TEXT_1557);
5423
    stringBuffer.append(TEXT_1557);
5422
    stringBuffer.append(mixinGenClass.getQualifiedFeatureID(genFeature));
5424
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5423
    stringBuffer.append(TEXT_1558);
5425
    stringBuffer.append(TEXT_1558);
5424
    }
5426
    stringBuffer.append(mixinGenClass.getQualifiedFeatureID(genFeature));
5425
    stringBuffer.append(TEXT_1559);
5427
    stringBuffer.append(TEXT_1559);
5426
    }
5428
    }
5427
    stringBuffer.append(TEXT_1560);
5429
    stringBuffer.append(TEXT_1560);
5428
    }
5430
    }
5429
    stringBuffer.append(TEXT_1561);
5431
    stringBuffer.append(TEXT_1561);
5430
    if (genModel.useClassOverrideAnnotation()) {
5431
    stringBuffer.append(TEXT_1562);
5432
    }
5432
    }
5433
    stringBuffer.append(TEXT_1562);
5434
    if (genModel.useClassOverrideAnnotation()) {
5433
    stringBuffer.append(TEXT_1563);
5435
    stringBuffer.append(TEXT_1563);
5434
    stringBuffer.append(singleWildcard);
5436
    }
5435
    stringBuffer.append(TEXT_1564);
5437
    stringBuffer.append(TEXT_1564);
5436
    for (GenClass mixinGenClass : genClass.getMixinGenClasses()) {
5438
    stringBuffer.append(singleWildcard);
5437
    stringBuffer.append(TEXT_1565);
5439
    stringBuffer.append(TEXT_1565);
5438
    stringBuffer.append(mixinGenClass.getRawImportedInterfaceName());
5440
    for (GenClass mixinGenClass : genClass.getMixinGenClasses()) {
5439
    stringBuffer.append(TEXT_1566);
5441
    stringBuffer.append(TEXT_1566);
5440
    for (GenFeature genFeature : mixinGenClass.getGenFeatures()) {
5442
    stringBuffer.append(mixinGenClass.getRawImportedInterfaceName());
5441
    stringBuffer.append(TEXT_1567);
5443
    stringBuffer.append(TEXT_1567);
5442
    stringBuffer.append(mixinGenClass.getQualifiedFeatureID(genFeature));
5444
    for (GenFeature genFeature : mixinGenClass.getGenFeatures()) {
5443
    stringBuffer.append(TEXT_1568);
5445
    stringBuffer.append(TEXT_1568);
5446
    stringBuffer.append(mixinGenClass.getQualifiedFeatureID(genFeature));
5447
    stringBuffer.append(TEXT_1569);
5444
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5448
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5445
    stringBuffer.append(positiveOffsetCorrection);
5449
    stringBuffer.append(positiveOffsetCorrection);
5446
    stringBuffer.append(TEXT_1569);
5447
    }
5448
    stringBuffer.append(TEXT_1570);
5450
    stringBuffer.append(TEXT_1570);
5449
    }
5451
    }
5450
    if (genClass.hasOffsetCorrection() && !genClass.getGenFeatures().isEmpty()) {
5451
    stringBuffer.append(TEXT_1571);
5452
    stringBuffer.append(TEXT_1571);
5452
    stringBuffer.append(genClass.getRawImportedInterfaceName());
5453
    }
5454
    if (genClass.hasOffsetCorrection() && !genClass.getGenFeatures().isEmpty()) {
5453
    stringBuffer.append(TEXT_1572);
5455
    stringBuffer.append(TEXT_1572);
5454
    stringBuffer.append(negativeOffsetCorrection);
5456
    stringBuffer.append(genClass.getRawImportedInterfaceName());
5455
    stringBuffer.append(TEXT_1573);
5457
    stringBuffer.append(TEXT_1573);
5456
    for (GenFeature genFeature : genClass.getGenFeatures()) {
5458
    stringBuffer.append(negativeOffsetCorrection);
5457
    stringBuffer.append(TEXT_1574);
5459
    stringBuffer.append(TEXT_1574);
5458
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5460
    for (GenFeature genFeature : genClass.getGenFeatures()) {
5459
    stringBuffer.append(TEXT_1575);
5461
    stringBuffer.append(TEXT_1575);
5460
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5462
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5461
    stringBuffer.append(positiveOffsetCorrection);
5462
    stringBuffer.append(TEXT_1576);
5463
    stringBuffer.append(TEXT_1576);
5463
    }
5464
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5465
    stringBuffer.append(positiveOffsetCorrection);
5464
    stringBuffer.append(TEXT_1577);
5466
    stringBuffer.append(TEXT_1577);
5465
    }
5467
    }
5466
    stringBuffer.append(TEXT_1578);
5468
    stringBuffer.append(TEXT_1578);
5467
    }
5469
    }
5468
    if (genModel.isOperationReflection() && isImplementation && (!genClass.getMixinGenOperations().isEmpty() || !genClass.getOverrideGenOperations(genClass.getExtendedGenOperations(), genClass.getImplementedGenOperations()).isEmpty() || genClass.hasOffsetCorrection() && !genClass.getGenOperations().isEmpty())) {
5469
    stringBuffer.append(TEXT_1579);
5470
    stringBuffer.append(TEXT_1579);
5470
    if (genModel.useClassOverrideAnnotation()) {
5471
    stringBuffer.append(TEXT_1580);
5472
    }
5471
    }
5472
    if (genModel.isOperationReflection() && isImplementation && (!genClass.getMixinGenOperations().isEmpty() || !genClass.getOverrideGenOperations(genClass.getExtendedGenOperations(), genClass.getImplementedGenOperations()).isEmpty() || genClass.hasOffsetCorrection() && !genClass.getGenOperations().isEmpty())) {
5473
    stringBuffer.append(TEXT_1580);
5474
    if (genModel.useClassOverrideAnnotation()) {
5473
    stringBuffer.append(TEXT_1581);
5475
    stringBuffer.append(TEXT_1581);
5474
    stringBuffer.append(singleWildcard);
5476
    }
5475
    stringBuffer.append(TEXT_1582);
5477
    stringBuffer.append(TEXT_1582);
5478
    stringBuffer.append(singleWildcard);
5479
    stringBuffer.append(TEXT_1583);
5476
    for (GenClass extendedGenClass : genClass.getExtendedGenClasses()) { List<GenOperation> extendedImplementedGenOperations = extendedGenClass.getImplementedGenOperations(); List<GenOperation> implementedGenOperations = genClass.getImplementedGenOperations();
5480
    for (GenClass extendedGenClass : genClass.getExtendedGenClasses()) { List<GenOperation> extendedImplementedGenOperations = extendedGenClass.getImplementedGenOperations(); List<GenOperation> implementedGenOperations = genClass.getImplementedGenOperations();
5477
    if (!genClass.getOverrideGenOperations(extendedImplementedGenOperations, implementedGenOperations).isEmpty()) {
5481
    if (!genClass.getOverrideGenOperations(extendedImplementedGenOperations, implementedGenOperations).isEmpty()) {
5478
    stringBuffer.append(TEXT_1583);
5479
    stringBuffer.append(extendedGenClass.getRawImportedInterfaceName());
5480
    stringBuffer.append(TEXT_1584);
5482
    stringBuffer.append(TEXT_1584);
5483
    stringBuffer.append(extendedGenClass.getRawImportedInterfaceName());
5484
    stringBuffer.append(TEXT_1585);
5481
    for (GenOperation genOperation : extendedImplementedGenOperations) { GenOperation overrideGenOperation = genClass.getOverrideGenOperation(genOperation);
5485
    for (GenOperation genOperation : extendedImplementedGenOperations) { GenOperation overrideGenOperation = genClass.getOverrideGenOperation(genOperation);
5482
    if (implementedGenOperations.contains(overrideGenOperation)) {
5486
    if (implementedGenOperations.contains(overrideGenOperation)) {
5483
    stringBuffer.append(TEXT_1585);
5484
    stringBuffer.append(extendedGenClass.getQualifiedOperationID(genOperation));
5485
    stringBuffer.append(TEXT_1586);
5487
    stringBuffer.append(TEXT_1586);
5488
    stringBuffer.append(extendedGenClass.getQualifiedOperationID(genOperation));
5489
    stringBuffer.append(TEXT_1587);
5486
    stringBuffer.append(genClass.getQualifiedOperationID(overrideGenOperation));
5490
    stringBuffer.append(genClass.getQualifiedOperationID(overrideGenOperation));
5487
    stringBuffer.append(positiveOperationOffsetCorrection);
5491
    stringBuffer.append(positiveOperationOffsetCorrection);
5488
    stringBuffer.append(TEXT_1587);
5492
    stringBuffer.append(TEXT_1588);
5489
    }
5493
    }
5490
    }
5494
    }
5491
    stringBuffer.append(TEXT_1588);
5495
    stringBuffer.append(TEXT_1589);
5492
    }
5496
    }
5493
    }
5497
    }
5494
    for (GenClass mixinGenClass : genClass.getMixinGenClasses()) {
5498
    for (GenClass mixinGenClass : genClass.getMixinGenClasses()) {
5495
    stringBuffer.append(TEXT_1589);
5496
    stringBuffer.append(mixinGenClass.getRawImportedInterfaceName());
5497
    stringBuffer.append(TEXT_1590);
5499
    stringBuffer.append(TEXT_1590);
5498
    for (GenOperation genOperation : mixinGenClass.getGenOperations()) { GenOperation overrideGenOperation = genClass.getOverrideGenOperation(genOperation);
5500
    stringBuffer.append(mixinGenClass.getRawImportedInterfaceName());
5499
    stringBuffer.append(TEXT_1591);
5501
    stringBuffer.append(TEXT_1591);
5500
    stringBuffer.append(mixinGenClass.getQualifiedOperationID(genOperation));
5502
    for (GenOperation genOperation : mixinGenClass.getGenOperations()) { GenOperation overrideGenOperation = genClass.getOverrideGenOperation(genOperation);
5501
    stringBuffer.append(TEXT_1592);
5503
    stringBuffer.append(TEXT_1592);
5504
    stringBuffer.append(mixinGenClass.getQualifiedOperationID(genOperation));
5505
    stringBuffer.append(TEXT_1593);
5502
    stringBuffer.append(genClass.getQualifiedOperationID(overrideGenOperation != null ? overrideGenOperation : genOperation));
5506
    stringBuffer.append(genClass.getQualifiedOperationID(overrideGenOperation != null ? overrideGenOperation : genOperation));
5503
    stringBuffer.append(positiveOperationOffsetCorrection);
5507
    stringBuffer.append(positiveOperationOffsetCorrection);
5504
    stringBuffer.append(TEXT_1593);
5505
    }
5506
    stringBuffer.append(TEXT_1594);
5508
    stringBuffer.append(TEXT_1594);
5507
    }
5509
    }
5508
    if (genClass.hasOffsetCorrection() && !genClass.getGenOperations().isEmpty()) {
5509
    stringBuffer.append(TEXT_1595);
5510
    stringBuffer.append(TEXT_1595);
5510
    stringBuffer.append(genClass.getRawImportedInterfaceName());
5511
    }
5512
    if (genClass.hasOffsetCorrection() && !genClass.getGenOperations().isEmpty()) {
5511
    stringBuffer.append(TEXT_1596);
5513
    stringBuffer.append(TEXT_1596);
5512
    stringBuffer.append(negativeOperationOffsetCorrection);
5514
    stringBuffer.append(genClass.getRawImportedInterfaceName());
5513
    stringBuffer.append(TEXT_1597);
5515
    stringBuffer.append(TEXT_1597);
5514
    for (GenOperation genOperation : genClass.getGenOperations()) {
5516
    stringBuffer.append(negativeOperationOffsetCorrection);
5515
    stringBuffer.append(TEXT_1598);
5517
    stringBuffer.append(TEXT_1598);
5516
    stringBuffer.append(genClass.getQualifiedOperationID(genOperation));
5518
    for (GenOperation genOperation : genClass.getGenOperations()) {
5517
    stringBuffer.append(TEXT_1599);
5519
    stringBuffer.append(TEXT_1599);
5518
    stringBuffer.append(genClass.getQualifiedOperationID(genOperation));
5520
    stringBuffer.append(genClass.getQualifiedOperationID(genOperation));
5519
    stringBuffer.append(positiveOperationOffsetCorrection);
5520
    stringBuffer.append(TEXT_1600);
5521
    stringBuffer.append(TEXT_1600);
5521
    }
5522
    stringBuffer.append(genClass.getQualifiedOperationID(genOperation));
5523
    stringBuffer.append(positiveOperationOffsetCorrection);
5522
    stringBuffer.append(TEXT_1601);
5524
    stringBuffer.append(TEXT_1601);
5523
    }
5525
    }
5524
    stringBuffer.append(TEXT_1602);
5526
    stringBuffer.append(TEXT_1602);
5525
    }
5527
    }
5528
    stringBuffer.append(TEXT_1603);
5529
    }
5526
    if (isImplementation && genModel.isVirtualDelegation()) { String eVirtualValuesField = genClass.getEVirtualValuesField();
5530
    if (isImplementation && genModel.isVirtualDelegation()) { String eVirtualValuesField = genClass.getEVirtualValuesField();
5527
    if (eVirtualValuesField != null) {
5531
    if (eVirtualValuesField != null) {
5528
    stringBuffer.append(TEXT_1603);
5529
    if (genModel.useClassOverrideAnnotation()) {
5530
    stringBuffer.append(TEXT_1604);
5532
    stringBuffer.append(TEXT_1604);
5531
    }
5533
    if (genModel.useClassOverrideAnnotation()) {
5532
    stringBuffer.append(TEXT_1605);
5534
    stringBuffer.append(TEXT_1605);
5533
    stringBuffer.append(eVirtualValuesField);
5535
    }
5534
    stringBuffer.append(TEXT_1606);
5536
    stringBuffer.append(TEXT_1606);
5535
    if (genModel.useClassOverrideAnnotation()) {
5537
    stringBuffer.append(eVirtualValuesField);
5536
    stringBuffer.append(TEXT_1607);
5538
    stringBuffer.append(TEXT_1607);
5537
    }
5539
    if (genModel.useClassOverrideAnnotation()) {
5538
    stringBuffer.append(TEXT_1608);
5540
    stringBuffer.append(TEXT_1608);
5539
    stringBuffer.append(eVirtualValuesField);
5541
    }
5540
    stringBuffer.append(TEXT_1609);
5542
    stringBuffer.append(TEXT_1609);
5543
    stringBuffer.append(eVirtualValuesField);
5544
    stringBuffer.append(TEXT_1610);
5541
    }
5545
    }
5542
    { List<String> eVirtualIndexBitFields = genClass.getEVirtualIndexBitFields(new ArrayList<String>());
5546
    { List<String> eVirtualIndexBitFields = genClass.getEVirtualIndexBitFields(new ArrayList<String>());
5543
    if (!eVirtualIndexBitFields.isEmpty()) { List<String> allEVirtualIndexBitFields = genClass.getAllEVirtualIndexBitFields(new ArrayList<String>());
5547
    if (!eVirtualIndexBitFields.isEmpty()) { List<String> allEVirtualIndexBitFields = genClass.getAllEVirtualIndexBitFields(new ArrayList<String>());
5544
    stringBuffer.append(TEXT_1610);
5545
    if (genModel.useClassOverrideAnnotation()) {
5546
    stringBuffer.append(TEXT_1611);
5548
    stringBuffer.append(TEXT_1611);
5547
    }
5549
    if (genModel.useClassOverrideAnnotation()) {
5548
    stringBuffer.append(TEXT_1612);
5550
    stringBuffer.append(TEXT_1612);
5549
    for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) {
5551
    }
5550
    stringBuffer.append(TEXT_1613);
5552
    stringBuffer.append(TEXT_1613);
5551
    stringBuffer.append(i);
5553
    for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) {
5552
    stringBuffer.append(TEXT_1614);
5554
    stringBuffer.append(TEXT_1614);
5553
    stringBuffer.append(allEVirtualIndexBitFields.get(i));
5555
    stringBuffer.append(i);
5554
    stringBuffer.append(TEXT_1615);
5556
    stringBuffer.append(TEXT_1615);
5555
    }
5557
    stringBuffer.append(allEVirtualIndexBitFields.get(i));
5556
    stringBuffer.append(TEXT_1616);
5558
    stringBuffer.append(TEXT_1616);
5557
    if (genModel.useClassOverrideAnnotation()) {
5558
    stringBuffer.append(TEXT_1617);
5559
    }
5559
    }
5560
    stringBuffer.append(TEXT_1617);
5561
    if (genModel.useClassOverrideAnnotation()) {
5560
    stringBuffer.append(TEXT_1618);
5562
    stringBuffer.append(TEXT_1618);
5561
    for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) {
5563
    }
5562
    stringBuffer.append(TEXT_1619);
5564
    stringBuffer.append(TEXT_1619);
5563
    stringBuffer.append(i);
5565
    for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) {
5564
    stringBuffer.append(TEXT_1620);
5566
    stringBuffer.append(TEXT_1620);
5565
    stringBuffer.append(allEVirtualIndexBitFields.get(i));
5567
    stringBuffer.append(i);
5566
    stringBuffer.append(TEXT_1621);
5568
    stringBuffer.append(TEXT_1621);
5567
    }
5569
    stringBuffer.append(allEVirtualIndexBitFields.get(i));
5568
    stringBuffer.append(TEXT_1622);
5570
    stringBuffer.append(TEXT_1622);
5569
    }
5571
    }
5572
    stringBuffer.append(TEXT_1623);
5573
    }
5570
    }
5574
    }
5571
    }
5575
    }
5572
    if (genModel.isOperationReflection() && isImplementation && !genClass.getImplementedGenOperations().isEmpty()) {
5576
    if (genModel.isOperationReflection() && isImplementation && !genClass.getImplementedGenOperations().isEmpty()) {
5573
    stringBuffer.append(TEXT_1623);
5574
    if (genModel.useClassOverrideAnnotation()) {
5575
    stringBuffer.append(TEXT_1624);
5577
    stringBuffer.append(TEXT_1624);
5578
    if (genModel.useClassOverrideAnnotation()) {
5579
    stringBuffer.append(TEXT_1625);
5576
    }
5580
    }
5577
    if (genModel.useGenerics()) {
5581
    if (genModel.useGenerics()) {
5578
    LOOP: for (GenOperation genOperation : (genModel.isMinimalReflectiveMethods() ? genClass.getImplementedGenOperations() : genClass.getAllGenOperations())) {
5582
    LOOP: for (GenOperation genOperation : (genModel.isMinimalReflectiveMethods() ? genClass.getImplementedGenOperations() : genClass.getAllGenOperations())) {
5579
    for (GenParameter genParameter : genOperation.getGenParameters()) {
5583
    for (GenParameter genParameter : genOperation.getGenParameters()) {
5580
    if (genParameter.isUncheckedCast()) {
5584
    if (genParameter.isUncheckedCast()) {
5581
    stringBuffer.append(TEXT_1625);
5585
    stringBuffer.append(TEXT_1626);
5582
    break LOOP;}
5586
    break LOOP;}
5583
    }
5587
    }
5584
    }
5588
    }
5585
    }
5589
    }
5586
    stringBuffer.append(TEXT_1626);
5590
    stringBuffer.append(TEXT_1627);
5587
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EList"));
5591
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EList"));
5588
    stringBuffer.append(singleWildcard);
5592
    stringBuffer.append(singleWildcard);
5589
    stringBuffer.append(TEXT_1627);
5590
    stringBuffer.append(genModel.getImportedName(isGWT ? "org.eclipse.emf.common.util.InvocationTargetException" : "java.lang.reflect.InvocationTargetException"));
5591
    stringBuffer.append(TEXT_1628);
5593
    stringBuffer.append(TEXT_1628);
5592
    stringBuffer.append(negativeOperationOffsetCorrection);
5594
    stringBuffer.append(genModel.getImportedName(isGWT ? "org.eclipse.emf.common.util.InvocationTargetException" : "java.lang.reflect.InvocationTargetException"));
5593
    stringBuffer.append(TEXT_1629);
5595
    stringBuffer.append(TEXT_1629);
5594
    for (GenOperation genOperation : (genModel.isMinimalReflectiveMethods() ? genClass.getImplementedGenOperations() : genClass.getAllGenOperations())) { List<GenParameter> genParameters = genOperation.getGenParameters(); int size = genParameters.size();
5596
    stringBuffer.append(negativeOperationOffsetCorrection);
5595
    stringBuffer.append(TEXT_1630);
5597
    stringBuffer.append(TEXT_1630);
5596
    stringBuffer.append(genClass.getQualifiedOperationID(genOperation));
5598
    for (GenOperation genOperation : (genModel.isMinimalReflectiveMethods() ? genClass.getImplementedGenOperations() : genClass.getAllGenOperations())) { List<GenParameter> genParameters = genOperation.getGenParameters(); int size = genParameters.size();
5597
    stringBuffer.append(TEXT_1631);
5599
    stringBuffer.append(TEXT_1631);
5598
    if (genOperation.isVoid()) {
5600
    stringBuffer.append(genClass.getQualifiedOperationID(genOperation));
5599
    stringBuffer.append(TEXT_1632);
5601
    stringBuffer.append(TEXT_1632);
5600
    stringBuffer.append(genOperation.getName());
5602
    if (genOperation.isVoid()) {
5601
    stringBuffer.append(TEXT_1633);
5603
    stringBuffer.append(TEXT_1633);
5604
    stringBuffer.append(genOperation.getName());
5605
    stringBuffer.append(TEXT_1634);
5602
    for (int i = 0; i < size; i++) { GenParameter genParameter = genParameters.get(i);
5606
    for (int i = 0; i < size; i++) { GenParameter genParameter = genParameters.get(i);
5603
    if (!isJDK50 && genParameter.isPrimitiveType()) {
5607
    if (!isJDK50 && genParameter.isPrimitiveType()) {
5604
    stringBuffer.append(TEXT_1634);
5608
    stringBuffer.append(TEXT_1635);
5605
    }
5609
    }
5606
    if (genParameter.getTypeGenDataType() == null || !genParameter.getTypeGenDataType().isObjectType() || !genParameter.getRawType().equals(genParameter.getType(genClass))) {
5610
    if (genParameter.getTypeGenDataType() == null || !genParameter.getTypeGenDataType().isObjectType() || !genParameter.getRawType().equals(genParameter.getType(genClass))) {
5607
    stringBuffer.append(TEXT_1635);
5608
    stringBuffer.append(genParameter.getObjectType(genClass));
5609
    stringBuffer.append(TEXT_1636);
5611
    stringBuffer.append(TEXT_1636);
5610
    }
5612
    stringBuffer.append(genParameter.getObjectType(genClass));
5611
    stringBuffer.append(TEXT_1637);
5613
    stringBuffer.append(TEXT_1637);
5612
    stringBuffer.append(i);
5614
    }
5613
    stringBuffer.append(TEXT_1638);
5615
    stringBuffer.append(TEXT_1638);
5614
    if (!isJDK50 && genParameter.isPrimitiveType()) {
5616
    stringBuffer.append(i);
5615
    stringBuffer.append(TEXT_1639);
5617
    stringBuffer.append(TEXT_1639);
5616
    stringBuffer.append(genParameter.getPrimitiveValueFunction());
5618
    if (!isJDK50 && genParameter.isPrimitiveType()) {
5617
    stringBuffer.append(TEXT_1640);
5619
    stringBuffer.append(TEXT_1640);
5620
    stringBuffer.append(genParameter.getPrimitiveValueFunction());
5621
    stringBuffer.append(TEXT_1641);
5618
    }
5622
    }
5619
    if (i < (size - 1)) {
5623
    if (i < (size - 1)) {
5620
    stringBuffer.append(TEXT_1641);
5624
    stringBuffer.append(TEXT_1642);
5621
    }
5625
    }
5622
    }
5626
    }
5623
    stringBuffer.append(TEXT_1642);
5624
    } else {
5625
    stringBuffer.append(TEXT_1643);
5627
    stringBuffer.append(TEXT_1643);
5626
    if (!isJDK50 && genOperation.isPrimitiveType()) {
5628
    } else {
5627
    stringBuffer.append(TEXT_1644);
5629
    stringBuffer.append(TEXT_1644);
5628
    stringBuffer.append(genOperation.getObjectType(genClass));
5630
    if (!isJDK50 && genOperation.isPrimitiveType()) {
5629
    stringBuffer.append(TEXT_1645);
5631
    stringBuffer.append(TEXT_1645);
5632
    stringBuffer.append(genOperation.getObjectType(genClass));
5633
    stringBuffer.append(TEXT_1646);
5630
    }
5634
    }
5631
    stringBuffer.append(genOperation.getName());
5635
    stringBuffer.append(genOperation.getName());
5632
    stringBuffer.append(TEXT_1646);
5636
    stringBuffer.append(TEXT_1647);
5633
    for (int i = 0; i < size; i++) { GenParameter genParameter = genParameters.get(i);
5637
    for (int i = 0; i < size; i++) { GenParameter genParameter = genParameters.get(i);
5634
    if (!isJDK50 && genParameter.isPrimitiveType()) {
5638
    if (!isJDK50 && genParameter.isPrimitiveType()) {
5635
    stringBuffer.append(TEXT_1647);
5639
    stringBuffer.append(TEXT_1648);
5636
    }
5640
    }
5637
    if (genParameter.getTypeGenDataType() == null || !genParameter.getTypeGenDataType().isObjectType() || !genParameter.getRawType().equals(genParameter.getType(genClass))) {
5641
    if (genParameter.getTypeGenDataType() == null || !genParameter.getTypeGenDataType().isObjectType() || !genParameter.getRawType().equals(genParameter.getType(genClass))) {
5638
    stringBuffer.append(TEXT_1648);
5639
    stringBuffer.append(genParameter.getObjectType(genClass));
5640
    stringBuffer.append(TEXT_1649);
5642
    stringBuffer.append(TEXT_1649);
5641
    }
5643
    stringBuffer.append(genParameter.getObjectType(genClass));
5642
    stringBuffer.append(TEXT_1650);
5644
    stringBuffer.append(TEXT_1650);
5643
    stringBuffer.append(i);
5645
    }
5644
    stringBuffer.append(TEXT_1651);
5646
    stringBuffer.append(TEXT_1651);
5645
    if (!isJDK50 && genParameter.isPrimitiveType()) {
5647
    stringBuffer.append(i);
5646
    stringBuffer.append(TEXT_1652);
5648
    stringBuffer.append(TEXT_1652);
5647
    stringBuffer.append(genParameter.getPrimitiveValueFunction());
5649
    if (!isJDK50 && genParameter.isPrimitiveType()) {
5648
    stringBuffer.append(TEXT_1653);
5650
    stringBuffer.append(TEXT_1653);
5651
    stringBuffer.append(genParameter.getPrimitiveValueFunction());
5652
    stringBuffer.append(TEXT_1654);
5649
    }
5653
    }
5650
    if (i < (size - 1)) {
5654
    if (i < (size - 1)) {
5651
    stringBuffer.append(TEXT_1654);
5655
    stringBuffer.append(TEXT_1655);
5652
    }
5656
    }
5653
    }
5657
    }
5654
    stringBuffer.append(TEXT_1655);
5655
    if (!isJDK50 && genOperation.isPrimitiveType()) {
5656
    stringBuffer.append(TEXT_1656);
5658
    stringBuffer.append(TEXT_1656);
5657
    }
5659
    if (!isJDK50 && genOperation.isPrimitiveType()) {
5658
    stringBuffer.append(TEXT_1657);
5660
    stringBuffer.append(TEXT_1657);
5659
    }
5661
    }
5660
    }
5661
    stringBuffer.append(TEXT_1658);
5662
    stringBuffer.append(TEXT_1658);
5662
    if (genModel.isMinimalReflectiveMethods()) {
5663
    }
5664
    }
5663
    stringBuffer.append(TEXT_1659);
5665
    stringBuffer.append(TEXT_1659);
5664
    } else {
5666
    if (genModel.isMinimalReflectiveMethods()) {
5665
    stringBuffer.append(TEXT_1660);
5667
    stringBuffer.append(TEXT_1660);
5666
    }
5668
    } else {
5667
    stringBuffer.append(TEXT_1661);
5669
    stringBuffer.append(TEXT_1661);
5668
    }
5670
    }
5669
    if (!genClass.hasImplementedToStringGenOperation() && isImplementation && !genModel.isReflectiveDelegation() && !genModel.isDynamicDelegation() && !genClass.getToStringGenFeatures().isEmpty()) {
5670
    stringBuffer.append(TEXT_1662);
5671
    stringBuffer.append(TEXT_1662);
5671
    if (genModel.useClassOverrideAnnotation()) {
5672
    stringBuffer.append(TEXT_1663);
5673
    }
5672
    }
5673
    if (!genClass.hasImplementedToStringGenOperation() && isImplementation && !genModel.isReflectiveDelegation() && !genModel.isDynamicDelegation() && !genClass.getToStringGenFeatures().isEmpty()) {
5674
    stringBuffer.append(TEXT_1663);
5675
    if (genModel.useClassOverrideAnnotation()) {
5674
    stringBuffer.append(TEXT_1664);
5676
    stringBuffer.append(TEXT_1664);
5677
    }
5678
    stringBuffer.append(TEXT_1665);
5675
    { boolean first = true;
5679
    { boolean first = true;
5676
    for (GenFeature genFeature : genClass.getToStringGenFeatures()) {
5680
    for (GenFeature genFeature : genClass.getToStringGenFeatures()) {
5677
    if (first) { first = false;
5681
    if (first) { first = false;
5678
    stringBuffer.append(TEXT_1665);
5679
    stringBuffer.append(genFeature.getName());
5680
    stringBuffer.append(TEXT_1666);
5682
    stringBuffer.append(TEXT_1666);
5683
    stringBuffer.append(genFeature.getName());
5684
    stringBuffer.append(TEXT_1667);
5681
    stringBuffer.append(genModel.getNonNLS());
5685
    stringBuffer.append(genModel.getNonNLS());
5682
    } else {
5686
    } else {
5683
    stringBuffer.append(TEXT_1667);
5684
    stringBuffer.append(genFeature.getName());
5685
    stringBuffer.append(TEXT_1668);
5687
    stringBuffer.append(TEXT_1668);
5688
    stringBuffer.append(genFeature.getName());
5689
    stringBuffer.append(TEXT_1669);
5686
    stringBuffer.append(genModel.getNonNLS());
5690
    stringBuffer.append(genModel.getNonNLS());
5687
    }
5691
    }
5688
    if (genFeature.isUnsettable() && !genFeature.isListType()) {
5692
    if (genFeature.isUnsettable() && !genFeature.isListType()) {
5689
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
5693
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
5690
    stringBuffer.append(TEXT_1669);
5691
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5692
    stringBuffer.append(positiveOffsetCorrection);
5693
    stringBuffer.append(TEXT_1670);
5694
    stringBuffer.append(TEXT_1670);
5694
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5695
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5695
    stringBuffer.append(positiveOffsetCorrection);
5696
    stringBuffer.append(positiveOffsetCorrection);
5696
    stringBuffer.append(TEXT_1671);
5697
    stringBuffer.append(TEXT_1671);
5698
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5699
    stringBuffer.append(positiveOffsetCorrection);
5700
    stringBuffer.append(TEXT_1672);
5697
    stringBuffer.append(genModel.getNonNLS());
5701
    stringBuffer.append(genModel.getNonNLS());
5698
    } else {
5702
    } else {
5699
    if (genClass.isFlag(genFeature)) {
5703
    if (genClass.isFlag(genFeature)) {
5700
    if (genFeature.isBooleanType()) {
5704
    if (genFeature.isBooleanType()) {
5701
    stringBuffer.append(TEXT_1672);
5702
    if (genClass.isESetFlag(genFeature)) {
5703
    stringBuffer.append(TEXT_1673);
5705
    stringBuffer.append(TEXT_1673);
5704
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5706
    if (genClass.isESetFlag(genFeature)) {
5705
    stringBuffer.append(TEXT_1674);
5707
    stringBuffer.append(TEXT_1674);
5706
    stringBuffer.append(genFeature.getUpperName());
5708
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5707
    stringBuffer.append(TEXT_1675);
5709
    stringBuffer.append(TEXT_1675);
5710
    stringBuffer.append(genFeature.getUpperName());
5711
    stringBuffer.append(TEXT_1676);
5708
    } else {
5712
    } else {
5709
    stringBuffer.append(genFeature.getUncapName());
5713
    stringBuffer.append(genFeature.getUncapName());
5710
    stringBuffer.append(TEXT_1676);
5711
    }
5712
    stringBuffer.append(TEXT_1677);
5714
    stringBuffer.append(TEXT_1677);
5713
    stringBuffer.append(genClass.getFlagsField(genFeature));
5715
    }
5714
    stringBuffer.append(TEXT_1678);
5716
    stringBuffer.append(TEXT_1678);
5715
    stringBuffer.append(genFeature.getUpperName());
5717
    stringBuffer.append(genClass.getFlagsField(genFeature));
5716
    stringBuffer.append(TEXT_1679);
5718
    stringBuffer.append(TEXT_1679);
5719
    stringBuffer.append(genFeature.getUpperName());
5720
    stringBuffer.append(TEXT_1680);
5717
    stringBuffer.append(genModel.getNonNLS());
5721
    stringBuffer.append(genModel.getNonNLS());
5718
    } else {
5722
    } else {
5719
    stringBuffer.append(TEXT_1680);
5720
    if (genClass.isESetFlag(genFeature)) {
5721
    stringBuffer.append(TEXT_1681);
5723
    stringBuffer.append(TEXT_1681);
5722
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5724
    if (genClass.isESetFlag(genFeature)) {
5723
    stringBuffer.append(TEXT_1682);
5725
    stringBuffer.append(TEXT_1682);
5724
    stringBuffer.append(genFeature.getUpperName());
5726
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5725
    stringBuffer.append(TEXT_1683);
5727
    stringBuffer.append(TEXT_1683);
5728
    stringBuffer.append(genFeature.getUpperName());
5729
    stringBuffer.append(TEXT_1684);
5726
    } else {
5730
    } else {
5727
    stringBuffer.append(genFeature.getUncapName());
5731
    stringBuffer.append(genFeature.getUncapName());
5728
    stringBuffer.append(TEXT_1684);
5729
    }
5730
    stringBuffer.append(TEXT_1685);
5732
    stringBuffer.append(TEXT_1685);
5731
    stringBuffer.append(genFeature.getUpperName());
5733
    }
5732
    stringBuffer.append(TEXT_1686);
5734
    stringBuffer.append(TEXT_1686);
5733
    stringBuffer.append(genClass.getFlagsField(genFeature));
5734
    stringBuffer.append(TEXT_1687);
5735
    stringBuffer.append(genFeature.getUpperName());
5735
    stringBuffer.append(genFeature.getUpperName());
5736
    stringBuffer.append(TEXT_1687);
5737
    stringBuffer.append(genClass.getFlagsField(genFeature));
5736
    stringBuffer.append(TEXT_1688);
5738
    stringBuffer.append(TEXT_1688);
5737
    stringBuffer.append(genFeature.getUpperName());
5739
    stringBuffer.append(genFeature.getUpperName());
5738
    stringBuffer.append(TEXT_1689);
5740
    stringBuffer.append(TEXT_1689);
5741
    stringBuffer.append(genFeature.getUpperName());
5742
    stringBuffer.append(TEXT_1690);
5739
    stringBuffer.append(genModel.getNonNLS());
5743
    stringBuffer.append(genModel.getNonNLS());
5740
    }
5744
    }
5741
    } else {
5745
    } else {
5742
    stringBuffer.append(TEXT_1690);
5743
    if (genClass.isESetFlag(genFeature)) {
5744
    stringBuffer.append(TEXT_1691);
5746
    stringBuffer.append(TEXT_1691);
5745
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5747
    if (genClass.isESetFlag(genFeature)) {
5746
    stringBuffer.append(TEXT_1692);
5748
    stringBuffer.append(TEXT_1692);
5747
    stringBuffer.append(genFeature.getUpperName());
5749
    stringBuffer.append(genClass.getESetFlagsField(genFeature));
5748
    stringBuffer.append(TEXT_1693);
5750
    stringBuffer.append(TEXT_1693);
5751
    stringBuffer.append(genFeature.getUpperName());
5752
    stringBuffer.append(TEXT_1694);
5749
    } else {
5753
    } else {
5750
    stringBuffer.append(genFeature.getUncapName());
5754
    stringBuffer.append(genFeature.getUncapName());
5751
    stringBuffer.append(TEXT_1694);
5752
    }
5753
    stringBuffer.append(TEXT_1695);
5755
    stringBuffer.append(TEXT_1695);
5754
    stringBuffer.append(genFeature.getSafeName());
5756
    }
5755
    stringBuffer.append(TEXT_1696);
5757
    stringBuffer.append(TEXT_1696);
5758
    stringBuffer.append(genFeature.getSafeName());
5759
    stringBuffer.append(TEXT_1697);
5756
    stringBuffer.append(genModel.getNonNLS());
5760
    stringBuffer.append(genModel.getNonNLS());
5757
    }
5761
    }
5758
    }
5762
    }
5759
    } else {
5763
    } else {
5760
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
5764
    if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {
5761
    stringBuffer.append(TEXT_1697);
5765
    stringBuffer.append(TEXT_1698);
5762
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5766
    stringBuffer.append(genClass.getQualifiedFeatureID(genFeature));
5763
    stringBuffer.append(positiveOffsetCorrection);
5767
    stringBuffer.append(positiveOffsetCorrection);
5764
    if (!genFeature.isListType() && !genFeature.isReferenceType()){
5768
    if (!genFeature.isListType() && !genFeature.isReferenceType()){
5765
    stringBuffer.append(TEXT_1698);
5769
    stringBuffer.append(TEXT_1699);
5766
    stringBuffer.append(genFeature.getEDefault());
5770
    stringBuffer.append(genFeature.getEDefault());
5767
    }
5771
    }
5768
    stringBuffer.append(TEXT_1699);
5772
    stringBuffer.append(TEXT_1700);
5769
    } else {
5773
    } else {
5770
    if (genClass.isFlag(genFeature)) {
5774
    if (genClass.isFlag(genFeature)) {
5771
    if (genFeature.isBooleanType()) {
5775
    if (genFeature.isBooleanType()) {
5772
    stringBuffer.append(TEXT_1700);
5773
    stringBuffer.append(genClass.getFlagsField(genFeature));
5774
    stringBuffer.append(TEXT_1701);
5776
    stringBuffer.append(TEXT_1701);
5775
    stringBuffer.append(genFeature.getUpperName());
5777
    stringBuffer.append(genClass.getFlagsField(genFeature));
5776
    stringBuffer.append(TEXT_1702);
5778
    stringBuffer.append(TEXT_1702);
5777
    } else {
5778
    stringBuffer.append(TEXT_1703);
5779
    stringBuffer.append(genFeature.getUpperName());
5779
    stringBuffer.append(genFeature.getUpperName());
5780
    stringBuffer.append(TEXT_1703);
5781
    } else {
5780
    stringBuffer.append(TEXT_1704);
5782
    stringBuffer.append(TEXT_1704);
5781
    stringBuffer.append(genClass.getFlagsField(genFeature));
5782
    stringBuffer.append(TEXT_1705);
5783
    stringBuffer.append(genFeature.getUpperName());
5783
    stringBuffer.append(genFeature.getUpperName());
5784
    stringBuffer.append(TEXT_1705);
5785
    stringBuffer.append(genClass.getFlagsField(genFeature));
5784
    stringBuffer.append(TEXT_1706);
5786
    stringBuffer.append(TEXT_1706);
5785
    stringBuffer.append(genFeature.getUpperName());
5787
    stringBuffer.append(genFeature.getUpperName());
5786
    stringBuffer.append(TEXT_1707);
5788
    stringBuffer.append(TEXT_1707);
5789
    stringBuffer.append(genFeature.getUpperName());
5790
    stringBuffer.append(TEXT_1708);
5787
    }
5791
    }
5788
    } else {
5792
    } else {
5789
    stringBuffer.append(TEXT_1708);
5790
    stringBuffer.append(genFeature.getSafeName());
5791
    stringBuffer.append(TEXT_1709);
5793
    stringBuffer.append(TEXT_1709);
5794
    stringBuffer.append(genFeature.getSafeName());
5795
    stringBuffer.append(TEXT_1710);
5792
    }
5796
    }
5793
    }
5797
    }
5794
    }
5798
    }
5795
    }
5799
    }
5796
    }
5800
    }
5797
    stringBuffer.append(TEXT_1710);
5801
    stringBuffer.append(TEXT_1711);
5798
    }
5802
    }
5799
    if (isImplementation && genClass.isMapEntry()) { GenFeature keyFeature = genClass.getMapEntryKeyFeature(); GenFeature valueFeature = genClass.getMapEntryValueFeature();
5803
    if (isImplementation && genClass.isMapEntry()) { GenFeature keyFeature = genClass.getMapEntryKeyFeature(); GenFeature valueFeature = genClass.getMapEntryValueFeature();
5800
    String objectType = genModel.getImportedName("java.lang.Object");
5804
    String objectType = genModel.getImportedName("java.lang.Object");
5801
    String keyType = isJDK50 ? keyFeature.getObjectType(genClass) : objectType;
5805
    String keyType = isJDK50 ? keyFeature.getObjectType(genClass) : objectType;
5802
    String valueType = isJDK50 ? valueFeature.getObjectType(genClass) : objectType;
5806
    String valueType = isJDK50 ? valueFeature.getObjectType(genClass) : objectType;
5803
    String eMapType = genModel.getImportedName("org.eclipse.emf.common.util.EMap") + (isJDK50 ? "<" + keyType + ", " + valueType + ">" : "");
5807
    String eMapType = genModel.getImportedName("org.eclipse.emf.common.util.EMap") + (isJDK50 ? "<" + keyType + ", " + valueType + ">" : "");
5804
    stringBuffer.append(TEXT_1711);
5805
    if (isGWT) {
5806
    stringBuffer.append(TEXT_1712);
5808
    stringBuffer.append(TEXT_1712);
5809
    if (isGWT) {
5810
    stringBuffer.append(TEXT_1713);
5807
    stringBuffer.append(genModel.getImportedName("com.google.gwt.user.client.rpc.GwtTransient"));
5811
    stringBuffer.append(genModel.getImportedName("com.google.gwt.user.client.rpc.GwtTransient"));
5808
    }
5812
    }
5809
    stringBuffer.append(TEXT_1713);
5810
    stringBuffer.append(objectType);
5811
    stringBuffer.append(TEXT_1714);
5813
    stringBuffer.append(TEXT_1714);
5812
    stringBuffer.append(keyType);
5814
    stringBuffer.append(objectType);
5813
    stringBuffer.append(TEXT_1715);
5815
    stringBuffer.append(TEXT_1715);
5814
    if (!isJDK50 && keyFeature.isPrimitiveType()) {
5816
    stringBuffer.append(keyType);
5815
    stringBuffer.append(TEXT_1716);
5817
    stringBuffer.append(TEXT_1716);
5816
    stringBuffer.append(keyFeature.getObjectType(genClass));
5818
    if (!isJDK50 && keyFeature.isPrimitiveType()) {
5817
    stringBuffer.append(TEXT_1717);
5819
    stringBuffer.append(TEXT_1717);
5818
    } else {
5820
    stringBuffer.append(keyFeature.getObjectType(genClass));
5819
    stringBuffer.append(TEXT_1718);
5821
    stringBuffer.append(TEXT_1718);
5820
    }
5822
    } else {
5821
    stringBuffer.append(TEXT_1719);
5823
    stringBuffer.append(TEXT_1719);
5822
    stringBuffer.append(keyType);
5824
    }
5823
    stringBuffer.append(TEXT_1720);
5825
    stringBuffer.append(TEXT_1720);
5824
    if (keyFeature.isListType()) {
5826
    stringBuffer.append(keyType);
5825
    stringBuffer.append(TEXT_1721);
5827
    stringBuffer.append(TEXT_1721);
5826
    if (!genModel.useGenerics()) {
5828
    if (keyFeature.isListType()) {
5827
    stringBuffer.append(TEXT_1722);
5829
    stringBuffer.append(TEXT_1722);
5828
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
5830
    if (!genModel.useGenerics()) {
5829
    stringBuffer.append(TEXT_1723);
5831
    stringBuffer.append(TEXT_1723);
5830
    }
5832
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
5831
    stringBuffer.append(TEXT_1724);
5833
    stringBuffer.append(TEXT_1724);
5832
    } else if (isJDK50) {
5834
    }
5833
    stringBuffer.append(TEXT_1725);
5835
    stringBuffer.append(TEXT_1725);
5834
    } else if (keyFeature.isPrimitiveType()) {
5836
    } else if (isJDK50) {
5835
    stringBuffer.append(TEXT_1726);
5837
    stringBuffer.append(TEXT_1726);
5836
    stringBuffer.append(keyFeature.getObjectType(genClass));
5838
    } else if (keyFeature.isPrimitiveType()) {
5837
    stringBuffer.append(TEXT_1727);
5839
    stringBuffer.append(TEXT_1727);
5838
    stringBuffer.append(keyFeature.getPrimitiveValueFunction());
5840
    stringBuffer.append(keyFeature.getObjectType(genClass));
5839
    stringBuffer.append(TEXT_1728);
5841
    stringBuffer.append(TEXT_1728);
5840
    } else {
5842
    stringBuffer.append(keyFeature.getPrimitiveValueFunction());
5841
    stringBuffer.append(TEXT_1729);
5843
    stringBuffer.append(TEXT_1729);
5842
    stringBuffer.append(keyFeature.getImportedType(genClass));
5844
    } else {
5843
    stringBuffer.append(TEXT_1730);
5845
    stringBuffer.append(TEXT_1730);
5844
    }
5846
    stringBuffer.append(keyFeature.getImportedType(genClass));
5845
    stringBuffer.append(TEXT_1731);
5847
    stringBuffer.append(TEXT_1731);
5846
    stringBuffer.append(valueType);
5848
    }
5847
    stringBuffer.append(TEXT_1732);
5849
    stringBuffer.append(TEXT_1732);
5848
    if (!isJDK50 && valueFeature.isPrimitiveType()) {
5850
    stringBuffer.append(valueType);
5849
    stringBuffer.append(TEXT_1733);
5851
    stringBuffer.append(TEXT_1733);
5850
    stringBuffer.append(valueFeature.getObjectType(genClass));
5852
    if (!isJDK50 && valueFeature.isPrimitiveType()) {
5851
    stringBuffer.append(TEXT_1734);
5853
    stringBuffer.append(TEXT_1734);
5852
    } else {
5854
    stringBuffer.append(valueFeature.getObjectType(genClass));
5853
    stringBuffer.append(TEXT_1735);
5855
    stringBuffer.append(TEXT_1735);
5854
    }
5856
    } else {
5855
    stringBuffer.append(TEXT_1736);
5857
    stringBuffer.append(TEXT_1736);
5856
    stringBuffer.append(valueType);
5858
    }
5857
    stringBuffer.append(TEXT_1737);
5859
    stringBuffer.append(TEXT_1737);
5858
    stringBuffer.append(valueType);
5860
    stringBuffer.append(valueType);
5859
    stringBuffer.append(TEXT_1738);
5861
    stringBuffer.append(TEXT_1738);
5860
    stringBuffer.append(valueType);
5862
    stringBuffer.append(valueType);
5861
    stringBuffer.append(TEXT_1739);
5863
    stringBuffer.append(TEXT_1739);
5862
    if (valueFeature.isListType()) {
5864
    stringBuffer.append(valueType);
5863
    stringBuffer.append(TEXT_1740);
5865
    stringBuffer.append(TEXT_1740);
5864
    if (!genModel.useGenerics()) {
5866
    if (valueFeature.isListType()) {
5865
    stringBuffer.append(TEXT_1741);
5867
    stringBuffer.append(TEXT_1741);
5866
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
5868
    if (!genModel.useGenerics()) {
5867
    stringBuffer.append(TEXT_1742);
5869
    stringBuffer.append(TEXT_1742);
5868
    }
5870
    stringBuffer.append(genModel.getImportedName("java.util.Collection"));
5869
    stringBuffer.append(TEXT_1743);
5871
    stringBuffer.append(TEXT_1743);
5870
    } else if (isJDK50) {
5872
    }
5871
    stringBuffer.append(TEXT_1744);
5873
    stringBuffer.append(TEXT_1744);
5872
    } else if (valueFeature.isPrimitiveType()) {
5874
    } else if (isJDK50) {
5873
    stringBuffer.append(TEXT_1745);
5875
    stringBuffer.append(TEXT_1745);
5874
    stringBuffer.append(valueFeature.getObjectType(genClass));
5876
    } else if (valueFeature.isPrimitiveType()) {
5875
    stringBuffer.append(TEXT_1746);
5877
    stringBuffer.append(TEXT_1746);
5876
    stringBuffer.append(valueFeature.getPrimitiveValueFunction());
5878
    stringBuffer.append(valueFeature.getObjectType(genClass));
5877
    stringBuffer.append(TEXT_1747);
5879
    stringBuffer.append(TEXT_1747);
5878
    } else {
5880
    stringBuffer.append(valueFeature.getPrimitiveValueFunction());
5879
    stringBuffer.append(TEXT_1748);
5881
    stringBuffer.append(TEXT_1748);
5880
    stringBuffer.append(valueFeature.getImportedType(genClass));
5882
    } else {
5881
    stringBuffer.append(TEXT_1749);
5883
    stringBuffer.append(TEXT_1749);
5882
    }
5884
    stringBuffer.append(valueFeature.getImportedType(genClass));
5883
    stringBuffer.append(TEXT_1750);
5885
    stringBuffer.append(TEXT_1750);
5884
    if (genModel.useGenerics()) {
5885
    stringBuffer.append(TEXT_1751);
5886
    }
5886
    }
5887
    stringBuffer.append(TEXT_1751);
5888
    if (genModel.useGenerics()) {
5887
    stringBuffer.append(TEXT_1752);
5889
    stringBuffer.append(TEXT_1752);
5888
    stringBuffer.append(eMapType);
5890
    }
5889
    stringBuffer.append(TEXT_1753);
5891
    stringBuffer.append(TEXT_1753);
5890
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EObject"));
5891
    stringBuffer.append(TEXT_1754);
5892
    stringBuffer.append(eMapType);
5892
    stringBuffer.append(eMapType);
5893
    stringBuffer.append(TEXT_1754);
5894
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EObject"));
5893
    stringBuffer.append(TEXT_1755);
5895
    stringBuffer.append(TEXT_1755);
5894
    }
5896
    stringBuffer.append(eMapType);
5895
    stringBuffer.append(TEXT_1756);
5897
    stringBuffer.append(TEXT_1756);
5898
    }
5899
    stringBuffer.append(TEXT_1757);
5896
    stringBuffer.append(isInterface ? " " + genClass.getInterfaceName() : genClass.getClassName());
5900
    stringBuffer.append(isInterface ? " " + genClass.getInterfaceName() : genClass.getClassName());
5897
    // TODO fix the space above
5901
    // TODO fix the space above
5898
    genModel.emitSortedImports();
5902
    genModel.emitSortedImports();
5899
    stringBuffer.append(TEXT_1757);
5903
    stringBuffer.append(TEXT_1758);
5900
    return stringBuffer.toString();
5904
    return stringBuffer.toString();
5901
  }
5905
  }
5902
}
5906
}
(-)src/org/eclipse/emf/codegen/ecore/templates/model/FactoryClass.java (-694 / +772 lines)
Lines 111-464 Link Here
111
  protected final String TEXT_94 = NL + "\t@SuppressWarnings(\"unchecked\")";
111
  protected final String TEXT_94 = NL + "\t@SuppressWarnings(\"unchecked\")";
112
  protected final String TEXT_95 = NL + "\tpublic ";
112
  protected final String TEXT_95 = NL + "\tpublic ";
113
  protected final String TEXT_96 = " create";
113
  protected final String TEXT_96 = " create";
114
  protected final String TEXT_97 = "(String literal)" + NL + "\t{";
114
  protected final String TEXT_97 = "(String ";
115
  protected final String TEXT_98 = NL + "\t\t";
115
  protected final String TEXT_98 = "it";
116
  protected final String TEXT_99 = " result = ";
116
  protected final String TEXT_99 = "literal";
117
  protected final String TEXT_100 = ".get(literal);" + NL + "\t\tif (result == null) throw new IllegalArgumentException(\"The value '\" + literal + \"' is not a valid enumerator of '\" + ";
117
  protected final String TEXT_100 = ")" + NL + "\t{";
118
  protected final String TEXT_101 = ".getName() + \"'\");";
118
  protected final String TEXT_101 = NL + "\t\t";
119
  protected final String TEXT_102 = NL + "\t\treturn result;";
119
  protected final String TEXT_102 = NL + "\t\t";
120
  protected final String TEXT_103 = NL + "\t\treturn new ";
120
  protected final String TEXT_103 = " result = ";
121
  protected final String TEXT_104 = "(create";
121
  protected final String TEXT_104 = ".get(literal);" + NL + "\t\tif (result == null) throw new IllegalArgumentException(\"The value '\" + literal + \"' is not a valid enumerator of '\" + ";
122
  protected final String TEXT_105 = "(literal));";
122
  protected final String TEXT_105 = ".getName() + \"'\");";
123
  protected final String TEXT_106 = NL + "\t\treturn create";
123
  protected final String TEXT_106 = NL + "\t\treturn result;";
124
  protected final String TEXT_107 = "(literal);";
124
  protected final String TEXT_107 = NL + "\t\treturn new ";
125
  protected final String TEXT_108 = NL + "\t\treturn new ";
125
  protected final String TEXT_108 = "(create";
126
  protected final String TEXT_109 = "(";
126
  protected final String TEXT_109 = "(literal));";
127
  protected final String TEXT_110 = ".create";
127
  protected final String TEXT_110 = NL + "\t\treturn create";
128
  protected final String TEXT_111 = "(literal));";
128
  protected final String TEXT_111 = "(literal);";
129
  protected final String TEXT_112 = NL + "\t\treturn ";
129
  protected final String TEXT_112 = NL + "\t\treturn new ";
130
  protected final String TEXT_113 = ".create";
130
  protected final String TEXT_113 = "(";
131
  protected final String TEXT_114 = "(literal);";
131
  protected final String TEXT_114 = ".create";
132
  protected final String TEXT_115 = NL + "\t\treturn ";
132
  protected final String TEXT_115 = "(literal));";
133
  protected final String TEXT_116 = "(";
133
  protected final String TEXT_116 = NL + "\t\treturn ";
134
  protected final String TEXT_117 = ")";
134
  protected final String TEXT_117 = ".create";
135
  protected final String TEXT_118 = ".createFromString(";
135
  protected final String TEXT_118 = "(literal);";
136
  protected final String TEXT_119 = ", literal);";
136
  protected final String TEXT_119 = NL + "\t\treturn ";
137
  protected final String TEXT_120 = NL + "\t\tif (literal == null) return null;" + NL + "\t\t";
137
  protected final String TEXT_120 = "(";
138
  protected final String TEXT_121 = " result = new ";
138
  protected final String TEXT_121 = ")";
139
  protected final String TEXT_122 = "<";
139
  protected final String TEXT_122 = ".createFromString(";
140
  protected final String TEXT_123 = ">";
140
  protected final String TEXT_123 = ", literal);";
141
  protected final String TEXT_124 = "();";
141
  protected final String TEXT_124 = NL + "\t\tif (literal == null) return null;" + NL + "\t\t";
142
  protected final String TEXT_125 = NL + "\t\tfor (";
142
  protected final String TEXT_125 = " result = new ";
143
  protected final String TEXT_126 = " stringTokenizer = new ";
143
  protected final String TEXT_126 = "<";
144
  protected final String TEXT_127 = "(literal); stringTokenizer.hasMoreTokens(); )";
144
  protected final String TEXT_127 = ">";
145
  protected final String TEXT_128 = NL + "\t\tfor (String item : split(literal))";
145
  protected final String TEXT_128 = "();";
146
  protected final String TEXT_129 = NL + "\t\t{";
146
  protected final String TEXT_129 = NL + "\t\tfor (";
147
  protected final String TEXT_130 = NL + "\t\t\tString item = stringTokenizer.nextToken();";
147
  protected final String TEXT_130 = " stringTokenizer = new ";
148
  protected final String TEXT_131 = NL + "\t\t\tresult.add(create";
148
  protected final String TEXT_131 = "(literal); stringTokenizer.hasMoreTokens(); )";
149
  protected final String TEXT_132 = "(item));";
149
  protected final String TEXT_132 = NL + "\t\tfor (String item : split(literal))";
150
  protected final String TEXT_133 = NL + "\t\t\tresult.add(create";
150
  protected final String TEXT_133 = NL + "\t\t{";
151
  protected final String TEXT_134 = "FromString(";
151
  protected final String TEXT_134 = NL + "\t\t\tString item = stringTokenizer.nextToken();";
152
  protected final String TEXT_135 = ", item));";
152
  protected final String TEXT_135 = NL + "\t\t\tresult.add(create";
153
  protected final String TEXT_136 = NL + "\t\t\tresult.add(";
153
  protected final String TEXT_136 = "(item));";
154
  protected final String TEXT_137 = ".create";
154
  protected final String TEXT_137 = NL + "\t\t\tresult.add(create";
155
  protected final String TEXT_138 = "(item));";
155
  protected final String TEXT_138 = "FromString(";
156
  protected final String TEXT_139 = NL + "\t\t\tresult.add(";
156
  protected final String TEXT_139 = ", item));";
157
  protected final String TEXT_140 = ".createFromString(";
157
  protected final String TEXT_140 = NL + "\t\t\tresult.add(";
158
  protected final String TEXT_141 = ", item));";
158
  protected final String TEXT_141 = ".create";
159
  protected final String TEXT_142 = NL + "\t\t}" + NL + "\t\treturn result;";
159
  protected final String TEXT_142 = "(item));";
160
  protected final String TEXT_143 = NL + "\t\tif (literal == null) return ";
160
  protected final String TEXT_143 = NL + "\t\t\tresult.add(";
161
  protected final String TEXT_144 = ";" + NL + "\t\t";
161
  protected final String TEXT_144 = ".createFromString(";
162
  protected final String TEXT_145 = " result = ";
162
  protected final String TEXT_145 = ", item));";
163
  protected final String TEXT_146 = ";" + NL + "\t\tRuntimeException exception = null;";
163
  protected final String TEXT_146 = NL + "\t\t}" + NL + "\t\treturn result;";
164
  protected final String TEXT_147 = NL + "\t\ttry" + NL + "\t\t{";
164
  protected final String TEXT_147 = NL + "\t\tif (literal == null) return ";
165
  protected final String TEXT_148 = NL + "\t\t\tresult = create";
165
  protected final String TEXT_148 = ";" + NL + "\t\t";
166
  protected final String TEXT_149 = "(literal);";
166
  protected final String TEXT_149 = " result = ";
167
  protected final String TEXT_150 = NL + "\t\t\tresult = (";
167
  protected final String TEXT_150 = ";" + NL + "\t\tRuntimeException exception = null;";
168
  protected final String TEXT_151 = ")create";
168
  protected final String TEXT_151 = NL + "\t\ttry" + NL + "\t\t{";
169
  protected final String TEXT_152 = "FromString(";
169
  protected final String TEXT_152 = NL + "\t\t\tresult = create";
170
  protected final String TEXT_153 = ", literal);";
170
  protected final String TEXT_153 = "(literal);";
171
  protected final String TEXT_154 = NL + "\t\t\tresult = ";
171
  protected final String TEXT_154 = NL + "\t\t\tresult = (";
172
  protected final String TEXT_155 = ".create";
172
  protected final String TEXT_155 = ")create";
173
  protected final String TEXT_156 = "(literal);";
173
  protected final String TEXT_156 = "FromString(";
174
  protected final String TEXT_157 = NL + "\t\t\tresult = (";
174
  protected final String TEXT_157 = ", literal);";
175
  protected final String TEXT_158 = ")";
175
  protected final String TEXT_158 = NL + "\t\t\tresult = ";
176
  protected final String TEXT_159 = ".createFromString(";
176
  protected final String TEXT_159 = ".create";
177
  protected final String TEXT_160 = ", literal);";
177
  protected final String TEXT_160 = "(literal);";
178
  protected final String TEXT_161 = NL + "\t\t\tif (";
178
  protected final String TEXT_161 = NL + "\t\t\tresult = (";
179
  protected final String TEXT_162 = "result != null && ";
179
  protected final String TEXT_162 = ")";
180
  protected final String TEXT_163 = ".INSTANCE.validate(";
180
  protected final String TEXT_163 = ".createFromString(";
181
  protected final String TEXT_164 = ", ";
181
  protected final String TEXT_164 = ", literal);";
182
  protected final String TEXT_165 = "new ";
182
  protected final String TEXT_165 = NL + "\t\t\tif (";
183
  protected final String TEXT_166 = "(result)";
183
  protected final String TEXT_166 = "result != null && ";
184
  protected final String TEXT_167 = "result";
184
  protected final String TEXT_167 = ".INSTANCE.validate(";
185
  protected final String TEXT_168 = ", null, null))" + NL + "\t\t\t{" + NL + "\t\t\t\treturn result;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tcatch (RuntimeException e)" + NL + "\t\t{" + NL + "\t\t\texception = e;" + NL + "\t\t}";
185
  protected final String TEXT_168 = ", ";
186
  protected final String TEXT_169 = NL + "\t\tif (";
186
  protected final String TEXT_169 = "new ";
187
  protected final String TEXT_170 = "result != null || ";
187
  protected final String TEXT_170 = "(result)";
188
  protected final String TEXT_171 = "exception == null) return result;" + NL + "    " + NL + "\t\tthrow exception;";
188
  protected final String TEXT_171 = "result";
189
  protected final String TEXT_172 = NL + "\t\treturn (";
189
  protected final String TEXT_172 = ", null, null))" + NL + "\t\t\t{" + NL + "\t\t\t\treturn result;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tcatch (RuntimeException e)" + NL + "\t\t{" + NL + "\t\t\texception = e;" + NL + "\t\t}";
190
  protected final String TEXT_173 = ")super.createFromString(literal);";
190
  protected final String TEXT_173 = NL + "\t\tif (";
191
  protected final String TEXT_174 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new ";
191
  protected final String TEXT_174 = "result != null || ";
192
  protected final String TEXT_175 = "();";
192
  protected final String TEXT_175 = "exception == null) return result;" + NL + "    " + NL + "\t\tthrow exception;";
193
  protected final String TEXT_176 = NL + "\t\treturn ((";
193
  protected final String TEXT_176 = NL + "\t\treturn (";
194
  protected final String TEXT_177 = ")super.createFromString(";
194
  protected final String TEXT_177 = ")super.createFromString(literal);";
195
  protected final String TEXT_178 = ", literal)).";
195
  protected final String TEXT_178 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new ";
196
  protected final String TEXT_179 = "();";
196
  protected final String TEXT_179 = "();";
197
  protected final String TEXT_180 = NL + "\t\treturn ";
197
  protected final String TEXT_180 = NL + "\t\treturn ((";
198
  protected final String TEXT_181 = "(";
198
  protected final String TEXT_181 = ")super.createFromString(";
199
  protected final String TEXT_182 = ")";
199
  protected final String TEXT_182 = ", literal)).";
200
  protected final String TEXT_183 = "super.createFromString(";
200
  protected final String TEXT_183 = "();";
201
  protected final String TEXT_184 = ", literal);";
201
  protected final String TEXT_184 = NL + "\t\treturn ";
202
  protected final String TEXT_185 = NL + "\t}" + NL;
202
  protected final String TEXT_185 = "(";
203
  protected final String TEXT_186 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
203
  protected final String TEXT_186 = ")";
204
  protected final String TEXT_187 = NL + "\t@SuppressWarnings(\"unchecked\")";
204
  protected final String TEXT_187 = "super.createFromString(";
205
  protected final String TEXT_188 = NL + "\tpublic ";
205
  protected final String TEXT_188 = ", literal);";
206
  protected final String TEXT_189 = " create";
206
  protected final String TEXT_189 = NL + "\t}" + NL;
207
  protected final String TEXT_190 = "FromString(";
207
  protected final String TEXT_190 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
208
  protected final String TEXT_191 = " eDataType, String initialValue)" + NL + "\t{";
208
  protected final String TEXT_191 = NL + "\t@SuppressWarnings(\"unchecked\")";
209
  protected final String TEXT_192 = NL + "\t\treturn create";
209
  protected final String TEXT_192 = NL + "\tpublic ";
210
  protected final String TEXT_193 = "(initialValue);";
210
  protected final String TEXT_193 = " create";
211
  protected final String TEXT_194 = NL + "\t\t";
211
  protected final String TEXT_194 = "FromString(";
212
  protected final String TEXT_195 = " result = ";
212
  protected final String TEXT_195 = " eDataType, String initialValue)" + NL + "\t{";
213
  protected final String TEXT_196 = ".get(initialValue);" + NL + "\t\tif (result == null) throw new IllegalArgumentException(\"The value '\" + initialValue + \"' is not a valid enumerator of '\" + eDataType.getName() + \"'\");";
213
  protected final String TEXT_196 = NL + "\t\treturn create";
214
  protected final String TEXT_197 = NL + "\t\treturn result;";
214
  protected final String TEXT_197 = "(initialValue);";
215
  protected final String TEXT_198 = NL + "\t\treturn ";
215
  protected final String TEXT_198 = NL + "\t\t";
216
  protected final String TEXT_199 = "(";
216
  protected final String TEXT_199 = " result = ";
217
  protected final String TEXT_200 = ")";
217
  protected final String TEXT_200 = ".get(initialValue);" + NL + "\t\tif (result == null) throw new IllegalArgumentException(\"The value '\" + initialValue + \"' is not a valid enumerator of '\" + eDataType.getName() + \"'\");";
218
  protected final String TEXT_201 = "create";
218
  protected final String TEXT_201 = NL + "\t\treturn result;";
219
  protected final String TEXT_202 = "FromString(";
219
  protected final String TEXT_202 = NL + "\t\treturn ";
220
  protected final String TEXT_203 = ", initialValue);";
220
  protected final String TEXT_203 = "(";
221
  protected final String TEXT_204 = NL + "\t\treturn ";
221
  protected final String TEXT_204 = ")";
222
  protected final String TEXT_205 = "(";
222
  protected final String TEXT_205 = "create";
223
  protected final String TEXT_206 = ")";
223
  protected final String TEXT_206 = "FromString(";
224
  protected final String TEXT_207 = ".createFromString(";
224
  protected final String TEXT_207 = ", initialValue);";
225
  protected final String TEXT_208 = ", initialValue);";
225
  protected final String TEXT_208 = NL + "\t\treturn ";
226
  protected final String TEXT_209 = NL + "\t\treturn create";
226
  protected final String TEXT_209 = "(";
227
  protected final String TEXT_210 = "(initialValue);";
227
  protected final String TEXT_210 = ")";
228
  protected final String TEXT_211 = NL + "\t\tif (initialValue == null) return null;" + NL + "\t\t";
228
  protected final String TEXT_211 = ".createFromString(";
229
  protected final String TEXT_212 = " result = new ";
229
  protected final String TEXT_212 = ", initialValue);";
230
  protected final String TEXT_213 = "<";
230
  protected final String TEXT_213 = NL + "\t\treturn create";
231
  protected final String TEXT_214 = ">";
231
  protected final String TEXT_214 = "(initialValue);";
232
  protected final String TEXT_215 = "();";
232
  protected final String TEXT_215 = NL + "\t\tif (initialValue == null) return null;" + NL + "\t\t";
233
  protected final String TEXT_216 = NL + "\t\tfor (";
233
  protected final String TEXT_216 = " result = new ";
234
  protected final String TEXT_217 = " stringTokenizer = new ";
234
  protected final String TEXT_217 = "<";
235
  protected final String TEXT_218 = "(initialValue); stringTokenizer.hasMoreTokens(); )";
235
  protected final String TEXT_218 = ">";
236
  protected final String TEXT_219 = NL + "\t\tfor (String item : split(initialValue))";
236
  protected final String TEXT_219 = "();";
237
  protected final String TEXT_220 = NL + "\t\t{";
237
  protected final String TEXT_220 = NL + "\t\tfor (";
238
  protected final String TEXT_221 = NL + "\t\t\tString item = stringTokenizer.nextToken();";
238
  protected final String TEXT_221 = " stringTokenizer = new ";
239
  protected final String TEXT_222 = NL + "\t\t\tresult.add(create";
239
  protected final String TEXT_222 = "(initialValue); stringTokenizer.hasMoreTokens(); )";
240
  protected final String TEXT_223 = "FromString(";
240
  protected final String TEXT_223 = NL + "\t\tfor (String item : split(initialValue))";
241
  protected final String TEXT_224 = ", item));";
241
  protected final String TEXT_224 = NL + "\t\t{";
242
  protected final String TEXT_225 = NL + "\t\t\tresult.add(";
242
  protected final String TEXT_225 = NL + "\t\t\tString item = stringTokenizer.nextToken();";
243
  protected final String TEXT_226 = "(";
243
  protected final String TEXT_226 = NL + "\t\t\tresult.add(create";
244
  protected final String TEXT_227 = ")";
244
  protected final String TEXT_227 = "FromString(";
245
  protected final String TEXT_228 = ".createFromString(";
245
  protected final String TEXT_228 = ", item));";
246
  protected final String TEXT_229 = ", item));";
246
  protected final String TEXT_229 = NL + "\t\t\tresult.add(";
247
  protected final String TEXT_230 = NL + "\t\t}" + NL + "\t\treturn result;";
247
  protected final String TEXT_230 = "(";
248
  protected final String TEXT_231 = NL + "\t\treturn new ";
248
  protected final String TEXT_231 = ")";
249
  protected final String TEXT_232 = "(create";
249
  protected final String TEXT_232 = ".createFromString(";
250
  protected final String TEXT_233 = "(initialValue));";
250
  protected final String TEXT_233 = ", item));";
251
  protected final String TEXT_234 = NL + "\t\treturn create";
251
  protected final String TEXT_234 = NL + "\t\t}" + NL + "\t\treturn result;";
252
  protected final String TEXT_235 = "(initialValue);";
252
  protected final String TEXT_235 = NL + "\t\treturn new ";
253
  protected final String TEXT_236 = NL + "\t\tif (initialValue == null) return null;" + NL + "\t\t";
253
  protected final String TEXT_236 = "(create";
254
  protected final String TEXT_237 = " result = null;" + NL + "\t\tRuntimeException exception = null;";
254
  protected final String TEXT_237 = "(initialValue));";
255
  protected final String TEXT_238 = NL + "\t\ttry" + NL + "\t\t{";
255
  protected final String TEXT_238 = NL + "\t\treturn create";
256
  protected final String TEXT_239 = NL + "\t\t\tresult = ";
256
  protected final String TEXT_239 = "(initialValue);";
257
  protected final String TEXT_240 = "(";
257
  protected final String TEXT_240 = NL + "\t\tif (initialValue == null) return null;" + NL + "\t\t";
258
  protected final String TEXT_241 = ")";
258
  protected final String TEXT_241 = " result = null;" + NL + "\t\tRuntimeException exception = null;";
259
  protected final String TEXT_242 = "create";
259
  protected final String TEXT_242 = NL + "\t\ttry" + NL + "\t\t{";
260
  protected final String TEXT_243 = "FromString(";
260
  protected final String TEXT_243 = NL + "\t\t\tresult = ";
261
  protected final String TEXT_244 = ", initialValue);";
261
  protected final String TEXT_244 = "(";
262
  protected final String TEXT_245 = NL + "\t\t\tresult = ";
262
  protected final String TEXT_245 = ")";
263
  protected final String TEXT_246 = "(";
263
  protected final String TEXT_246 = "create";
264
  protected final String TEXT_247 = ")";
264
  protected final String TEXT_247 = "FromString(";
265
  protected final String TEXT_248 = ".createFromString(";
265
  protected final String TEXT_248 = ", initialValue);";
266
  protected final String TEXT_249 = ", initialValue);";
266
  protected final String TEXT_249 = NL + "\t\t\tresult = ";
267
  protected final String TEXT_250 = NL + "\t\t\tif (result != null && ";
267
  protected final String TEXT_250 = "(";
268
  protected final String TEXT_251 = ".INSTANCE.validate(eDataType, result, null, null))" + NL + "\t\t\t{" + NL + "\t\t\t\treturn result;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tcatch (RuntimeException e)" + NL + "\t\t{" + NL + "\t\t\texception = e;" + NL + "\t\t}";
268
  protected final String TEXT_251 = ")";
269
  protected final String TEXT_252 = NL + "\t\tif (result != null || exception == null) return result;" + NL + "    " + NL + "\t\tthrow exception;";
269
  protected final String TEXT_252 = ".createFromString(";
270
  protected final String TEXT_253 = NL + "\t\treturn ";
270
  protected final String TEXT_253 = ", initialValue);";
271
  protected final String TEXT_254 = "(";
271
  protected final String TEXT_254 = NL + "\t\t\tif (result != null && ";
272
  protected final String TEXT_255 = ")";
272
  protected final String TEXT_255 = ".INSTANCE.validate(eDataType, result, null, null))" + NL + "\t\t\t{" + NL + "\t\t\t\treturn result;" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\tcatch (RuntimeException e)" + NL + "\t\t{" + NL + "\t\t\texception = e;" + NL + "\t\t}";
273
  protected final String TEXT_256 = "super.createFromString(initialValue);";
273
  protected final String TEXT_256 = NL + "\t\tif (result != null || exception == null) return result;" + NL + "    " + NL + "\t\tthrow exception;";
274
  protected final String TEXT_257 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new ";
274
  protected final String TEXT_257 = NL + "\t\treturn create";
275
  protected final String TEXT_258 = "();";
275
  protected final String TEXT_258 = "(initialValue);";
276
  protected final String TEXT_259 = NL + "\t\treturn ";
276
  protected final String TEXT_259 = NL + "\t\treturn ";
277
  protected final String TEXT_260 = "(";
277
  protected final String TEXT_260 = "(";
278
  protected final String TEXT_261 = ")";
278
  protected final String TEXT_261 = ")";
279
  protected final String TEXT_262 = "super.createFromString(eDataType, initialValue);";
279
  protected final String TEXT_262 = "super.createFromString(initialValue);";
280
  protected final String TEXT_263 = NL + "\t}" + NL;
280
  protected final String TEXT_263 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new ";
281
  protected final String TEXT_264 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic String convert";
281
  protected final String TEXT_264 = "();";
282
  protected final String TEXT_265 = "(";
282
  protected final String TEXT_265 = NL + "\t\treturn ";
283
  protected final String TEXT_266 = " instanceValue)" + NL + "\t{";
283
  protected final String TEXT_266 = "(";
284
  protected final String TEXT_267 = NL + "\t\treturn instanceValue == null ? null : instanceValue.toString();";
284
  protected final String TEXT_267 = ")";
285
  protected final String TEXT_268 = NL + "\t\treturn instanceValue == null ? null : convert";
285
  protected final String TEXT_268 = "super.createFromString(eDataType, initialValue);";
286
  protected final String TEXT_269 = "(instanceValue";
286
  protected final String TEXT_269 = NL + "\t}" + NL;
287
  protected final String TEXT_270 = ".";
287
  protected final String TEXT_270 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic String convert";
288
  protected final String TEXT_271 = "()";
288
  protected final String TEXT_271 = "(";
289
  protected final String TEXT_272 = ");";
289
  protected final String TEXT_272 = " ";
290
  protected final String TEXT_273 = NL + "\t\treturn convert";
290
  protected final String TEXT_273 = "it";
291
  protected final String TEXT_274 = "(instanceValue);";
291
  protected final String TEXT_274 = "instanceValue";
292
  protected final String TEXT_275 = NL + "\t\treturn ";
292
  protected final String TEXT_275 = ")" + NL + "\t{";
293
  protected final String TEXT_276 = ".convert";
293
  protected final String TEXT_276 = NL + "\t\t";
294
  protected final String TEXT_277 = "(instanceValue);";
294
  protected final String TEXT_277 = NL + "\t\treturn instanceValue == null ? null : instanceValue.toString();";
295
  protected final String TEXT_278 = NL + "\t\treturn ";
295
  protected final String TEXT_278 = NL + "\t\treturn instanceValue == null ? null : convert";
296
  protected final String TEXT_279 = ".convertToString(";
296
  protected final String TEXT_279 = "(instanceValue";
297
  protected final String TEXT_280 = ", instanceValue);";
297
  protected final String TEXT_280 = ".";
298
  protected final String TEXT_281 = NL + "\t\tif (instanceValue == null) return null;" + NL + "\t\tif (instanceValue.isEmpty()) return \"\";" + NL + "\t\t";
298
  protected final String TEXT_281 = "()";
299
  protected final String TEXT_282 = " result = new ";
299
  protected final String TEXT_282 = ");";
300
  protected final String TEXT_283 = "();";
300
  protected final String TEXT_283 = NL + "\t\treturn convert";
301
  protected final String TEXT_284 = NL + "\t\tfor (";
301
  protected final String TEXT_284 = "(instanceValue);";
302
  protected final String TEXT_285 = " i = instanceValue.iterator(); i.hasNext(); )";
302
  protected final String TEXT_285 = NL + "\t\treturn ";
303
  protected final String TEXT_286 = NL + "\t\tfor (";
303
  protected final String TEXT_286 = ".convert";
304
  protected final String TEXT_287 = " item : instanceValue)";
304
  protected final String TEXT_287 = "(instanceValue);";
305
  protected final String TEXT_288 = NL + "\t\t{";
305
  protected final String TEXT_288 = NL + "\t\treturn ";
306
  protected final String TEXT_289 = NL + "\t\t\tresult.append(convert";
306
  protected final String TEXT_289 = ".convertToString(";
307
  protected final String TEXT_290 = "((";
307
  protected final String TEXT_290 = ", instanceValue);";
308
  protected final String TEXT_291 = ")";
308
  protected final String TEXT_291 = NL + "\t\tif (instanceValue == null) return null;" + NL + "\t\tif (instanceValue.isEmpty()) return \"\";" + NL + "\t\t";
309
  protected final String TEXT_292 = "));";
309
  protected final String TEXT_292 = " result = new ";
310
  protected final String TEXT_293 = NL + "\t\t\tresult.append(convert";
310
  protected final String TEXT_293 = "();";
311
  protected final String TEXT_294 = "ToString(";
311
  protected final String TEXT_294 = NL + "\t\tfor (";
312
  protected final String TEXT_295 = ", ";
312
  protected final String TEXT_295 = " i = instanceValue.iterator(); i.hasNext(); )";
313
  protected final String TEXT_296 = "));";
313
  protected final String TEXT_296 = NL + "\t\tfor (";
314
  protected final String TEXT_297 = NL + "\t\t\tresult.append(";
314
  protected final String TEXT_297 = " item : instanceValue)";
315
  protected final String TEXT_298 = ".convert";
315
  protected final String TEXT_298 = NL + "\t\t{";
316
  protected final String TEXT_299 = "((";
316
  protected final String TEXT_299 = NL + "\t\t\tresult.append(convert";
317
  protected final String TEXT_300 = ")";
317
  protected final String TEXT_300 = "((";
318
  protected final String TEXT_301 = "));";
318
  protected final String TEXT_301 = ")";
319
  protected final String TEXT_302 = NL + "\t\t\tresult.append(";
319
  protected final String TEXT_302 = "));";
320
  protected final String TEXT_303 = ".convertToString(";
320
  protected final String TEXT_303 = NL + "\t\t\tresult.append(convert";
321
  protected final String TEXT_304 = ", ";
321
  protected final String TEXT_304 = "ToString(";
322
  protected final String TEXT_305 = "));";
322
  protected final String TEXT_305 = ", ";
323
  protected final String TEXT_306 = NL + "\t\t\tresult.append(' ');" + NL + "\t\t}" + NL + "\t\treturn result.substring(0, result.length() - 1);";
323
  protected final String TEXT_306 = "));";
324
  protected final String TEXT_307 = NL + "\t\tif (instanceValue == null) return null;";
324
  protected final String TEXT_307 = NL + "\t\t\tresult.append(";
325
  protected final String TEXT_308 = NL + "\t\tif (";
325
  protected final String TEXT_308 = ".convert";
326
  protected final String TEXT_309 = ".isInstance(instanceValue))" + NL + "\t\t{" + NL + "\t\t\ttry" + NL + "\t\t\t{";
326
  protected final String TEXT_309 = "((";
327
  protected final String TEXT_310 = NL + "\t\t\t\tString value = convert";
327
  protected final String TEXT_310 = ")";
328
  protected final String TEXT_311 = "(instanceValue);";
328
  protected final String TEXT_311 = "));";
329
  protected final String TEXT_312 = NL + "\t\t\t\tString value = convert";
329
  protected final String TEXT_312 = NL + "\t\t\tresult.append(";
330
  protected final String TEXT_313 = "(((";
330
  protected final String TEXT_313 = ".convertToString(";
331
  protected final String TEXT_314 = ")instanceValue).";
331
  protected final String TEXT_314 = ", ";
332
  protected final String TEXT_315 = "());";
332
  protected final String TEXT_315 = "));";
333
  protected final String TEXT_316 = NL + "\t\t\t\tString value = convert";
333
  protected final String TEXT_316 = NL + "\t\t\tresult.append(' ');" + NL + "\t\t}" + NL + "\t\treturn result.substring(0, result.length() - 1);";
334
  protected final String TEXT_317 = "((";
334
  protected final String TEXT_317 = NL + "\t\tif (instanceValue == null) return null;";
335
  protected final String TEXT_318 = ")instanceValue);";
335
  protected final String TEXT_318 = NL + "\t\tif (";
336
  protected final String TEXT_319 = NL + "\t\t\t\tString value = convert";
336
  protected final String TEXT_319 = ".isInstance(instanceValue))" + NL + "\t\t{" + NL + "\t\t\ttry" + NL + "\t\t\t{";
337
  protected final String TEXT_320 = "ToString(";
337
  protected final String TEXT_320 = NL + "\t\t\t\tString value = convert";
338
  protected final String TEXT_321 = ", instanceValue);";
338
  protected final String TEXT_321 = "(instanceValue);";
339
  protected final String TEXT_322 = NL + "\t\t\t\tString value = ";
339
  protected final String TEXT_322 = NL + "\t\t\t\tString value = convert";
340
  protected final String TEXT_323 = ".convert";
340
  protected final String TEXT_323 = "(((";
341
  protected final String TEXT_324 = "((";
341
  protected final String TEXT_324 = ")instanceValue).";
342
  protected final String TEXT_325 = ")instanceValue);";
342
  protected final String TEXT_325 = "());";
343
  protected final String TEXT_326 = NL + "\t\t\t\tString value = ";
343
  protected final String TEXT_326 = NL + "\t\t\t\tString value = convert";
344
  protected final String TEXT_327 = ".convertToString(";
344
  protected final String TEXT_327 = "((";
345
  protected final String TEXT_328 = ", instanceValue);";
345
  protected final String TEXT_328 = ")instanceValue);";
346
  protected final String TEXT_329 = NL + "\t\t\t\tif (value != null) return value;" + NL + "\t\t\t}" + NL + "\t\t\tcatch (Exception e)" + NL + "\t\t\t{" + NL + "\t\t\t\t// Keep trying other member types until all have failed." + NL + "\t\t\t}" + NL + "\t\t}";
346
  protected final String TEXT_329 = NL + "\t\t\t\tString value = convert";
347
  protected final String TEXT_330 = NL + "\t\ttry" + NL + "\t\t{";
347
  protected final String TEXT_330 = "ToString(";
348
  protected final String TEXT_331 = NL + "\t\t\tString value = convert";
348
  protected final String TEXT_331 = ", instanceValue);";
349
  protected final String TEXT_332 = "(instanceValue);";
349
  protected final String TEXT_332 = NL + "\t\t\t\tString value = ";
350
  protected final String TEXT_333 = NL + "\t\t\tString value = convert";
350
  protected final String TEXT_333 = ".convert";
351
  protected final String TEXT_334 = "ToString(";
351
  protected final String TEXT_334 = "((";
352
  protected final String TEXT_335 = ", ";
352
  protected final String TEXT_335 = ")instanceValue);";
353
  protected final String TEXT_336 = "new ";
353
  protected final String TEXT_336 = NL + "\t\t\t\tString value = ";
354
  protected final String TEXT_337 = "(instanceValue)";
354
  protected final String TEXT_337 = ".convertToString(";
355
  protected final String TEXT_338 = "instanceValue";
355
  protected final String TEXT_338 = ", instanceValue);";
356
  protected final String TEXT_339 = ");";
356
  protected final String TEXT_339 = NL + "\t\t\t\tif (value != null) return value;" + NL + "\t\t\t}" + NL + "\t\t\tcatch (Exception e)" + NL + "\t\t\t{" + NL + "\t\t\t\t// Keep trying other member types until all have failed." + NL + "\t\t\t}" + NL + "\t\t}";
357
  protected final String TEXT_340 = NL + "\t\t\tString value = ";
357
  protected final String TEXT_340 = NL + "\t\ttry" + NL + "\t\t{";
358
  protected final String TEXT_341 = ".convert";
358
  protected final String TEXT_341 = NL + "\t\t\tString value = convert";
359
  protected final String TEXT_342 = "(instanceValue);";
359
  protected final String TEXT_342 = "(instanceValue);";
360
  protected final String TEXT_343 = NL + "\t\t\tString value = ";
360
  protected final String TEXT_343 = NL + "\t\t\tString value = convert";
361
  protected final String TEXT_344 = ".convertToString(";
361
  protected final String TEXT_344 = "ToString(";
362
  protected final String TEXT_345 = ", ";
362
  protected final String TEXT_345 = ", ";
363
  protected final String TEXT_346 = "new ";
363
  protected final String TEXT_346 = "new ";
364
  protected final String TEXT_347 = "(instanceValue)";
364
  protected final String TEXT_347 = "(instanceValue)";
365
  protected final String TEXT_348 = "instanceValue";
365
  protected final String TEXT_348 = "instanceValue";
366
  protected final String TEXT_349 = ");";
366
  protected final String TEXT_349 = ");";
367
  protected final String TEXT_350 = NL + "\t\t\tif (value != null) return value;" + NL + "\t\t}" + NL + "\t\tcatch (Exception e)" + NL + "\t\t{" + NL + "\t\t\t// Keep trying other member types until all have failed." + NL + "\t\t}";
367
  protected final String TEXT_350 = NL + "\t\t\tString value = ";
368
  protected final String TEXT_351 = NL + "\t\tthrow new IllegalArgumentException(\"Invalid value: '\"+instanceValue+\"' for datatype :\"+";
368
  protected final String TEXT_351 = ".convert";
369
  protected final String TEXT_352 = ".getName());";
369
  protected final String TEXT_352 = "(instanceValue);";
370
  protected final String TEXT_353 = NL + "\t\treturn super.convertToString(instanceValue);";
370
  protected final String TEXT_353 = NL + "\t\t\tString value = ";
371
  protected final String TEXT_354 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new ";
371
  protected final String TEXT_354 = ".convertToString(";
372
  protected final String TEXT_355 = "();";
372
  protected final String TEXT_355 = ", ";
373
  protected final String TEXT_356 = NL + "\t\treturn super.convertToString(";
373
  protected final String TEXT_356 = "new ";
374
  protected final String TEXT_357 = ", new ";
374
  protected final String TEXT_357 = "(instanceValue)";
375
  protected final String TEXT_358 = "(instanceValue));";
375
  protected final String TEXT_358 = "instanceValue";
376
  protected final String TEXT_359 = NL + "\t\treturn super.convertToString(";
376
  protected final String TEXT_359 = ");";
377
  protected final String TEXT_360 = ", instanceValue);";
377
  protected final String TEXT_360 = NL + "\t\t\tif (value != null) return value;" + NL + "\t\t}" + NL + "\t\tcatch (Exception e)" + NL + "\t\t{" + NL + "\t\t\t// Keep trying other member types until all have failed." + NL + "\t\t}";
378
  protected final String TEXT_361 = NL + "\t}" + NL;
378
  protected final String TEXT_361 = NL + "\t\tthrow new IllegalArgumentException(\"Invalid value: '\"+instanceValue+\"' for datatype :\"+";
379
  protected final String TEXT_362 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
379
  protected final String TEXT_362 = ".getName());";
380
  protected final String TEXT_363 = NL + "\t@SuppressWarnings(\"unchecked\")";
380
  protected final String TEXT_363 = NL + "\t\treturn super.convertToString(instanceValue);";
381
  protected final String TEXT_364 = NL + "\tpublic String convert";
381
  protected final String TEXT_364 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new ";
382
  protected final String TEXT_365 = "ToString(";
382
  protected final String TEXT_365 = "();";
383
  protected final String TEXT_366 = " eDataType, Object instanceValue)" + NL + "\t{";
383
  protected final String TEXT_366 = NL + "\t\treturn super.convertToString(";
384
  protected final String TEXT_367 = NL + "\t\treturn instanceValue == null ? null : instanceValue.toString();";
384
  protected final String TEXT_367 = ", new ";
385
  protected final String TEXT_368 = NL + "\t\treturn convert";
385
  protected final String TEXT_368 = "(instanceValue));";
386
  protected final String TEXT_369 = "ToString(";
386
  protected final String TEXT_369 = NL + "\t\treturn super.convertToString(";
387
  protected final String TEXT_370 = ", instanceValue);";
387
  protected final String TEXT_370 = ", instanceValue);";
388
  protected final String TEXT_371 = NL + "\t\treturn ";
388
  protected final String TEXT_371 = NL + "\t}" + NL;
389
  protected final String TEXT_372 = ".convertToString(";
389
  protected final String TEXT_372 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */";
390
  protected final String TEXT_373 = ", instanceValue);";
390
  protected final String TEXT_373 = NL + "\t@SuppressWarnings(\"unchecked\")";
391
  protected final String TEXT_374 = NL + "\t\treturn convert";
391
  protected final String TEXT_374 = NL + "\tpublic String convert";
392
  protected final String TEXT_375 = "((";
392
  protected final String TEXT_375 = "ToString(";
393
  protected final String TEXT_376 = ")instanceValue);";
393
  protected final String TEXT_376 = " eDataType, Object instanceValue)" + NL + "\t{";
394
  protected final String TEXT_377 = NL + "\t\tif (instanceValue == null) return null;" + NL + "\t\t";
394
  protected final String TEXT_377 = NL + "\t\treturn convert";
395
  protected final String TEXT_378 = " list = (";
395
  protected final String TEXT_378 = "((";
396
  protected final String TEXT_379 = ")instanceValue;" + NL + "\t\tif (list.isEmpty()) return \"\";" + NL + "\t\t";
396
  protected final String TEXT_379 = ")instanceValue);";
397
  protected final String TEXT_380 = " result = new ";
397
  protected final String TEXT_380 = NL + "\t\treturn instanceValue == null ? null : instanceValue.toString();";
398
  protected final String TEXT_381 = "();";
398
  protected final String TEXT_381 = NL + "\t\treturn convert";
399
  protected final String TEXT_382 = NL + "\t\tfor (";
399
  protected final String TEXT_382 = "ToString(";
400
  protected final String TEXT_383 = " i = list.iterator(); i.hasNext(); )";
400
  protected final String TEXT_383 = ", instanceValue);";
401
  protected final String TEXT_384 = NL + "\t\tfor (";
401
  protected final String TEXT_384 = NL + "\t\treturn ";
402
  protected final String TEXT_385 = " item : list)";
402
  protected final String TEXT_385 = ".convertToString(";
403
  protected final String TEXT_386 = NL + "\t\t{";
403
  protected final String TEXT_386 = ", instanceValue);";
404
  protected final String TEXT_387 = NL + "\t\t\tresult.append(convert";
404
  protected final String TEXT_387 = NL + "\t\treturn convert";
405
  protected final String TEXT_388 = "ToString(";
405
  protected final String TEXT_388 = "((";
406
  protected final String TEXT_389 = ", ";
406
  protected final String TEXT_389 = ")instanceValue);";
407
  protected final String TEXT_390 = "));";
407
  protected final String TEXT_390 = NL + "\t\tif (instanceValue == null) return null;" + NL + "\t\t";
408
  protected final String TEXT_391 = NL + "\t\t\tresult.append(";
408
  protected final String TEXT_391 = " list = (";
409
  protected final String TEXT_392 = ".convertToString(";
409
  protected final String TEXT_392 = ")instanceValue;" + NL + "\t\tif (list.isEmpty()) return \"\";" + NL + "\t\t";
410
  protected final String TEXT_393 = ", ";
410
  protected final String TEXT_393 = " result = new ";
411
  protected final String TEXT_394 = "));";
411
  protected final String TEXT_394 = "();";
412
  protected final String TEXT_395 = NL + "\t\t\tresult.append(' ');" + NL + "\t\t}" + NL + "\t\treturn result.substring(0, result.length() - 1);";
412
  protected final String TEXT_395 = NL + "\t\tfor (";
413
  protected final String TEXT_396 = NL + "\t\treturn instanceValue == null ? null : convert";
413
  protected final String TEXT_396 = " i = list.iterator(); i.hasNext(); )";
414
  protected final String TEXT_397 = "(((";
414
  protected final String TEXT_397 = NL + "\t\tfor (";
415
  protected final String TEXT_398 = ")instanceValue)";
415
  protected final String TEXT_398 = " item : list)";
416
  protected final String TEXT_399 = ".";
416
  protected final String TEXT_399 = NL + "\t\t{";
417
  protected final String TEXT_400 = "()";
417
  protected final String TEXT_400 = NL + "\t\t\tresult.append(convert";
418
  protected final String TEXT_401 = ");";
418
  protected final String TEXT_401 = "ToString(";
419
  protected final String TEXT_402 = NL + "\t\treturn convert";
419
  protected final String TEXT_402 = ", ";
420
  protected final String TEXT_403 = "(instanceValue);";
420
  protected final String TEXT_403 = "));";
421
  protected final String TEXT_404 = NL + "\t\tif (instanceValue == null) return null;";
421
  protected final String TEXT_404 = NL + "\t\t\tresult.append(";
422
  protected final String TEXT_405 = NL + "\t\tif (";
422
  protected final String TEXT_405 = ".convertToString(";
423
  protected final String TEXT_406 = ".isInstance(instanceValue))" + NL + "\t\t{" + NL + "\t\t\ttry" + NL + "\t\t\t{";
423
  protected final String TEXT_406 = ", ";
424
  protected final String TEXT_407 = NL + "\t\t\t\tString value = convert";
424
  protected final String TEXT_407 = "));";
425
  protected final String TEXT_408 = "ToString(";
425
  protected final String TEXT_408 = NL + "\t\t\tresult.append(' ');" + NL + "\t\t}" + NL + "\t\treturn result.substring(0, result.length() - 1);";
426
  protected final String TEXT_409 = ", instanceValue);";
426
  protected final String TEXT_409 = NL + "\t\treturn instanceValue == null ? null : convert";
427
  protected final String TEXT_410 = NL + "\t\t\t\tString value = ";
427
  protected final String TEXT_410 = "(((";
428
  protected final String TEXT_411 = ".convertToString(";
428
  protected final String TEXT_411 = ")instanceValue)";
429
  protected final String TEXT_412 = ", instanceValue);";
429
  protected final String TEXT_412 = ".";
430
  protected final String TEXT_413 = NL + "\t\t\t\tif (value != null) return value;" + NL + "\t\t\t}" + NL + "\t\t\tcatch (Exception e)" + NL + "\t\t\t{" + NL + "\t\t\t\t// Keep trying other member types until all have failed." + NL + "\t\t\t}" + NL + "\t\t}";
430
  protected final String TEXT_413 = "()";
431
  protected final String TEXT_414 = NL + "\t\tthrow new IllegalArgumentException(\"Invalid value: '\"+instanceValue+\"' for datatype :\"+eDataType.getName());";
431
  protected final String TEXT_414 = ");";
432
  protected final String TEXT_415 = NL + "\t\treturn super.convertToString(instanceValue);";
432
  protected final String TEXT_415 = NL + "\t\treturn convert";
433
  protected final String TEXT_416 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new ";
433
  protected final String TEXT_416 = "(instanceValue);";
434
  protected final String TEXT_417 = "();";
434
  protected final String TEXT_417 = NL + "\t\tif (instanceValue == null) return null;";
435
  protected final String TEXT_418 = NL + "\t\treturn super.convertToString(eDataType, instanceValue);";
435
  protected final String TEXT_418 = NL + "\t\tif (";
436
  protected final String TEXT_419 = NL + "\t}" + NL;
436
  protected final String TEXT_419 = ".isInstance(instanceValue))" + NL + "\t\t{" + NL + "\t\t\ttry" + NL + "\t\t\t{";
437
  protected final String TEXT_420 = NL + "\t/**" + NL + "\t * Returns a new object of class '<em>";
437
  protected final String TEXT_420 = NL + "\t\t\t\tString value = convert";
438
  protected final String TEXT_421 = "</em>'." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @return a new object of class '<em>";
438
  protected final String TEXT_421 = "ToString(";
439
  protected final String TEXT_422 = "</em>'." + NL + "\t * @generated" + NL + "\t */" + NL + "\t";
439
  protected final String TEXT_422 = ", instanceValue);";
440
  protected final String TEXT_423 = " create";
440
  protected final String TEXT_423 = NL + "\t\t\t\tString value = ";
441
  protected final String TEXT_424 = "();" + NL;
441
  protected final String TEXT_424 = ".convertToString(";
442
  protected final String TEXT_425 = NL + "\t/**" + NL + "\t * Returns an instance of data type '<em>";
442
  protected final String TEXT_425 = ", instanceValue);";
443
  protected final String TEXT_426 = "</em>' corresponding the given literal." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @param literal a literal of the data type." + NL + "\t * @return a new instance value of the data type." + NL + "\t * @generated" + NL + "\t */" + NL + "\t";
443
  protected final String TEXT_426 = NL + "\t\t\t\tif (value != null) return value;" + NL + "\t\t\t}" + NL + "\t\t\tcatch (Exception e)" + NL + "\t\t\t{" + NL + "\t\t\t\t// Keep trying other member types until all have failed." + NL + "\t\t\t}" + NL + "\t\t}";
444
  protected final String TEXT_427 = " create";
444
  protected final String TEXT_427 = NL + "\t\tthrow new IllegalArgumentException(\"Invalid value: '\"+instanceValue+\"' for datatype :\"+eDataType.getName());";
445
  protected final String TEXT_428 = "(String literal);" + NL + "" + NL + "\t/**" + NL + "\t * Returns a literal representation of an instance of data type '<em>";
445
  protected final String TEXT_428 = NL + "\t\treturn instanceValue == null ? null : convert";
446
  protected final String TEXT_429 = "</em>'." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @param instanceValue an instance value of the data type." + NL + "\t * @return a literal representation of the instance value." + NL + "\t * @generated" + NL + "\t */" + NL + "\tString convert";
446
  protected final String TEXT_429 = "(";
447
  protected final String TEXT_430 = "(";
447
  protected final String TEXT_430 = "(";
448
  protected final String TEXT_431 = " instanceValue);" + NL;
448
  protected final String TEXT_431 = "(";
449
  protected final String TEXT_432 = NL + "\t/**" + NL + "\t * Returns the package supported by this factory." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @return the package supported by this factory." + NL + "\t * @generated" + NL + "\t */" + NL + "\t";
449
  protected final String TEXT_432 = ")instanceValue";
450
  protected final String TEXT_433 = " get";
450
  protected final String TEXT_433 = ").";
451
  protected final String TEXT_434 = "();" + NL;
451
  protected final String TEXT_434 = "()";
452
  protected final String TEXT_435 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
452
  protected final String TEXT_435 = ");";
453
  protected final String TEXT_436 = " get";
453
  protected final String TEXT_436 = NL + "\t\treturn convert";
454
  protected final String TEXT_437 = "()" + NL + "\t{" + NL + "\t\treturn (";
454
  protected final String TEXT_437 = "((";
455
  protected final String TEXT_438 = ")getEPackage();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @deprecated" + NL + "\t * @generated" + NL + "\t */";
455
  protected final String TEXT_438 = ")instanceValue);";
456
  protected final String TEXT_439 = NL + "\t@Deprecated";
456
  protected final String TEXT_439 = NL + "\t\treturn super.convertToString(instanceValue);";
457
  protected final String TEXT_440 = NL + "\tpublic static ";
457
  protected final String TEXT_440 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new ";
458
  protected final String TEXT_441 = " getPackage()" + NL + "\t{" + NL + "\t\treturn ";
458
  protected final String TEXT_441 = "();";
459
  protected final String TEXT_442 = ".eINSTANCE;" + NL + "\t}" + NL;
459
  protected final String TEXT_442 = NL + "\t\treturn super.convertToString(eDataType, instanceValue);";
460
  protected final String TEXT_443 = NL + "} //";
460
  protected final String TEXT_443 = NL + "\t}" + NL;
461
  protected final String TEXT_444 = NL;
461
  protected final String TEXT_444 = NL + "\t/**" + NL + "\t * Returns a new object of class '<em>";
462
  protected final String TEXT_445 = "</em>'." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @return a new object of class '<em>";
463
  protected final String TEXT_446 = "</em>'." + NL + "\t * @generated" + NL + "\t */" + NL + "\t";
464
  protected final String TEXT_447 = " create";
465
  protected final String TEXT_448 = "();" + NL;
466
  protected final String TEXT_449 = NL + "\t/**" + NL + "\t * Returns an instance of data type '<em>";
467
  protected final String TEXT_450 = "</em>' corresponding the given literal." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @param literal a literal of the data type." + NL + "\t * @return a new instance value of the data type." + NL + "\t * @generated" + NL + "\t */" + NL + "\t";
468
  protected final String TEXT_451 = " create";
469
  protected final String TEXT_452 = "(String literal);" + NL + "" + NL + "\t/**" + NL + "\t * Returns a literal representation of an instance of data type '<em>";
470
  protected final String TEXT_453 = "</em>'." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @param instanceValue an instance value of the data type." + NL + "\t * @return a literal representation of the instance value." + NL + "\t * @generated" + NL + "\t */" + NL + "\tString convert";
471
  protected final String TEXT_454 = "(";
472
  protected final String TEXT_455 = " instanceValue);" + NL;
473
  protected final String TEXT_456 = NL + "\t/**" + NL + "\t * Returns the package supported by this factory." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @return the package supported by this factory." + NL + "\t * @generated" + NL + "\t */" + NL + "\t";
474
  protected final String TEXT_457 = " get";
475
  protected final String TEXT_458 = "();" + NL;
476
  protected final String TEXT_459 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic ";
477
  protected final String TEXT_460 = " get";
478
  protected final String TEXT_461 = "()" + NL + "\t{" + NL + "\t\treturn (";
479
  protected final String TEXT_462 = ")getEPackage();" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @deprecated" + NL + "\t * @generated" + NL + "\t */";
480
  protected final String TEXT_463 = NL + "\t@Deprecated";
481
  protected final String TEXT_464 = NL + "\tpublic static ";
482
  protected final String TEXT_465 = " getPackage()" + NL + "\t{" + NL + "\t\treturn ";
483
  protected final String TEXT_466 = ".eINSTANCE;" + NL + "\t}" + NL;
484
  protected final String TEXT_467 = NL + "} //";
485
  protected final String TEXT_468 = NL;
462
486
463
  public String generate(Object argument)
487
  public String generate(Object argument)
464
  {
488
  {
Lines 709-717 Link Here
709
    }
733
    }
710
    for (GenDataType genDataType : genPackage.getAllGenDataTypes()) {
734
    for (GenDataType genDataType : genPackage.getAllGenDataTypes()) {
711
    if (genDataType.isSerializable()) {
735
    if (genDataType.isSerializable()) {
712
    if (genPackage.isDataTypeConverters()) { String eDataType = genDataType.getQualifiedClassifierAccessor();
736
    if (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody()) { String eDataType = genDataType.getQualifiedClassifierAccessor();
713
    stringBuffer.append(TEXT_93);
737
    stringBuffer.append(TEXT_93);
714
    if (genModel.useGenerics() && genDataType.isUncheckedCast()) {
738
    if (genModel.useGenerics() && genDataType.isUncheckedCast() && !genDataType.hasCreatorBody()) {
715
    stringBuffer.append(TEXT_94);
739
    stringBuffer.append(TEXT_94);
716
    }
740
    }
717
    stringBuffer.append(TEXT_95);
741
    stringBuffer.append(TEXT_95);
Lines 719-1274 Link Here
719
    stringBuffer.append(TEXT_96);
743
    stringBuffer.append(TEXT_96);
720
    stringBuffer.append(genDataType.getName());
744
    stringBuffer.append(genDataType.getName());
721
    stringBuffer.append(TEXT_97);
745
    stringBuffer.append(TEXT_97);
722
    if (genDataType instanceof GenEnum) {
746
    if (genDataType.hasCreatorBody()) {
723
    stringBuffer.append(TEXT_98);
747
    stringBuffer.append(TEXT_98);
724
    stringBuffer.append(genDataType.getImportedInstanceClassName());
748
    } else {
725
    stringBuffer.append(TEXT_99);
749
    stringBuffer.append(TEXT_99);
726
    stringBuffer.append(genDataType.getImportedInstanceClassName());
750
    }
727
    stringBuffer.append(TEXT_100);
751
    stringBuffer.append(TEXT_100);
728
    stringBuffer.append(eDataType);
752
    if (genDataType.hasCreatorBody()) {
729
    stringBuffer.append(TEXT_101);
753
    stringBuffer.append(TEXT_101);
754
    stringBuffer.append(genDataType.getCreatorBody(genModel.getIndentation(stringBuffer)));
755
    } else if (genDataType instanceof GenEnum) {
756
    stringBuffer.append(TEXT_102);
757
    stringBuffer.append(genDataType.getImportedInstanceClassName());
758
    stringBuffer.append(TEXT_103);
759
    stringBuffer.append(genDataType.getImportedInstanceClassName());
760
    stringBuffer.append(TEXT_104);
761
    stringBuffer.append(eDataType);
762
    stringBuffer.append(TEXT_105);
730
    stringBuffer.append(genModel.getNonNLS());
763
    stringBuffer.append(genModel.getNonNLS());
731
    stringBuffer.append(genModel.getNonNLS(2));
764
    stringBuffer.append(genModel.getNonNLS(2));
732
    stringBuffer.append(genModel.getNonNLS(3));
765
    stringBuffer.append(genModel.getNonNLS(3));
733
    stringBuffer.append(TEXT_102);
766
    stringBuffer.append(TEXT_106);
734
    } else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); boolean isPrimitiveConversion = !genDataType.isPrimitiveType() && genBaseType.isPrimitiveType();
767
    } else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); boolean isPrimitiveConversion = !genDataType.isPrimitiveType() && genBaseType.isPrimitiveType();
735
    if (genBaseType.getGenPackage() == genPackage) {
768
    if (genBaseType.getGenPackage() == genPackage) {
736
    if (isPrimitiveConversion && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
769
    if (isPrimitiveConversion && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
737
    stringBuffer.append(TEXT_103);
770
    stringBuffer.append(TEXT_107);
738
    stringBuffer.append(genDataType.getObjectInstanceClassName());
771
    stringBuffer.append(genDataType.getObjectInstanceClassName());
739
    stringBuffer.append(TEXT_104);
772
    stringBuffer.append(TEXT_108);
740
    stringBuffer.append(genBaseType.getName());
773
    stringBuffer.append(genBaseType.getName());
741
    stringBuffer.append(TEXT_105);
774
    stringBuffer.append(TEXT_109);
742
    } else {
775
    } else {
743
    stringBuffer.append(TEXT_106);
776
    stringBuffer.append(TEXT_110);
744
    stringBuffer.append(genBaseType.getName());
777
    stringBuffer.append(genBaseType.getName());
745
    stringBuffer.append(TEXT_107);
778
    stringBuffer.append(TEXT_111);
746
    }
779
    }
747
    } else if (genBaseType.getGenPackage().isDataTypeConverters()) {
780
    } else if (genBaseType.getGenPackage().isDataTypeConverters()) {
748
    if (isPrimitiveConversion && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
781
    if (isPrimitiveConversion && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
749
    stringBuffer.append(TEXT_108);
782
    stringBuffer.append(TEXT_112);
750
    stringBuffer.append(genDataType.getObjectInstanceClassName());
783
    stringBuffer.append(genDataType.getObjectInstanceClassName());
751
    stringBuffer.append(TEXT_109);
784
    stringBuffer.append(TEXT_113);
752
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
785
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
753
    stringBuffer.append(TEXT_110);
786
    stringBuffer.append(TEXT_114);
754
    stringBuffer.append(genBaseType.getName());
787
    stringBuffer.append(genBaseType.getName());
755
    stringBuffer.append(TEXT_111);
788
    stringBuffer.append(TEXT_115);
756
    } else {
789
    } else {
757
    stringBuffer.append(TEXT_112);
790
    stringBuffer.append(TEXT_116);
758
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
791
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
759
    stringBuffer.append(TEXT_113);
792
    stringBuffer.append(TEXT_117);
760
    stringBuffer.append(genBaseType.getName());
793
    stringBuffer.append(genBaseType.getName());
761
    stringBuffer.append(TEXT_114);
794
    stringBuffer.append(TEXT_118);
762
    }
795
    }
763
    } else {
796
    } else {
764
    stringBuffer.append(TEXT_115);
797
    stringBuffer.append(TEXT_119);
765
    if (!genDataType.isObjectType()) {
798
    if (!genDataType.isObjectType()) {
766
    stringBuffer.append(TEXT_116);
799
    stringBuffer.append(TEXT_120);
767
    stringBuffer.append(genDataType.getObjectInstanceClassName());
800
    stringBuffer.append(genDataType.getObjectInstanceClassName());
768
    stringBuffer.append(TEXT_117);
801
    stringBuffer.append(TEXT_121);
769
    }
802
    }
770
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
803
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
771
    stringBuffer.append(TEXT_118);
804
    stringBuffer.append(TEXT_122);
772
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
805
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
773
    stringBuffer.append(TEXT_119);
806
    stringBuffer.append(TEXT_123);
774
    }
807
    }
775
    } else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); 
808
    } else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); 
776
    stringBuffer.append(TEXT_120);
809
    stringBuffer.append(TEXT_124);
777
    stringBuffer.append(genDataType.getImportedParameterizedInstanceClassName());
810
    stringBuffer.append(genDataType.getImportedParameterizedInstanceClassName());
778
    stringBuffer.append(TEXT_121);
811
    stringBuffer.append(TEXT_125);
779
    stringBuffer.append(genModel.getImportedName("java.util.ArrayList"));
812
    stringBuffer.append(genModel.getImportedName("java.util.ArrayList"));
780
    if (genModel.useGenerics()) {
813
    if (genModel.useGenerics()) {
781
    stringBuffer.append(TEXT_122);
814
    stringBuffer.append(TEXT_126);
782
    stringBuffer.append(genItemType.getObjectType().getImportedParameterizedInstanceClassName());
815
    stringBuffer.append(genItemType.getObjectType().getImportedParameterizedInstanceClassName());
783
    stringBuffer.append(TEXT_123);
816
    stringBuffer.append(TEXT_127);
784
    }
817
    }
785
    stringBuffer.append(TEXT_124);
818
    stringBuffer.append(TEXT_128);
786
    if (genModel.getRuntimeVersion().getValue() < GenRuntimeVersion.EMF26_VALUE) {
819
    if (genModel.getRuntimeVersion().getValue() < GenRuntimeVersion.EMF26_VALUE) {
787
    stringBuffer.append(TEXT_125);
820
    stringBuffer.append(TEXT_129);
788
    stringBuffer.append(genModel.getImportedName("java.util.StringTokenizer"));
821
    stringBuffer.append(genModel.getImportedName("java.util.StringTokenizer"));
789
    stringBuffer.append(TEXT_126);
822
    stringBuffer.append(TEXT_130);
790
    stringBuffer.append(genModel.getImportedName("java.util.StringTokenizer"));
823
    stringBuffer.append(genModel.getImportedName("java.util.StringTokenizer"));
791
    stringBuffer.append(TEXT_127);
824
    stringBuffer.append(TEXT_131);
792
    } else {
825
    } else {
793
    stringBuffer.append(TEXT_128);
826
    stringBuffer.append(TEXT_132);
794
    }
827
    }
795
    stringBuffer.append(TEXT_129);
828
    stringBuffer.append(TEXT_133);
796
    if (genModel.getRuntimeVersion().getValue() < GenRuntimeVersion.EMF26_VALUE) {
829
    if (genModel.getRuntimeVersion().getValue() < GenRuntimeVersion.EMF26_VALUE) {
797
    stringBuffer.append(TEXT_130);
830
    stringBuffer.append(TEXT_134);
798
    }
831
    }
799
    if (genItemType.getGenPackage() == genPackage) {
832
    if (genItemType.getGenPackage() == genPackage) {
800
    if (genPackage.isDataTypeConverters()) { genItemType = genItemType.getObjectType();
833
    if (genPackage.isDataTypeConverters()) { genItemType = genItemType.getObjectType();
801
    stringBuffer.append(TEXT_131);
834
    stringBuffer.append(TEXT_135);
802
    stringBuffer.append(genItemType.getName());
835
    stringBuffer.append(genItemType.getName());
803
    stringBuffer.append(TEXT_132);
836
    stringBuffer.append(TEXT_136);
804
    } else {
837
    } else {
805
    stringBuffer.append(TEXT_133);
838
    stringBuffer.append(TEXT_137);
806
    stringBuffer.append(genItemType.getName());
839
    stringBuffer.append(genItemType.getName());
807
    stringBuffer.append(TEXT_134);
840
    stringBuffer.append(TEXT_138);
808
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
841
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
809
    stringBuffer.append(TEXT_135);
842
    stringBuffer.append(TEXT_139);
810
    }
843
    }
811
    } else {
844
    } else {
812
    if (genItemType.getGenPackage().isDataTypeConverters()) { genItemType = genItemType.getObjectType();
845
    if (genItemType.getGenPackage().isDataTypeConverters()) { genItemType = genItemType.getObjectType();
813
    stringBuffer.append(TEXT_136);
846
    stringBuffer.append(TEXT_140);
814
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
847
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
815
    stringBuffer.append(TEXT_137);
848
    stringBuffer.append(TEXT_141);
816
    stringBuffer.append(genItemType.getName());
849
    stringBuffer.append(genItemType.getName());
817
    stringBuffer.append(TEXT_138);
850
    stringBuffer.append(TEXT_142);
818
    } else {
851
    } else {
819
    stringBuffer.append(TEXT_139);
852
    stringBuffer.append(TEXT_143);
820
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
853
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
821
    stringBuffer.append(TEXT_140);
854
    stringBuffer.append(TEXT_144);
822
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
855
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
823
    stringBuffer.append(TEXT_141);
856
    stringBuffer.append(TEXT_145);
824
    }
857
    }
825
    }
858
    }
826
    stringBuffer.append(TEXT_142);
859
    stringBuffer.append(TEXT_146);
827
    } else if (!genDataType.getMemberTypes().isEmpty()) {
860
    } else if (!genDataType.getMemberTypes().isEmpty()) {
828
    stringBuffer.append(TEXT_143);
861
    stringBuffer.append(TEXT_147);
829
    stringBuffer.append(genDataType.getStaticValue(null));
862
    stringBuffer.append(genDataType.getStaticValue(null));
830
    stringBuffer.append(TEXT_144);
863
    stringBuffer.append(TEXT_148);
831
    stringBuffer.append(genDataType.getImportedInstanceClassName());
864
    stringBuffer.append(genDataType.getImportedInstanceClassName());
832
    stringBuffer.append(TEXT_145);
865
    stringBuffer.append(TEXT_149);
833
    stringBuffer.append(genDataType.getStaticValue(null));
866
    stringBuffer.append(genDataType.getStaticValue(null));
834
    stringBuffer.append(TEXT_146);
867
    stringBuffer.append(TEXT_150);
835
    for (GenDataType genMemberType : genDataType.getMemberTypes()) {
868
    for (GenDataType genMemberType : genDataType.getMemberTypes()) {
836
    stringBuffer.append(TEXT_147);
869
    stringBuffer.append(TEXT_151);
837
    if (genMemberType.getGenPackage() == genPackage) {
870
    if (genMemberType.getGenPackage() == genPackage) {
838
    if (genPackage.isDataTypeConverters()) { if (!genDataType.isPrimitiveType()) genMemberType = genMemberType.getObjectType();
871
    if (genPackage.isDataTypeConverters()) { if (!genDataType.isPrimitiveType()) genMemberType = genMemberType.getObjectType();
839
    stringBuffer.append(TEXT_148);
872
    stringBuffer.append(TEXT_152);
840
    stringBuffer.append(genMemberType.getName());
873
    stringBuffer.append(genMemberType.getName());
841
    stringBuffer.append(TEXT_149);
874
    stringBuffer.append(TEXT_153);
842
    } else {
875
    } else {
843
    stringBuffer.append(TEXT_150);
876
    stringBuffer.append(TEXT_154);
844
    stringBuffer.append(genDataType.getObjectInstanceClassName());
877
    stringBuffer.append(genDataType.getObjectInstanceClassName());
845
    stringBuffer.append(TEXT_151);
878
    stringBuffer.append(TEXT_155);
846
    stringBuffer.append(genMemberType.getName());
879
    stringBuffer.append(genMemberType.getName());
847
    stringBuffer.append(TEXT_152);
880
    stringBuffer.append(TEXT_156);
848
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
881
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
849
    stringBuffer.append(TEXT_153);
882
    stringBuffer.append(TEXT_157);
850
    }
883
    }
851
    } else {
884
    } else {
852
    if (genPackage.isDataTypeConverters()) { if (!genDataType.isPrimitiveType()) genMemberType = genMemberType.getObjectType();
885
    if (genPackage.isDataTypeConverters()) { if (!genDataType.isPrimitiveType()) genMemberType = genMemberType.getObjectType();
853
    stringBuffer.append(TEXT_154);
886
    stringBuffer.append(TEXT_158);
854
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
887
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
855
    stringBuffer.append(TEXT_155);
888
    stringBuffer.append(TEXT_159);
856
    stringBuffer.append(genMemberType.getName());
889
    stringBuffer.append(genMemberType.getName());
857
    stringBuffer.append(TEXT_156);
890
    stringBuffer.append(TEXT_160);
858
    } else {
891
    } else {
859
    stringBuffer.append(TEXT_157);
892
    stringBuffer.append(TEXT_161);
860
    stringBuffer.append(genDataType.getObjectInstanceClassName());
893
    stringBuffer.append(genDataType.getObjectInstanceClassName());
861
    stringBuffer.append(TEXT_158);
894
    stringBuffer.append(TEXT_162);
862
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
895
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
863
    stringBuffer.append(TEXT_159);
896
    stringBuffer.append(TEXT_163);
864
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
897
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
865
    stringBuffer.append(TEXT_160);
898
    stringBuffer.append(TEXT_164);
866
    }
899
    }
867
    }
900
    }
868
    stringBuffer.append(TEXT_161);
901
    stringBuffer.append(TEXT_165);
869
    if (!genDataType.isPrimitiveType()) {
902
    if (!genDataType.isPrimitiveType()) {
870
    stringBuffer.append(TEXT_162);
903
    stringBuffer.append(TEXT_166);
871
    }
904
    }
872
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.Diagnostician"));
905
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.Diagnostician"));
873
    stringBuffer.append(TEXT_163);
906
    stringBuffer.append(TEXT_167);
874
    stringBuffer.append(eDataType);
907
    stringBuffer.append(eDataType);
875
    stringBuffer.append(TEXT_164);
908
    stringBuffer.append(TEXT_168);
876
    if (genDataType.isPrimitiveType() && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
909
    if (genDataType.isPrimitiveType() && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
877
    stringBuffer.append(TEXT_165);
910
    stringBuffer.append(TEXT_169);
878
    stringBuffer.append(genDataType.getObjectInstanceClassName());
911
    stringBuffer.append(genDataType.getObjectInstanceClassName());
879
    stringBuffer.append(TEXT_166);
912
    stringBuffer.append(TEXT_170);
880
    } else {
913
    } else {
881
    stringBuffer.append(TEXT_167);
914
    stringBuffer.append(TEXT_171);
882
    }
915
    }
883
    stringBuffer.append(TEXT_168);
916
    stringBuffer.append(TEXT_172);
884
    }
917
    }
885
    stringBuffer.append(TEXT_169);
918
    stringBuffer.append(TEXT_173);
886
    if (!genDataType.isPrimitiveType()) {
919
    if (!genDataType.isPrimitiveType()) {
887
    stringBuffer.append(TEXT_170);
920
    stringBuffer.append(TEXT_174);
888
    }
921
    }
889
    stringBuffer.append(TEXT_171);
922
    stringBuffer.append(TEXT_175);
890
    } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {
923
    } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {
891
    stringBuffer.append(TEXT_172);
924
    stringBuffer.append(TEXT_176);
892
    stringBuffer.append(genDataType.getImportedParameterizedObjectInstanceClassName());
925
    stringBuffer.append(genDataType.getImportedParameterizedObjectInstanceClassName());
893
    stringBuffer.append(TEXT_173);
926
    stringBuffer.append(TEXT_177);
894
    } else if (genDataType.isArrayType()) {
927
    } else if (genDataType.isArrayType()) {
895
    stringBuffer.append(TEXT_174);
928
    stringBuffer.append(TEXT_178);
896
    stringBuffer.append(genModel.getImportedName("java.lang.UnsupportedOperationException"));
929
    stringBuffer.append(genModel.getImportedName("java.lang.UnsupportedOperationException"));
897
    stringBuffer.append(TEXT_175);
930
    stringBuffer.append(TEXT_179);
898
    } else if (genDataType.isPrimitiveType() && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
931
    } else if (genDataType.isPrimitiveType() && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
899
    stringBuffer.append(TEXT_176);
932
    stringBuffer.append(TEXT_180);
900
    stringBuffer.append(genDataType.getObjectInstanceClassName());
933
    stringBuffer.append(genDataType.getObjectInstanceClassName());
901
    stringBuffer.append(TEXT_177);
934
    stringBuffer.append(TEXT_181);
902
    stringBuffer.append(eDataType);
935
    stringBuffer.append(eDataType);
903
    stringBuffer.append(TEXT_178);
936
    stringBuffer.append(TEXT_182);
904
    stringBuffer.append(genDataType.getPrimitiveValueFunction());
937
    stringBuffer.append(genDataType.getPrimitiveValueFunction());
905
    stringBuffer.append(TEXT_179);
938
    stringBuffer.append(TEXT_183);
906
    } else {
939
    } else {
907
    stringBuffer.append(TEXT_180);
940
    stringBuffer.append(TEXT_184);
908
    if (!genDataType.isObjectType()) {
941
    if (!genDataType.isObjectType()) {
909
    stringBuffer.append(TEXT_181);
942
    stringBuffer.append(TEXT_185);
910
    stringBuffer.append(genDataType.getObjectInstanceClassName());
943
    stringBuffer.append(genDataType.getObjectInstanceClassName());
911
    stringBuffer.append(TEXT_182);
944
    stringBuffer.append(TEXT_186);
912
    }
945
    }
913
    stringBuffer.append(TEXT_183);
946
    stringBuffer.append(TEXT_187);
914
    stringBuffer.append(eDataType);
947
    stringBuffer.append(eDataType);
915
    stringBuffer.append(TEXT_184);
948
    stringBuffer.append(TEXT_188);
916
    }
949
    }
917
    stringBuffer.append(TEXT_185);
950
    stringBuffer.append(TEXT_189);
918
    }
951
    }
919
    stringBuffer.append(TEXT_186);
952
    stringBuffer.append(TEXT_190);
920
    if (genModel.useGenerics() && genDataType.isUncheckedCast()) {
953
    if (!genPackage.isDataTypeConverters() && genModel.useGenerics() && genDataType.isUncheckedCast() && !genDataType.hasCreatorBody()) {
921
    stringBuffer.append(TEXT_187);
954
    stringBuffer.append(TEXT_191);
922
    }
955
    }
923
    stringBuffer.append(TEXT_188);
956
    stringBuffer.append(TEXT_192);
924
    stringBuffer.append(genDataType.getImportedParameterizedObjectInstanceClassName());
957
    stringBuffer.append(genDataType.getImportedParameterizedObjectInstanceClassName());
925
    stringBuffer.append(TEXT_189);
958
    stringBuffer.append(TEXT_193);
926
    stringBuffer.append(genDataType.getName());
959
    stringBuffer.append(genDataType.getName());
927
    stringBuffer.append(TEXT_190);
960
    stringBuffer.append(TEXT_194);
928
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EDataType"));
961
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EDataType"));
929
    stringBuffer.append(TEXT_191);
962
    stringBuffer.append(TEXT_195);
930
    if (genDataType instanceof GenEnum) {
963
    if (genDataType instanceof GenEnum) {
931
    if (genPackage.isDataTypeConverters()) {
964
    if (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody()) {
932
    stringBuffer.append(TEXT_192);
965
    stringBuffer.append(TEXT_196);
933
    stringBuffer.append(genDataType.getName());
966
    stringBuffer.append(genDataType.getName());
934
    stringBuffer.append(TEXT_193);
967
    stringBuffer.append(TEXT_197);
935
    } else {
968
    } else {
936
    stringBuffer.append(TEXT_194);
969
    stringBuffer.append(TEXT_198);
937
    stringBuffer.append(((GenEnum)genDataType).getImportedInstanceClassName());
970
    stringBuffer.append(((GenEnum)genDataType).getImportedInstanceClassName());
938
    stringBuffer.append(TEXT_195);
971
    stringBuffer.append(TEXT_199);
939
    stringBuffer.append(((GenEnum)genDataType).getImportedInstanceClassName());
972
    stringBuffer.append(((GenEnum)genDataType).getImportedInstanceClassName());
940
    stringBuffer.append(TEXT_196);
973
    stringBuffer.append(TEXT_200);
941
    stringBuffer.append(genModel.getNonNLS());
974
    stringBuffer.append(genModel.getNonNLS());
942
    stringBuffer.append(genModel.getNonNLS(2));
975
    stringBuffer.append(genModel.getNonNLS(2));
943
    stringBuffer.append(genModel.getNonNLS(3));
976
    stringBuffer.append(genModel.getNonNLS(3));
944
    stringBuffer.append(TEXT_197);
977
    stringBuffer.append(TEXT_201);
945
    }
978
    }
946
    } else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); 
979
    } else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); 
947
    if (genBaseType.getGenPackage() == genPackage) {
980
    if (genBaseType.getGenPackage() == genPackage) {
948
    stringBuffer.append(TEXT_198);
981
    stringBuffer.append(TEXT_202);
949
    if (!genDataType.getObjectInstanceClassName().equals(genBaseType.getObjectInstanceClassName())) {
982
    if (!genDataType.getObjectInstanceClassName().equals(genBaseType.getObjectInstanceClassName())) {
950
    stringBuffer.append(TEXT_199);
983
    stringBuffer.append(TEXT_203);
951
    stringBuffer.append(genDataType.getObjectInstanceClassName());
984
    stringBuffer.append(genDataType.getObjectInstanceClassName());
952
    stringBuffer.append(TEXT_200);
985
    stringBuffer.append(TEXT_204);
953
    }
986
    }
954
    stringBuffer.append(TEXT_201);
987
    stringBuffer.append(TEXT_205);
955
    stringBuffer.append(genBaseType.getName());
988
    stringBuffer.append(genBaseType.getName());
956
    stringBuffer.append(TEXT_202);
989
    stringBuffer.append(TEXT_206);
957
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
990
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
958
    stringBuffer.append(TEXT_203);
991
    stringBuffer.append(TEXT_207);
959
    } else {
992
    } else {
960
    stringBuffer.append(TEXT_204);
993
    stringBuffer.append(TEXT_208);
961
    if (!genDataType.isObjectType()) {
994
    if (!genDataType.isObjectType()) {
962
    stringBuffer.append(TEXT_205);
995
    stringBuffer.append(TEXT_209);
963
    stringBuffer.append(genDataType.getObjectInstanceClassName());
996
    stringBuffer.append(genDataType.getObjectInstanceClassName());
964
    stringBuffer.append(TEXT_206);
997
    stringBuffer.append(TEXT_210);
965
    }
998
    }
966
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
999
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
967
    stringBuffer.append(TEXT_207);
1000
    stringBuffer.append(TEXT_211);
968
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
1001
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
969
    stringBuffer.append(TEXT_208);
1002
    stringBuffer.append(TEXT_212);
970
    }
1003
    }
971
    } else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); 
1004
    } else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); 
972
    if (genPackage.isDataTypeConverters()) {
1005
    if (genPackage.isDataTypeConverters()) {
973
    stringBuffer.append(TEXT_209);
1006
    stringBuffer.append(TEXT_213);
974
    stringBuffer.append(genDataType.getName());
1007
    stringBuffer.append(genDataType.getName());
975
    stringBuffer.append(TEXT_210);
1008
    stringBuffer.append(TEXT_214);
976
    } else {
1009
    } else {
977
    stringBuffer.append(TEXT_211);
1010
    stringBuffer.append(TEXT_215);
978
    stringBuffer.append(genDataType.getImportedParameterizedObjectInstanceClassName());
1011
    stringBuffer.append(genDataType.getImportedParameterizedObjectInstanceClassName());
979
    stringBuffer.append(TEXT_212);
1012
    stringBuffer.append(TEXT_216);
980
    stringBuffer.append(genModel.getImportedName("java.util.ArrayList"));
1013
    stringBuffer.append(genModel.getImportedName("java.util.ArrayList"));
981
    if (genModel.useGenerics()) {
1014
    if (genModel.useGenerics()) {
982
    stringBuffer.append(TEXT_213);
1015
    stringBuffer.append(TEXT_217);
983
    stringBuffer.append(genItemType.getObjectType().getImportedParameterizedInstanceClassName());
1016
    stringBuffer.append(genItemType.getObjectType().getImportedParameterizedInstanceClassName());
984
    stringBuffer.append(TEXT_214);
1017
    stringBuffer.append(TEXT_218);
985
    }
1018
    }
986
    stringBuffer.append(TEXT_215);
1019
    stringBuffer.append(TEXT_219);
987
    if (genModel.getRuntimeVersion().getValue() < GenRuntimeVersion.EMF26_VALUE) {
1020
    if (genModel.getRuntimeVersion().getValue() < GenRuntimeVersion.EMF26_VALUE) {
988
    stringBuffer.append(TEXT_216);
1021
    stringBuffer.append(TEXT_220);
989
    stringBuffer.append(genModel.getImportedName("java.util.StringTokenizer"));
1022
    stringBuffer.append(genModel.getImportedName("java.util.StringTokenizer"));
990
    stringBuffer.append(TEXT_217);
1023
    stringBuffer.append(TEXT_221);
991
    stringBuffer.append(genModel.getImportedName("java.util.StringTokenizer"));
1024
    stringBuffer.append(genModel.getImportedName("java.util.StringTokenizer"));
992
    stringBuffer.append(TEXT_218);
1025
    stringBuffer.append(TEXT_222);
993
    } else {
1026
    } else {
994
    stringBuffer.append(TEXT_219);
1027
    stringBuffer.append(TEXT_223);
995
    }
1028
    }
996
    stringBuffer.append(TEXT_220);
1029
    stringBuffer.append(TEXT_224);
997
    if (genModel.getRuntimeVersion().getValue() < GenRuntimeVersion.EMF26_VALUE) {
1030
    if (genModel.getRuntimeVersion().getValue() < GenRuntimeVersion.EMF26_VALUE) {
998
    stringBuffer.append(TEXT_221);
1031
    stringBuffer.append(TEXT_225);
999
    }
1032
    }
1000
    if (genItemType.getGenPackage() == genPackage) {
1033
    if (genItemType.getGenPackage() == genPackage) {
1001
    stringBuffer.append(TEXT_222);
1034
    stringBuffer.append(TEXT_226);
1002
    stringBuffer.append(genItemType.getName());
1035
    stringBuffer.append(genItemType.getName());
1003
    stringBuffer.append(TEXT_223);
1036
    stringBuffer.append(TEXT_227);
1004
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1037
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1005
    stringBuffer.append(TEXT_224);
1038
    stringBuffer.append(TEXT_228);
1006
    } else {
1039
    } else {
1007
    stringBuffer.append(TEXT_225);
1040
    stringBuffer.append(TEXT_229);
1008
    if (!genItemType.isObjectType()) {
1041
    if (!genItemType.isObjectType()) {
1009
    stringBuffer.append(TEXT_226);
1042
    stringBuffer.append(TEXT_230);
1010
    stringBuffer.append(genItemType.getObjectInstanceClassName());
1043
    stringBuffer.append(genItemType.getObjectInstanceClassName());
1011
    stringBuffer.append(TEXT_227);
1044
    stringBuffer.append(TEXT_231);
1012
    }
1045
    }
1013
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1046
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1014
    stringBuffer.append(TEXT_228);
1047
    stringBuffer.append(TEXT_232);
1015
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1048
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1016
    stringBuffer.append(TEXT_229);
1049
    stringBuffer.append(TEXT_233);
1017
    }
1050
    }
1018
    stringBuffer.append(TEXT_230);
1051
    stringBuffer.append(TEXT_234);
1019
    }
1052
    }
1020
    } else if (!genDataType.getMemberTypes().isEmpty()) {
1053
    } else if (!genDataType.getMemberTypes().isEmpty()) {
1021
    if (genPackage.isDataTypeConverters()) {
1054
    if (genPackage.isDataTypeConverters()) {
1022
    if (genDataType.isPrimitiveType() && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1055
    if (genDataType.isPrimitiveType() && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1023
    stringBuffer.append(TEXT_231);
1056
    stringBuffer.append(TEXT_235);
1024
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1057
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1025
    stringBuffer.append(TEXT_232);
1058
    stringBuffer.append(TEXT_236);
1026
    stringBuffer.append(genDataType.getName());
1059
    stringBuffer.append(genDataType.getName());
1027
    stringBuffer.append(TEXT_233);
1060
    stringBuffer.append(TEXT_237);
1028
    } else {
1061
    } else {
1029
    stringBuffer.append(TEXT_234);
1062
    stringBuffer.append(TEXT_238);
1030
    stringBuffer.append(genDataType.getName());
1063
    stringBuffer.append(genDataType.getName());
1031
    stringBuffer.append(TEXT_235);
1064
    stringBuffer.append(TEXT_239);
1032
    }
1065
    }
1033
    } else {
1066
    } else {
1034
    stringBuffer.append(TEXT_236);
1035
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1036
    stringBuffer.append(TEXT_237);
1037
    for (GenDataType genMemberType : genDataType.getMemberTypes()) {
1038
    stringBuffer.append(TEXT_238);
1039
    if (genMemberType.getGenPackage() == genPackage) {
1040
    stringBuffer.append(TEXT_239);
1041
    if (!genDataType.isObjectType() && !genDataType.getObjectInstanceClassName().equals(genMemberType.getObjectInstanceClassName())) {
1042
    stringBuffer.append(TEXT_240);
1067
    stringBuffer.append(TEXT_240);
1043
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1068
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1044
    stringBuffer.append(TEXT_241);
1069
    stringBuffer.append(TEXT_241);
1045
    }
1070
    for (GenDataType genMemberType : genDataType.getMemberTypes()) {
1046
    stringBuffer.append(TEXT_242);
1071
    stringBuffer.append(TEXT_242);
1047
    stringBuffer.append(genMemberType.getName());
1072
    if (genMemberType.getGenPackage() == genPackage) {
1048
    stringBuffer.append(TEXT_243);
1073
    stringBuffer.append(TEXT_243);
1049
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1074
    if (!genDataType.isObjectType() && !genDataType.getObjectInstanceClassName().equals(genMemberType.getObjectInstanceClassName())) {
1050
    stringBuffer.append(TEXT_244);
1075
    stringBuffer.append(TEXT_244);
1051
    } else {
1076
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1052
    stringBuffer.append(TEXT_245);
1077
    stringBuffer.append(TEXT_245);
1053
    if (!genDataType.isObjectType()) {
1078
    }
1054
    stringBuffer.append(TEXT_246);
1079
    stringBuffer.append(TEXT_246);
1055
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1080
    stringBuffer.append(genMemberType.getName());
1056
    stringBuffer.append(TEXT_247);
1081
    stringBuffer.append(TEXT_247);
1057
    }
1058
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1059
    stringBuffer.append(TEXT_248);
1060
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1082
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1083
    stringBuffer.append(TEXT_248);
1084
    } else {
1061
    stringBuffer.append(TEXT_249);
1085
    stringBuffer.append(TEXT_249);
1062
    }
1086
    if (!genDataType.isObjectType()) {
1063
    stringBuffer.append(TEXT_250);
1087
    stringBuffer.append(TEXT_250);
1064
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.Diagnostician"));
1088
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1065
    stringBuffer.append(TEXT_251);
1089
    stringBuffer.append(TEXT_251);
1066
    }
1090
    }
1091
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1067
    stringBuffer.append(TEXT_252);
1092
    stringBuffer.append(TEXT_252);
1068
    }
1093
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1069
    } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {
1070
    stringBuffer.append(TEXT_253);
1094
    stringBuffer.append(TEXT_253);
1071
    if (!genDataType.isObjectType()) {
1095
    }
1072
    stringBuffer.append(TEXT_254);
1096
    stringBuffer.append(TEXT_254);
1073
    stringBuffer.append(genDataType.getImportedParameterizedObjectInstanceClassName());
1097
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.Diagnostician"));
1074
    stringBuffer.append(TEXT_255);
1098
    stringBuffer.append(TEXT_255);
1075
    }
1099
    }
1076
    stringBuffer.append(TEXT_256);
1100
    stringBuffer.append(TEXT_256);
1077
    } else if (genDataType.isArrayType()) {
1101
    }
1102
    } else if (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody()) {
1078
    stringBuffer.append(TEXT_257);
1103
    stringBuffer.append(TEXT_257);
1079
    stringBuffer.append(genModel.getImportedName("java.lang.UnsupportedOperationException"));
1104
    stringBuffer.append(genDataType.getName());
1080
    stringBuffer.append(TEXT_258);
1105
    stringBuffer.append(TEXT_258);
1081
    } else {
1106
    } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {
1082
    stringBuffer.append(TEXT_259);
1107
    stringBuffer.append(TEXT_259);
1083
    if (!genDataType.isObjectType()) {
1108
    if (!genDataType.isObjectType()) {
1084
    stringBuffer.append(TEXT_260);
1109
    stringBuffer.append(TEXT_260);
1085
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1110
    stringBuffer.append(genDataType.getImportedParameterizedObjectInstanceClassName());
1086
    stringBuffer.append(TEXT_261);
1111
    stringBuffer.append(TEXT_261);
1087
    }
1112
    }
1088
    stringBuffer.append(TEXT_262);
1113
    stringBuffer.append(TEXT_262);
1089
    }
1114
    } else if (genDataType.isArrayType()) {
1090
    stringBuffer.append(TEXT_263);
1115
    stringBuffer.append(TEXT_263);
1091
    if (genPackage.isDataTypeConverters()) { String eDataType = genDataType.getQualifiedClassifierAccessor();
1116
    stringBuffer.append(genModel.getImportedName("java.lang.UnsupportedOperationException"));
1092
    stringBuffer.append(TEXT_264);
1117
    stringBuffer.append(TEXT_264);
1093
    stringBuffer.append(genDataType.getName());
1118
    } else {
1094
    stringBuffer.append(TEXT_265);
1119
    stringBuffer.append(TEXT_265);
1095
    stringBuffer.append(genDataType.getImportedBoundedWildcardInstanceClassName());
1120
    if (!genDataType.isObjectType()) {
1096
    stringBuffer.append(TEXT_266);
1121
    stringBuffer.append(TEXT_266);
1097
    if (genDataType instanceof GenEnum) {
1122
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1098
    stringBuffer.append(TEXT_267);
1123
    stringBuffer.append(TEXT_267);
1124
    }
1125
    stringBuffer.append(TEXT_268);
1126
    }
1127
    stringBuffer.append(TEXT_269);
1128
    if (genPackage.isDataTypeConverters() || genDataType.hasConverterBody()) { String eDataType = genDataType.getQualifiedClassifierAccessor();
1129
    stringBuffer.append(TEXT_270);
1130
    stringBuffer.append(genDataType.getName());
1131
    stringBuffer.append(TEXT_271);
1132
    stringBuffer.append(genDataType.getImportedBoundedWildcardInstanceClassName());
1133
    stringBuffer.append(TEXT_272);
1134
    if (genDataType.hasConverterBody()) {
1135
    stringBuffer.append(TEXT_273);
1136
    } else {
1137
    stringBuffer.append(TEXT_274);
1138
    }
1139
    stringBuffer.append(TEXT_275);
1140
    if (genDataType.hasConverterBody()) {
1141
    stringBuffer.append(TEXT_276);
1142
    stringBuffer.append(genDataType.getConverterBody(genModel.getIndentation(stringBuffer)));
1143
    } else if (genDataType instanceof GenEnum) {
1144
    stringBuffer.append(TEXT_277);
1099
    } else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); boolean isPrimitiveConversion = !genDataType.isPrimitiveType() && genBaseType.isPrimitiveType();
1145
    } else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); boolean isPrimitiveConversion = !genDataType.isPrimitiveType() && genBaseType.isPrimitiveType();
1100
    if (genBaseType.getGenPackage() == genPackage) {
1146
    if (genBaseType.getGenPackage() == genPackage) {
1101
    if (isPrimitiveConversion) {
1147
    if (isPrimitiveConversion) {
1102
    stringBuffer.append(TEXT_268);
1148
    stringBuffer.append(TEXT_278);
1103
    stringBuffer.append(genBaseType.getName());
1149
    stringBuffer.append(genBaseType.getName());
1104
    stringBuffer.append(TEXT_269);
1150
    stringBuffer.append(TEXT_279);
1105
    if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1151
    if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1106
    stringBuffer.append(TEXT_270);
1152
    stringBuffer.append(TEXT_280);
1107
    stringBuffer.append(genBaseType.getPrimitiveValueFunction());
1153
    stringBuffer.append(genBaseType.getPrimitiveValueFunction());
1108
    stringBuffer.append(TEXT_271);
1154
    stringBuffer.append(TEXT_281);
1109
    }
1155
    }
1110
    stringBuffer.append(TEXT_272);
1156
    stringBuffer.append(TEXT_282);
1111
    } else {
1157
    } else {
1112
    stringBuffer.append(TEXT_273);
1158
    stringBuffer.append(TEXT_283);
1113
    stringBuffer.append(genBaseType.getName());
1159
    stringBuffer.append(genBaseType.getName());
1114
    stringBuffer.append(TEXT_274);
1160
    stringBuffer.append(TEXT_284);
1115
    }
1161
    }
1116
    } else if (genBaseType.getGenPackage().isDataTypeConverters()) {
1162
    } else if (genBaseType.getGenPackage().isDataTypeConverters()) {
1117
    stringBuffer.append(TEXT_275);
1163
    stringBuffer.append(TEXT_285);
1118
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedFactoryInstanceAccessor());
1164
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedFactoryInstanceAccessor());
1119
    stringBuffer.append(TEXT_276);
1165
    stringBuffer.append(TEXT_286);
1120
    stringBuffer.append(genBaseType.getName());
1166
    stringBuffer.append(genBaseType.getName());
1121
    stringBuffer.append(TEXT_277);
1167
    stringBuffer.append(TEXT_287);
1122
    } else {
1168
    } else {
1123
    stringBuffer.append(TEXT_278);
1169
    stringBuffer.append(TEXT_288);
1124
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1170
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1125
    stringBuffer.append(TEXT_279);
1171
    stringBuffer.append(TEXT_289);
1126
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
1172
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
1127
    stringBuffer.append(TEXT_280);
1173
    stringBuffer.append(TEXT_290);
1128
    }
1174
    }
1129
    } else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); 
1175
    } else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); 
1130
    stringBuffer.append(TEXT_281);
1176
    stringBuffer.append(TEXT_291);
1131
    stringBuffer.append(genModel.getImportedName("java.lang.StringBuffer"));
1177
    stringBuffer.append(genModel.getImportedName("java.lang.StringBuffer"));
1132
    stringBuffer.append(TEXT_282);
1178
    stringBuffer.append(TEXT_292);
1133
    stringBuffer.append(genModel.getImportedName("java.lang.StringBuffer"));
1179
    stringBuffer.append(genModel.getImportedName("java.lang.StringBuffer"));
1134
    stringBuffer.append(TEXT_283);
1180
    stringBuffer.append(TEXT_293);
1135
    String item; if (!genModel.useGenerics()) { item = "i.next()"; 
1181
    String item; if (!genModel.useGenerics()) { item = "i.next()"; 
1136
    stringBuffer.append(TEXT_284);
1182
    stringBuffer.append(TEXT_294);
1137
    stringBuffer.append(genModel.getImportedName("java.util.Iterator"));
1183
    stringBuffer.append(genModel.getImportedName("java.util.Iterator"));
1138
    stringBuffer.append(TEXT_285);
1184
    stringBuffer.append(TEXT_295);
1139
    } else { item = "item";
1185
    } else { item = "item";
1140
    stringBuffer.append(TEXT_286);
1186
    stringBuffer.append(TEXT_296);
1141
    stringBuffer.append(genModel.getImportedName("java.lang.Object"));
1187
    stringBuffer.append(genModel.getImportedName("java.lang.Object"));
1142
    stringBuffer.append(TEXT_287);
1188
    stringBuffer.append(TEXT_297);
1143
    }
1189
    }
1144
    stringBuffer.append(TEXT_288);
1190
    stringBuffer.append(TEXT_298);
1145
    if (genItemType.getGenPackage() == genPackage) {
1191
    if (genItemType.getGenPackage() == genPackage) {
1146
    if (genPackage.isDataTypeConverters()) { genItemType = genItemType.getObjectType();
1192
    if (genPackage.isDataTypeConverters()) { genItemType = genItemType.getObjectType();
1147
    stringBuffer.append(TEXT_289);
1193
    stringBuffer.append(TEXT_299);
1148
    stringBuffer.append(genItemType.getName());
1194
    stringBuffer.append(genItemType.getName());
1149
    stringBuffer.append(TEXT_290);
1195
    stringBuffer.append(TEXT_300);
1150
    stringBuffer.append(genItemType.getObjectInstanceClassName());
1196
    stringBuffer.append(genItemType.getObjectInstanceClassName());
1151
    stringBuffer.append(TEXT_291);
1197
    stringBuffer.append(TEXT_301);
1152
    stringBuffer.append(item);
1198
    stringBuffer.append(item);
1153
    stringBuffer.append(TEXT_292);
1199
    stringBuffer.append(TEXT_302);
1154
    } else {
1200
    } else {
1155
    stringBuffer.append(TEXT_293);
1201
    stringBuffer.append(TEXT_303);
1156
    stringBuffer.append(genItemType.getName());
1202
    stringBuffer.append(genItemType.getName());
1157
    stringBuffer.append(TEXT_294);
1203
    stringBuffer.append(TEXT_304);
1158
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1204
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1159
    stringBuffer.append(TEXT_295);
1205
    stringBuffer.append(TEXT_305);
1160
    stringBuffer.append(item);
1206
    stringBuffer.append(item);
1161
    stringBuffer.append(TEXT_296);
1207
    stringBuffer.append(TEXT_306);
1162
    }
1208
    }
1163
    } else {
1209
    } else {
1164
    if (genItemType.getGenPackage().isDataTypeConverters()) { genItemType = genItemType.getObjectType();
1210
    if (genItemType.getGenPackage().isDataTypeConverters()) { genItemType = genItemType.getObjectType();
1165
    stringBuffer.append(TEXT_297);
1211
    stringBuffer.append(TEXT_307);
1166
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1212
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1167
    stringBuffer.append(TEXT_298);
1213
    stringBuffer.append(TEXT_308);
1168
    stringBuffer.append(genItemType.getName());
1214
    stringBuffer.append(genItemType.getName());
1169
    stringBuffer.append(TEXT_299);
1215
    stringBuffer.append(TEXT_309);
1170
    stringBuffer.append(genItemType.getObjectInstanceClassName());
1216
    stringBuffer.append(genItemType.getObjectInstanceClassName());
1171
    stringBuffer.append(TEXT_300);
1217
    stringBuffer.append(TEXT_310);
1172
    stringBuffer.append(item);
1218
    stringBuffer.append(item);
1173
    stringBuffer.append(TEXT_301);
1219
    stringBuffer.append(TEXT_311);
1174
    } else {
1220
    } else {
1175
    stringBuffer.append(TEXT_302);
1221
    stringBuffer.append(TEXT_312);
1176
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1222
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1177
    stringBuffer.append(TEXT_303);
1223
    stringBuffer.append(TEXT_313);
1178
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1224
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1179
    stringBuffer.append(TEXT_304);
1225
    stringBuffer.append(TEXT_314);
1180
    stringBuffer.append(item);
1226
    stringBuffer.append(item);
1181
    stringBuffer.append(TEXT_305);
1227
    stringBuffer.append(TEXT_315);
1182
    }
1228
    }
1183
    }
1229
    }
1184
    stringBuffer.append(TEXT_306);
1230
    stringBuffer.append(TEXT_316);
1185
    } else if (!genDataType.getMemberTypes().isEmpty()) {
1231
    } else if (!genDataType.getMemberTypes().isEmpty()) {
1186
    if (!genDataType.isPrimitiveType()) {
1232
    if (!genDataType.isPrimitiveType()) {
1187
    stringBuffer.append(TEXT_307);
1233
    stringBuffer.append(TEXT_317);
1188
    for (GenDataType genMemberType : genDataType.getMemberTypes()) {
1234
    for (GenDataType genMemberType : genDataType.getMemberTypes()) {
1189
    stringBuffer.append(TEXT_308);
1235
    stringBuffer.append(TEXT_318);
1190
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1236
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1191
    stringBuffer.append(TEXT_309);
1237
    stringBuffer.append(TEXT_319);
1192
    if (genMemberType.getGenPackage() == genPackage) {
1238
    if (genMemberType.getGenPackage() == genPackage) {
1193
    if (genPackage.isDataTypeConverters()) {
1239
    if (genPackage.isDataTypeConverters()) {
1194
    if (genMemberType.getQualifiedInstanceClassName().equals(genDataType.getQualifiedInstanceClassName())) {
1240
    if (genMemberType.getQualifiedInstanceClassName().equals(genDataType.getQualifiedInstanceClassName())) {
1195
    stringBuffer.append(TEXT_310);
1196
    stringBuffer.append(genMemberType.getName());
1197
    stringBuffer.append(TEXT_311);
1198
    } else if (genMemberType.isPrimitiveType() && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1199
    stringBuffer.append(TEXT_312);
1200
    stringBuffer.append(genMemberType.getName());
1201
    stringBuffer.append(TEXT_313);
1202
    stringBuffer.append(genMemberType.getObjectType().getImportedInstanceClassName());
1203
    stringBuffer.append(TEXT_314);
1204
    stringBuffer.append(genMemberType.getPrimitiveValueFunction());
1205
    stringBuffer.append(TEXT_315);
1206
    } else {
1207
    stringBuffer.append(TEXT_316);
1208
    stringBuffer.append(genMemberType.getName());
1209
    stringBuffer.append(TEXT_317);
1210
    stringBuffer.append(genMemberType.getObjectType().getImportedBoundedWildcardInstanceClassName());
1211
    stringBuffer.append(TEXT_318);
1212
    }
1213
    } else {
1214
    stringBuffer.append(TEXT_319);
1215
    stringBuffer.append(genMemberType.getName());
1216
    stringBuffer.append(TEXT_320);
1241
    stringBuffer.append(TEXT_320);
1217
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1242
    stringBuffer.append(genMemberType.getName());
1218
    stringBuffer.append(TEXT_321);
1243
    stringBuffer.append(TEXT_321);
1219
    }
1244
    } else if (genMemberType.isPrimitiveType() && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1220
    } else {
1221
    if (genMemberType.getGenPackage().isDataTypeConverters()) { genMemberType = genMemberType.getObjectType();
1222
    stringBuffer.append(TEXT_322);
1245
    stringBuffer.append(TEXT_322);
1223
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1224
    stringBuffer.append(TEXT_323);
1225
    stringBuffer.append(genMemberType.getName());
1246
    stringBuffer.append(genMemberType.getName());
1247
    stringBuffer.append(TEXT_323);
1248
    stringBuffer.append(genMemberType.getObjectType().getImportedInstanceClassName());
1226
    stringBuffer.append(TEXT_324);
1249
    stringBuffer.append(TEXT_324);
1227
    stringBuffer.append(genMemberType.getObjectInstanceClassName());
1250
    stringBuffer.append(genMemberType.getPrimitiveValueFunction());
1228
    stringBuffer.append(TEXT_325);
1251
    stringBuffer.append(TEXT_325);
1229
    } else {
1252
    } else {
1230
    stringBuffer.append(TEXT_326);
1253
    stringBuffer.append(TEXT_326);
1231
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1254
    stringBuffer.append(genMemberType.getName());
1232
    stringBuffer.append(TEXT_327);
1255
    stringBuffer.append(TEXT_327);
1233
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1256
    stringBuffer.append(genMemberType.getObjectType().getImportedBoundedWildcardInstanceClassName());
1234
    stringBuffer.append(TEXT_328);
1257
    stringBuffer.append(TEXT_328);
1235
    }
1258
    }
1236
    }
1237
    stringBuffer.append(TEXT_329);
1238
    }
1239
    } else {
1259
    } else {
1240
    for (GenDataType genMemberType : genDataType.getMemberTypes()) {
1260
    stringBuffer.append(TEXT_329);
1261
    stringBuffer.append(genMemberType.getName());
1241
    stringBuffer.append(TEXT_330);
1262
    stringBuffer.append(TEXT_330);
1242
    if (genMemberType.getGenPackage() == genPackage) {
1263
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1243
    if (genPackage.isDataTypeConverters()) {
1244
    stringBuffer.append(TEXT_331);
1264
    stringBuffer.append(TEXT_331);
1245
    stringBuffer.append(genMemberType.getName());
1265
    }
1246
    stringBuffer.append(TEXT_332);
1247
    } else {
1266
    } else {
1267
    if (genMemberType.getGenPackage().isDataTypeConverters()) { genMemberType = genMemberType.getObjectType();
1268
    stringBuffer.append(TEXT_332);
1269
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1248
    stringBuffer.append(TEXT_333);
1270
    stringBuffer.append(TEXT_333);
1249
    stringBuffer.append(genMemberType.getName());
1271
    stringBuffer.append(genMemberType.getName());
1250
    stringBuffer.append(TEXT_334);
1272
    stringBuffer.append(TEXT_334);
1251
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1273
    stringBuffer.append(genMemberType.getObjectInstanceClassName());
1252
    stringBuffer.append(TEXT_335);
1274
    stringBuffer.append(TEXT_335);
1253
    if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1275
    } else {
1254
    stringBuffer.append(TEXT_336);
1276
    stringBuffer.append(TEXT_336);
1255
    stringBuffer.append(genMemberType.getObjectInstanceClassName());
1277
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1256
    stringBuffer.append(TEXT_337);
1278
    stringBuffer.append(TEXT_337);
1257
    } else {
1279
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1258
    stringBuffer.append(TEXT_338);
1280
    stringBuffer.append(TEXT_338);
1259
    }
1281
    }
1282
    }
1260
    stringBuffer.append(TEXT_339);
1283
    stringBuffer.append(TEXT_339);
1261
    }
1284
    }
1262
    } else {
1285
    } else {
1263
    if (genMemberType.getGenPackage().isDataTypeConverters()) {
1286
    for (GenDataType genMemberType : genDataType.getMemberTypes()) {
1264
    stringBuffer.append(TEXT_340);
1287
    stringBuffer.append(TEXT_340);
1265
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1288
    if (genMemberType.getGenPackage() == genPackage) {
1289
    if (genPackage.isDataTypeConverters()) {
1266
    stringBuffer.append(TEXT_341);
1290
    stringBuffer.append(TEXT_341);
1267
    stringBuffer.append(genMemberType.getName());
1291
    stringBuffer.append(genMemberType.getName());
1268
    stringBuffer.append(TEXT_342);
1292
    stringBuffer.append(TEXT_342);
1269
    } else {
1293
    } else {
1270
    stringBuffer.append(TEXT_343);
1294
    stringBuffer.append(TEXT_343);
1271
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1295
    stringBuffer.append(genMemberType.getName());
1272
    stringBuffer.append(TEXT_344);
1296
    stringBuffer.append(TEXT_344);
1273
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1297
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1274
    stringBuffer.append(TEXT_345);
1298
    stringBuffer.append(TEXT_345);
Lines 1281-1502 Link Here
1281
    }
1305
    }
1282
    stringBuffer.append(TEXT_349);
1306
    stringBuffer.append(TEXT_349);
1283
    }
1307
    }
1284
    }
1308
    } else {
1309
    if (genMemberType.getGenPackage().isDataTypeConverters()) {
1285
    stringBuffer.append(TEXT_350);
1310
    stringBuffer.append(TEXT_350);
1286
    }
1311
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1287
    }
1288
    stringBuffer.append(TEXT_351);
1312
    stringBuffer.append(TEXT_351);
1289
    stringBuffer.append(eDataType);
1313
    stringBuffer.append(genMemberType.getName());
1290
    stringBuffer.append(TEXT_352);
1314
    stringBuffer.append(TEXT_352);
1291
    } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {
1315
    } else {
1292
    stringBuffer.append(TEXT_353);
1316
    stringBuffer.append(TEXT_353);
1293
    } else if (genDataType.isArrayType()) {
1317
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1294
    stringBuffer.append(TEXT_354);
1318
    stringBuffer.append(TEXT_354);
1295
    stringBuffer.append(genModel.getImportedName("java.lang.UnsupportedOperationException"));
1319
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1296
    stringBuffer.append(TEXT_355);
1320
    stringBuffer.append(TEXT_355);
1297
    } else if (genDataType.isPrimitiveType() && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1321
    if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1298
    stringBuffer.append(TEXT_356);
1322
    stringBuffer.append(TEXT_356);
1299
    stringBuffer.append(eDataType);
1323
    stringBuffer.append(genMemberType.getObjectInstanceClassName());
1300
    stringBuffer.append(TEXT_357);
1324
    stringBuffer.append(TEXT_357);
1301
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1302
    stringBuffer.append(TEXT_358);
1303
    } else {
1325
    } else {
1326
    stringBuffer.append(TEXT_358);
1327
    }
1304
    stringBuffer.append(TEXT_359);
1328
    stringBuffer.append(TEXT_359);
1305
    stringBuffer.append(eDataType);
1329
    }
1330
    }
1306
    stringBuffer.append(TEXT_360);
1331
    stringBuffer.append(TEXT_360);
1307
    }
1332
    }
1308
    stringBuffer.append(TEXT_361);
1309
    }
1333
    }
1334
    stringBuffer.append(TEXT_361);
1335
    stringBuffer.append(eDataType);
1310
    stringBuffer.append(TEXT_362);
1336
    stringBuffer.append(TEXT_362);
1311
    if (genModel.useGenerics() && genDataType.getItemType() != null && genPackage.isDataTypeConverters()) {
1337
    } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {
1312
    stringBuffer.append(TEXT_363);
1338
    stringBuffer.append(TEXT_363);
1313
    }
1339
    } else if (genDataType.isArrayType()) {
1314
    stringBuffer.append(TEXT_364);
1340
    stringBuffer.append(TEXT_364);
1315
    stringBuffer.append(genDataType.getName());
1341
    stringBuffer.append(genModel.getImportedName("java.lang.UnsupportedOperationException"));
1316
    stringBuffer.append(TEXT_365);
1342
    stringBuffer.append(TEXT_365);
1317
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EDataType"));
1343
    } else if (genDataType.isPrimitiveType() && genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1318
    stringBuffer.append(TEXT_366);
1344
    stringBuffer.append(TEXT_366);
1319
    if (genDataType instanceof GenEnum) {
1345
    stringBuffer.append(eDataType);
1320
    stringBuffer.append(TEXT_367);
1346
    stringBuffer.append(TEXT_367);
1321
    } else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); 
1347
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1322
    if (genBaseType.getGenPackage() == genPackage) {
1323
    stringBuffer.append(TEXT_368);
1348
    stringBuffer.append(TEXT_368);
1324
    stringBuffer.append(genBaseType.getName());
1349
    } else {
1325
    stringBuffer.append(TEXT_369);
1350
    stringBuffer.append(TEXT_369);
1326
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
1351
    stringBuffer.append(eDataType);
1327
    stringBuffer.append(TEXT_370);
1352
    stringBuffer.append(TEXT_370);
1328
    } else {
1353
    }
1329
    stringBuffer.append(TEXT_371);
1354
    stringBuffer.append(TEXT_371);
1330
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1355
    }
1331
    stringBuffer.append(TEXT_372);
1356
    stringBuffer.append(TEXT_372);
1332
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
1357
    if (genModel.useGenerics() && (genDataType.getItemType() != null || genDataType.isUncheckedCast()) && (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody())) {
1333
    stringBuffer.append(TEXT_373);
1358
    stringBuffer.append(TEXT_373);
1334
    }
1359
    }
1335
    } else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); 
1336
    if (genPackage.isDataTypeConverters()) {
1337
    stringBuffer.append(TEXT_374);
1360
    stringBuffer.append(TEXT_374);
1338
    stringBuffer.append(genDataType.getName());
1361
    stringBuffer.append(genDataType.getName());
1339
    stringBuffer.append(TEXT_375);
1362
    stringBuffer.append(TEXT_375);
1340
    stringBuffer.append(genDataType.getImportedBoundedWildcardInstanceClassName());
1363
    stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EDataType"));
1341
    stringBuffer.append(TEXT_376);
1364
    stringBuffer.append(TEXT_376);
1342
    } else { final String singleWildcard = genModel.useGenerics() ? "<?>" : "";
1365
    if (genDataType instanceof GenEnum) {
1366
    if (genPackage.isDataTypeConverters() || genDataType.hasConverterBody()) {
1343
    stringBuffer.append(TEXT_377);
1367
    stringBuffer.append(TEXT_377);
1368
    stringBuffer.append(genDataType.getName());
1369
    stringBuffer.append(TEXT_378);
1370
    stringBuffer.append(genDataType.getImportedInstanceClassName());
1371
    stringBuffer.append(TEXT_379);
1372
    } else {
1373
    stringBuffer.append(TEXT_380);
1374
    }
1375
    } else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); 
1376
    if (genBaseType.getGenPackage() == genPackage) {
1377
    stringBuffer.append(TEXT_381);
1378
    stringBuffer.append(genBaseType.getName());
1379
    stringBuffer.append(TEXT_382);
1380
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
1381
    stringBuffer.append(TEXT_383);
1382
    } else {
1383
    stringBuffer.append(TEXT_384);
1384
    stringBuffer.append(genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1385
    stringBuffer.append(TEXT_385);
1386
    stringBuffer.append(genBaseType.getQualifiedClassifierAccessor());
1387
    stringBuffer.append(TEXT_386);
1388
    }
1389
    } else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); 
1390
    if (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody()) {
1391
    stringBuffer.append(TEXT_387);
1392
    stringBuffer.append(genDataType.getName());
1393
    stringBuffer.append(TEXT_388);
1394
    stringBuffer.append(genDataType.getImportedBoundedWildcardInstanceClassName());
1395
    stringBuffer.append(TEXT_389);
1396
    } else { final String singleWildcard = genModel.useGenerics() ? "<?>" : "";
1397
    stringBuffer.append(TEXT_390);
1344
    stringBuffer.append(genModel.getImportedName("java.util.List"));
1398
    stringBuffer.append(genModel.getImportedName("java.util.List"));
1345
    stringBuffer.append(singleWildcard);
1399
    stringBuffer.append(singleWildcard);
1346
    stringBuffer.append(TEXT_378);
1400
    stringBuffer.append(TEXT_391);
1347
    stringBuffer.append(genModel.getImportedName("java.util.List"));
1401
    stringBuffer.append(genModel.getImportedName("java.util.List"));
1348
    stringBuffer.append(singleWildcard);
1402
    stringBuffer.append(singleWildcard);
1349
    stringBuffer.append(TEXT_379);
1403
    stringBuffer.append(TEXT_392);
1350
    stringBuffer.append(genModel.getImportedName("java.lang.StringBuffer"));
1404
    stringBuffer.append(genModel.getImportedName("java.lang.StringBuffer"));
1351
    stringBuffer.append(TEXT_380);
1405
    stringBuffer.append(TEXT_393);
1352
    stringBuffer.append(genModel.getImportedName("java.lang.StringBuffer"));
1406
    stringBuffer.append(genModel.getImportedName("java.lang.StringBuffer"));
1353
    stringBuffer.append(TEXT_381);
1407
    stringBuffer.append(TEXT_394);
1354
    String item; if (!genModel.useGenerics()) { item = "i.next()"; 
1408
    String item; if (!genModel.useGenerics()) { item = "i.next()"; 
1355
    stringBuffer.append(TEXT_382);
1409
    stringBuffer.append(TEXT_395);
1356
    stringBuffer.append(genModel.getImportedName("java.util.Iterator"));
1410
    stringBuffer.append(genModel.getImportedName("java.util.Iterator"));
1357
    stringBuffer.append(TEXT_383);
1411
    stringBuffer.append(TEXT_396);
1358
    } else { item = "item";
1412
    } else { item = "item";
1359
    stringBuffer.append(TEXT_384);
1413
    stringBuffer.append(TEXT_397);
1360
    stringBuffer.append(genModel.getImportedName("java.lang.Object"));
1414
    stringBuffer.append(genModel.getImportedName("java.lang.Object"));
1361
    stringBuffer.append(TEXT_385);
1415
    stringBuffer.append(TEXT_398);
1362
    }
1416
    }
1363
    stringBuffer.append(TEXT_386);
1417
    stringBuffer.append(TEXT_399);
1364
    if (genItemType.getGenPackage() == genPackage) {
1418
    if (genItemType.getGenPackage() == genPackage) {
1365
    stringBuffer.append(TEXT_387);
1419
    stringBuffer.append(TEXT_400);
1366
    stringBuffer.append(genItemType.getName());
1420
    stringBuffer.append(genItemType.getName());
1367
    stringBuffer.append(TEXT_388);
1421
    stringBuffer.append(TEXT_401);
1368
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1422
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1369
    stringBuffer.append(TEXT_389);
1423
    stringBuffer.append(TEXT_402);
1370
    stringBuffer.append(item);
1424
    stringBuffer.append(item);
1371
    stringBuffer.append(TEXT_390);
1425
    stringBuffer.append(TEXT_403);
1372
    } else {
1426
    } else {
1373
    stringBuffer.append(TEXT_391);
1427
    stringBuffer.append(TEXT_404);
1374
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1428
    stringBuffer.append(genItemType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1375
    stringBuffer.append(TEXT_392);
1429
    stringBuffer.append(TEXT_405);
1376
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1430
    stringBuffer.append(genItemType.getQualifiedClassifierAccessor());
1377
    stringBuffer.append(TEXT_393);
1431
    stringBuffer.append(TEXT_406);
1378
    stringBuffer.append(item);
1432
    stringBuffer.append(item);
1379
    stringBuffer.append(TEXT_394);
1433
    stringBuffer.append(TEXT_407);
1380
    }
1434
    }
1381
    stringBuffer.append(TEXT_395);
1435
    stringBuffer.append(TEXT_408);
1382
    }
1436
    }
1383
    } else if (!genDataType.getMemberTypes().isEmpty()) {
1437
    } else if (!genDataType.getMemberTypes().isEmpty()) {
1384
    if (genPackage.isDataTypeConverters()) {
1438
    if (genPackage.isDataTypeConverters() || genDataType.hasConverterBody()) {
1385
    if (genDataType.isPrimitiveType()) {
1439
    if (genDataType.isPrimitiveType()) {
1386
    stringBuffer.append(TEXT_396);
1440
    stringBuffer.append(TEXT_409);
1387
    stringBuffer.append(genDataType.getName());
1441
    stringBuffer.append(genDataType.getName());
1388
    stringBuffer.append(TEXT_397);
1442
    stringBuffer.append(TEXT_410);
1389
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1443
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1390
    stringBuffer.append(TEXT_398);
1444
    stringBuffer.append(TEXT_411);
1391
    if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1445
    if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1392
    stringBuffer.append(TEXT_399);
1446
    stringBuffer.append(TEXT_412);
1393
    stringBuffer.append(genDataType.getPrimitiveValueFunction());
1447
    stringBuffer.append(genDataType.getPrimitiveValueFunction());
1394
    stringBuffer.append(TEXT_400);
1448
    stringBuffer.append(TEXT_413);
1395
    }
1449
    }
1396
    stringBuffer.append(TEXT_401);
1450
    stringBuffer.append(TEXT_414);
1397
    } else {
1451
    } else {
1398
    stringBuffer.append(TEXT_402);
1452
    stringBuffer.append(TEXT_415);
1399
    stringBuffer.append(genDataType.getName());
1453
    stringBuffer.append(genDataType.getName());
1400
    stringBuffer.append(TEXT_403);
1454
    stringBuffer.append(TEXT_416);
1401
    }
1455
    }
1402
    } else {
1456
    } else {
1403
    stringBuffer.append(TEXT_404);
1457
    stringBuffer.append(TEXT_417);
1404
    for (GenDataType genMemberType : genDataType.getMemberTypes()) {
1458
    for (GenDataType genMemberType : genDataType.getMemberTypes()) {
1405
    stringBuffer.append(TEXT_405);
1459
    stringBuffer.append(TEXT_418);
1406
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1460
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1407
    stringBuffer.append(TEXT_406);
1461
    stringBuffer.append(TEXT_419);
1408
    if (genMemberType.getGenPackage() == genPackage) {
1462
    if (genMemberType.getGenPackage() == genPackage) {
1409
    stringBuffer.append(TEXT_407);
1463
    stringBuffer.append(TEXT_420);
1410
    stringBuffer.append(genMemberType.getName());
1464
    stringBuffer.append(genMemberType.getName());
1411
    stringBuffer.append(TEXT_408);
1465
    stringBuffer.append(TEXT_421);
1412
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1466
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1413
    stringBuffer.append(TEXT_409);
1467
    stringBuffer.append(TEXT_422);
1414
    } else {
1468
    } else {
1415
    stringBuffer.append(TEXT_410);
1469
    stringBuffer.append(TEXT_423);
1416
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1470
    stringBuffer.append(genMemberType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor());
1417
    stringBuffer.append(TEXT_411);
1471
    stringBuffer.append(TEXT_424);
1418
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1472
    stringBuffer.append(genMemberType.getQualifiedClassifierAccessor());
1419
    stringBuffer.append(TEXT_412);
1473
    stringBuffer.append(TEXT_425);
1420
    }
1474
    }
1421
    stringBuffer.append(TEXT_413);
1475
    stringBuffer.append(TEXT_426);
1422
    }
1476
    }
1423
    stringBuffer.append(TEXT_414);
1477
    stringBuffer.append(TEXT_427);
1478
    }
1479
    } else if (genPackage.isDataTypeConverters() || genDataType.hasConverterBody()) {
1480
    if (genDataType.isPrimitiveType()) {
1481
    stringBuffer.append(TEXT_428);
1482
    stringBuffer.append(genDataType.getName());
1483
    stringBuffer.append(TEXT_429);
1484
    if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1485
    stringBuffer.append(TEXT_430);
1486
    }
1487
    stringBuffer.append(TEXT_431);
1488
    stringBuffer.append(genDataType.getObjectInstanceClassName());
1489
    stringBuffer.append(TEXT_432);
1490
    if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {
1491
    stringBuffer.append(TEXT_433);
1492
    stringBuffer.append(genDataType.getPrimitiveValueFunction());
1493
    stringBuffer.append(TEXT_434);
1494
    }
1495
    stringBuffer.append(TEXT_435);
1496
    } else {
1497
    stringBuffer.append(TEXT_436);
1498
    stringBuffer.append(genDataType.getName());
1499
    stringBuffer.append(TEXT_437);
1500
    stringBuffer.append(genDataType.getImportedBoundedWildcardInstanceClassName());
1501
    stringBuffer.append(TEXT_438);
1424
    }
1502
    }
1425
    } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {
1503
    } else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {
1426
    stringBuffer.append(TEXT_415);
1504
    stringBuffer.append(TEXT_439);
1427
    } else if (genDataType.isArrayType()) {
1505
    } else if (genDataType.isArrayType()) {
1428
    stringBuffer.append(TEXT_416);
1506
    stringBuffer.append(TEXT_440);
1429
    stringBuffer.append(genModel.getImportedName("java.lang.UnsupportedOperationException"));
1507
    stringBuffer.append(genModel.getImportedName("java.lang.UnsupportedOperationException"));
1430
    stringBuffer.append(TEXT_417);
1508
    stringBuffer.append(TEXT_441);
1431
    } else {
1509
    } else {
1432
    stringBuffer.append(TEXT_418);
1510
    stringBuffer.append(TEXT_442);
1433
    }
1511
    }
1434
    stringBuffer.append(TEXT_419);
1512
    stringBuffer.append(TEXT_443);
1435
    }
1513
    }
1436
    }
1514
    }
1437
    } else {
1515
    } else {
1438
    for (GenClass genClass : genPackage.getGenClasses()) {
1516
    for (GenClass genClass : genPackage.getGenClasses()) {
1439
    if (genClass.hasFactoryInterfaceCreateMethod()) {
1517
    if (genClass.hasFactoryInterfaceCreateMethod()) {
1440
    stringBuffer.append(TEXT_420);
1518
    stringBuffer.append(TEXT_444);
1441
    stringBuffer.append(genClass.getFormattedName());
1519
    stringBuffer.append(genClass.getFormattedName());
1442
    stringBuffer.append(TEXT_421);
1520
    stringBuffer.append(TEXT_445);
1443
    stringBuffer.append(genClass.getFormattedName());
1521
    stringBuffer.append(genClass.getFormattedName());
1444
    stringBuffer.append(TEXT_422);
1522
    stringBuffer.append(TEXT_446);
1445
    stringBuffer.append(genClass.getTypeParameters());
1523
    stringBuffer.append(genClass.getTypeParameters());
1446
    stringBuffer.append(genClass.getImportedInterfaceName());
1524
    stringBuffer.append(genClass.getImportedInterfaceName());
1447
    stringBuffer.append(genClass.getInterfaceTypeArguments());
1525
    stringBuffer.append(genClass.getInterfaceTypeArguments());
1448
    stringBuffer.append(TEXT_423);
1526
    stringBuffer.append(TEXT_447);
1449
    stringBuffer.append(genClass.getName());
1527
    stringBuffer.append(genClass.getName());
1450
    stringBuffer.append(TEXT_424);
1528
    stringBuffer.append(TEXT_448);
1451
    }
1529
    }
1452
    }
1530
    }
1453
    if (genPackage.isDataTypeConverters()) {
1531
    if (genPackage.isDataTypeConverters()) {
1454
    for (GenDataType genDataType : genPackage.getAllGenDataTypes()) {
1532
    for (GenDataType genDataType : genPackage.getAllGenDataTypes()) {
1455
    if (genDataType.isSerializable()) {
1533
    if (genDataType.isSerializable()) {
1456
    stringBuffer.append(TEXT_425);
1534
    stringBuffer.append(TEXT_449);
1457
    stringBuffer.append(genDataType.getFormattedName());
1535
    stringBuffer.append(genDataType.getFormattedName());
1458
    stringBuffer.append(TEXT_426);
1536
    stringBuffer.append(TEXT_450);
1459
    stringBuffer.append(genDataType.getImportedParameterizedInstanceClassName());
1537
    stringBuffer.append(genDataType.getImportedParameterizedInstanceClassName());
1460
    stringBuffer.append(TEXT_427);
1538
    stringBuffer.append(TEXT_451);
1461
    stringBuffer.append(genDataType.getName());
1539
    stringBuffer.append(genDataType.getName());
1462
    stringBuffer.append(TEXT_428);
1540
    stringBuffer.append(TEXT_452);
1463
    stringBuffer.append(genDataType.getFormattedName());
1541
    stringBuffer.append(genDataType.getFormattedName());
1464
    stringBuffer.append(TEXT_429);
1542
    stringBuffer.append(TEXT_453);
1465
    stringBuffer.append(genDataType.getName());
1543
    stringBuffer.append(genDataType.getName());
1466
    stringBuffer.append(TEXT_430);
1544
    stringBuffer.append(TEXT_454);
1467
    stringBuffer.append(genDataType.getImportedBoundedWildcardInstanceClassName());
1545
    stringBuffer.append(genDataType.getImportedBoundedWildcardInstanceClassName());
1468
    stringBuffer.append(TEXT_431);
1546
    stringBuffer.append(TEXT_455);
1469
    }
1547
    }
1470
    }
1548
    }
1471
    }
1549
    }
1472
    }
1550
    }
1473
    if (!isImplementation && !genModel.isSuppressEMFMetaData()) {
1551
    if (!isImplementation && !genModel.isSuppressEMFMetaData()) {
1474
    stringBuffer.append(TEXT_432);
1552
    stringBuffer.append(TEXT_456);
1475
    stringBuffer.append(genPackage.getPackageInterfaceName());
1553
    stringBuffer.append(genPackage.getPackageInterfaceName());
1476
    stringBuffer.append(TEXT_433);
1554
    stringBuffer.append(TEXT_457);
1477
    stringBuffer.append(genPackage.getBasicPackageName());
1555
    stringBuffer.append(genPackage.getBasicPackageName());
1478
    stringBuffer.append(TEXT_434);
1556
    stringBuffer.append(TEXT_458);
1479
    } else if (isImplementation) {
1557
    } else if (isImplementation) {
1480
    stringBuffer.append(TEXT_435);
1558
    stringBuffer.append(TEXT_459);
1481
    stringBuffer.append(genPackage.getImportedPackageInterfaceName());
1559
    stringBuffer.append(genPackage.getImportedPackageInterfaceName());
1482
    stringBuffer.append(TEXT_436);
1560
    stringBuffer.append(TEXT_460);
1483
    stringBuffer.append(genPackage.getBasicPackageName());
1561
    stringBuffer.append(genPackage.getBasicPackageName());
1484
    stringBuffer.append(TEXT_437);
1562
    stringBuffer.append(TEXT_461);
1485
    stringBuffer.append(genPackage.getImportedPackageInterfaceName());
1563
    stringBuffer.append(genPackage.getImportedPackageInterfaceName());
1486
    stringBuffer.append(TEXT_438);
1564
    stringBuffer.append(TEXT_462);
1487
    if (genModel.useClassOverrideAnnotation()) {
1565
    if (genModel.useClassOverrideAnnotation()) {
1488
    stringBuffer.append(TEXT_439);
1566
    stringBuffer.append(TEXT_463);
1489
    }
1567
    }
1490
    stringBuffer.append(TEXT_440);
1568
    stringBuffer.append(TEXT_464);
1491
    stringBuffer.append(genPackage.getImportedPackageInterfaceName());
1569
    stringBuffer.append(genPackage.getImportedPackageInterfaceName());
1492
    stringBuffer.append(TEXT_441);
1570
    stringBuffer.append(TEXT_465);
1493
    stringBuffer.append(genPackage.getImportedPackageInterfaceName());
1571
    stringBuffer.append(genPackage.getImportedPackageInterfaceName());
1494
    stringBuffer.append(TEXT_442);
1572
    stringBuffer.append(TEXT_466);
1495
    }
1573
    }
1496
    stringBuffer.append(TEXT_443);
1574
    stringBuffer.append(TEXT_467);
1497
    stringBuffer.append(isInterface ? genPackage.getFactoryInterfaceName() : genPackage.getFactoryClassName());
1575
    stringBuffer.append(isInterface ? genPackage.getFactoryInterfaceName() : genPackage.getFactoryClassName());
1498
    genModel.emitSortedImports();
1576
    genModel.emitSortedImports();
1499
    stringBuffer.append(TEXT_444);
1577
    stringBuffer.append(TEXT_468);
1500
    return stringBuffer.toString();
1578
    return stringBuffer.toString();
1501
  }
1579
  }
1502
}
1580
}
(-)templates/model/Class.javajet (+2 lines)
Lines 722-727 Link Here
722
        <%}%>
722
        <%}%>
723
      <%} else if (genClass.getGetAccessorOperation(genFeature) != null) {%>
723
      <%} else if (genClass.getGetAccessorOperation(genFeature) != null) {%>
724
		<%=genClass.getGetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer))%>
724
		<%=genClass.getGetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer))%>
725
      <%} else if (genFeature.hasGetterBody()) {%>
726
		<%=genFeature.getGetterBody(genModel.getIndentation(stringBuffer))%>
725
      <%} else {%>
727
      <%} else {%>
726
<%@ include file="Class/getGenFeature.TODO.override.javajetinc" fail="alternative" %>
728
<%@ include file="Class/getGenFeature.TODO.override.javajetinc" fail="alternative" %>
727
<%@ start %>
729
<%@ start %>
(-)templates/model/FactoryClass.javajet (-12 / +28 lines)
Lines 224-241 Link Here
224
<%}%>
224
<%}%>
225
<%for (GenDataType genDataType : genPackage.getAllGenDataTypes()) {%>
225
<%for (GenDataType genDataType : genPackage.getAllGenDataTypes()) {%>
226
  <%if (genDataType.isSerializable()) {%>
226
  <%if (genDataType.isSerializable()) {%>
227
<%if (genPackage.isDataTypeConverters()) { String eDataType = genDataType.getQualifiedClassifierAccessor();%>
227
<%if (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody()) { String eDataType = genDataType.getQualifiedClassifierAccessor();%>
228
	/**
228
	/**
229
	 * <!-- begin-user-doc -->
229
	 * <!-- begin-user-doc -->
230
	 * <!-- end-user-doc -->
230
	 * <!-- end-user-doc -->
231
	 * @generated
231
	 * @generated
232
	 */
232
	 */
233
    <%if (genModel.useGenerics() && genDataType.isUncheckedCast()) {%>
233
    <%if (genModel.useGenerics() && genDataType.isUncheckedCast() && !genDataType.hasCreatorBody()) {%>
234
	@SuppressWarnings("unchecked")
234
	@SuppressWarnings("unchecked")
235
    <%}%>
235
    <%}%>
236
	public <%=genDataType.getImportedParameterizedInstanceClassName()%> create<%=genDataType.getName()%>(String literal)
236
	public <%=genDataType.getImportedParameterizedInstanceClassName()%> create<%=genDataType.getName()%>(String <%if (genDataType.hasCreatorBody()) {%>it<%} else {%>literal<%}%>)
237
	{
237
	{
238
    <%if (genDataType instanceof GenEnum) {%>
238
    <%if (genDataType.hasCreatorBody()) {%>
239
		<%=genDataType.getCreatorBody(genModel.getIndentation(stringBuffer))%>
240
    <%} else if (genDataType instanceof GenEnum) {%>
239
		<%=genDataType.getImportedInstanceClassName()%> result = <%=genDataType.getImportedInstanceClassName()%>.get(literal);
241
		<%=genDataType.getImportedInstanceClassName()%> result = <%=genDataType.getImportedInstanceClassName()%>.get(literal);
240
		if (result == null) throw new IllegalArgumentException("The value '" + literal + "' is not a valid enumerator of '" + <%=eDataType%>.getName() + "'");<%=genModel.getNonNLS()%><%=genModel.getNonNLS(2)%><%=genModel.getNonNLS(3)%>
242
		if (result == null) throw new IllegalArgumentException("The value '" + literal + "' is not a valid enumerator of '" + <%=eDataType%>.getName() + "'");<%=genModel.getNonNLS()%><%=genModel.getNonNLS(2)%><%=genModel.getNonNLS(3)%>
241
		return result;
243
		return result;
Lines 334-346 Link Here
334
	 * <!-- end-user-doc -->
336
	 * <!-- end-user-doc -->
335
	 * @generated
337
	 * @generated
336
	 */
338
	 */
337
    <%if (genModel.useGenerics() && genDataType.isUncheckedCast()) {%>
339
    <%if (!genPackage.isDataTypeConverters() && genModel.useGenerics() && genDataType.isUncheckedCast() && !genDataType.hasCreatorBody()) {%>
338
	@SuppressWarnings("unchecked")
340
	@SuppressWarnings("unchecked")
339
    <%}%>
341
    <%}%>
340
	public <%=genDataType.getImportedParameterizedObjectInstanceClassName()%> create<%=genDataType.getName()%>FromString(<%=genModel.getImportedName("org.eclipse.emf.ecore.EDataType")%> eDataType, String initialValue)
342
	public <%=genDataType.getImportedParameterizedObjectInstanceClassName()%> create<%=genDataType.getName()%>FromString(<%=genModel.getImportedName("org.eclipse.emf.ecore.EDataType")%> eDataType, String initialValue)
341
	{
343
	{
342
    <%if (genDataType instanceof GenEnum) {%>
344
    <%if (genDataType instanceof GenEnum) {%>
343
      <%if (genPackage.isDataTypeConverters()) {%>
345
      <%if (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody()) {%>
344
		return create<%=genDataType.getName()%>(initialValue);
346
		return create<%=genDataType.getName()%>(initialValue);
345
      <%} else {%>
347
      <%} else {%>
346
		<%=((GenEnum)genDataType).getImportedInstanceClassName()%> result = <%=((GenEnum)genDataType).getImportedInstanceClassName()%>.get(initialValue);
348
		<%=((GenEnum)genDataType).getImportedInstanceClassName()%> result = <%=((GenEnum)genDataType).getImportedInstanceClassName()%>.get(initialValue);
Lines 409-414 Link Here
409
    
411
    
410
		throw exception;
412
		throw exception;
411
      <%}%>
413
      <%}%>
414
    <%} else if (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody()) {%>
415
		return create<%=genDataType.getName()%>(initialValue);
412
    <%} else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {%>
416
    <%} else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {%>
413
		return <%if (!genDataType.isObjectType()) {%>(<%=genDataType.getImportedParameterizedObjectInstanceClassName()%>)<%}%>super.createFromString(initialValue);
417
		return <%if (!genDataType.isObjectType()) {%>(<%=genDataType.getImportedParameterizedObjectInstanceClassName()%>)<%}%>super.createFromString(initialValue);
414
    <%} else if (genDataType.isArrayType()) {%>
418
    <%} else if (genDataType.isArrayType()) {%>
Lines 420-434 Link Here
420
    <%}%>
424
    <%}%>
421
	}
425
	}
422
426
423
<%if (genPackage.isDataTypeConverters()) { String eDataType = genDataType.getQualifiedClassifierAccessor();%>
427
<%if (genPackage.isDataTypeConverters() || genDataType.hasConverterBody()) { String eDataType = genDataType.getQualifiedClassifierAccessor();%>
424
	/**
428
	/**
425
	 * <!-- begin-user-doc -->
429
	 * <!-- begin-user-doc -->
426
	 * <!-- end-user-doc -->
430
	 * <!-- end-user-doc -->
427
	 * @generated
431
	 * @generated
428
	 */
432
	 */
429
	public String convert<%=genDataType.getName()%>(<%=genDataType.getImportedBoundedWildcardInstanceClassName()%> instanceValue)
433
	public String convert<%=genDataType.getName()%>(<%=genDataType.getImportedBoundedWildcardInstanceClassName()%> <%if (genDataType.hasConverterBody()) {%>it<%} else {%>instanceValue<%}%>)
430
	{
434
	{
431
    <%if (genDataType instanceof GenEnum) {%>
435
    <%if (genDataType.hasConverterBody()) {%>
436
		<%=genDataType.getConverterBody(genModel.getIndentation(stringBuffer))%>
437
    <%} else if (genDataType instanceof GenEnum) {%>
432
		return instanceValue == null ? null : instanceValue.toString();
438
		return instanceValue == null ? null : instanceValue.toString();
433
    <%} else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); boolean isPrimitiveConversion = !genDataType.isPrimitiveType() && genBaseType.isPrimitiveType();%>
439
    <%} else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); boolean isPrimitiveConversion = !genDataType.isPrimitiveType() && genBaseType.isPrimitiveType();%>
434
      <%if (genBaseType.getGenPackage() == genPackage) {%>
440
      <%if (genBaseType.getGenPackage() == genPackage) {%>
Lines 548-560 Link Here
548
	 * <!-- end-user-doc -->
554
	 * <!-- end-user-doc -->
549
	 * @generated
555
	 * @generated
550
	 */
556
	 */
551
    <%if (genModel.useGenerics() && genDataType.getItemType() != null && genPackage.isDataTypeConverters()) {%>
557
    <%if (genModel.useGenerics() && (genDataType.getItemType() != null || genDataType.isUncheckedCast()) && (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody())) {%>
552
	@SuppressWarnings("unchecked")
558
	@SuppressWarnings("unchecked")
553
    <%}%>
559
    <%}%>
554
	public String convert<%=genDataType.getName()%>ToString(<%=genModel.getImportedName("org.eclipse.emf.ecore.EDataType")%> eDataType, Object instanceValue)
560
	public String convert<%=genDataType.getName()%>ToString(<%=genModel.getImportedName("org.eclipse.emf.ecore.EDataType")%> eDataType, Object instanceValue)
555
	{
561
	{
556
    <%if (genDataType instanceof GenEnum) {%>
562
    <%if (genDataType instanceof GenEnum) {%>
563
      <%if (genPackage.isDataTypeConverters() || genDataType.hasConverterBody()) {%>
564
		return convert<%=genDataType.getName()%>((<%=genDataType.getImportedInstanceClassName()%>)instanceValue);
565
      <%} else {%>
557
		return instanceValue == null ? null : instanceValue.toString();
566
		return instanceValue == null ? null : instanceValue.toString();
567
      <%}%>
558
    <%} else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); %>
568
    <%} else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); %>
559
      <%if (genBaseType.getGenPackage() == genPackage) {%>
569
      <%if (genBaseType.getGenPackage() == genPackage) {%>
560
		return convert<%=genBaseType.getName()%>ToString(<%=genBaseType.getQualifiedClassifierAccessor()%>, instanceValue);
570
		return convert<%=genBaseType.getName()%>ToString(<%=genBaseType.getQualifiedClassifierAccessor()%>, instanceValue);
Lines 562-568 Link Here
562
		return <%=genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor()%>.convertToString(<%=genBaseType.getQualifiedClassifierAccessor()%>, instanceValue);
572
		return <%=genBaseType.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor()%>.convertToString(<%=genBaseType.getQualifiedClassifierAccessor()%>, instanceValue);
563
      <%}%>
573
      <%}%>
564
    <%} else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); %>
574
    <%} else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); %>
565
      <%if (genPackage.isDataTypeConverters()) {%>
575
      <%if (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody()) {%>
566
		return convert<%=genDataType.getName()%>((<%=genDataType.getImportedBoundedWildcardInstanceClassName()%>)instanceValue);
576
		return convert<%=genDataType.getName()%>((<%=genDataType.getImportedBoundedWildcardInstanceClassName()%>)instanceValue);
567
      <%} else { final String singleWildcard = genModel.useGenerics() ? "<?>" : "";%>
577
      <%} else { final String singleWildcard = genModel.useGenerics() ? "<?>" : "";%>
568
		if (instanceValue == null) return null;
578
		if (instanceValue == null) return null;
Lines 585-591 Link Here
585
		return result.substring(0, result.length() - 1);
595
		return result.substring(0, result.length() - 1);
586
      <%}%>
596
      <%}%>
587
    <%} else if (!genDataType.getMemberTypes().isEmpty()) {%>
597
    <%} else if (!genDataType.getMemberTypes().isEmpty()) {%>
588
      <%if (genPackage.isDataTypeConverters()) {%>
598
      <%if (genPackage.isDataTypeConverters() || genDataType.hasConverterBody()) {%>
589
        <%if (genDataType.isPrimitiveType()) {%>
599
        <%if (genDataType.isPrimitiveType()) {%>
590
		return instanceValue == null ? null : convert<%=genDataType.getName()%>(((<%=genDataType.getObjectInstanceClassName()%>)instanceValue)<%if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {%>.<%=genDataType.getPrimitiveValueFunction()%>()<%}%>);
600
		return instanceValue == null ? null : convert<%=genDataType.getName()%>(((<%=genDataType.getObjectInstanceClassName()%>)instanceValue)<%if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {%>.<%=genDataType.getPrimitiveValueFunction()%>()<%}%>);
591
        <%} else {%>
601
        <%} else {%>
Lines 613-618 Link Here
613
        <%}%>
623
        <%}%>
614
		throw new IllegalArgumentException("Invalid value: '"+instanceValue+"' for datatype :"+eDataType.getName());
624
		throw new IllegalArgumentException("Invalid value: '"+instanceValue+"' for datatype :"+eDataType.getName());
615
      <%}%>
625
      <%}%>
626
    <%} else if (genPackage.isDataTypeConverters() || genDataType.hasConverterBody()) {%>
627
        <%if (genDataType.isPrimitiveType()) {%>
628
		return instanceValue == null ? null : convert<%=genDataType.getName()%>(<%if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {%>(<%}%>(<%=genDataType.getObjectInstanceClassName()%>)instanceValue<%if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) {%>).<%=genDataType.getPrimitiveValueFunction()%>()<%}%>);
629
        <%} else {%>
630
		return convert<%=genDataType.getName()%>((<%=genDataType.getImportedBoundedWildcardInstanceClassName()%>)instanceValue);
631
        <%}%>
616
    <%} else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {%>
632
    <%} else if (genModel.useGenerics() && (genDataType.isArrayType() || !genDataType.getEcoreDataType().getETypeParameters().isEmpty() || genDataType.getEcoreDataType().getInstanceTypeName().contains("<"))) {%>
617
		return super.convertToString(instanceValue);
633
		return super.convertToString(instanceValue);
618
    <%} else if (genDataType.isArrayType()) {%>
634
    <%} else if (genDataType.isArrayType()) {%>
(-).project (+6 lines)
Lines 20-28 Link Here
20
			<arguments>
20
			<arguments>
21
			</arguments>
21
			</arguments>
22
		</buildCommand>
22
		</buildCommand>
23
		<buildCommand>
24
			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
25
			<arguments>
26
			</arguments>
27
		</buildCommand>
23
	</buildSpec>
28
	</buildSpec>
24
	<natures>
29
	<natures>
25
		<nature>org.eclipse.jdt.core.javanature</nature>
30
		<nature>org.eclipse.jdt.core.javanature</nature>
26
		<nature>org.eclipse.pde.PluginNature</nature>
31
		<nature>org.eclipse.pde.PluginNature</nature>
32
		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
27
	</natures>
33
	</natures>
28
</projectDescription>
34
</projectDescription>
(-)plugin.properties (+1 lines)
Lines 122-127 Link Here
122
_UI_SettingDelegateRegistry_extensionpoint = Feature Setting Delegate Factory Registry
122
_UI_SettingDelegateRegistry_extensionpoint = Feature Setting Delegate Factory Registry
123
_UI_InvocationDelegateRegistry_extensionpoint = Operation Invocation Delegate Factory Registry
123
_UI_InvocationDelegateRegistry_extensionpoint = Operation Invocation Delegate Factory Registry
124
_UI_QueryDelegateRegistry_extensionpoint = Query Delegate Factory Registry
124
_UI_QueryDelegateRegistry_extensionpoint = Query Delegate Factory Registry
125
_UI_ConversionDelegateRegistry_extensionpoint = Conversion Delegate Factory Registry
125
126
126
_UI_GenericInvariant_diagnostic = The ''{0}'' invariant is violated on ''{1}''
127
_UI_GenericInvariant_diagnostic = The ''{0}'' invariant is violated on ''{1}''
127
_UI_GenericConstraint_diagnostic = The ''{0}'' constraint is violated on ''{1}''
128
_UI_GenericConstraint_diagnostic = The ''{0}'' constraint is violated on ''{1}''
(-)plugin.xml (+1 lines)
Lines 14-19 Link Here
14
   <extension-point id="setting_delegate" name="%_UI_SettingDelegateRegistry_extensionpoint" schema="schema/setting_delegate.exsd"/>
14
   <extension-point id="setting_delegate" name="%_UI_SettingDelegateRegistry_extensionpoint" schema="schema/setting_delegate.exsd"/>
15
   <extension-point id="invocation_delegate" name="%_UI_InvocationDelegateRegistry_extensionpoint" schema="schema/invocation_delegate.exsd"/>
15
   <extension-point id="invocation_delegate" name="%_UI_InvocationDelegateRegistry_extensionpoint" schema="schema/invocation_delegate.exsd"/>
16
   <extension-point id="query_delegate" name="%_UI_QueryDelegateRegistry_extensionpoint" schema="schema/query_delegate.exsd"/>
16
   <extension-point id="query_delegate" name="%_UI_QueryDelegateRegistry_extensionpoint" schema="schema/query_delegate.exsd"/>
17
   <extension-point id="conversion_delegate" name="%_UI_ConversionDelegateRegistry_extensionpoint" schema="schema/conversion_delegate.exsd"/>
17
18
18
   <extension point="org.eclipse.emf.ecore.generated_package">
19
   <extension point="org.eclipse.emf.ecore.generated_package">
19
      <package
20
      <package
(-)schema/conversion_delegate.exsd (+124 lines)
Added Link Here
1
<?xml version='1.0' encoding='UTF-8'?>
2
<!-- Schema file written by PDE -->
3
<schema targetNamespace="org.eclipse.emf.ecore" xmlns="http://www.w3.org/2001/XMLSchema">
4
<annotation>
5
      <appInfo>
6
         <meta.schema plugin="org.eclipse.emf.ecore" id="conversion_delegate" name="Conversion Delegate Factory Registry"/>
7
      </appInfo>
8
      <documentation>
9
         This extension point is used to define a factory for conversion delegates whose type is identified by a URI. The global EMF conversion delegate factory registry, &lt;samp&gt;EDataType.Internal.ConversionDelegate.Factory.Registry.INSTANCE&lt;/samp&gt;, is used to record the registration.
10
      </documentation>
11
   </annotation>
12
13
   <element name="extension">
14
      <annotation>
15
         <appInfo>
16
            <meta.element />
17
         </appInfo>
18
      </annotation>
19
      <complexType>
20
         <sequence>
21
            <element ref="factory" minOccurs="1" maxOccurs="unbounded"/>
22
         </sequence>
23
         <attribute name="point" type="string" use="required">
24
            <annotation>
25
               <documentation>
26
                  A fully qualified identifier of the target extension point.
27
               </documentation>
28
            </annotation>
29
         </attribute>
30
         <attribute name="id" type="string">
31
            <annotation>
32
               <documentation>
33
                  An optional identifier of the extension instance.
34
               </documentation>
35
            </annotation>
36
         </attribute>
37
         <attribute name="name" type="string">
38
            <annotation>
39
               <documentation>
40
                  An optional name of the extension instance.
41
               </documentation>
42
            </annotation>
43
         </attribute>
44
      </complexType>
45
   </element>
46
47
   <element name="factory">
48
      <annotation>
49
         <appInfo>
50
            <meta.element labelAttribute="id"/>
51
         </appInfo>
52
      </annotation>
53
      <complexType>
54
         <attribute name="uri" type="string" use="required">
55
            <annotation>
56
               <documentation>
57
                  A URI identifying the type of conversion delegates that can be created by the factory.
58
               </documentation>
59
            </annotation>
60
         </attribute>
61
         <attribute name="class" type="string" use="required">
62
            <annotation>
63
               <documentation>
64
                  The fully qualified name of a Java class implementing &lt;samp&gt;org.eclipse.emf.ecore.EDataType.Internal.Delegate.Factory&lt;/samp&gt;.
65
               </documentation>
66
               <appInfo>
67
                  <meta.attribute kind="java" basedOn="org.eclipse.emf.ecore.EDataType.Internal.ConversionDelegate.Factory"/>
68
               </appInfo>
69
            </annotation>
70
         </attribute>
71
      </complexType>
72
   </element>
73
74
   <annotation>
75
      <appInfo>
76
         <meta.section type="since"/>
77
      </appInfo>
78
      <documentation>
79
         2.8.0
80
      </documentation>
81
   </annotation>
82
83
   <annotation>
84
      <appInfo>
85
         <meta.section type="examples"/>
86
      </appInfo>
87
      <documentation>
88
         Following is an example of how an conversion delegate factory can be registered: 
89
&lt;pre&gt;
90
  &lt;extension point=&quot;org.eclipse.emf.ecore.conversion_delegate&quot; &gt;
91
    &lt;factory uri=&quot;http://www.eclipse.org/emf/2002/Ecore/Javascript&quot; class=&quot;org.eclipse.emf.js4emf.ecore.internal.delegates.JavascriptDelegateFactory&quot;/&gt; 
92
  &lt;/extension&gt;
93
&lt;/pre&gt;
94
      </documentation>
95
   </annotation>
96
97
   <annotation>
98
      <appInfo>
99
         <meta.section type="apiInfo"/>
100
      </appInfo>
101
      <documentation>
102
         The value of the class attribute must represent a class that implements &lt;samp&gt;org.eclipse.emf.ecore.EDataType.Internal.ConversionDelegate.Factory&lt;/samp&gt; and has a no argument contructor.
103
&lt;p&gt;
104
A conversion delegate factory can be also registered from the source code with the &lt;samp&gt;EDataType.Internal.ConversionDelegate.Factory.Registry.INSTANCE&lt;/samp&gt; as follows:
105
&lt;/p&gt;
106
&lt;pre&gt;
107
  EDataType.Internal.ConversionDelegate.Factory.Registry.INSTANCE.put(&quot;http://www.eclipse.org/emf/2002/Ecore/Javascript&quot;, new JavascriptDelegateFactory());
108
&lt;/pre&gt;
109
      </documentation>
110
   </annotation>
111
112
113
   <annotation>
114
      <appInfo>
115
         <meta.section type="copyright"/>
116
      </appInfo>
117
      <documentation>
118
         Copyright (c) 2011 Hallvard Traetteberg and others.&lt;br&gt;
119
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at &lt;a 
120
href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
121
      </documentation>
122
   </annotation>
123
124
</schema>
(-)src/org/eclipse/emf/ecore/EDataType.java (+101 lines)
Lines 16-21 Link Here
16
 */
16
 */
17
package org.eclipse.emf.ecore;
17
package org.eclipse.emf.ecore;
18
18
19
import java.util.HashMap;
20
import java.util.Map;
19
21
20
22
21
/**
23
/**
Lines 70-73 Link Here
70
   */
72
   */
71
  void setSerializable(boolean value);
73
  void setSerializable(boolean value);
72
74
75
  /**
76
   * Internal API implemented by all data types.
77
   * @since 2.8
78
   */
79
  interface Internal extends EDataType, InternalEObject
80
  {
81
    /**
82
     * An API for converting values of the data type to and from a string representation.
83
     */
84
    interface ConversionDelegate
85
    {
86
      /**
87
       * A factory for creating conversion delegates.
88
       */
89
      interface Factory
90
      {
91
        /**
92
         * Creates a conversion delegate for the given EDataType.
93
         * @param eDataType the EDataType for which a conversion delegate is to be created.
94
         * @return a new conversion delegate for the given EDataType.
95
         */
96
        ConversionDelegate createConversionDelegate(EDataType eDataType);
97
98
        /**
99
         * A <code>Factory</code> wrapper that is used by the {@link Factory.Registry}.
100
         */
101
        interface Descriptor
102
        {
103
          Factory getFactory();
104
        }
105
106
        /**
107
         * A registry of factories for creating conversion delegates.
108
         */
109
        interface Registry extends Map<String, Object>
110
        {
111
          Registry INSTANCE = new Impl();
112
113
          Factory getFactory(String uri);
114
115
          class Impl extends HashMap<String, Object> implements Registry
116
          {
117
            private static final long serialVersionUID = 1L;
118
119
            @Override
120
            public Object get(Object key)
121
            {
122
              Object factory = super.get(key);
123
              if (factory instanceof Descriptor)
124
              {
125
                Descriptor factoryDescriptor = (Descriptor)factory;
126
                factory = factoryDescriptor.getFactory();
127
                put((String)key, factory);
128
                return factory;
129
              }
130
              else
131
              {
132
                return factory;
133
              }
134
            }
135
136
            public Factory getFactory(String uri)
137
            {
138
              return (Factory)get(uri);
139
            }
140
          }
141
        }
142
      }
143
144
      /**
145
       * Converts a value of the data type to a string literal.
146
       * @param value the value to be converted.
147
       * @return the literal representation of the value.
148
       */
149
      String convertToString(Object value);
150
151
      /**
152
       * Creates a value of the data type from a string literal.
153
       * @param literal the string literal to be converted.
154
       * @return the value of the literal representation.
155
       */
156
      Object createFromString(String literal);
157
    }
158
159
    /**
160
     * Returns the delegate for this data type.
161
     * A default delegate implementation need not be available,
162
     * so this might <code>null</code>.
163
     * @return the delegate for this feature.
164
     */
165
    ConversionDelegate getConversionDelegate();
166
167
    /**
168
     * Sets the specialized delegate for this data type.
169
     * @param settingDelegate the specialized delegate.
170
     */
171
    void setConversionDelegate(ConversionDelegate conversionDelegate);
172
  }
173
73
} //EDataType
174
} //EDataType
(-)src/org/eclipse/emf/ecore/impl/EDataTypeImpl.java (-1 / +33 lines)
Lines 18-23 Link Here
18
18
19
19
20
import java.util.Collection;
20
import java.util.Collection;
21
import java.util.List;
21
22
22
import org.eclipse.emf.common.notify.Notification;
23
import org.eclipse.emf.common.notify.Notification;
23
import org.eclipse.emf.ecore.EAnnotation;
24
import org.eclipse.emf.ecore.EAnnotation;
Lines 25-30 Link Here
25
import org.eclipse.emf.ecore.EDataType;
26
import org.eclipse.emf.ecore.EDataType;
26
import org.eclipse.emf.ecore.ETypeParameter;
27
import org.eclipse.emf.ecore.ETypeParameter;
27
import org.eclipse.emf.ecore.EcorePackage;
28
import org.eclipse.emf.ecore.EcorePackage;
29
import org.eclipse.emf.ecore.util.EcoreUtil;
28
30
29
31
30
/**
32
/**
Lines 40-46 Link Here
40
 *
42
 *
41
 * @generated
43
 * @generated
42
 */
44
 */
43
public class EDataTypeImpl extends EClassifierImpl implements EDataType
45
public class EDataTypeImpl extends EClassifierImpl implements EDataType, EDataType.Internal
44
{
46
{
45
  /**
47
  /**
46
   * The default value of the '{@link #isSerializable() <em>Serializable</em>}' attribute.
48
   * The default value of the '{@link #isSerializable() <em>Serializable</em>}' attribute.
Lines 326-329 Link Here
326
    return result.toString();
328
    return result.toString();
327
  }
329
  }
328
330
331
  protected ConversionDelegate conversionDelegate;
332
  protected boolean conversionDelegateIsSet;
333
334
  public ConversionDelegate getConversionDelegate()
335
  {
336
    if (conversionDelegate == null)
337
    {
338
      List<String> conversionDelegates = EcoreUtil.getConversionDelegates(getEPackage());
339
      if (!conversionDelegates.isEmpty())
340
      {
341
        for (String eDataTypeDelegateUri : conversionDelegates)
342
        {
343
          String body = EcoreUtil.getAnnotation(this, eDataTypeDelegateUri, "createFromString");
344
          if (body != null)
345
          {
346
            EDataType.Internal.ConversionDelegate.Factory eDataTypeDelegateFactory = EcoreUtil.getConversionDelegateFactory(this);
347
            conversionDelegate = eDataTypeDelegateFactory.createConversionDelegate(this);
348
            conversionDelegateIsSet = true;
349
          }
350
        }
351
      }
352
    }
353
    return conversionDelegate;
354
  }
355
356
  public void setConversionDelegate(ConversionDelegate conversionDelegate)
357
  {
358
    this.conversionDelegate = conversionDelegate;
359
  }
360
329
}
361
}
(-)src/org/eclipse/emf/ecore/impl/EFactoryImpl.java (+12 lines)
Lines 359-364 Link Here
359
      throw new IllegalArgumentException("The value '" + stringValue + "' does not match any member types of the union datatype '" + eDataType.getName() + "'");
359
      throw new IllegalArgumentException("The value '" + stringValue + "' does not match any member types of the union datatype '" + eDataType.getName() + "'");
360
    }
360
    }
361
361
362
    EDataType.Internal.ConversionDelegate conversionDelegate = ((EDataType.Internal)eDataType).getConversionDelegate();
363
    if (conversionDelegate != null)
364
    {
365
      return conversionDelegate.createFromString(stringValue);
366
    }
367
362
    Class<?> c = EcoreUtil.wrapperClassFor(eDataType.getInstanceClass());
368
    Class<?> c = EcoreUtil.wrapperClassFor(eDataType.getInstanceClass());
363
    if (c == null) return null;
369
    if (c == null) return null;
364
370
Lines 523-528 Link Here
523
      throw new IllegalArgumentException("Invalid value: '" + objectValue + "' for datatype :"+eDataType.getName());
529
      throw new IllegalArgumentException("Invalid value: '" + objectValue + "' for datatype :"+eDataType.getName());
524
    }
530
    }
525
531
532
    EDataType.Internal.ConversionDelegate conversionDelegate = ((EDataType.Internal)eDataType).getConversionDelegate();
533
    if (conversionDelegate != null)
534
    {
535
      return conversionDelegate.convertToString(objectValue);
536
    }
537
526
    if (objectValue == null)
538
    if (objectValue == null)
527
    {
539
    {
528
      return null;
540
      return null;
(-)src/org/eclipse/emf/ecore/plugin/ConversionDelegateFactoryRegistryReader.java (+92 lines)
Added Link Here
1
/**
2
 * <copyright>
3
 *
4
 * Copyright (c) 2011 Hallvard Traetteberg 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
 *   Hallvard Traetteberg - Initial API and implementation
12
 *
13
 * </copyright>
14
 *
15
 * $Id$
16
 */
17
package org.eclipse.emf.ecore.plugin;
18
19
import org.eclipse.core.runtime.IConfigurationElement;
20
import org.eclipse.core.runtime.Platform;
21
import org.eclipse.emf.ecore.EDataType;
22
23
24
/**
25
 * A plugin extension reader that populates the
26
 * {@link org.eclipse.emf.ecore.util.EDataType.ConversionDelegate.Factory.Registry#INSTANCE global} EDataType delegate factory registry.
27
 * Clients are not expected to use this class directly.
28
 */
29
class ConversionDelegateFactoryRegistryReader extends RegistryReader
30
{
31
  static class ConversionDelegateFactoryDescriptor extends PluginClassDescriptor implements EDataType.Internal.ConversionDelegate.Factory.Descriptor
32
  {
33
    protected EDataType.Internal.ConversionDelegate.Factory factory;
34
35
    public ConversionDelegateFactoryDescriptor(IConfigurationElement e, String attrName)
36
    {
37
      super(e, attrName);
38
    }
39
40
    public EDataType.Internal.ConversionDelegate.Factory getFactory()
41
    {
42
      if (factory == null)
43
      {
44
        factory = (EDataType.Internal.ConversionDelegate.Factory)createInstance();
45
      }
46
      return factory;
47
    }
48
  }
49
50
  static final String TAG_FACTORY = "factory";
51
  static final String ATT_URI = "uri";
52
  static final String ATT_CLASS = "class";
53
54
  public ConversionDelegateFactoryRegistryReader()
55
  {
56
    super(Platform.getExtensionRegistry(), EcorePlugin.getPlugin().getBundle().getSymbolicName(), EcorePlugin.CONVERSION_DELEGATE_PPID);
57
  }
58
59
  @Override
60
  protected boolean readElement(IConfigurationElement element, boolean add)
61
  {
62
    if (element.getName().equals(TAG_FACTORY))
63
    {
64
      String uri = element.getAttribute(ATT_URI);
65
      if (uri == null)
66
      {
67
        logMissingAttribute(element, ATT_URI);
68
      }
69
      else if (element.getAttribute(ATT_CLASS) == null)
70
      {
71
        logMissingAttribute(element, ATT_CLASS);
72
      }
73
      else if (add)
74
      {
75
        Object previous = EDataType.Internal.ConversionDelegate.Factory.Registry.INSTANCE.put(uri, new ConversionDelegateFactoryDescriptor(element, ATT_CLASS));
76
        if (previous instanceof ConversionDelegateFactoryDescriptor)
77
        {
78
          ConversionDelegateFactoryDescriptor descriptor = (ConversionDelegateFactoryDescriptor)previous;
79
          EcorePlugin.INSTANCE.log("Both '" + descriptor.element.getContributor().getName() + "' and '" + element.getContributor().getName() + "' register a conversion delegate factory for '" + uri + "'");
80
        }
81
        return true;
82
      }
83
      else
84
      {
85
        EDataType.Internal.ConversionDelegate.Factory.Registry.INSTANCE.remove(uri);
86
        return true;
87
      }
88
    }
89
90
    return false;
91
  }
92
}
(-)src/org/eclipse/emf/ecore/plugin/EcorePlugin.java (+1 lines)
Lines 639-642 Link Here
639
  public static final String SETTING_DELEGATE_PPID = "setting_delegate";
639
  public static final String SETTING_DELEGATE_PPID = "setting_delegate";
640
  public static final String INVOCATION_DELEGATE_PPID = "invocation_delegate";
640
  public static final String INVOCATION_DELEGATE_PPID = "invocation_delegate";
641
  public static final String QUERY_DELEGATE_PPID = "query_delegate";
641
  public static final String QUERY_DELEGATE_PPID = "query_delegate";
642
  public static final String CONVERSION_DELEGATE_PPID = "conversion_delegate";
642
}
643
}
(-)src/org/eclipse/emf/ecore/util/EObjectValidator.java (-1 / +1 lines)
Lines 1649-1655 Link Here
1649
         {
1649
         {
1650
           getValueLabel(eDataType, value, context),
1650
           getValueLabel(eDataType, value, context),
1651
           value == null ? "<null>" : value.getClass().getName(),
1651
           value == null ? "<null>" : value.getClass().getName(),
1652
           eDataType.getInstanceClass().getName()
1652
           eDataType.getInstanceClassName()
1653
         },
1653
         },
1654
         new Object [] { value, eDataType },
1654
         new Object [] { value, eDataType },
1655
         context));
1655
         context));
(-)src/org/eclipse/emf/ecore/util/EcoreUtil.java (+69 lines)
Lines 4318-4323 Link Here
4318
    return null;
4318
    return null;
4319
  }
4319
  }
4320
4320
4321
  /**
4322
   * @since 2.8
4323
   */
4324
  public static List<String> getConversionDelegates(EPackage ePackage)
4325
  {
4326
    EAnnotation eAnnotation = ePackage.getEAnnotation(EcorePackage.eNS_URI);
4327
    if (eAnnotation != null)
4328
    {
4329
      String eDataTypeDelegates = eAnnotation.getDetails().get("conversionDelegates");
4330
      if (eDataTypeDelegates != null)
4331
      {
4332
        List<String> result = new ArrayList<String>();
4333
        for (StringTokenizer stringTokenizer = new StringTokenizer(eDataTypeDelegates); stringTokenizer.hasMoreTokens();)
4334
        {
4335
          String eDataTypeDelegate = stringTokenizer.nextToken();
4336
          result.add(eDataTypeDelegate);
4337
        }
4338
        return result;
4339
      }
4340
    }
4341
    return Collections.emptyList();
4342
  }
4343
4344
  public static void setConversionDelegates(EPackage ePackage, List<String> eDataTypeDelegates)
4345
  {
4346
    EAnnotation eAnnotation = ePackage.getEAnnotation(EcorePackage.eNS_URI);
4347
    if (eDataTypeDelegates == null || eDataTypeDelegates.isEmpty())
4348
    {
4349
      if (eAnnotation != null)
4350
      {
4351
        eAnnotation.getDetails().remove("conversionDelegates");
4352
      }
4353
    }
4354
    else
4355
    {
4356
      if (eAnnotation == null)
4357
      {
4358
        eAnnotation = EcoreFactory.eINSTANCE.createEAnnotation();
4359
        eAnnotation.setSource(EcorePackage.eNS_URI);
4360
        ePackage.getEAnnotations().add(eAnnotation);
4361
      }
4362
      StringBuffer value = new StringBuffer();
4363
      for (Iterator<String> i = eDataTypeDelegates.iterator(); i.hasNext();)
4364
      {
4365
        value.append(i.next());
4366
        if (i.hasNext())
4367
        {
4368
          value.append(' ');
4369
        }
4370
      }
4371
      eAnnotation.getDetails().put("conversionDelegates", value.toString());
4372
    }
4373
  }
4374
4375
  /**
4376
   * @since 2.8
4377
   */
4378
  public static EDataType.Internal.ConversionDelegate.Factory getConversionDelegateFactory(EDataType eDataType)
4379
  {
4380
    for (String eDataTypeDelegate : getConversionDelegates(eDataType.getEPackage()))
4381
    {
4382
      if (eDataType.getEAnnotation(eDataTypeDelegate) != null)
4383
      {
4384
        return EDataType.Internal.ConversionDelegate.Factory.Registry.INSTANCE.getFactory(eDataTypeDelegate);
4385
      }
4386
    }
4387
    return null;
4388
  }
4389
4321
  /*
4390
  /*
4322
   static 
4391
   static 
4323
   {
4392
   {
(-)src/org/eclipse/emf/ecore/util/EcoreValidator.java (-1 / +1 lines)
Lines 2580-2586 Link Here
2580
        createDiagnostic
2580
        createDiagnostic
2581
         (Diagnostic.ERROR,
2581
         (Diagnostic.ERROR,
2582
          DIAGNOSTIC_SOURCE,
2582
          DIAGNOSTIC_SOURCE,
2583
          VALID_LOWER_BOUND,
2583
          VALID_DEFAULT_VALUE_LITERAL,
2584
          "_UI_EStructuralFeatureValidDefaultValueLiteral_diagnostic",
2584
          "_UI_EStructuralFeatureValidDefaultValueLiteral_diagnostic",
2585
          new Object[] { defaultValueLiteral },
2585
          new Object[] { defaultValueLiteral },
2586
          new Object[] { eStructuralFeature },
2586
          new Object[] { eStructuralFeature },
(-)src/org/eclipse/emf/ecore/presentation/EcoreEditor.java (-3 / +62 lines)
Lines 19-24 Link Here
19
19
20
import java.io.IOException;
20
import java.io.IOException;
21
import java.io.InputStream;
21
import java.io.InputStream;
22
import java.lang.reflect.Method;
22
23
23
import java.util.ArrayList;
24
import java.util.ArrayList;
24
import java.util.Collection;
25
import java.util.Collection;
Lines 32-37 Link Here
32
33
33
import org.eclipse.core.resources.IFile;
34
import org.eclipse.core.resources.IFile;
34
import org.eclipse.core.resources.IMarker;
35
import org.eclipse.core.resources.IMarker;
36
import org.eclipse.core.resources.IProject;
35
import org.eclipse.core.resources.IResource;
37
import org.eclipse.core.resources.IResource;
36
import org.eclipse.core.resources.IResourceChangeEvent;
38
import org.eclipse.core.resources.IResourceChangeEvent;
37
import org.eclipse.core.resources.IResourceChangeListener;
39
import org.eclipse.core.resources.IResourceChangeListener;
Lines 113-118 Link Here
113
115
114
import org.eclipse.emf.common.notify.AdapterFactory;
116
import org.eclipse.emf.common.notify.AdapterFactory;
115
import org.eclipse.emf.common.notify.Notification;
117
import org.eclipse.emf.common.notify.Notification;
118
import org.eclipse.emf.common.notify.impl.AdapterImpl;
116
119
117
import org.eclipse.emf.common.ui.MarkerHelper;
120
import org.eclipse.emf.common.ui.MarkerHelper;
118
121
Lines 762-768 Link Here
762
   * This sets up the editing domain for the model editor.
765
   * This sets up the editing domain for the model editor.
763
   * <!-- begin-user-doc -->
766
   * <!-- begin-user-doc -->
764
   * <!-- end-user-doc -->
767
   * <!-- end-user-doc -->
765
   * @generated
768
   * @generated NOT
766
   */
769
   */
767
  protected void initializeEditingDomain()
770
  protected void initializeEditingDomain()
768
  {
771
  {
Lines 808-816 Link Here
808
         }
811
         }
809
       });
812
       });
810
813
814
    ResourceSet resourceSet = null;
815
    try
816
    {
817
      Class<?> xtextResourceSetClass = CommonPlugin.loadClass("org.eclipse.xtext", "org.eclipse.xtext.resource.XtextResourceSet");
818
      
819
      resourceSet = (ResourceSet)xtextResourceSetClass.newInstance();
820
      class EditingDomainProvider extends AdapterImpl implements IEditingDomainProvider
821
      {
822
        public EditingDomain getEditingDomain()
823
        {
824
          return editingDomain;
825
        }
826
        @Override
827
        public boolean isAdapterForType(Object type)
828
        {
829
          return IEditingDomainProvider.class.equals(type);
830
        }
831
      }
832
      resourceSet.eAdapters().add(new EditingDomainProvider());
833
    }
834
    catch (Exception e)
835
    {
836
      e.printStackTrace();
837
      // ignore missing Xtext
838
    }
839
    
811
    // Create the editing domain with a special command stack.
840
    // Create the editing domain with a special command stack.
812
    //
841
    //
813
    editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap<Resource, Boolean>());
842
    editingDomain = 
843
       new AdapterFactoryEditingDomain(adapterFactory, commandStack, resourceSet)
844
    {
845
      {
846
        resourceToReadOnlyMap = new HashMap<Resource, Boolean>();
847
      }
848
      @Override
849
      public boolean isReadOnly(Resource resource)
850
      {
851
        return 
852
          "java".equals(resource.getURI().scheme()) || 
853
          "xcore".equals(resource.getURI().fileExtension()) ||
854
          super.isReadOnly(resource);
855
      }
856
    };
814
  }
857
  }
815
858
816
  /**
859
  /**
Lines 1637-1643 Link Here
1637
   * This is called during startup.
1680
   * This is called during startup.
1638
   * <!-- begin-user-doc -->
1681
   * <!-- begin-user-doc -->
1639
   * <!-- end-user-doc -->
1682
   * <!-- end-user-doc -->
1640
   * @generated
1683
   * @generated NOT
1641
   */
1684
   */
1642
  @Override
1685
  @Override
1643
  public void init(IEditorSite site, IEditorInput editorInput)
1686
  public void init(IEditorSite site, IEditorInput editorInput)
Lines 1648-1653 Link Here
1648
    site.setSelectionProvider(this);
1691
    site.setSelectionProvider(this);
1649
    site.getPage().addPartListener(partListener);
1692
    site.getPage().addPartListener(partListener);
1650
    ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE);
1693
    ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE);
1694
    
1695
    try
1696
    {
1697
      ResourceSet resourceSet = editingDomain.getResourceSet();
1698
      Method setClasspathURIContextMethod = resourceSet.getClass().getMethod("setClasspathURIContext", Object.class);
1699
      Class<?> javaCoreClass = CommonPlugin.loadClass("org.eclipse.jdt.core", "org.eclipse.jdt.core.JavaCore");
1700
      IProject project = ((IFileEditorInput)editorInput).getFile().getProject();
1701
      Method createMethod = javaCoreClass.getMethod("create", IProject.class);
1702
      Object javaProject = createMethod.invoke(null, project);
1703
      setClasspathURIContextMethod.invoke(resourceSet, javaProject);
1704
    }
1705
    catch (Exception e)
1706
    {
1707
      e.printStackTrace();
1708
      // ignore missing Xtext
1709
    }
1651
  }
1710
  }
1652
1711
1653
  /**
1712
  /**
(-)src/org/eclipse/emf/edit/ui/util/EditUIUtil.java (+2 lines)
Lines 88-93 Link Here
88
          {
88
          {
89
            IWorkbench workbench = PlatformUI.getWorkbench();
89
            IWorkbench workbench = PlatformUI.getWorkbench();
90
            IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
90
            IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
91
            IEditorDescriptor[] result =
92
            workbench.getEditorRegistry().getEditors(uri.lastSegment());
91
            IEditorPart editorPart = page.openEditor(editorInput, workbench.getEditorRegistry().getDefaultEditor(uri.lastSegment()).getId());
93
            IEditorPart editorPart = page.openEditor(editorInput, workbench.getEditorRegistry().getDefaultEditor(uri.lastSegment()).getId());
92
            return editorPart != null;
94
            return editorPart != null;
93
          }
95
          }
(-)src/org/eclipse/emf/test/core/change/ChangeDescriptionReverseTest.java (+72 lines)
Lines 36-41 Link Here
36
import org.eclipse.emf.ecore.EObject;
36
import org.eclipse.emf.ecore.EObject;
37
import org.eclipse.emf.ecore.EPackage;
37
import org.eclipse.emf.ecore.EPackage;
38
import org.eclipse.emf.ecore.EcoreFactory;
38
import org.eclipse.emf.ecore.EcoreFactory;
39
import org.eclipse.emf.ecore.InternalEObject;
39
import org.eclipse.emf.ecore.change.ChangeDescription;
40
import org.eclipse.emf.ecore.change.ChangeDescription;
40
import org.eclipse.emf.ecore.change.util.ChangeRecorder;
41
import org.eclipse.emf.ecore.change.util.ChangeRecorder;
41
import org.eclipse.emf.ecore.resource.Resource;
42
import org.eclipse.emf.ecore.resource.Resource;
Lines 54-59 Link Here
54
  public static Test suite()
55
  public static Test suite()
55
  {
56
  {
56
    TestSuite ts = new TestSuite("ChangeDescription copyAndReverse Test");
57
    TestSuite ts = new TestSuite("ChangeDescription copyAndReverse Test");
58
    /*
57
    ts.addTest(new ChangeDescriptionReverseTest("testOne"));
59
    ts.addTest(new ChangeDescriptionReverseTest("testOne"));
58
    ts.addTest(new ChangeDescriptionReverseTest("testTwo"));
60
    ts.addTest(new ChangeDescriptionReverseTest("testTwo"));
59
    ts.addTest(new ChangeDescriptionReverseTest("testThree"));
61
    ts.addTest(new ChangeDescriptionReverseTest("testThree"));
Lines 61-66 Link Here
61
    ts.addTest(new ChangeDescriptionReverseTest("testFive"));
63
    ts.addTest(new ChangeDescriptionReverseTest("testFive"));
62
    ts.addTest(new ChangeDescriptionReverseTest("testSix"));
64
    ts.addTest(new ChangeDescriptionReverseTest("testSix"));
63
    ts.addTest(new ChangeDescriptionReverseTest("testSeven"));
65
    ts.addTest(new ChangeDescriptionReverseTest("testSeven"));
66
    */
67
    ts.addTest(new ChangeDescriptionReverseTest("testEight"));
64
    return ts;
68
    return ts;
65
  }
69
  }
66
70
Lines 81-86 Link Here
81
      makeChanges();
85
      makeChanges();
82
        
86
        
83
      ChangeDescription changeDescription = changeRecorder.endRecording();
87
      ChangeDescription changeDescription = changeRecorder.endRecording();
88
      {
89
      ResourceSet finalResourceSet = new ResourceSetImpl();
90
      Resource changeDescriptionResource = finalResourceSet.createResource(URI.createURI("changes.change"));
91
      changeDescriptionResource.getContents().add(changeDescription);
92
      changeDescriptionResource.save(System.err, null);
93
        
94
      }
84
      changeDescription.copyAndReverse(eObjectToProxyURIMap);
95
      changeDescription.copyAndReverse(eObjectToProxyURIMap);
85
      
96
      
86
      ResourceSet finalResourceSet = new ResourceSetImpl();
97
      ResourceSet finalResourceSet = new ResourceSetImpl();
Lines 288-293 Link Here
288
    }.doit();
299
    }.doit();
289
  }
300
  }
290
  
301
  
302
  public void testEight() throws Exception
303
  {
304
    new TestHelper()
305
      {
306
        Resource ecoreResource;
307
        EPackage ecorePackage;
308
309
        @Override
310
        void loadResources(ResourceSet resourceSet)
311
        {
312
          ecoreResource = resourceSet.getResource(URI.createURI("platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore"), true);
313
          ecorePackage = (EPackage)ecoreResource.getContents().get(0);
314
315
          EAnnotation eAnnotation = EcoreFactory.eINSTANCE.createEAnnotation();
316
          ecorePackage.getEAnnotations().add(eAnnotation);
317
318
          eAnnotation.setSource(getName());
319
320
          EList<EObject> references = eAnnotation.getReferences();
321
322
          EObject eClassProxy = EcoreFactory.eINSTANCE.createEObject();
323
          ((InternalEObject)eClassProxy).eSetProxyURI(URI.createURI("platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"));
324
          references.add(eClassProxy);
325
326
          EObject ePackageProxy = EcoreFactory.eINSTANCE.createEObject();
327
          ((InternalEObject)ePackageProxy).eSetProxyURI(URI.createURI("platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"));
328
          references.add(ePackageProxy);
329
        }
330
331
        @Override
332
        void makeChanges()
333
        {
334
          EList<EObject> references = ecorePackage.getEAnnotation(getName()).getReferences();
335
          references.clear();
336
337
          references.add(ecorePackage.getEClassifier("EClass"));
338
          references.add(ecorePackage.getEClassifier("EPackage"));
339
340
          EClass eClass = EcoreFactory.eINSTANCE.createEClass();
341
          eClass.setName("NewClass");
342
343
          EAnnotation eAnnotation = EcoreFactory.eINSTANCE.createEAnnotation();
344
          eAnnotation.getReferences().add(eClass);
345
346
          EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage();
347
          ePackage.setName("NewPackage");
348
349
          ePackage.getEClassifiers().add(eClass);
350
351
          ecorePackage.getESubpackages().add(ePackage);
352
          ecorePackage.getEAnnotations().add(eAnnotation);
353
354
          ResourceSet resourceSet = ecoreResource.getResourceSet();
355
          resourceSet.createResource(URI.createURI("platform:/plugin/org.eclipse.emf.ecore/model/EPackage/NewPackage.ecore")).getContents().add(
356
            ePackage);
357
          resourceSet.createResource(URI.createURI("platform:/plugin/org.eclipse.emf.ecore/model/EClass/NewClass.ecore")).getContents().add(
358
            eClass);
359
        }
360
      }.doit();
361
  }
362
  
291
  void assertEquals(ResourceSet resourceSet1, ResourceSet resourceSet2)
363
  void assertEquals(ResourceSet resourceSet1, ResourceSet resourceSet2)
292
  {
364
  {
293
    EcoreUtil.resolveAll(resourceSet1);
365
    EcoreUtil.resolveAll(resourceSet1);
(-)src/org/eclipse/emf/test/core/ecore/BadEcoreDiagnosticTest.java (-2 / +2 lines)
Lines 1192-1198 Link Here
1192
    assertEquals(Diagnostic.ERROR, diagnostic126.getSeverity());
1192
    assertEquals(Diagnostic.ERROR, diagnostic126.getSeverity());
1193
    assertEquals("org.eclipse.emf.ecore.model", diagnostic126.getSource());
1193
    assertEquals("org.eclipse.emf.ecore.model", diagnostic126.getSource());
1194
    assertEquals("The default value literal '256' must be a valid literal of the attribute's type", removeObjectHashCode(diagnostic126.getMessage()));
1194
    assertEquals("The default value literal '256' must be a valid literal of the attribute's type", removeObjectHashCode(diagnostic126.getMessage()));
1195
    assertEquals(39, diagnostic126.getCode());
1195
    assertEquals(38, diagnostic126.getCode());
1196
    assertEquals(1, diagnostic126.getChildren().size());
1196
    assertEquals(1, diagnostic126.getChildren().size());
1197
    assertEquals(1, diagnostic126.getData().size());
1197
    assertEquals(1, diagnostic126.getData().size());
1198
    assertNull(diagnostic126.getException());
1198
    assertNull(diagnostic126.getException());
Lines 1210-1216 Link Here
1210
    assertEquals(Diagnostic.ERROR, diagnostic128.getSeverity());
1210
    assertEquals(Diagnostic.ERROR, diagnostic128.getSeverity());
1211
    assertEquals("org.eclipse.emf.ecore.model", diagnostic128.getSource());
1211
    assertEquals("org.eclipse.emf.ecore.model", diagnostic128.getSource());
1212
    assertEquals("The default value literal '' must be a valid literal of the attribute's type", removeObjectHashCode(diagnostic128.getMessage()));
1212
    assertEquals("The default value literal '' must be a valid literal of the attribute's type", removeObjectHashCode(diagnostic128.getMessage()));
1213
    assertEquals(39, diagnostic128.getCode());
1213
    assertEquals(38, diagnostic128.getCode());
1214
    assertEquals(0, diagnostic128.getChildren().size());
1214
    assertEquals(0, diagnostic128.getChildren().size());
1215
    assertEquals(1, diagnostic128.getData().size());
1215
    assertEquals(1, diagnostic128.getData().size());
1216
    assertNull(diagnostic128.getException());
1216
    assertNull(diagnostic128.getException());

Return to bug 354245