Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 118244 Details for
Bug 255786
Investigate support for Constraints directly annotated to Ecore
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
the patch for the feature
216701.patch (text/plain), 463.49 KB, created by
Tristan Faure
on 2008-11-19 08:59:27 EST
(
hide
)
Description:
the patch for the feature
Filename:
MIME Type:
Creator:
Tristan Faure
Created:
2008-11-19 08:59:27 EST
Size:
463.49 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.emf.ecore.xmi >Index: src/org/eclipse/emf/ecore/xmi/impl/SAXXMIHandler.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.ecore.xmi/src/org/eclipse/emf/ecore/xmi/impl/SAXXMIHandler.java,v >retrieving revision 1.8 >diff -u -r1.8 SAXXMIHandler.java >--- src/org/eclipse/emf/ecore/xmi/impl/SAXXMIHandler.java 1 Oct 2007 18:11:25 -0000 1.8 >+++ src/org/eclipse/emf/ecore/xmi/impl/SAXXMIHandler.java 7 Sep 2008 14:50:16 -0000 >@@ -19,6 +19,8 @@ > import java.util.Map; > > import org.eclipse.emf.ecore.EObject; >+import org.eclipse.emf.ecore.EReference; >+import org.eclipse.emf.ecore.EStructuralFeature; > import org.eclipse.emf.ecore.InternalEObject; > import org.eclipse.emf.ecore.util.ExtendedMetaData; > import org.eclipse.emf.ecore.xmi.XMLHelper; >@@ -70,7 +72,15 @@ > } > else if (name.equals(hrefAttribute) && (!recordUnknownFeature || types.peek() != UNKNOWN_FEATURE_TYPE || obj.eClass() != anyType)) > { >- handleProxy(internalEObject, attribs.getValue(i)); >+ EStructuralFeature feature = getFeature(obj, "", hrefAttribute, false); >+ if (feature == null) >+ { >+ handleProxy(internalEObject, attribs.getValue(i)); >+ } >+ else >+ { >+ setValueFromId(obj, (EReference)feature, attribs.getValue(i)); >+ } > } > else if (isNamespaceAware) > { >Index: src/org/eclipse/emf/ecore/xmi/impl/XMLSaveImpl.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.ecore.xmi/src/org/eclipse/emf/ecore/xmi/impl/XMLSaveImpl.java,v >retrieving revision 1.78 >diff -u -r1.78 XMLSaveImpl.java >--- src/org/eclipse/emf/ecore/xmi/impl/XMLSaveImpl.java 29 Mar 2008 14:35:51 -0000 1.78 >+++ src/org/eclipse/emf/ecore/xmi/impl/XMLSaveImpl.java 7 Sep 2008 14:50:19 -0000 >@@ -49,6 +49,7 @@ > import org.eclipse.emf.ecore.resource.Resource; > import org.eclipse.emf.ecore.resource.URIConverter; > import org.eclipse.emf.ecore.util.BasicExtendedMetaData; >+import org.eclipse.emf.ecore.util.EcoreUtil; > import org.eclipse.emf.ecore.util.ExtendedMetaData; > import org.eclipse.emf.ecore.util.FeatureMap; > import org.eclipse.emf.ecore.util.InternalEList; >@@ -120,6 +121,7 @@ > protected XMLResource xmlResource; > protected List<? extends EObject> roots; > protected XMLResource.ElementHandler elementHandler; >+ protected Map<EClass, Boolean> suppressedAssociations; > > protected static final int SKIP = 0; > protected static final int SAME_DOC = 1; >@@ -566,6 +568,11 @@ > featureTable = new Lookup(map, extendedMetaData, elementHandler); > } > >+ if (Boolean.TRUE.equals(options.get(XMLResource.OPTION_SUPPRESS_ASSOCIATION))) >+ { >+ suppressedAssociations = new HashMap<EClass, Boolean>(); >+ } >+ > helper.setOptions(options); > } > >@@ -583,7 +590,7 @@ > // > Object mark; > >- if (size == 1) >+ if (size == 1 && suppressedAssociations == null) > { > mark = writeTopObject(contents.get(0)); > } >@@ -650,26 +657,51 @@ > { > if (extendedMetaData == null || featureTable.getDocumentRoot(eClass.getEPackage()) != eClass) > { >- EStructuralFeature rootFeature = null; >- if (elementHandler != null) >+ Boolean suppressedAssociation = null; >+ if (suppressedAssociations != null) > { >- EClassifier eClassifier = >- eClass == anySimpleType ? >- ((SimpleAnyType)top).getInstanceType() : >- eClass; >- rootFeature = featureTable.getRoot(eClassifier); >+ suppressedAssociation = suppressedAssociations.get(eClass); >+ if (suppressedAssociation == null) >+ { >+ suppressedAssociations.put >+ (eClass, >+ suppressedAssociation = "true".equals(EcoreUtil.getAnnotation(eClass, EcorePackage.eNS_URI, "association"))); >+ } >+ } >+ if (Boolean.TRUE.equals(suppressedAssociation)) >+ { >+ for (EObject child : top.eContents()) >+ { >+ for (EObject link : child.eContents()) >+ { >+ writeTopObject(link); >+ } >+ } >+ return null; >+ } >+ else >+ { >+ EStructuralFeature rootFeature = null; >+ if (elementHandler != null) >+ { >+ EClassifier eClassifier = >+ eClass == anySimpleType ? >+ ((SimpleAnyType)top).getInstanceType() : >+ eClass; >+ rootFeature = featureTable.getRoot(eClassifier); >+ } >+ String name = >+ rootFeature != null ? >+ helper.getQName(rootFeature) : >+ extendedMetaData != null && roots != null && top.eContainmentFeature() != null ? >+ helper.getQName(top.eContainmentFeature()) : >+ helper.getQName(eClass); >+ doc.startElement(name); >+ Object mark = doc.mark(); >+ root = top; >+ saveElementID(top); >+ return mark; > } >- String name = >- rootFeature != null ? >- helper.getQName(rootFeature) : >- extendedMetaData != null && roots != null && top.eContainmentFeature() != null ? >- helper.getQName(top.eContainmentFeature()) : >- helper.getQName(eClass); >- doc.startElement(name); >- Object mark = doc.mark(); >- root = top; >- saveElementID(top); >- return mark; > } > else > { >@@ -2680,6 +2712,7 @@ > protected ExtendedMetaData extendedMetaData; > protected ArrayList<EObject> docRoots = new ArrayList<EObject>(); > protected XMLResource.ElementHandler elementHandler; >+ protected Set<EStructuralFeature> nonTransientFeatures; > > protected static final class FeatureClassifierPair > { >@@ -2739,6 +2772,15 @@ > } > } > >+ public void setNotTransient(EStructuralFeature eStructuralFeature) >+ { >+ if (nonTransientFeatures == null) >+ { >+ nonTransientFeatures = new HashSet<EStructuralFeature>(); >+ } >+ nonTransientFeatures.add(eStructuralFeature); >+ } >+ > public EClass getDocumentRoot(EPackage epackage) > { > for (int i = 0; i < docRoots.size(); i += 2) >@@ -2890,7 +2932,7 @@ > > protected int featureKind(EStructuralFeature f) > { >- if (f.isTransient()) >+ if (f.isTransient() && (nonTransientFeatures == null || !nonTransientFeatures.contains(f))) > { > return TRANSIENT; > } >Index: src/org/eclipse/emf/ecore/xmi/impl/XMLHandler.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.ecore.xmi/src/org/eclipse/emf/ecore/xmi/impl/XMLHandler.java,v >retrieving revision 1.91 >diff -u -r1.91 XMLHandler.java >--- src/org/eclipse/emf/ecore/xmi/impl/XMLHandler.java 22 Aug 2008 19:26:09 -0000 1.91 >+++ src/org/eclipse/emf/ecore/xmi/impl/XMLHandler.java 7 Sep 2008 14:50:18 -0000 >@@ -35,6 +35,7 @@ > import java.util.StringTokenizer; > > import org.eclipse.emf.common.util.BasicEList; >+import org.eclipse.emf.common.util.BasicEMap; > import org.eclipse.emf.common.util.EMap; > import org.eclipse.emf.common.util.URI; > import org.eclipse.emf.ecore.EAttribute; >@@ -52,6 +53,7 @@ > import org.eclipse.emf.ecore.resource.URIConverter; > import org.eclipse.emf.ecore.resource.impl.ExtensibleURIConverterImpl; > import org.eclipse.emf.ecore.util.BasicExtendedMetaData; >+import org.eclipse.emf.ecore.util.PathSettingDelegate; > import org.eclipse.emf.ecore.util.EcoreUtil; > import org.eclipse.emf.ecore.util.ExtendedMetaData; > import org.eclipse.emf.ecore.util.FeatureMap; >@@ -339,6 +341,8 @@ > protected boolean isNamespaceAware; > protected boolean suppressDocumentRoot; > protected boolean laxWildcardProcessing; >+ protected Map<EClass, LinkRecord> linkClasses; >+ protected Map<EReference, EReference> linkEnds; > > /** > */ >@@ -501,6 +505,12 @@ > { > laxWildcardProcessing = true; > } >+ >+ if (Boolean.TRUE.equals(options.get(XMLResource.OPTION_SUPPRESS_ASSOCIATION))) >+ { >+ linkClasses = new HashMap<EClass, LinkRecord>(); >+ linkEnds = new HashMap<EReference, EReference>(); >+ } > } > > protected void setExtendedMetaDataOption(Object extendedMetaDataOption) >@@ -1461,13 +1471,34 @@ > { > if (object != null) > { >+ boolean checkContains = false; >+ EObject addedObject = object; >+ if (linkClasses != null) >+ { >+ LinkRecord linkRecord = linkClasses.get(object.eClass()); >+ if (linkRecord != null && linkRecord.instance != null) >+ { >+ addedObject = linkRecord.instance; >+ checkContains = true; >+ } >+ } > if (deferredExtent != null) > { >- deferredExtent.add(object); >+ if (!checkContains || !deferredExtent.contains(addedObject)) >+ { >+ deferredExtent.add(addedObject); >+ } > } > else > { >- extent.addUnique(object); >+ if (checkContains) >+ { >+ extent.add(addedObject); >+ } >+ else >+ { >+ extent.addUnique(addedObject); >+ } > } > > if (extendedMetaData != null && !mixedTargets.isEmpty()) >@@ -2156,6 +2187,22 @@ > return obj; > } > >+ protected static class LinkRecord >+ { >+ public EClass association; >+ public EReference endA; >+ public EReference mapA; >+ public EReference endB; >+ public EReference mapB; >+ public EMap<EObject, Object> eMapA; >+ public EMap<EObject, Object> eMapB; >+ public Map<Object, BasicEMap.Entry<EObject, Object>> mapEntriesA = new HashMap<Object, BasicEMap.Entry<EObject,Object>>(); >+ public Map<Object, BasicEMap.Entry<EObject, Object>> mapEntriesB = new HashMap<Object, BasicEMap.Entry<EObject,Object>>(); >+ public EObject instance; >+ >+ public static final LinkRecord NONE = new LinkRecord(); >+ } >+ > /** > * @deprecated since 2.2 > * Create an object given a content helper, a factory, and a type name, >@@ -2175,6 +2222,99 @@ > if (disableNotify) > newObject.eSetDeliver(false); > >+ if (linkClasses != null) >+ { >+ EClass eClass = newObject.eClass(); >+ LinkRecord linkRecord = linkClasses.get(eClass); >+ if (linkRecord == null) >+ { >+ if ("true".equals(EcoreUtil.getAnnotation(eClass, EcorePackage.eNS_URI, "link"))) >+ { >+ linkRecord = new LinkRecord(); >+ linkClasses.put(eClass, linkRecord); >+ int count = 0; >+ for (EReference eReference : eClass.getEReferences()) >+ { >+ EClass eReferenceType = eReference.getEReferenceType(); >+ if ("java.util.Map$Entry".equals(eReferenceType.getInstanceClassName())) >+ { >+ if (linkRecord.mapA == null) >+ { >+ linkRecord.mapA = eReference; >+ } >+ else >+ { >+ linkRecord.mapB = eReference; >+ } >+ if (linkRecord.association == null) >+ { >+ LOOP: >+ for (EClassifier eClassifier : eClass.getEPackage().getEClassifiers()) >+ { >+ if (eClassifier != eClass && eClassifier instanceof EClass) >+ { >+ EClass otherEClass = (EClass)eClassifier; >+ for (EReference otherEReference : otherEClass.getEReferences()) >+ { >+ if (otherEReference.getEType() == eReferenceType) >+ { >+ linkRecord.association = otherEClass; >+ linkRecord.instance = helper.createObject(otherEClass.getEPackage().getEFactoryInstance(), otherEClass); >+ break LOOP; >+ } >+ } >+ } >+ } >+ } >+ String name = eReference.getName() + "/"; >+ for (EReference linkEndEReference : eClass.getEReferences()) >+ { >+ String settingDelegate = EcoreUtil.getAnnotation(linkEndEReference, EcorePackage.eNS_URI, "settingDelegate"); >+ String path = settingDelegate == null ? null : URI.createURI(settingDelegate).fragment(); >+ if (path != null && path.startsWith(name)) >+ { >+ if (linkRecord.endA == null) >+ { >+ linkRecord.endA = linkEndEReference; >+ } >+ else >+ { >+ linkRecord.endB = linkEndEReference; >+ } >+ break; >+ } >+ } >+ for (EReference otherEReference : linkRecord.association.getEReferences()) >+ { >+ if (otherEReference.getEType() == eReferenceType) >+ { >+ if (linkRecord.eMapA == null) >+ { >+ linkRecord.eMapA = (EMap<EObject, Object>)linkRecord.instance.eGet(otherEReference); >+ linkEnds.put(linkRecord.endA, otherEReference); >+ } >+ else >+ { >+ linkRecord.eMapB = (EMap<EObject, Object>)linkRecord.instance.eGet(otherEReference); >+ linkEnds.put(linkRecord.endB, otherEReference); >+ } >+ break; >+ } >+ } >+ // featureTable.setNotTransient(eReference); >+ if (++count >= 2) >+ { >+ break; >+ } >+ } >+ } >+ } >+ else >+ { >+ linkClasses.put(eClass, LinkRecord.NONE); >+ } >+ } >+ } > handleObjectAttribs(newObject); > } > } >@@ -2640,6 +2780,42 @@ > { > try > { >+ if (linkEnds != null) >+ { >+ EReference x = linkEnds.get(feature); >+ if (x != null) >+ { >+ System.err.println("###" ); >+ LinkRecord linkRecord = linkClasses.get(object.eClass()); >+ InternalEObject eObjectValue = (InternalEObject)value; >+ Object key = eObjectValue.eProxyURI(); >+ if (key == null) >+ { >+ key = value; >+ } >+ EClass mapEntryEClass = (linkRecord.endA == feature ? linkRecord.mapA : linkRecord.mapB).getEReferenceType(); >+ EMap<EObject, Object> eMap = linkRecord.endA == feature ? linkRecord.eMapA : linkRecord.eMapB; >+ Map<Object, BasicEMap.Entry<EObject, Object>> map = linkRecord.endA == feature ? linkRecord.mapEntriesA : linkRecord.mapEntriesB; >+ BasicEMap.Entry<EObject, Object> entry = map.get(key); >+ if (entry == null) >+ { >+ entry = (BasicEMap.Entry<EObject, Object>)helper.createObject(mapEntryEClass.getEPackage().getEFactoryInstance(), mapEntryEClass); >+ eMap.add(entry); >+ map.put(key, entry); >+ } >+ entry.setKey(eObjectValue); >+ if (mapEntryEClass.getEStructuralFeature("value").isMany()) >+ { >+ ((List)entry.getValue()).add(object); >+ } >+ else >+ { >+ entry.setValue(object); >+ } >+ >+ return; >+ } >+ } > helper.setValue(object, feature, value, position); > } > catch (RuntimeException e) >Index: src/org/eclipse/emf/ecore/xmi/impl/XMISaveImpl.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.ecore.xmi/src/org/eclipse/emf/ecore/xmi/impl/XMISaveImpl.java,v >retrieving revision 1.15 >diff -u -r1.15 XMISaveImpl.java >--- src/org/eclipse/emf/ecore/xmi/impl/XMISaveImpl.java 3 Feb 2007 18:26:59 -0000 1.15 >+++ src/org/eclipse/emf/ecore/xmi/impl/XMISaveImpl.java 7 Sep 2008 14:50:16 -0000 >@@ -23,6 +23,8 @@ > import org.eclipse.emf.ecore.EClass; > import org.eclipse.emf.ecore.EObject; > import org.eclipse.emf.ecore.EReference; >+import org.eclipse.emf.ecore.EcorePackage; >+import org.eclipse.emf.ecore.util.EcoreUtil; > import org.eclipse.emf.ecore.util.ExtendedMetaData; > import org.eclipse.emf.ecore.xmi.XMIResource; > import org.eclipse.emf.ecore.xmi.XMLHelper; >@@ -84,10 +86,54 @@ > EClass eClass = top.eClass(); > if (extendedMetaData == null || featureTable.getDocumentRoot(eClass.getEPackage()) != eClass) > { >- String name = helper.getQName(eClass); >- doc.startElement(name); >- root = top; >- saveElementID(top); >+ Boolean suppressedAssociation = null; >+ if (suppressedAssociations != null) >+ { >+ suppressedAssociation = suppressedAssociations.get(eClass); >+ if (suppressedAssociation == null) >+ { >+ suppressedAssociations.put >+ (eClass, >+ suppressedAssociation = "true".equals(EcoreUtil.getAnnotation(eClass, EcorePackage.eNS_URI, "association"))); >+ if (Boolean.TRUE.equals(suppressedAssociation)) >+ { >+ EClass linkEClass = ((EReference)eClass.getEReferences().get(0).getEReferenceType().getEStructuralFeature("value")).getEReferenceType(); >+ int count = 0; >+ for (EReference eReference : linkEClass.getEReferences()) >+ { >+ if (eReference.isTransient()) >+ { >+ featureTable.setNotTransient(eReference); >+ if (++count > 2) >+ { >+ break; >+ } >+ } >+ } >+ } >+ } >+ } >+ if (Boolean.TRUE.equals(suppressedAssociation)) >+ { >+ for (EObject child : top.eContents()) >+ { >+ for (EObject link : child.eContents()) >+ { >+ eClass = link.eClass(); >+ String name = helper.getQName(eClass); >+ doc.startElement(name); >+ root = link; >+ saveElementID(link); >+ } >+ } >+ } >+ else >+ { >+ String name = helper.getQName(eClass); >+ doc.startElement(name); >+ root = top; >+ saveElementID(top); >+ } > } > else > { >Index: src/org/eclipse/emf/ecore/xmi/XMLResource.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.ecore.xmi/src/org/eclipse/emf/ecore/xmi/XMLResource.java,v >retrieving revision 1.45 >diff -u -r1.45 XMLResource.java >--- src/org/eclipse/emf/ecore/xmi/XMLResource.java 22 Apr 2008 13:35:44 -0000 1.45 >+++ src/org/eclipse/emf/ecore/xmi/XMLResource.java 7 Sep 2008 14:50:16 -0000 >@@ -523,6 +523,11 @@ > */ > String OPTION_ESCAPE_USING_CDATA = "ESCAPE_USING_CDATA"; > >+ /** >+ * @since 2.5 >+ */ >+ String OPTION_SUPPRESS_ASSOCIATION = "SUPPRESS_ASSOCIATION"; >+ > String HREF = "href"; > String NIL = "nil"; > String TYPE = "type"; >#P org.eclipse.emf.test.core >Index: src/org/eclipse/emf/test/core/dynamic/SimpleModelTest.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/tests/org.eclipse.emf.test.core/src/org/eclipse/emf/test/core/dynamic/SimpleModelTest.java,v >retrieving revision 1.17 >diff -u -r1.17 SimpleModelTest.java >--- src/org/eclipse/emf/test/core/dynamic/SimpleModelTest.java 20 Mar 2007 13:54:50 -0000 1.17 >+++ src/org/eclipse/emf/test/core/dynamic/SimpleModelTest.java 7 Sep 2008 14:50:21 -0000 >@@ -33,6 +33,7 @@ > import org.eclipse.emf.common.EMFPlugin; > import org.eclipse.emf.common.util.BasicEList; > import org.eclipse.emf.common.util.URI; >+import org.eclipse.emf.ecore.EAnnotation; > import org.eclipse.emf.ecore.EAttribute; > import org.eclipse.emf.ecore.EClass; > import org.eclipse.emf.ecore.EFactory; >@@ -62,6 +63,8 @@ > > private EAttribute employeeName; > >+ private EAttribute derivedEmployeeName; >+ > private EAttribute employeeManager; > > private EClass departmentClass; >@@ -82,6 +85,7 @@ > TestSuite ts = new TestSuite("SimpleModelTest"); > ts.addTest(new SimpleModelTest("testPackageAndFactory")); > ts.addTest(new SimpleModelTest("testAttributes")); >+ ts.addTest(new SimpleModelTest("testDerivedAttributes")); > ts.addTest(new SimpleModelTest("testReference")); > ts.addTest(new SimpleModelTest("testMetaData")); > ts.addTest(new SimpleModelTest("testSaveAndLoad")); >@@ -111,6 +115,18 @@ > employeeName.setEType(ecorePackage.getEString()); > employeeClass.getEStructuralFeatures().add(employeeName); > >+ derivedEmployeeName = ecoreFactory.createEAttribute(); >+ derivedEmployeeName.setName("derivedName"); >+ derivedEmployeeName.setEType(ecorePackage.getEString()); >+ derivedEmployeeName.setDerived(true); >+ derivedEmployeeName.setTransient(true); >+ EAnnotation eAnnotation = ecoreFactory.createEAnnotation(); >+ eAnnotation.setSource(EcorePackage.eNS_URI); >+ eAnnotation.getDetails().put("settingDelegate", "xxx"); >+ eAnnotation.getDetails().put("path", "name"); >+ derivedEmployeeName.getEAnnotations().add(eAnnotation); >+ employeeClass.getEStructuralFeatures().add(derivedEmployeeName); >+ > employeeManager = ecoreFactory.createEAttribute(); > employeeManager.setName("manager"); > employeeManager.setEType(ecorePackage.getEBoolean()); >@@ -204,6 +220,22 @@ > assertEquals(new Integer(123), department.eGet(departmentNumber)); > } > >+ public void testDerivedAttributes() >+ { >+ EFactory companyFactory = companyPackage.getEFactoryInstance(); >+ >+ EObject employee1 = companyFactory.create(employeeClass); >+ employee1.eSet(employeeName, "John"); >+ assertEquals("John", employee1.eGet(derivedEmployeeName)); >+ assertEquals(Boolean.FALSE, employee1.eGet(employeeManager)); >+ >+ EObject employee2 = companyFactory.create(employeeClass); >+ employee2.eSet(derivedEmployeeName, "Katherine"); >+ assertEquals("Katherine", employee2.eGet(employeeName)); >+ employee2.eSet(employeeManager, Boolean.TRUE); >+ assertEquals(Boolean.TRUE, employee2.eGet(employeeManager)); >+ } >+ > public void testReference() > { > EFactory companyFactory = companyPackage.getEFactoryInstance(); >#P org.eclipse.emf.ecore >Index: src/org/eclipse/emf/ecore/impl/EStructuralFeatureImpl.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.ecore/src/org/eclipse/emf/ecore/impl/EStructuralFeatureImpl.java,v >retrieving revision 1.33 >diff -u -r1.33 EStructuralFeatureImpl.java >--- src/org/eclipse/emf/ecore/impl/EStructuralFeatureImpl.java 2 Jun 2008 14:44:43 -0000 1.33 >+++ src/org/eclipse/emf/ecore/impl/EStructuralFeatureImpl.java 7 Sep 2008 14:50:23 -0000 >@@ -17,6 +17,12 @@ > package org.eclipse.emf.ecore.impl; > > >+import java.io.Externalizable; >+import java.io.IOException; >+import java.io.ObjectInput; >+import java.io.ObjectOutput; >+import java.io.ObjectStreamException; >+import java.io.Serializable; > import java.util.Collection; > import java.util.List; > import java.util.Map; >@@ -26,6 +32,7 @@ > import org.eclipse.emf.common.notify.impl.NotificationChainImpl; > import org.eclipse.emf.common.util.BasicEMap; > import org.eclipse.emf.common.util.EMap; >+import org.eclipse.emf.common.util.URI; > import org.eclipse.emf.ecore.EAnnotation; > import org.eclipse.emf.ecore.EClass; > import org.eclipse.emf.ecore.EClassifier; >@@ -33,6 +40,7 @@ > import org.eclipse.emf.ecore.EDataType; > import org.eclipse.emf.ecore.EFactory; > import org.eclipse.emf.ecore.EObject; >+import org.eclipse.emf.ecore.EPackage; > import org.eclipse.emf.ecore.EReference; > import org.eclipse.emf.ecore.EStructuralFeature; > import org.eclipse.emf.ecore.EcorePackage; >@@ -52,6 +60,7 @@ > import org.eclipse.emf.ecore.util.EcoreUtil; > import org.eclipse.emf.ecore.util.ExtendedMetaData; > import org.eclipse.emf.ecore.util.FeatureMap; >+import org.eclipse.emf.ecore.util.FeatureMapUtil; > import org.eclipse.emf.ecore.util.InternalEList; > import org.eclipse.emf.ecore.xml.type.XMLTypePackage; > >@@ -816,10 +825,23 @@ > Object intrinsicDefaultValue = eType.getDefaultValue(); > > EStructuralFeature featureMapFeature; >- if (isDerived() && >- (((featureMapFeature = ExtendedMetaData.INSTANCE.getMixedFeature(eClass)) != null && >- featureMapFeature != this) || >- ((featureMapFeature = ExtendedMetaData.INSTANCE.getGroup(this)) != null))) >+ EAnnotation eAnnotation; >+ String settingDelegateKey; >+ SettingDelegate.Factory settingDelegateFactory; >+ boolean derived = isDerived(); >+ if (derived && >+ (eAnnotation = getEAnnotation(EcorePackage.eNS_URI)) != null && >+ (settingDelegateKey = eAnnotation.getDetails().get("settingDelegate")) != null && >+ (settingDelegateFactory = >+ SettingDelegate.Factory.Registry.INSTANCE.getFactory >+ (URI.createURI(settingDelegateKey).trimFragment().trimQuery().toString())) != null) >+ { >+ settingDelegate = settingDelegateFactory.createSettingDelegate(this); >+ } >+ else if (derived && >+ (((featureMapFeature = ExtendedMetaData.INSTANCE.getMixedFeature(eClass)) != null && >+ featureMapFeature != this) || >+ ((featureMapFeature = ExtendedMetaData.INSTANCE.getGroup(this)) != null))) > { > settingDelegate = new InternalSettingDelegateFeatureMapDelegator(this, featureMapFeature); > } >@@ -2886,7 +2908,7 @@ > return cachedIsFeatureMap; > } > >- public static abstract class BasicFeatureMapEntry implements FeatureMap.Entry.Internal >+ public static abstract class BasicFeatureMapEntry implements FeatureMap.Entry.Internal, Serializable > { > protected final EStructuralFeature.Internal eStructuralFeature; > >@@ -2967,6 +2989,50 @@ > eStructuralFeature.getName()) + > "=" + getValue(); > } >+ >+ protected static class WriteReplacement implements Externalizable >+ { >+ FeatureMap.Entry featureMapEntry; >+ >+ public WriteReplacement() >+ { >+ super(); >+ } >+ >+ public WriteReplacement(FeatureMap.Entry featureMapEntry) >+ { >+ this.featureMapEntry = featureMapEntry; >+ } >+ >+ public void writeExternal(ObjectOutput out) throws IOException >+ { >+ EStructuralFeature eStructuralFeature = featureMapEntry.getEStructuralFeature(); >+ EClass eClass = eStructuralFeature.getEContainingClass(); >+ out.writeUTF(eClass.getEPackage().getNsURI()); >+ out.writeUTF(eClass.getName()); >+ out.writeUTF(eStructuralFeature.getName()); >+ out.writeObject(featureMapEntry.getValue()); >+ } >+ >+ public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException >+ { >+ EPackage ePackage = EPackage.Registry.INSTANCE.getEPackage(in.readUTF()); >+ EClass eClass = (EClass)ePackage.getEClassifier(in.readUTF()); >+ EStructuralFeature eStructuralFeature = eClass.getEStructuralFeature(in.readUTF()); >+ Object value = in.readObject(); >+ featureMapEntry = FeatureMapUtil.createRawEntry(eStructuralFeature, value); >+ } >+ >+ private Object readResolve() >+ { >+ return featureMapEntry; >+ } >+ } >+ >+ public Object writeReplace() throws ObjectStreamException >+ { >+ return new WriteReplacement(this); >+ } > } > > public final static class SimpleFeatureMapEntry extends BasicFeatureMapEntry >Index: src/org/eclipse/emf/ecore/EStructuralFeature.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.ecore/src/org/eclipse/emf/ecore/EStructuralFeature.java,v >retrieving revision 1.14 >diff -u -r1.14 EStructuralFeature.java >--- src/org/eclipse/emf/ecore/EStructuralFeature.java 14 Jun 2007 18:32:46 -0000 1.14 >+++ src/org/eclipse/emf/ecore/EStructuralFeature.java 7 Sep 2008 14:50:22 -0000 >@@ -17,7 +17,10 @@ > package org.eclipse.emf.ecore; > > >+import java.util.HashMap; >+ > import org.eclipse.emf.common.notify.NotificationChain; >+import org.eclipse.emf.ecore.util.PathSettingDelegate; > import org.eclipse.emf.ecore.util.FeatureMap; > > >@@ -365,6 +368,52 @@ > interface SettingDelegate > { > /** >+ * A factory for creating setting delegates. >+ * @since 2.5 >+ */ >+ interface Factory >+ { >+ /** >+ * Creates a setting delegate for the given feature. >+ * @param eStructuralFeature the feature for which a setting delegate is to be created. >+ * @return a new a setting delegate for the given feature. >+ */ >+ SettingDelegate createSettingDelegate(EStructuralFeature eStructuralFeature); >+ >+ /** >+ * A registry of factories for creating setting delegates. >+ */ >+ interface Registry >+ { >+ Registry INSTANCE = new Impl(); >+ >+ Factory getFactory(String key); >+ >+ class Impl extends HashMap<String, Factory> implements Registry >+ { >+ private static final long serialVersionUID = 1L; >+ >+ { >+ put >+ ("org.eclipse.emf.ecore.Path", >+ new Factory() >+ { >+ public SettingDelegate createSettingDelegate(EStructuralFeature eStructuralFeature) >+ { >+ return new PathSettingDelegate(eStructuralFeature); >+ } >+ }); >+ } >+ >+ public Factory getFactory(String key) >+ { >+ return get(key); >+ } >+ } >+ } >+ } >+ >+ /** > * Returns a setting that can be used to access the owner's feature. > * @param owner the owner of the feature. > * @param settings the owner's array of cached values. >Index: src/org/eclipse/emf/ecore/util/PathSettingDelegate.java >=================================================================== >RCS file: src/org/eclipse/emf/ecore/util/PathSettingDelegate.java >diff -N src/org/eclipse/emf/ecore/util/PathSettingDelegate.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/emf/ecore/util/PathSettingDelegate.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,115 @@ >+/** >+ * <copyright> >+ * >+ * Copyright (c) 2008 IBM Corporation and others. >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * >+ * Contributors: >+ * IBM - Initial API and implementation >+ * >+ * </copyright> >+ * >+ * $Id$ >+ */ >+package org.eclipse.emf.ecore.util; >+ >+ >+import java.util.ArrayList; >+import java.util.List; >+ >+import org.eclipse.emf.common.util.URI; >+import org.eclipse.emf.ecore.EClass; >+import org.eclipse.emf.ecore.EObject; >+import org.eclipse.emf.ecore.EStructuralFeature; >+import org.eclipse.emf.ecore.EcorePackage; >+import org.eclipse.emf.ecore.InternalEObject; >+ >+public class PathSettingDelegate extends BasicSettingDelegate.Stateless >+{ >+ protected EStructuralFeature[] path; >+ >+ public PathSettingDelegate(EStructuralFeature eStructuralFeature) >+ { >+ super(eStructuralFeature); >+ String namePath = URI.createURI(eStructuralFeature.getEAnnotation(EcorePackage.eNS_URI).getDetails().get("settingDelegate")).fragment(); >+ String[] segments = namePath.split("/"); >+ path = new EStructuralFeature[segments.length]; >+ for (int i = 0; i < segments.length; ++i) >+ { >+ String featureName = segments[i]; >+ EClass eClass = i == 0 ? eStructuralFeature.getEContainingClass() : (EClass)path[i - 1].getEType(); >+ path[i] = eClass.getEStructuralFeature(featureName); >+ } >+ } >+ >+ public PathSettingDelegate(EStructuralFeature eStructuralFeature, EStructuralFeature[] path) >+ { >+ super(eStructuralFeature); >+ this.path = path; >+ } >+ >+ @Override >+ protected Object get(InternalEObject owner, boolean resolve, boolean coreType) >+ { >+ InternalEObject eObject = owner; >+ for (int i = 0, limit = path.length - 1; i < limit; ++i) >+ { >+ EStructuralFeature feature = path[i]; >+ if (feature.isMany()) >+ { >+ ArrayList<Object> result = new ArrayList<Object>(); >+ @SuppressWarnings("unchecked") >+ List<EObject> elements = (List<EObject>)eObject.eGet(feature, resolve, coreType); >+ for (EObject element : elements) >+ { >+ Object value = element.eGet(path[i + 1]); >+ result.add(value); >+ } >+ return >+ new EcoreEList.UnmodifiableEList.FastCompare<Object> >+ (owner, eStructuralFeature, result.size(), result.toArray()); >+ } >+ else >+ { >+ eObject = (InternalEObject)eObject.eGet(feature); >+ } >+ } >+ return eObject.eGet(path[path.length - 1], resolve, coreType); >+ } >+ >+ @Override >+ protected boolean isSet(InternalEObject owner) >+ { >+ InternalEObject eObject = owner; >+ for (int i = 0, limit = path.length - 1; i < limit; ++i) >+ { >+ eObject = (InternalEObject)eObject.eGet(path[i]); >+ } >+ return eObject.eIsSet(path[path.length - 1]); >+ } >+ >+ @Override >+ protected void set(InternalEObject owner, Object newValue) >+ { >+ InternalEObject eObject = owner; >+ for (int i = 0, limit = path.length - 1; i < limit; ++i) >+ { >+ eObject = (InternalEObject)eObject.eGet(path[i]); >+ } >+ eObject.eSet(path[path.length - 1], newValue); >+ } >+ >+ @Override >+ protected void unset(InternalEObject owner) >+ { >+ InternalEObject eObject = owner; >+ for (int i = 0, limit = path.length - 1; i < limit; ++i) >+ { >+ eObject = (InternalEObject)eObject.eGet(path[i]); >+ } >+ eObject.eUnset(path[path.length - 1]); >+ } >+} >Index: src/org/eclipse/emf/ecore/util/BasicSettingDelegate.java >=================================================================== >RCS file: src/org/eclipse/emf/ecore/util/BasicSettingDelegate.java >diff -N src/org/eclipse/emf/ecore/util/BasicSettingDelegate.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/emf/ecore/util/BasicSettingDelegate.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,307 @@ >+/** >+ * <copyright> >+ * >+ * Copyright (c) 2008 IBM Corporation and others. >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * >+ * Contributors: >+ * IBM - Initial API and implementation >+ * >+ * </copyright> >+ * >+ * $Id$ >+ */ >+package org.eclipse.emf.ecore.util; >+ >+import org.eclipse.emf.common.notify.NotificationChain; >+import org.eclipse.emf.ecore.EObject; >+import org.eclipse.emf.ecore.EStructuralFeature; >+import org.eclipse.emf.ecore.InternalEObject; >+import org.eclipse.emf.ecore.EStructuralFeature.Setting; >+import org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder; >+ >+/** >+ * A basic implementation of a stateful setting delegate. >+ * At least the first two of these methods needs to be overridden. >+ * <ul> >+ * <li>{@link #dynamicGet(InternalEObject, DynamicValueHolder, int, boolean, boolean)}</li> >+ * <li>{@link #dynamicIsSet(InternalEObject, DynamicValueHolder, int)}</li> >+ * <li>{@link #dynamicSet(InternalEObject, DynamicValueHolder, int, Object)}</li> >+ * <li>{@link #dynamicUnset(InternalEObject, DynamicValueHolder, int)}</li> >+ * <li>{@link #dynamicInverseAdd(InternalEObject, DynamicValueHolder, int, InternalEObject, NotificationChain)}</li> >+ * <li>{@link #dynamicInverseRemove(InternalEObject, DynamicValueHolder, int, InternalEObject, NotificationChain)}</li> >+ * </ul> >+ */ >+public abstract class BasicSettingDelegate implements EStructuralFeature.Internal.SettingDelegate >+{ >+ protected EStructuralFeature eStructuralFeature; >+ >+ public BasicSettingDelegate(EStructuralFeature eStructuralFeature) >+ { >+ this.eStructuralFeature = eStructuralFeature; >+ } >+ >+ public Setting dynamicSetting(final InternalEObject owner, final DynamicValueHolder settings, final int dynamicFeatureID) >+ { >+ return >+ new EStructuralFeature.Setting() >+ { >+ public EObject getEObject() >+ { >+ return owner; >+ } >+ >+ public EStructuralFeature getEStructuralFeature() >+ { >+ return eStructuralFeature; >+ } >+ >+ public Object get(boolean resolve) >+ { >+ return BasicSettingDelegate.this.dynamicGet(owner, settings, dynamicFeatureID, resolve, true); >+ } >+ >+ public boolean isSet() >+ { >+ return BasicSettingDelegate.this.dynamicIsSet(owner, settings, dynamicFeatureID); >+ } >+ >+ public void set(Object newValue) >+ { >+ BasicSettingDelegate.this.dynamicSet(owner, settings, dynamicFeatureID, newValue); >+ } >+ >+ public void unset() >+ { >+ BasicSettingDelegate.this.dynamicUnset(owner, settings, dynamicFeatureID); >+ } >+ }; >+ } >+ >+ public abstract Object dynamicGet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID, boolean resolve, boolean coreType); >+ >+ >+ public abstract boolean dynamicIsSet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID); >+ >+ >+ public void dynamicSet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID, Object newValue) >+ { >+ throw new UnsupportedOperationException(); >+ } >+ >+ public void dynamicUnset(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID) >+ { >+ throw new UnsupportedOperationException(); >+ } >+ >+ public NotificationChain dynamicInverseAdd >+ (InternalEObject owner, >+ DynamicValueHolder settings, >+ int dynamicFeatureID, >+ InternalEObject otherEnd, >+ NotificationChain notifications) >+ { >+ throw new UnsupportedOperationException(); >+ } >+ >+ public NotificationChain dynamicInverseRemove >+ (InternalEObject owner, >+ DynamicValueHolder settings, >+ int dynamicFeatureID, >+ InternalEObject otherEnd, >+ NotificationChain notifications) >+ { >+ throw new UnsupportedOperationException(); >+ } >+ >+ /** >+ * A basic implementation of a stateless setting delegate. >+ * At least the first two of these methods should be overridden. >+ * <ul> >+ * <li>{@link #setting(InternalEObject)}</li> >+ * <li>{@link #get(InternalEObject, boolean, boolean)}</li> >+ * <li>{@link #set(InternalEObject, Object)}</li> >+ * <li>{@link #isSet(InternalEObject)}</li> >+ * <li>{@link #unset(InternalEObject)}</li> >+ * <li>{@link #inverseAdd(InternalEObject, InternalEObject, NotificationChain)}</li> >+ * <li>{@link #inverseRemove(InternalEObject, InternalEObject, NotificationChain)}</li> >+ * </ul> >+ */ >+ public static abstract class Stateless extends BasicSettingDelegate >+ { >+ protected EStructuralFeature eStructuralFeature; >+ >+ public Stateless(EStructuralFeature eStructuralFeature) >+ { >+ super(eStructuralFeature); >+ } >+ >+ @Override >+ public final Setting dynamicSetting(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID) >+ { >+ return setting(owner); >+ } >+ >+ /** >+ * Creates a setting for the owner and this delegate's feature. >+ * @param owner the owner for the setting. >+ * @return a new setting. >+ */ >+ protected Setting setting(final InternalEObject owner) >+ { >+ return >+ new EStructuralFeature.Setting() >+ { >+ public EObject getEObject() >+ { >+ return owner; >+ } >+ >+ public EStructuralFeature getEStructuralFeature() >+ { >+ return eStructuralFeature; >+ } >+ >+ public Object get(boolean resolve) >+ { >+ return Stateless.this.get(owner, resolve, true); >+ } >+ >+ public boolean isSet() >+ { >+ return Stateless.this.isSet(owner); >+ } >+ >+ public void set(Object newValue) >+ { >+ Stateless.this.set(owner, newValue); >+ } >+ >+ public void unset() >+ { >+ Stateless.this.unset(owner); >+ } >+ }; >+ } >+ >+ @Override >+ public final Object dynamicGet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID, boolean resolve, boolean coreType) >+ { >+ return get(owner, resolve, coreType); >+ } >+ >+ /** >+ * Returns the value of this delegate's feature for the owner. >+ * @param owner the object for with to fetch the value. >+ * @param resolve whether the returned object should be resolved it if is a proxy. >+ * @param coreType whether to return the core type value or the API type value. >+ * @return the value of this delegate's feature for the owner. >+ * @see InternalEObject#eGet(EStructuralFeature, boolean, boolean) >+ */ >+ protected abstract Object get(InternalEObject owner, boolean resolve, boolean coreType); >+ >+ @Override >+ public final boolean dynamicIsSet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID) >+ { >+ return isSet(owner); >+ } >+ >+ /** >+ * Returns whether the value of this delegate's feature is considered set for the owner. >+ * @param owner the object for with to test is set. >+ * @return whether the value of this delegate's feature is considered set for the owner. >+ * @see EObject#eIsSet(EStructuralFeature) >+ */ >+ protected abstract boolean isSet(InternalEObject owner); >+ >+ @Override >+ public final void dynamicSet(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID, Object newValue) >+ { >+ set(owner, newValue); >+ } >+ >+ /** >+ * Sets this new value of this delegate's feature for the owner. >+ * @param owner the owner for which to set the value >+ * @param newValue the new value for the feature. >+ * @see EObject#eSet(EStructuralFeature, Object) >+ */ >+ protected void set(InternalEObject owner, Object newValue) >+ { >+ throw new UnsupportedOperationException(); >+ } >+ >+ @Override >+ public final void dynamicUnset(InternalEObject owner, DynamicValueHolder settings, int dynamicFeatureID) >+ { >+ unset(owner); >+ } >+ >+ /** >+ * Unsets the values of this delegate's feature for the owner. >+ * @param owner the owner for which to unset the value. >+ * @see EObject#eUnset(EStructuralFeature) >+ */ >+ protected void unset(InternalEObject owner) >+ { >+ throw new UnsupportedOperationException(); >+ } >+ >+ @Override >+ public final NotificationChain dynamicInverseAdd >+ (InternalEObject owner, >+ DynamicValueHolder settings, >+ int dynamicFeatureID, >+ InternalEObject otherEnd, >+ NotificationChain notifications) >+ { >+ return inverseAdd(owner, otherEnd, notifications); >+ } >+ >+ /** >+ * Adds the object at the other end of a bidirectional reference to this delegate's feature >+ * and returns accumulated notifications. >+ * @param owner the owner for which to do the inverse add. >+ * @param otherEnd the object to inverse add. >+ * @param notifications the notifications accumulated so far. >+ * @return the accumulated notifications. >+ */ >+ protected NotificationChain inverseAdd >+ (InternalEObject owner, >+ InternalEObject otherEnd, >+ NotificationChain notifications) >+ { >+ throw new UnsupportedOperationException(); >+ } >+ >+ @Override >+ public final NotificationChain dynamicInverseRemove >+ (InternalEObject owner, >+ DynamicValueHolder settings, >+ int dynamicFeatureID, >+ InternalEObject otherEnd, >+ NotificationChain notifications) >+ { >+ return inverseRemove(owner, otherEnd, notifications); >+ } >+ >+ /** >+ * Remove the object at the other end of a bidirectional reference from this delegate's feature >+ * and returns accumulated notifications. >+ * @param owner the owner for which to do the inverse remove. >+ * @param otherEnd the object to inverse remove. >+ * @param notifications the notifications accumulated so far. >+ * @return the accumulated notifications. >+ */ >+ protected NotificationChain inverseRemove >+ (InternalEObject owner, >+ InternalEObject otherEnd, >+ NotificationChain notifications) >+ { >+ throw new UnsupportedOperationException(); >+ } >+ } >+} >#P org.eclipse.emf.codegen.ecore >Index: src/org/eclipse/emf/codegen/ecore/templates/model/Class.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.codegen.ecore/src/org/eclipse/emf/codegen/ecore/templates/model/Class.java,v >retrieving revision 1.76 >diff -u -r1.76 Class.java >--- src/org/eclipse/emf/codegen/ecore/templates/model/Class.java 7 Aug 2008 11:10:36 -0000 1.76 >+++ src/org/eclipse/emf/codegen/ecore/templates/model/Class.java 7 Sep 2008 14:50:31 -0000 >@@ -77,1508 +77,1551 @@ > protected final String TEXT_60 = ";" + NL; > protected final String TEXT_61 = NL + "\t/**" + NL + "\t * A set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int "; > protected final String TEXT_62 = " = 0;" + NL; >- protected final String TEXT_63 = NL + "\t/**" + NL + "\t * The cached value of the '{@link #"; >+ protected final String TEXT_63 = NL + "\t/**" + NL + "\t * The cached setting delegate for the '{@link #"; > protected final String TEXT_64 = "() <em>"; > protected final String TEXT_65 = "</em>}' "; > protected final String TEXT_66 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; > protected final String TEXT_67 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_68 = " "; >- protected final String TEXT_69 = ";" + NL; >- protected final String TEXT_70 = NL + "\t/**" + NL + "\t * The empty value for the '{@link #"; >- protected final String TEXT_71 = "() <em>"; >- protected final String TEXT_72 = "</em>}' array accessor." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; >- protected final String TEXT_73 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */"; >- protected final String TEXT_74 = NL + "\t@SuppressWarnings(\"unchecked\")"; >- protected final String TEXT_75 = NL + "\tprotected static final "; >- protected final String TEXT_76 = "[] "; >- protected final String TEXT_77 = "_EEMPTY_ARRAY = new "; >- protected final String TEXT_78 = " [0]"; >- protected final String TEXT_79 = ";" + NL; >- protected final String TEXT_80 = NL + "\t/**" + NL + "\t * The default value of the '{@link #"; >- protected final String TEXT_81 = "() <em>"; >- protected final String TEXT_82 = "</em>}' "; >- protected final String TEXT_83 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; >- protected final String TEXT_84 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */"; >- protected final String TEXT_85 = NL + "\t@SuppressWarnings(\"unchecked\")"; >- protected final String TEXT_86 = NL + "\tprotected static final "; >- protected final String TEXT_87 = " "; >- protected final String TEXT_88 = "; // TODO The default value literal \""; >- protected final String TEXT_89 = "\" is not valid."; >- protected final String TEXT_90 = " = "; >- protected final String TEXT_91 = ";"; >- protected final String TEXT_92 = NL; >- protected final String TEXT_93 = NL + "\t/**" + NL + "\t * An additional set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int "; >- protected final String TEXT_94 = " = 0;" + NL; >- protected final String TEXT_95 = NL + "\t/**" + NL + "\t * The offset of the flags representing the value of the '{@link #"; >- protected final String TEXT_96 = "() <em>"; >- protected final String TEXT_97 = "</em>}' "; >- protected final String TEXT_98 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int "; >- protected final String TEXT_99 = "_EFLAG_OFFSET = "; >- protected final String TEXT_100 = ";" + NL + "" + NL + "\t/**" + NL + "\t * The flags representing the default value of the '{@link #"; >- protected final String TEXT_101 = "() <em>"; >- protected final String TEXT_102 = "</em>}' "; >- protected final String TEXT_103 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int "; >- protected final String TEXT_104 = "_EFLAG_DEFAULT = "; >- protected final String TEXT_105 = ".ordinal()"; >- protected final String TEXT_106 = ".VALUES.indexOf("; >- protected final String TEXT_107 = ")"; >- protected final String TEXT_108 = " << "; >- protected final String TEXT_109 = "_EFLAG_OFFSET;" + NL + "" + NL + "\t/**" + NL + "\t * The array of enumeration values for '{@link "; >- protected final String TEXT_110 = " "; >- protected final String TEXT_111 = "}'" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprivate static final "; >- protected final String TEXT_112 = "[] "; >- protected final String TEXT_113 = "_EFLAG_VALUES = "; >- protected final String TEXT_114 = ".values()"; >- protected final String TEXT_115 = "("; >- protected final String TEXT_116 = "[])"; >- protected final String TEXT_117 = ".VALUES.toArray(new "; >- protected final String TEXT_118 = "["; >- protected final String TEXT_119 = ".VALUES.size()])"; >- protected final String TEXT_120 = ";" + NL; >- protected final String TEXT_121 = NL + "\t/**" + NL + "\t * The flag"; >- protected final String TEXT_122 = " representing the value of the '{@link #"; >- protected final String TEXT_123 = "() <em>"; >- protected final String TEXT_124 = "</em>}' "; >- protected final String TEXT_125 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; >- protected final String TEXT_126 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int "; >- protected final String TEXT_127 = "_EFLAG = "; >- protected final String TEXT_128 = " << "; >- protected final String TEXT_129 = "_EFLAG_OFFSET"; >- protected final String TEXT_130 = ";" + NL; >- protected final String TEXT_131 = NL + "\t/**" + NL + "\t * The cached value of the '{@link #"; >- protected final String TEXT_132 = "() <em>"; >- protected final String TEXT_133 = "</em>}' "; >- protected final String TEXT_134 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; >- protected final String TEXT_135 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected "; >- protected final String TEXT_136 = " "; >- protected final String TEXT_137 = " = "; >- protected final String TEXT_138 = ";" + NL; >- protected final String TEXT_139 = NL + "\t/**" + NL + "\t * An additional set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int "; >- protected final String TEXT_140 = " = 0;" + NL; >- protected final String TEXT_141 = NL + "\t/**" + NL + "\t * The flag representing whether the "; >- protected final String TEXT_142 = " "; >- protected final String TEXT_143 = " has been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int "; >- protected final String TEXT_144 = "_ESETFLAG = 1 << "; >- protected final String TEXT_145 = ";" + NL; >- protected final String TEXT_146 = NL + "\t/**" + NL + "\t * This is true if the "; >- protected final String TEXT_147 = " "; >- protected final String TEXT_148 = " has been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected boolean "; >- protected final String TEXT_149 = "ESet;" + NL; >- protected final String TEXT_150 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final int "; >- protected final String TEXT_151 = " = "; >- protected final String TEXT_152 = ".getFeatureID("; >- protected final String TEXT_153 = ") - "; >+ protected final String TEXT_68 = ".Internal.SettingDelegate "; >+ protected final String TEXT_69 = "_ESETTING_DELEGATE = (("; >+ protected final String TEXT_70 = ".Internal)"; >+ protected final String TEXT_71 = ").getSettingDelegate();" + NL; >+ protected final String TEXT_72 = NL + "\t/**" + NL + "\t * The cached value of the '{@link #"; >+ protected final String TEXT_73 = "() <em>"; >+ protected final String TEXT_74 = "</em>}' "; >+ protected final String TEXT_75 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; >+ protected final String TEXT_76 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_77 = " "; >+ protected final String TEXT_78 = ";" + NL; >+ protected final String TEXT_79 = NL + "\t/**" + NL + "\t * The cached value of the '{@link #"; >+ protected final String TEXT_80 = "() <em>"; >+ protected final String TEXT_81 = "</em>}' "; >+ protected final String TEXT_82 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; >+ protected final String TEXT_83 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_84 = " "; >+ protected final String TEXT_85 = ";" + NL; >+ protected final String TEXT_86 = NL + "\t/**" + NL + "\t * The empty value for the '{@link #"; >+ protected final String TEXT_87 = "() <em>"; >+ protected final String TEXT_88 = "</em>}' array accessor." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; >+ protected final String TEXT_89 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */"; >+ protected final String TEXT_90 = NL + "\t@SuppressWarnings(\"unchecked\")"; >+ protected final String TEXT_91 = NL + "\tprotected static final "; >+ protected final String TEXT_92 = "[] "; >+ protected final String TEXT_93 = "_EEMPTY_ARRAY = new "; >+ protected final String TEXT_94 = " [0]"; >+ protected final String TEXT_95 = ";" + NL; >+ protected final String TEXT_96 = NL + "\t/**" + NL + "\t * The default value of the '{@link #"; >+ protected final String TEXT_97 = "() <em>"; >+ protected final String TEXT_98 = "</em>}' "; >+ protected final String TEXT_99 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; >+ protected final String TEXT_100 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */"; >+ protected final String TEXT_101 = NL + "\t@SuppressWarnings(\"unchecked\")"; >+ protected final String TEXT_102 = NL + "\tprotected static final "; >+ protected final String TEXT_103 = " "; >+ protected final String TEXT_104 = "; // TODO The default value literal \""; >+ protected final String TEXT_105 = "\" is not valid."; >+ protected final String TEXT_106 = " = "; >+ protected final String TEXT_107 = ";"; >+ protected final String TEXT_108 = NL; >+ protected final String TEXT_109 = NL + "\t/**" + NL + "\t * An additional set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int "; >+ protected final String TEXT_110 = " = 0;" + NL; >+ protected final String TEXT_111 = NL + "\t/**" + NL + "\t * The offset of the flags representing the value of the '{@link #"; >+ protected final String TEXT_112 = "() <em>"; >+ protected final String TEXT_113 = "</em>}' "; >+ protected final String TEXT_114 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int "; >+ protected final String TEXT_115 = "_EFLAG_OFFSET = "; >+ protected final String TEXT_116 = ";" + NL + "" + NL + "\t/**" + NL + "\t * The flags representing the default value of the '{@link #"; >+ protected final String TEXT_117 = "() <em>"; >+ protected final String TEXT_118 = "</em>}' "; >+ protected final String TEXT_119 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int "; >+ protected final String TEXT_120 = "_EFLAG_DEFAULT = "; >+ protected final String TEXT_121 = ".ordinal()"; >+ protected final String TEXT_122 = ".VALUES.indexOf("; >+ protected final String TEXT_123 = ")"; >+ protected final String TEXT_124 = " << "; >+ protected final String TEXT_125 = "_EFLAG_OFFSET;" + NL + "" + NL + "\t/**" + NL + "\t * The array of enumeration values for '{@link "; >+ protected final String TEXT_126 = " "; >+ protected final String TEXT_127 = "}'" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprivate static final "; >+ protected final String TEXT_128 = "[] "; >+ protected final String TEXT_129 = "_EFLAG_VALUES = "; >+ protected final String TEXT_130 = ".values()"; >+ protected final String TEXT_131 = "("; >+ protected final String TEXT_132 = "[])"; >+ protected final String TEXT_133 = ".VALUES.toArray(new "; >+ protected final String TEXT_134 = "["; >+ protected final String TEXT_135 = ".VALUES.size()])"; >+ protected final String TEXT_136 = ";" + NL; >+ protected final String TEXT_137 = NL + "\t/**" + NL + "\t * The flag"; >+ protected final String TEXT_138 = " representing the value of the '{@link #"; >+ protected final String TEXT_139 = "() <em>"; >+ protected final String TEXT_140 = "</em>}' "; >+ protected final String TEXT_141 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; >+ protected final String TEXT_142 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int "; >+ protected final String TEXT_143 = "_EFLAG = "; >+ protected final String TEXT_144 = " << "; >+ protected final String TEXT_145 = "_EFLAG_OFFSET"; >+ protected final String TEXT_146 = ";" + NL; >+ protected final String TEXT_147 = NL + "\t/**" + NL + "\t * The cached value of the '{@link #"; >+ protected final String TEXT_148 = "() <em>"; >+ protected final String TEXT_149 = "</em>}' "; >+ protected final String TEXT_150 = "." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @see #"; >+ protected final String TEXT_151 = "()" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected "; >+ protected final String TEXT_152 = " "; >+ protected final String TEXT_153 = " = "; > protected final String TEXT_154 = ";" + NL; >- protected final String TEXT_155 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final int "; >- protected final String TEXT_156 = " = "; >- protected final String TEXT_157 = ".getFeatureID("; >- protected final String TEXT_158 = ") - "; >- protected final String TEXT_159 = ";" + NL; >- protected final String TEXT_160 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\t"; >- protected final String TEXT_161 = "public"; >- protected final String TEXT_162 = "protected"; >+ protected final String TEXT_155 = NL + "\t/**" + NL + "\t * An additional set of bit flags representing the values of boolean attributes and whether unsettable features have been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected int "; >+ protected final String TEXT_156 = " = 0;" + NL; >+ protected final String TEXT_157 = NL + "\t/**" + NL + "\t * The flag representing whether the "; >+ protected final String TEXT_158 = " "; >+ protected final String TEXT_159 = " has been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected static final int "; >+ protected final String TEXT_160 = "_ESETFLAG = 1 << "; >+ protected final String TEXT_161 = ";" + NL; >+ protected final String TEXT_162 = NL + "\t/**" + NL + "\t * This is true if the "; > protected final String TEXT_163 = " "; >- protected final String TEXT_164 = "()" + NL + "\t{" + NL + "\t\tsuper();"; >- protected final String TEXT_165 = NL + "\t\t"; >- protected final String TEXT_166 = " |= "; >- protected final String TEXT_167 = "_EFLAG"; >- protected final String TEXT_168 = "_DEFAULT"; >- protected final String TEXT_169 = ";"; >- protected final String TEXT_170 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_171 = NL + "\t@Override"; >- protected final String TEXT_172 = NL + "\tprotected "; >- protected final String TEXT_173 = " eStaticClass()" + NL + "\t{" + NL + "\t\treturn "; >- protected final String TEXT_174 = ";" + NL + "\t}" + NL; >- protected final String TEXT_175 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_176 = NL + "\t@Override"; >- protected final String TEXT_177 = NL + "\tprotected int eStaticFeatureCount()" + NL + "\t{" + NL + "\t\treturn "; >- protected final String TEXT_178 = ";" + NL + "\t}" + NL; >- protected final String TEXT_179 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_180 = NL + "\t"; >- protected final String TEXT_181 = "[] "; >- protected final String TEXT_182 = "();" + NL; >- protected final String TEXT_183 = NL + "\tpublic "; >- protected final String TEXT_184 = "[] "; >- protected final String TEXT_185 = "()" + NL + "\t{"; >- protected final String TEXT_186 = NL + "\t\t"; >- protected final String TEXT_187 = " list = ("; >- protected final String TEXT_188 = ")"; >- protected final String TEXT_189 = "();" + NL + "\t\tif (list.isEmpty()) return "; >- protected final String TEXT_190 = "("; >- protected final String TEXT_191 = "[])"; >- protected final String TEXT_192 = "_EEMPTY_ARRAY;"; >- protected final String TEXT_193 = NL + "\t\tif ("; >- protected final String TEXT_194 = " == null || "; >- protected final String TEXT_195 = ".isEmpty()) return "; >- protected final String TEXT_196 = "("; >- protected final String TEXT_197 = "[])"; >- protected final String TEXT_198 = "_EEMPTY_ARRAY;" + NL + "\t\t"; >- protected final String TEXT_199 = " list = ("; >- protected final String TEXT_200 = ")"; >- protected final String TEXT_201 = ";"; >- protected final String TEXT_202 = NL + "\t\tlist.shrink();" + NL + "\t\treturn ("; >- protected final String TEXT_203 = "[])list.data();" + NL + "\t}" + NL; >- protected final String TEXT_204 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_205 = NL + "\t"; >- protected final String TEXT_206 = " get"; >- protected final String TEXT_207 = "(int index);" + NL; >- protected final String TEXT_208 = NL + "\tpublic "; >- protected final String TEXT_209 = " get"; >- protected final String TEXT_210 = "(int index)" + NL + "\t{" + NL + "\t\treturn "; >- protected final String TEXT_211 = "("; >- protected final String TEXT_212 = ")"; >- protected final String TEXT_213 = "().get(index);" + NL + "\t}" + NL; >- protected final String TEXT_214 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_215 = NL + "\tint get"; >- protected final String TEXT_216 = "Length();" + NL; >- protected final String TEXT_217 = NL + "\tpublic int get"; >- protected final String TEXT_218 = "Length()" + NL + "\t{"; >- protected final String TEXT_219 = NL + "\t\treturn "; >- protected final String TEXT_220 = "().size();"; >- protected final String TEXT_221 = NL + "\t\treturn "; >- protected final String TEXT_222 = " == null ? 0 : "; >- protected final String TEXT_223 = ".size();"; >- protected final String TEXT_224 = NL + "\t}" + NL; >- protected final String TEXT_225 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_226 = NL + "\tvoid set"; >+ protected final String TEXT_164 = " has been set." + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t * @ordered" + NL + "\t */" + NL + "\tprotected boolean "; >+ protected final String TEXT_165 = "ESet;" + NL; >+ protected final String TEXT_166 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final int "; >+ protected final String TEXT_167 = " = "; >+ protected final String TEXT_168 = ".getFeatureID("; >+ protected final String TEXT_169 = ") - "; >+ protected final String TEXT_170 = ";" + NL; >+ protected final String TEXT_171 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprivate static final int "; >+ protected final String TEXT_172 = " = "; >+ protected final String TEXT_173 = ".getFeatureID("; >+ protected final String TEXT_174 = ") - "; >+ protected final String TEXT_175 = ";" + NL; >+ protected final String TEXT_176 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\t"; >+ protected final String TEXT_177 = "public"; >+ protected final String TEXT_178 = "protected"; >+ protected final String TEXT_179 = " "; >+ protected final String TEXT_180 = "()" + NL + "\t{" + NL + "\t\tsuper();"; >+ protected final String TEXT_181 = NL + "\t\t"; >+ protected final String TEXT_182 = " |= "; >+ protected final String TEXT_183 = "_EFLAG"; >+ protected final String TEXT_184 = "_DEFAULT"; >+ protected final String TEXT_185 = ";"; >+ protected final String TEXT_186 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_187 = NL + "\t@Override"; >+ protected final String TEXT_188 = NL + "\tprotected "; >+ protected final String TEXT_189 = " eStaticClass()" + NL + "\t{" + NL + "\t\treturn "; >+ protected final String TEXT_190 = ";" + NL + "\t}" + NL; >+ protected final String TEXT_191 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_192 = NL + "\t@Override"; >+ protected final String TEXT_193 = NL + "\tprotected int eStaticFeatureCount()" + NL + "\t{" + NL + "\t\treturn "; >+ protected final String TEXT_194 = ";" + NL + "\t}" + NL; >+ protected final String TEXT_195 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_196 = NL + "\t"; >+ protected final String TEXT_197 = "[] "; >+ protected final String TEXT_198 = "();" + NL; >+ protected final String TEXT_199 = NL + "\tpublic "; >+ protected final String TEXT_200 = "[] "; >+ protected final String TEXT_201 = "()" + NL + "\t{"; >+ protected final String TEXT_202 = NL + "\t\t"; >+ protected final String TEXT_203 = " list = ("; >+ protected final String TEXT_204 = ")"; >+ protected final String TEXT_205 = "();" + NL + "\t\tif (list.isEmpty()) return "; >+ protected final String TEXT_206 = "("; >+ protected final String TEXT_207 = "[])"; >+ protected final String TEXT_208 = "_EEMPTY_ARRAY;"; >+ protected final String TEXT_209 = NL + "\t\tif ("; >+ protected final String TEXT_210 = " == null || "; >+ protected final String TEXT_211 = ".isEmpty()) return "; >+ protected final String TEXT_212 = "("; >+ protected final String TEXT_213 = "[])"; >+ protected final String TEXT_214 = "_EEMPTY_ARRAY;" + NL + "\t\t"; >+ protected final String TEXT_215 = " list = ("; >+ protected final String TEXT_216 = ")"; >+ protected final String TEXT_217 = ";"; >+ protected final String TEXT_218 = NL + "\t\tlist.shrink();" + NL + "\t\treturn ("; >+ protected final String TEXT_219 = "[])list.data();" + NL + "\t}" + NL; >+ protected final String TEXT_220 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_221 = NL + "\t"; >+ protected final String TEXT_222 = " get"; >+ protected final String TEXT_223 = "(int index);" + NL; >+ protected final String TEXT_224 = NL + "\tpublic "; >+ protected final String TEXT_225 = " get"; >+ protected final String TEXT_226 = "(int index)" + NL + "\t{" + NL + "\t\treturn "; > protected final String TEXT_227 = "("; >- protected final String TEXT_228 = "[] new"; >- protected final String TEXT_229 = ");" + NL; >- protected final String TEXT_230 = NL + "\tpublic void set"; >- protected final String TEXT_231 = "("; >- protected final String TEXT_232 = "[] new"; >- protected final String TEXT_233 = ")" + NL + "\t{" + NL + "\t\t(("; >- protected final String TEXT_234 = ")"; >- protected final String TEXT_235 = "()).setData(new"; >- protected final String TEXT_236 = ".length, new"; >- protected final String TEXT_237 = ");" + NL + "\t}" + NL; >- protected final String TEXT_238 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_239 = NL + "\tvoid set"; >- protected final String TEXT_240 = "(int index, "; >- protected final String TEXT_241 = " element);" + NL; >- protected final String TEXT_242 = NL + "\tpublic void set"; >- protected final String TEXT_243 = "(int index, "; >- protected final String TEXT_244 = " element)" + NL + "\t{" + NL + "\t\t"; >- protected final String TEXT_245 = "().set(index, element);" + NL + "\t}" + NL; >- protected final String TEXT_246 = NL + "\t/**" + NL + "\t * Returns the value of the '<em><b>"; >- protected final String TEXT_247 = "</b></em>' "; >- protected final String TEXT_248 = "."; >- protected final String TEXT_249 = NL + "\t * The key is of type "; >- protected final String TEXT_250 = "list of {@link "; >- protected final String TEXT_251 = "}"; >- protected final String TEXT_252 = "{@link "; >- protected final String TEXT_253 = "}"; >- protected final String TEXT_254 = "," + NL + "\t * and the value is of type "; >- protected final String TEXT_255 = "list of {@link "; >- protected final String TEXT_256 = "}"; >- protected final String TEXT_257 = "{@link "; >- protected final String TEXT_258 = "}"; >- protected final String TEXT_259 = ","; >- protected final String TEXT_260 = NL + "\t * The list contents are of type {@link "; >- protected final String TEXT_261 = "}"; >- protected final String TEXT_262 = "."; >- protected final String TEXT_263 = NL + "\t * The default value is <code>"; >- protected final String TEXT_264 = "</code>."; >- protected final String TEXT_265 = NL + "\t * The literals are from the enumeration {@link "; >- protected final String TEXT_266 = "}."; >- protected final String TEXT_267 = NL + "\t * It is bidirectional and its opposite is '{@link "; >- protected final String TEXT_268 = "#"; >- protected final String TEXT_269 = " <em>"; >- protected final String TEXT_270 = "</em>}'."; >- protected final String TEXT_271 = NL + "\t * <!-- begin-user-doc -->"; >- protected final String TEXT_272 = NL + "\t * <p>" + NL + "\t * If the meaning of the '<em>"; >- protected final String TEXT_273 = "</em>' "; >- protected final String TEXT_274 = " isn't clear," + NL + "\t * there really should be more of a description here..." + NL + "\t * </p>"; >- protected final String TEXT_275 = NL + "\t * <!-- end-user-doc -->"; >- protected final String TEXT_276 = NL + "\t * <!-- begin-model-doc -->" + NL + "\t * "; >- protected final String TEXT_277 = NL + "\t * <!-- end-model-doc -->"; >- protected final String TEXT_278 = NL + "\t * @return the value of the '<em>"; >- protected final String TEXT_279 = "</em>' "; >- protected final String TEXT_280 = "."; >- protected final String TEXT_281 = NL + "\t * @see "; >- protected final String TEXT_282 = NL + "\t * @see #isSet"; >- protected final String TEXT_283 = "()"; >- protected final String TEXT_284 = NL + "\t * @see #unset"; >- protected final String TEXT_285 = "()"; >- protected final String TEXT_286 = NL + "\t * @see #set"; >- protected final String TEXT_287 = "("; >- protected final String TEXT_288 = ")"; >- protected final String TEXT_289 = NL + "\t * @see "; >- protected final String TEXT_290 = "#get"; >- protected final String TEXT_291 = "()"; >- protected final String TEXT_292 = NL + "\t * @see "; >- protected final String TEXT_293 = "#"; >- protected final String TEXT_294 = NL + "\t * @model "; >- protected final String TEXT_295 = NL + "\t * "; >- protected final String TEXT_296 = NL + "\t * @model"; >- protected final String TEXT_297 = NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_298 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_299 = NL + "\t"; >- protected final String TEXT_300 = " "; >- protected final String TEXT_301 = "();" + NL; >- protected final String TEXT_302 = NL + "\t@SuppressWarnings(\"unchecked\")"; >- protected final String TEXT_303 = NL + "\tpublic "; >- protected final String TEXT_304 = " "; >- protected final String TEXT_305 = "_"; >- protected final String TEXT_306 = "()" + NL + "\t{"; >- protected final String TEXT_307 = NL + "\t\treturn "; >- protected final String TEXT_308 = "("; >- protected final String TEXT_309 = "("; >- protected final String TEXT_310 = ")eDynamicGet("; >- protected final String TEXT_311 = ", "; >- protected final String TEXT_312 = ", true, "; >- protected final String TEXT_313 = ")"; >- protected final String TEXT_314 = ")."; >- protected final String TEXT_315 = "()"; >- protected final String TEXT_316 = ";"; >- protected final String TEXT_317 = NL + "\t\treturn "; >- protected final String TEXT_318 = "("; >- protected final String TEXT_319 = "("; >- protected final String TEXT_320 = ")eGet("; >- protected final String TEXT_321 = ", true)"; >- protected final String TEXT_322 = ")."; >- protected final String TEXT_323 = "()"; >- protected final String TEXT_324 = ";"; >- protected final String TEXT_325 = NL + "\t\t"; >- protected final String TEXT_326 = " "; >- protected final String TEXT_327 = " = ("; >- protected final String TEXT_328 = ")eVirtualGet("; >- protected final String TEXT_329 = ");"; >- protected final String TEXT_330 = NL + "\t\tif ("; >- protected final String TEXT_331 = " == null)" + NL + "\t\t{"; >- protected final String TEXT_332 = NL + "\t\t\teVirtualSet("; >- protected final String TEXT_333 = ", "; >- protected final String TEXT_334 = " = new "; >- protected final String TEXT_335 = ");"; >- protected final String TEXT_336 = NL + "\t\t\t"; >- protected final String TEXT_337 = " = new "; >- protected final String TEXT_338 = ";"; >- protected final String TEXT_339 = NL + "\t\t}" + NL + "\t\treturn "; >+ protected final String TEXT_228 = ")"; >+ protected final String TEXT_229 = "().get(index);" + NL + "\t}" + NL; >+ protected final String TEXT_230 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_231 = NL + "\tint get"; >+ protected final String TEXT_232 = "Length();" + NL; >+ protected final String TEXT_233 = NL + "\tpublic int get"; >+ protected final String TEXT_234 = "Length()" + NL + "\t{"; >+ protected final String TEXT_235 = NL + "\t\treturn "; >+ protected final String TEXT_236 = "().size();"; >+ protected final String TEXT_237 = NL + "\t\treturn "; >+ protected final String TEXT_238 = " == null ? 0 : "; >+ protected final String TEXT_239 = ".size();"; >+ protected final String TEXT_240 = NL + "\t}" + NL; >+ protected final String TEXT_241 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_242 = NL + "\tvoid set"; >+ protected final String TEXT_243 = "("; >+ protected final String TEXT_244 = "[] new"; >+ protected final String TEXT_245 = ");" + NL; >+ protected final String TEXT_246 = NL + "\tpublic void set"; >+ protected final String TEXT_247 = "("; >+ protected final String TEXT_248 = "[] new"; >+ protected final String TEXT_249 = ")" + NL + "\t{" + NL + "\t\t(("; >+ protected final String TEXT_250 = ")"; >+ protected final String TEXT_251 = "()).setData(new"; >+ protected final String TEXT_252 = ".length, new"; >+ protected final String TEXT_253 = ");" + NL + "\t}" + NL; >+ protected final String TEXT_254 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_255 = NL + "\tvoid set"; >+ protected final String TEXT_256 = "(int index, "; >+ protected final String TEXT_257 = " element);" + NL; >+ protected final String TEXT_258 = NL + "\tpublic void set"; >+ protected final String TEXT_259 = "(int index, "; >+ protected final String TEXT_260 = " element)" + NL + "\t{" + NL + "\t\t"; >+ protected final String TEXT_261 = "().set(index, element);" + NL + "\t}" + NL; >+ protected final String TEXT_262 = NL + "\t/**" + NL + "\t * Returns the value of the '<em><b>"; >+ protected final String TEXT_263 = "</b></em>' "; >+ protected final String TEXT_264 = "."; >+ protected final String TEXT_265 = NL + "\t * The key is of type "; >+ protected final String TEXT_266 = "list of {@link "; >+ protected final String TEXT_267 = "}"; >+ protected final String TEXT_268 = "{@link "; >+ protected final String TEXT_269 = "}"; >+ protected final String TEXT_270 = "," + NL + "\t * and the value is of type "; >+ protected final String TEXT_271 = "list of {@link "; >+ protected final String TEXT_272 = "}"; >+ protected final String TEXT_273 = "{@link "; >+ protected final String TEXT_274 = "}"; >+ protected final String TEXT_275 = ","; >+ protected final String TEXT_276 = NL + "\t * The list contents are of type {@link "; >+ protected final String TEXT_277 = "}"; >+ protected final String TEXT_278 = "."; >+ protected final String TEXT_279 = NL + "\t * The default value is <code>"; >+ protected final String TEXT_280 = "</code>."; >+ protected final String TEXT_281 = NL + "\t * The literals are from the enumeration {@link "; >+ protected final String TEXT_282 = "}."; >+ protected final String TEXT_283 = NL + "\t * It is bidirectional and its opposite is '{@link "; >+ protected final String TEXT_284 = "#"; >+ protected final String TEXT_285 = " <em>"; >+ protected final String TEXT_286 = "</em>}'."; >+ protected final String TEXT_287 = NL + "\t * <!-- begin-user-doc -->"; >+ protected final String TEXT_288 = NL + "\t * <p>" + NL + "\t * If the meaning of the '<em>"; >+ protected final String TEXT_289 = "</em>' "; >+ protected final String TEXT_290 = " isn't clear," + NL + "\t * there really should be more of a description here..." + NL + "\t * </p>"; >+ protected final String TEXT_291 = NL + "\t * <!-- end-user-doc -->"; >+ protected final String TEXT_292 = NL + "\t * <!-- begin-model-doc -->" + NL + "\t * "; >+ protected final String TEXT_293 = NL + "\t * <!-- end-model-doc -->"; >+ protected final String TEXT_294 = NL + "\t * @return the value of the '<em>"; >+ protected final String TEXT_295 = "</em>' "; >+ protected final String TEXT_296 = "."; >+ protected final String TEXT_297 = NL + "\t * @see "; >+ protected final String TEXT_298 = NL + "\t * @see #isSet"; >+ protected final String TEXT_299 = "()"; >+ protected final String TEXT_300 = NL + "\t * @see #unset"; >+ protected final String TEXT_301 = "()"; >+ protected final String TEXT_302 = NL + "\t * @see #set"; >+ protected final String TEXT_303 = "("; >+ protected final String TEXT_304 = ")"; >+ protected final String TEXT_305 = NL + "\t * @see "; >+ protected final String TEXT_306 = "#get"; >+ protected final String TEXT_307 = "()"; >+ protected final String TEXT_308 = NL + "\t * @see "; >+ protected final String TEXT_309 = "#"; >+ protected final String TEXT_310 = NL + "\t * @model "; >+ protected final String TEXT_311 = NL + "\t * "; >+ protected final String TEXT_312 = NL + "\t * @model"; >+ protected final String TEXT_313 = NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_314 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_315 = NL + "\t"; >+ protected final String TEXT_316 = " "; >+ protected final String TEXT_317 = "();" + NL; >+ protected final String TEXT_318 = NL + "\t@SuppressWarnings(\"unchecked\")"; >+ protected final String TEXT_319 = NL + "\tpublic "; >+ protected final String TEXT_320 = " "; >+ protected final String TEXT_321 = "_"; >+ protected final String TEXT_322 = "()" + NL + "\t{"; >+ protected final String TEXT_323 = NL + "\t\treturn "; >+ protected final String TEXT_324 = "("; >+ protected final String TEXT_325 = "("; >+ protected final String TEXT_326 = ")eDynamicGet("; >+ protected final String TEXT_327 = ", "; >+ protected final String TEXT_328 = ", true, "; >+ protected final String TEXT_329 = ")"; >+ protected final String TEXT_330 = ")."; >+ protected final String TEXT_331 = "()"; >+ protected final String TEXT_332 = ";"; >+ protected final String TEXT_333 = NL + "\t\treturn "; >+ protected final String TEXT_334 = "("; >+ protected final String TEXT_335 = "("; >+ protected final String TEXT_336 = ")eGet("; >+ protected final String TEXT_337 = ", true)"; >+ protected final String TEXT_338 = ")."; >+ protected final String TEXT_339 = "()"; > protected final String TEXT_340 = ";"; >- protected final String TEXT_341 = NL + "\t\tif (eContainerFeatureID != "; >- protected final String TEXT_342 = ") return null;" + NL + "\t\treturn ("; >- protected final String TEXT_343 = ")eContainer();"; >- protected final String TEXT_344 = NL + "\t\t"; >- protected final String TEXT_345 = " "; >- protected final String TEXT_346 = " = ("; >- protected final String TEXT_347 = ")eVirtualGet("; >- protected final String TEXT_348 = ", "; >- protected final String TEXT_349 = ");"; >- protected final String TEXT_350 = NL + "\t\tif ("; >- protected final String TEXT_351 = " != null && "; >- protected final String TEXT_352 = ".eIsProxy())" + NL + "\t\t{" + NL + "\t\t\t"; >- protected final String TEXT_353 = " old"; >- protected final String TEXT_354 = " = ("; >- protected final String TEXT_355 = ")"; >- protected final String TEXT_356 = ";" + NL + "\t\t\t"; >- protected final String TEXT_357 = " = "; >- protected final String TEXT_358 = "eResolveProxy(old"; >- protected final String TEXT_359 = ");" + NL + "\t\t\tif ("; >- protected final String TEXT_360 = " != old"; >- protected final String TEXT_361 = ")" + NL + "\t\t\t{"; >- protected final String TEXT_362 = NL + "\t\t\t\t"; >- protected final String TEXT_363 = " new"; >- protected final String TEXT_364 = " = ("; >- protected final String TEXT_365 = ")"; >- protected final String TEXT_366 = ";"; >- protected final String TEXT_367 = NL + "\t\t\t\t"; >- protected final String TEXT_368 = " msgs = old"; >- protected final String TEXT_369 = ".eInverseRemove(this, EOPPOSITE_FEATURE_BASE - "; >- protected final String TEXT_370 = ", null, null);"; >- protected final String TEXT_371 = NL + "\t\t\t\t"; >- protected final String TEXT_372 = " msgs = old"; >- protected final String TEXT_373 = ".eInverseRemove(this, "; >- protected final String TEXT_374 = ", "; >- protected final String TEXT_375 = ".class, null);"; >- protected final String TEXT_376 = NL + "\t\t\t\tif (new"; >- protected final String TEXT_377 = ".eInternalContainer() == null)" + NL + "\t\t\t\t{"; >- protected final String TEXT_378 = NL + "\t\t\t\t\tmsgs = new"; >- protected final String TEXT_379 = ".eInverseAdd(this, EOPPOSITE_FEATURE_BASE - "; >- protected final String TEXT_380 = ", null, msgs);"; >- protected final String TEXT_381 = NL + "\t\t\t\t\tmsgs = new"; >- protected final String TEXT_382 = ".eInverseAdd(this, "; >- protected final String TEXT_383 = ", "; >- protected final String TEXT_384 = ".class, msgs);"; >- protected final String TEXT_385 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (msgs != null) msgs.dispatch();"; >- protected final String TEXT_386 = NL + "\t\t\t\teVirtualSet("; >- protected final String TEXT_387 = ", "; >- protected final String TEXT_388 = ");"; >- protected final String TEXT_389 = NL + "\t\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\t\teNotify(new "; >- protected final String TEXT_390 = "(this, "; >- protected final String TEXT_391 = ".RESOLVE, "; >- protected final String TEXT_392 = ", old"; >- protected final String TEXT_393 = ", "; >- protected final String TEXT_394 = "));"; >- protected final String TEXT_395 = NL + "\t\t\t}" + NL + "\t\t}"; >- protected final String TEXT_396 = NL + "\t\treturn ("; >- protected final String TEXT_397 = ")eVirtualGet("; >+ protected final String TEXT_341 = NL + "\t\treturn "; >+ protected final String TEXT_342 = "("; >+ protected final String TEXT_343 = "("; >+ protected final String TEXT_344 = ")"; >+ protected final String TEXT_345 = "_ESETTING_DELEGATE.dynamicGet(this, null, 0, true, false)"; >+ protected final String TEXT_346 = ")."; >+ protected final String TEXT_347 = "()"; >+ protected final String TEXT_348 = ";"; >+ protected final String TEXT_349 = NL + "\t\t"; >+ protected final String TEXT_350 = " "; >+ protected final String TEXT_351 = " = ("; >+ protected final String TEXT_352 = ")eVirtualGet("; >+ protected final String TEXT_353 = ");"; >+ protected final String TEXT_354 = NL + "\t\tif ("; >+ protected final String TEXT_355 = " == null)" + NL + "\t\t{"; >+ protected final String TEXT_356 = NL + "\t\t\teVirtualSet("; >+ protected final String TEXT_357 = ", "; >+ protected final String TEXT_358 = " = new "; >+ protected final String TEXT_359 = ");"; >+ protected final String TEXT_360 = NL + "\t\t\t"; >+ protected final String TEXT_361 = " = new "; >+ protected final String TEXT_362 = ";"; >+ protected final String TEXT_363 = NL + "\t\t}" + NL + "\t\treturn "; >+ protected final String TEXT_364 = ";"; >+ protected final String TEXT_365 = NL + "\t\tif (eContainerFeatureID != "; >+ protected final String TEXT_366 = ") return null;" + NL + "\t\treturn ("; >+ protected final String TEXT_367 = ")eContainer();"; >+ protected final String TEXT_368 = NL + "\t\t"; >+ protected final String TEXT_369 = " "; >+ protected final String TEXT_370 = " = ("; >+ protected final String TEXT_371 = ")eVirtualGet("; >+ protected final String TEXT_372 = ", "; >+ protected final String TEXT_373 = ");"; >+ protected final String TEXT_374 = NL + "\t\tif ("; >+ protected final String TEXT_375 = " != null && "; >+ protected final String TEXT_376 = ".eIsProxy())" + NL + "\t\t{" + NL + "\t\t\t"; >+ protected final String TEXT_377 = " old"; >+ protected final String TEXT_378 = " = ("; >+ protected final String TEXT_379 = ")"; >+ protected final String TEXT_380 = ";" + NL + "\t\t\t"; >+ protected final String TEXT_381 = " = "; >+ protected final String TEXT_382 = "eResolveProxy(old"; >+ protected final String TEXT_383 = ");" + NL + "\t\t\tif ("; >+ protected final String TEXT_384 = " != old"; >+ protected final String TEXT_385 = ")" + NL + "\t\t\t{"; >+ protected final String TEXT_386 = NL + "\t\t\t\t"; >+ protected final String TEXT_387 = " new"; >+ protected final String TEXT_388 = " = ("; >+ protected final String TEXT_389 = ")"; >+ protected final String TEXT_390 = ";"; >+ protected final String TEXT_391 = NL + "\t\t\t\t"; >+ protected final String TEXT_392 = " msgs = old"; >+ protected final String TEXT_393 = ".eInverseRemove(this, EOPPOSITE_FEATURE_BASE - "; >+ protected final String TEXT_394 = ", null, null);"; >+ protected final String TEXT_395 = NL + "\t\t\t\t"; >+ protected final String TEXT_396 = " msgs = old"; >+ protected final String TEXT_397 = ".eInverseRemove(this, "; > protected final String TEXT_398 = ", "; >- protected final String TEXT_399 = ");"; >- protected final String TEXT_400 = NL + "\t\treturn ("; >- protected final String TEXT_401 = " & "; >- protected final String TEXT_402 = "_EFLAG) != 0;"; >- protected final String TEXT_403 = NL + "\t\treturn "; >- protected final String TEXT_404 = "_EFLAG_VALUES[("; >- protected final String TEXT_405 = " & "; >- protected final String TEXT_406 = "_EFLAG) >>> "; >- protected final String TEXT_407 = "_EFLAG_OFFSET];"; >- protected final String TEXT_408 = NL + "\t\treturn "; >- protected final String TEXT_409 = ";"; >- protected final String TEXT_410 = NL + "\t\t"; >- protected final String TEXT_411 = " "; >- protected final String TEXT_412 = " = basicGet"; >- protected final String TEXT_413 = "();" + NL + "\t\treturn "; >- protected final String TEXT_414 = " != null && "; >- protected final String TEXT_415 = ".eIsProxy() ? "; >- protected final String TEXT_416 = "eResolveProxy(("; >- protected final String TEXT_417 = ")"; >- protected final String TEXT_418 = ") : "; >- protected final String TEXT_419 = ";"; >- protected final String TEXT_420 = NL + "\t\treturn new "; >- protected final String TEXT_421 = "(("; >- protected final String TEXT_422 = ".Internal)(("; >- protected final String TEXT_423 = ".Internal.Wrapper)get"; >- protected final String TEXT_424 = "()).featureMap()."; >- protected final String TEXT_425 = "list("; >- protected final String TEXT_426 = "));"; >- protected final String TEXT_427 = NL + "\t\treturn ("; >- protected final String TEXT_428 = ")get"; >- protected final String TEXT_429 = "()."; >- protected final String TEXT_430 = "list("; >- protected final String TEXT_431 = ");"; >- protected final String TEXT_432 = NL + "\t\treturn (("; >- protected final String TEXT_433 = ".Internal.Wrapper)get"; >- protected final String TEXT_434 = "()).featureMap().list("; >- protected final String TEXT_435 = ");"; >- protected final String TEXT_436 = NL + "\t\treturn get"; >- protected final String TEXT_437 = "().list("; >- protected final String TEXT_438 = ");"; >- protected final String TEXT_439 = NL + "\t\treturn "; >- protected final String TEXT_440 = "("; >- protected final String TEXT_441 = "("; >- protected final String TEXT_442 = ")"; >- protected final String TEXT_443 = "(("; >- protected final String TEXT_444 = ".Internal.Wrapper)get"; >- protected final String TEXT_445 = "()).featureMap().get("; >- protected final String TEXT_446 = ", true)"; >- protected final String TEXT_447 = ")."; >- protected final String TEXT_448 = "()"; >- protected final String TEXT_449 = ";"; >- protected final String TEXT_450 = NL + "\t\treturn "; >- protected final String TEXT_451 = "("; >- protected final String TEXT_452 = "("; >- protected final String TEXT_453 = ")"; >- protected final String TEXT_454 = "get"; >- protected final String TEXT_455 = "().get("; >- protected final String TEXT_456 = ", true)"; >- protected final String TEXT_457 = ")."; >- protected final String TEXT_458 = "()"; >- protected final String TEXT_459 = ";"; >- protected final String TEXT_460 = NL + "\t\t"; >- protected final String TEXT_461 = NL + "\t\t// TODO: implement this method to return the '"; >- protected final String TEXT_462 = "' "; >- protected final String TEXT_463 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT"; >- protected final String TEXT_464 = NL + "\t\t// The list is expected to implement org.eclipse.emf.ecore.util.InternalEList and org.eclipse.emf.ecore.EStructuralFeature.Setting" + NL + "\t\t// so it's likely that an appropriate subclass of org.eclipse.emf.ecore.util."; >- protected final String TEXT_465 = "EcoreEMap"; >- protected final String TEXT_466 = "BasicFeatureMap"; >- protected final String TEXT_467 = "EcoreEList"; >- protected final String TEXT_468 = " should be used."; >- protected final String TEXT_469 = NL + "\t\tthrow new UnsupportedOperationException();"; >- protected final String TEXT_470 = NL + "\t}" + NL; >- protected final String TEXT_471 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_472 = NL + "\tpublic "; >- protected final String TEXT_473 = " basicGet"; >- protected final String TEXT_474 = "()" + NL + "\t{"; >- protected final String TEXT_475 = NL + "\t\treturn ("; >- protected final String TEXT_476 = ")eDynamicGet("; >- protected final String TEXT_477 = ", "; >- protected final String TEXT_478 = ", false, "; >- protected final String TEXT_479 = ");"; >- protected final String TEXT_480 = NL + "\t\tif (eContainerFeatureID != "; >- protected final String TEXT_481 = ") return null;" + NL + "\t\treturn ("; >- protected final String TEXT_482 = ")eInternalContainer();"; >- protected final String TEXT_483 = NL + "\t\treturn ("; >- protected final String TEXT_484 = ")eVirtualGet("; >- protected final String TEXT_485 = ");"; >- protected final String TEXT_486 = NL + "\t\treturn "; >- protected final String TEXT_487 = ";"; >- protected final String TEXT_488 = NL + "\t\treturn ("; >- protected final String TEXT_489 = ")(("; >- protected final String TEXT_490 = ".Internal.Wrapper)get"; >- protected final String TEXT_491 = "()).featureMap().get("; >- protected final String TEXT_492 = ", false);"; >- protected final String TEXT_493 = NL + "\t\treturn ("; >- protected final String TEXT_494 = ")get"; >- protected final String TEXT_495 = "().get("; >- protected final String TEXT_496 = ", false);"; >- protected final String TEXT_497 = NL + "\t\t// TODO: implement this method to return the '"; >- protected final String TEXT_498 = "' "; >- protected final String TEXT_499 = NL + "\t\t// -> do not perform proxy resolution" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >- protected final String TEXT_500 = NL + "\t}" + NL; >- protected final String TEXT_501 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_502 = NL + "\tpublic "; >- protected final String TEXT_503 = " basicSet"; >- protected final String TEXT_504 = "("; >- protected final String TEXT_505 = " new"; >- protected final String TEXT_506 = ", "; >- protected final String TEXT_507 = " msgs)" + NL + "\t{"; >- protected final String TEXT_508 = NL + "\t\tmsgs = eBasicSetContainer(("; >- protected final String TEXT_509 = ")new"; >- protected final String TEXT_510 = ", "; >- protected final String TEXT_511 = ", msgs);"; >- protected final String TEXT_512 = NL + "\t\treturn msgs;"; >- protected final String TEXT_513 = NL + "\t\tmsgs = eDynamicInverseRemove(("; >- protected final String TEXT_514 = ")new"; >- protected final String TEXT_515 = ", "; >- protected final String TEXT_516 = ", msgs);"; >- protected final String TEXT_517 = NL + "\t\treturn msgs;"; >- protected final String TEXT_518 = NL + "\t\tObject old"; >- protected final String TEXT_519 = " = eVirtualSet("; >- protected final String TEXT_520 = ", new"; >- protected final String TEXT_521 = ");"; >- protected final String TEXT_522 = NL + "\t\t"; >- protected final String TEXT_523 = " old"; >- protected final String TEXT_524 = " = "; >- protected final String TEXT_525 = ";" + NL + "\t\t"; >- protected final String TEXT_526 = " = new"; >- protected final String TEXT_527 = ";"; >- protected final String TEXT_528 = NL + "\t\tboolean isSetChange = old"; >- protected final String TEXT_529 = " == EVIRTUAL_NO_VALUE;"; >- protected final String TEXT_530 = NL + "\t\tboolean old"; >- protected final String TEXT_531 = "ESet = ("; >- protected final String TEXT_532 = " & "; >- protected final String TEXT_533 = "_ESETFLAG) != 0;"; >- protected final String TEXT_534 = NL + "\t\t"; >- protected final String TEXT_535 = " |= "; >- protected final String TEXT_536 = "_ESETFLAG;"; >- protected final String TEXT_537 = NL + "\t\tboolean old"; >- protected final String TEXT_538 = "ESet = "; >- protected final String TEXT_539 = "ESet;"; >- protected final String TEXT_540 = NL + "\t\t"; >- protected final String TEXT_541 = "ESet = true;"; >- protected final String TEXT_542 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{"; >- protected final String TEXT_543 = NL + "\t\t\t"; >- protected final String TEXT_544 = " notification = new "; >- protected final String TEXT_545 = "(this, "; >- protected final String TEXT_546 = ".SET, "; >+ protected final String TEXT_399 = ".class, null);"; >+ protected final String TEXT_400 = NL + "\t\t\t\tif (new"; >+ protected final String TEXT_401 = ".eInternalContainer() == null)" + NL + "\t\t\t\t{"; >+ protected final String TEXT_402 = NL + "\t\t\t\t\tmsgs = new"; >+ protected final String TEXT_403 = ".eInverseAdd(this, EOPPOSITE_FEATURE_BASE - "; >+ protected final String TEXT_404 = ", null, msgs);"; >+ protected final String TEXT_405 = NL + "\t\t\t\t\tmsgs = new"; >+ protected final String TEXT_406 = ".eInverseAdd(this, "; >+ protected final String TEXT_407 = ", "; >+ protected final String TEXT_408 = ".class, msgs);"; >+ protected final String TEXT_409 = NL + "\t\t\t\t}" + NL + "\t\t\t\tif (msgs != null) msgs.dispatch();"; >+ protected final String TEXT_410 = NL + "\t\t\t\teVirtualSet("; >+ protected final String TEXT_411 = ", "; >+ protected final String TEXT_412 = ");"; >+ protected final String TEXT_413 = NL + "\t\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\t\teNotify(new "; >+ protected final String TEXT_414 = "(this, "; >+ protected final String TEXT_415 = ".RESOLVE, "; >+ protected final String TEXT_416 = ", old"; >+ protected final String TEXT_417 = ", "; >+ protected final String TEXT_418 = "));"; >+ protected final String TEXT_419 = NL + "\t\t\t}" + NL + "\t\t}"; >+ protected final String TEXT_420 = NL + "\t\treturn ("; >+ protected final String TEXT_421 = ")eVirtualGet("; >+ protected final String TEXT_422 = ", "; >+ protected final String TEXT_423 = ");"; >+ protected final String TEXT_424 = NL + "\t\treturn ("; >+ protected final String TEXT_425 = " & "; >+ protected final String TEXT_426 = "_EFLAG) != 0;"; >+ protected final String TEXT_427 = NL + "\t\treturn "; >+ protected final String TEXT_428 = "_EFLAG_VALUES[("; >+ protected final String TEXT_429 = " & "; >+ protected final String TEXT_430 = "_EFLAG) >>> "; >+ protected final String TEXT_431 = "_EFLAG_OFFSET];"; >+ protected final String TEXT_432 = NL + "\t\treturn "; >+ protected final String TEXT_433 = ";"; >+ protected final String TEXT_434 = NL + "\t\t"; >+ protected final String TEXT_435 = " "; >+ protected final String TEXT_436 = " = basicGet"; >+ protected final String TEXT_437 = "();" + NL + "\t\treturn "; >+ protected final String TEXT_438 = " != null && "; >+ protected final String TEXT_439 = ".eIsProxy() ? "; >+ protected final String TEXT_440 = "eResolveProxy(("; >+ protected final String TEXT_441 = ")"; >+ protected final String TEXT_442 = ") : "; >+ protected final String TEXT_443 = ";"; >+ protected final String TEXT_444 = NL + "\t\treturn new "; >+ protected final String TEXT_445 = "(("; >+ protected final String TEXT_446 = ".Internal)(("; >+ protected final String TEXT_447 = ".Internal.Wrapper)get"; >+ protected final String TEXT_448 = "()).featureMap()."; >+ protected final String TEXT_449 = "list("; >+ protected final String TEXT_450 = "));"; >+ protected final String TEXT_451 = NL + "\t\treturn ("; >+ protected final String TEXT_452 = ")get"; >+ protected final String TEXT_453 = "()."; >+ protected final String TEXT_454 = "list("; >+ protected final String TEXT_455 = ");"; >+ protected final String TEXT_456 = NL + "\t\treturn (("; >+ protected final String TEXT_457 = ".Internal.Wrapper)get"; >+ protected final String TEXT_458 = "()).featureMap().list("; >+ protected final String TEXT_459 = ");"; >+ protected final String TEXT_460 = NL + "\t\treturn get"; >+ protected final String TEXT_461 = "().list("; >+ protected final String TEXT_462 = ");"; >+ protected final String TEXT_463 = NL + "\t\treturn "; >+ protected final String TEXT_464 = "("; >+ protected final String TEXT_465 = "("; >+ protected final String TEXT_466 = ")"; >+ protected final String TEXT_467 = "(("; >+ protected final String TEXT_468 = ".Internal.Wrapper)get"; >+ protected final String TEXT_469 = "()).featureMap().get("; >+ protected final String TEXT_470 = ", true)"; >+ protected final String TEXT_471 = ")."; >+ protected final String TEXT_472 = "()"; >+ protected final String TEXT_473 = ";"; >+ protected final String TEXT_474 = NL + "\t\treturn "; >+ protected final String TEXT_475 = "("; >+ protected final String TEXT_476 = "("; >+ protected final String TEXT_477 = ")"; >+ protected final String TEXT_478 = "get"; >+ protected final String TEXT_479 = "().get("; >+ protected final String TEXT_480 = ", true)"; >+ protected final String TEXT_481 = ")."; >+ protected final String TEXT_482 = "()"; >+ protected final String TEXT_483 = ";"; >+ protected final String TEXT_484 = NL + "\t\t"; >+ protected final String TEXT_485 = NL + "\t\t// TODO: implement this method to return the '"; >+ protected final String TEXT_486 = "' "; >+ protected final String TEXT_487 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT"; >+ protected final String TEXT_488 = NL + "\t\t// The list is expected to implement org.eclipse.emf.ecore.util.InternalEList and org.eclipse.emf.ecore.EStructuralFeature.Setting" + NL + "\t\t// so it's likely that an appropriate subclass of org.eclipse.emf.ecore.util."; >+ protected final String TEXT_489 = "EcoreEMap"; >+ protected final String TEXT_490 = "BasicFeatureMap"; >+ protected final String TEXT_491 = "EcoreEList"; >+ protected final String TEXT_492 = " should be used."; >+ protected final String TEXT_493 = NL + "\t\tthrow new UnsupportedOperationException();"; >+ protected final String TEXT_494 = NL + "\t}" + NL; >+ protected final String TEXT_495 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_496 = NL + "\tpublic "; >+ protected final String TEXT_497 = " basicGet"; >+ protected final String TEXT_498 = "()" + NL + "\t{"; >+ protected final String TEXT_499 = NL + "\t\treturn ("; >+ protected final String TEXT_500 = ")eDynamicGet("; >+ protected final String TEXT_501 = ", "; >+ protected final String TEXT_502 = ", false, "; >+ protected final String TEXT_503 = ");"; >+ protected final String TEXT_504 = NL + "\t\treturn "; >+ protected final String TEXT_505 = "("; >+ protected final String TEXT_506 = "("; >+ protected final String TEXT_507 = ")"; >+ protected final String TEXT_508 = "_ESETTING_DELEGATE.dynamicGet(this, null, 0, false, false)"; >+ protected final String TEXT_509 = ")."; >+ protected final String TEXT_510 = "()"; >+ protected final String TEXT_511 = ";"; >+ protected final String TEXT_512 = NL + "\t\tif (eContainerFeatureID != "; >+ protected final String TEXT_513 = ") return null;" + NL + "\t\treturn ("; >+ protected final String TEXT_514 = ")eInternalContainer();"; >+ protected final String TEXT_515 = NL + "\t\treturn ("; >+ protected final String TEXT_516 = ")eVirtualGet("; >+ protected final String TEXT_517 = ");"; >+ protected final String TEXT_518 = NL + "\t\treturn "; >+ protected final String TEXT_519 = ";"; >+ protected final String TEXT_520 = NL + "\t\treturn ("; >+ protected final String TEXT_521 = ")(("; >+ protected final String TEXT_522 = ".Internal.Wrapper)get"; >+ protected final String TEXT_523 = "()).featureMap().get("; >+ protected final String TEXT_524 = ", false);"; >+ protected final String TEXT_525 = NL + "\t\treturn ("; >+ protected final String TEXT_526 = ")get"; >+ protected final String TEXT_527 = "().get("; >+ protected final String TEXT_528 = ", false);"; >+ protected final String TEXT_529 = NL + "\t\t// TODO: implement this method to return the '"; >+ protected final String TEXT_530 = "' "; >+ protected final String TEXT_531 = NL + "\t\t// -> do not perform proxy resolution" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >+ protected final String TEXT_532 = NL + "\t}" + NL; >+ protected final String TEXT_533 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_534 = NL + "\tpublic "; >+ protected final String TEXT_535 = " basicSet"; >+ protected final String TEXT_536 = "("; >+ protected final String TEXT_537 = " new"; >+ protected final String TEXT_538 = ", "; >+ protected final String TEXT_539 = " msgs)" + NL + "\t{"; >+ protected final String TEXT_540 = NL + "\t\tmsgs = eBasicSetContainer(("; >+ protected final String TEXT_541 = ")new"; >+ protected final String TEXT_542 = ", "; >+ protected final String TEXT_543 = ", msgs);"; >+ protected final String TEXT_544 = NL + "\t\treturn msgs;"; >+ protected final String TEXT_545 = NL + "\t\tmsgs = eDynamicInverseRemove(("; >+ protected final String TEXT_546 = ")new"; > protected final String TEXT_547 = ", "; >- protected final String TEXT_548 = "isSetChange ? null : old"; >- protected final String TEXT_549 = "old"; >- protected final String TEXT_550 = ", new"; >- protected final String TEXT_551 = ", "; >- protected final String TEXT_552 = "isSetChange"; >- protected final String TEXT_553 = "!old"; >- protected final String TEXT_554 = "ESet"; >- protected final String TEXT_555 = ");"; >- protected final String TEXT_556 = NL + "\t\t\t"; >- protected final String TEXT_557 = " notification = new "; >- protected final String TEXT_558 = "(this, "; >- protected final String TEXT_559 = ".SET, "; >- protected final String TEXT_560 = ", "; >- protected final String TEXT_561 = "old"; >- protected final String TEXT_562 = " == EVIRTUAL_NO_VALUE ? null : old"; >- protected final String TEXT_563 = "old"; >- protected final String TEXT_564 = ", new"; >- protected final String TEXT_565 = ");"; >- protected final String TEXT_566 = NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}"; >- protected final String TEXT_567 = NL + "\t\treturn msgs;"; >- protected final String TEXT_568 = NL + "\t\treturn (("; >- protected final String TEXT_569 = ".Internal)(("; >- protected final String TEXT_570 = ".Internal.Wrapper)get"; >- protected final String TEXT_571 = "()).featureMap()).basicAdd("; >- protected final String TEXT_572 = ", new"; >- protected final String TEXT_573 = ", msgs);"; >- protected final String TEXT_574 = NL + "\t\treturn (("; >- protected final String TEXT_575 = ".Internal)get"; >- protected final String TEXT_576 = "()).basicAdd("; >- protected final String TEXT_577 = ", new"; >- protected final String TEXT_578 = ", msgs);"; >- protected final String TEXT_579 = NL + "\t\t// TODO: implement this method to set the contained '"; >- protected final String TEXT_580 = "' "; >- protected final String TEXT_581 = NL + "\t\t// -> this method is automatically invoked to keep the containment relationship in synch" + NL + "\t\t// -> do not modify other features" + NL + "\t\t// -> return msgs, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first)" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >- protected final String TEXT_582 = NL + "\t}" + NL; >- protected final String TEXT_583 = NL + "\t/**" + NL + "\t * Sets the value of the '{@link "; >- protected final String TEXT_584 = "#"; >- protected final String TEXT_585 = " <em>"; >- protected final String TEXT_586 = "</em>}' "; >- protected final String TEXT_587 = "."; >- protected final String TEXT_588 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @param value the new value of the '<em>"; >- protected final String TEXT_589 = "</em>' "; >- protected final String TEXT_590 = "."; >- protected final String TEXT_591 = NL + "\t * @see "; >- protected final String TEXT_592 = NL + "\t * @see #isSet"; >- protected final String TEXT_593 = "()"; >- protected final String TEXT_594 = NL + "\t * @see #unset"; >- protected final String TEXT_595 = "()"; >- protected final String TEXT_596 = NL + "\t * @see #"; >- protected final String TEXT_597 = "()" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_598 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_599 = NL + "\tvoid set"; >- protected final String TEXT_600 = "("; >- protected final String TEXT_601 = " value);" + NL; >- protected final String TEXT_602 = NL + "\tpublic void set"; >- protected final String TEXT_603 = "_"; >- protected final String TEXT_604 = "("; >- protected final String TEXT_605 = " "; >- protected final String TEXT_606 = ")" + NL + "\t{"; >- protected final String TEXT_607 = NL + "\t\teDynamicSet("; >- protected final String TEXT_608 = ", "; >- protected final String TEXT_609 = ", "; >- protected final String TEXT_610 = "new "; >- protected final String TEXT_611 = "("; >- protected final String TEXT_612 = "new"; >- protected final String TEXT_613 = ")"; >- protected final String TEXT_614 = ");"; >- protected final String TEXT_615 = NL + "\t\teSet("; >- protected final String TEXT_616 = ", "; >- protected final String TEXT_617 = "new "; >- protected final String TEXT_618 = "("; >- protected final String TEXT_619 = "new"; >- protected final String TEXT_620 = ")"; >- protected final String TEXT_621 = ");"; >- protected final String TEXT_622 = NL + "\t\tif (new"; >- protected final String TEXT_623 = " != eInternalContainer() || (eContainerFeatureID != "; >- protected final String TEXT_624 = " && new"; >- protected final String TEXT_625 = " != null))" + NL + "\t\t{" + NL + "\t\t\tif ("; >- protected final String TEXT_626 = ".isAncestor(this, "; >- protected final String TEXT_627 = "new"; >- protected final String TEXT_628 = "))" + NL + "\t\t\t\tthrow new "; >- protected final String TEXT_629 = "(\"Recursive containment not allowed for \" + toString());"; >- protected final String TEXT_630 = NL + "\t\t\t"; >- protected final String TEXT_631 = " msgs = null;" + NL + "\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);" + NL + "\t\t\tif (new"; >- protected final String TEXT_632 = " != null)" + NL + "\t\t\t\tmsgs = (("; >- protected final String TEXT_633 = ")new"; >- protected final String TEXT_634 = ").eInverseAdd(this, "; >- protected final String TEXT_635 = ", "; >- protected final String TEXT_636 = ".class, msgs);" + NL + "\t\t\tmsgs = basicSet"; >- protected final String TEXT_637 = "("; >- protected final String TEXT_638 = "new"; >- protected final String TEXT_639 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}"; >- protected final String TEXT_640 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >- protected final String TEXT_641 = "(this, "; >- protected final String TEXT_642 = ".SET, "; >- protected final String TEXT_643 = ", new"; >- protected final String TEXT_644 = ", new"; >- protected final String TEXT_645 = "));"; >- protected final String TEXT_646 = NL + "\t\t"; >- protected final String TEXT_647 = " "; >- protected final String TEXT_648 = " = ("; >- protected final String TEXT_649 = ")eVirtualGet("; >- protected final String TEXT_650 = ");"; >- protected final String TEXT_651 = NL + "\t\tif (new"; >- protected final String TEXT_652 = " != "; >- protected final String TEXT_653 = ")" + NL + "\t\t{" + NL + "\t\t\t"; >- protected final String TEXT_654 = " msgs = null;" + NL + "\t\t\tif ("; >- protected final String TEXT_655 = " != null)"; >- protected final String TEXT_656 = NL + "\t\t\t\tmsgs = (("; >- protected final String TEXT_657 = ")"; >- protected final String TEXT_658 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - "; >- protected final String TEXT_659 = ", null, msgs);" + NL + "\t\t\tif (new"; >- protected final String TEXT_660 = " != null)" + NL + "\t\t\t\tmsgs = (("; >- protected final String TEXT_661 = ")new"; >- protected final String TEXT_662 = ").eInverseAdd(this, EOPPOSITE_FEATURE_BASE - "; >- protected final String TEXT_663 = ", null, msgs);"; >- protected final String TEXT_664 = NL + "\t\t\t\tmsgs = (("; >- protected final String TEXT_665 = ")"; >- protected final String TEXT_666 = ").eInverseRemove(this, "; >- protected final String TEXT_667 = ", "; >- protected final String TEXT_668 = ".class, msgs);" + NL + "\t\t\tif (new"; >- protected final String TEXT_669 = " != null)" + NL + "\t\t\t\tmsgs = (("; >- protected final String TEXT_670 = ")new"; >- protected final String TEXT_671 = ").eInverseAdd(this, "; >- protected final String TEXT_672 = ", "; >- protected final String TEXT_673 = ".class, msgs);"; >- protected final String TEXT_674 = NL + "\t\t\tmsgs = basicSet"; >- protected final String TEXT_675 = "("; >- protected final String TEXT_676 = "new"; >- protected final String TEXT_677 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}"; >- protected final String TEXT_678 = NL + "\t\telse" + NL + "\t\t{"; >- protected final String TEXT_679 = NL + "\t\t\tboolean old"; >- protected final String TEXT_680 = "ESet = eVirtualIsSet("; >- protected final String TEXT_681 = ");"; >- protected final String TEXT_682 = NL + "\t\t\tboolean old"; >- protected final String TEXT_683 = "ESet = ("; >- protected final String TEXT_684 = " & "; >- protected final String TEXT_685 = "_ESETFLAG) != 0;"; >- protected final String TEXT_686 = NL + "\t\t\t"; >- protected final String TEXT_687 = " |= "; >- protected final String TEXT_688 = "_ESETFLAG;"; >- protected final String TEXT_689 = NL + "\t\t\tboolean old"; >- protected final String TEXT_690 = "ESet = "; >- protected final String TEXT_691 = "ESet;"; >- protected final String TEXT_692 = NL + "\t\t\t"; >- protected final String TEXT_693 = "ESet = true;"; >- protected final String TEXT_694 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new "; >- protected final String TEXT_695 = "(this, "; >- protected final String TEXT_696 = ".SET, "; >- protected final String TEXT_697 = ", new"; >- protected final String TEXT_698 = ", new"; >- protected final String TEXT_699 = ", !old"; >- protected final String TEXT_700 = "ESet));"; >- protected final String TEXT_701 = NL + "\t\t}"; >- protected final String TEXT_702 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >- protected final String TEXT_703 = "(this, "; >- protected final String TEXT_704 = ".SET, "; >- protected final String TEXT_705 = ", new"; >- protected final String TEXT_706 = ", new"; >- protected final String TEXT_707 = "));"; >- protected final String TEXT_708 = NL + "\t\t"; >- protected final String TEXT_709 = " old"; >- protected final String TEXT_710 = " = ("; >- protected final String TEXT_711 = " & "; >- protected final String TEXT_712 = "_EFLAG) != 0;"; >- protected final String TEXT_713 = NL + "\t\t"; >- protected final String TEXT_714 = " old"; >- protected final String TEXT_715 = " = "; >- protected final String TEXT_716 = "_EFLAG_VALUES[("; >- protected final String TEXT_717 = " & "; >- protected final String TEXT_718 = "_EFLAG) >>> "; >- protected final String TEXT_719 = "_EFLAG_OFFSET];"; >- protected final String TEXT_720 = NL + "\t\tif (new"; >- protected final String TEXT_721 = ") "; >+ protected final String TEXT_548 = ", msgs);"; >+ protected final String TEXT_549 = NL + "\t\treturn msgs;"; >+ protected final String TEXT_550 = NL + "\t\tObject old"; >+ protected final String TEXT_551 = " = eVirtualSet("; >+ protected final String TEXT_552 = ", new"; >+ protected final String TEXT_553 = ");"; >+ protected final String TEXT_554 = NL + "\t\t"; >+ protected final String TEXT_555 = " old"; >+ protected final String TEXT_556 = " = "; >+ protected final String TEXT_557 = ";" + NL + "\t\t"; >+ protected final String TEXT_558 = " = new"; >+ protected final String TEXT_559 = ";"; >+ protected final String TEXT_560 = NL + "\t\tboolean isSetChange = old"; >+ protected final String TEXT_561 = " == EVIRTUAL_NO_VALUE;"; >+ protected final String TEXT_562 = NL + "\t\tboolean old"; >+ protected final String TEXT_563 = "ESet = ("; >+ protected final String TEXT_564 = " & "; >+ protected final String TEXT_565 = "_ESETFLAG) != 0;"; >+ protected final String TEXT_566 = NL + "\t\t"; >+ protected final String TEXT_567 = " |= "; >+ protected final String TEXT_568 = "_ESETFLAG;"; >+ protected final String TEXT_569 = NL + "\t\tboolean old"; >+ protected final String TEXT_570 = "ESet = "; >+ protected final String TEXT_571 = "ESet;"; >+ protected final String TEXT_572 = NL + "\t\t"; >+ protected final String TEXT_573 = "ESet = true;"; >+ protected final String TEXT_574 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{"; >+ protected final String TEXT_575 = NL + "\t\t\t"; >+ protected final String TEXT_576 = " notification = new "; >+ protected final String TEXT_577 = "(this, "; >+ protected final String TEXT_578 = ".SET, "; >+ protected final String TEXT_579 = ", "; >+ protected final String TEXT_580 = "isSetChange ? null : old"; >+ protected final String TEXT_581 = "old"; >+ protected final String TEXT_582 = ", new"; >+ protected final String TEXT_583 = ", "; >+ protected final String TEXT_584 = "isSetChange"; >+ protected final String TEXT_585 = "!old"; >+ protected final String TEXT_586 = "ESet"; >+ protected final String TEXT_587 = ");"; >+ protected final String TEXT_588 = NL + "\t\t\t"; >+ protected final String TEXT_589 = " notification = new "; >+ protected final String TEXT_590 = "(this, "; >+ protected final String TEXT_591 = ".SET, "; >+ protected final String TEXT_592 = ", "; >+ protected final String TEXT_593 = "old"; >+ protected final String TEXT_594 = " == EVIRTUAL_NO_VALUE ? null : old"; >+ protected final String TEXT_595 = "old"; >+ protected final String TEXT_596 = ", new"; >+ protected final String TEXT_597 = ");"; >+ protected final String TEXT_598 = NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}"; >+ protected final String TEXT_599 = NL + "\t\treturn msgs;"; >+ protected final String TEXT_600 = NL + "\t\treturn (("; >+ protected final String TEXT_601 = ".Internal)(("; >+ protected final String TEXT_602 = ".Internal.Wrapper)get"; >+ protected final String TEXT_603 = "()).featureMap()).basicAdd("; >+ protected final String TEXT_604 = ", new"; >+ protected final String TEXT_605 = ", msgs);"; >+ protected final String TEXT_606 = NL + "\t\treturn (("; >+ protected final String TEXT_607 = ".Internal)get"; >+ protected final String TEXT_608 = "()).basicAdd("; >+ protected final String TEXT_609 = ", new"; >+ protected final String TEXT_610 = ", msgs);"; >+ protected final String TEXT_611 = NL + "\t\t// TODO: implement this method to set the contained '"; >+ protected final String TEXT_612 = "' "; >+ protected final String TEXT_613 = NL + "\t\t// -> this method is automatically invoked to keep the containment relationship in synch" + NL + "\t\t// -> do not modify other features" + NL + "\t\t// -> return msgs, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first)" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >+ protected final String TEXT_614 = NL + "\t}" + NL; >+ protected final String TEXT_615 = NL + "\t/**" + NL + "\t * Sets the value of the '{@link "; >+ protected final String TEXT_616 = "#"; >+ protected final String TEXT_617 = " <em>"; >+ protected final String TEXT_618 = "</em>}' "; >+ protected final String TEXT_619 = "."; >+ protected final String TEXT_620 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @param value the new value of the '<em>"; >+ protected final String TEXT_621 = "</em>' "; >+ protected final String TEXT_622 = "."; >+ protected final String TEXT_623 = NL + "\t * @see "; >+ protected final String TEXT_624 = NL + "\t * @see #isSet"; >+ protected final String TEXT_625 = "()"; >+ protected final String TEXT_626 = NL + "\t * @see #unset"; >+ protected final String TEXT_627 = "()"; >+ protected final String TEXT_628 = NL + "\t * @see #"; >+ protected final String TEXT_629 = "()" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_630 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_631 = NL + "\tvoid set"; >+ protected final String TEXT_632 = "("; >+ protected final String TEXT_633 = " value);" + NL; >+ protected final String TEXT_634 = NL + "\tpublic void set"; >+ protected final String TEXT_635 = "_"; >+ protected final String TEXT_636 = "("; >+ protected final String TEXT_637 = " "; >+ protected final String TEXT_638 = ")" + NL + "\t{"; >+ protected final String TEXT_639 = NL + "\t\teDynamicSet("; >+ protected final String TEXT_640 = ", "; >+ protected final String TEXT_641 = ", "; >+ protected final String TEXT_642 = "new "; >+ protected final String TEXT_643 = "("; >+ protected final String TEXT_644 = "new"; >+ protected final String TEXT_645 = ")"; >+ protected final String TEXT_646 = ");"; >+ protected final String TEXT_647 = NL + "\t\teSet("; >+ protected final String TEXT_648 = ", "; >+ protected final String TEXT_649 = "new "; >+ protected final String TEXT_650 = "("; >+ protected final String TEXT_651 = "new"; >+ protected final String TEXT_652 = ")"; >+ protected final String TEXT_653 = ");"; >+ protected final String TEXT_654 = NL + "\t\t"; >+ protected final String TEXT_655 = "_ESETTING_DELEGATE.dynamicSet(this, null, 0, new"; >+ protected final String TEXT_656 = ");"; >+ protected final String TEXT_657 = NL + "\t\tif (new"; >+ protected final String TEXT_658 = " != eInternalContainer() || (eContainerFeatureID != "; >+ protected final String TEXT_659 = " && new"; >+ protected final String TEXT_660 = " != null))" + NL + "\t\t{" + NL + "\t\t\tif ("; >+ protected final String TEXT_661 = ".isAncestor(this, "; >+ protected final String TEXT_662 = "new"; >+ protected final String TEXT_663 = "))" + NL + "\t\t\t\tthrow new "; >+ protected final String TEXT_664 = "(\"Recursive containment not allowed for \" + toString());"; >+ protected final String TEXT_665 = NL + "\t\t\t"; >+ protected final String TEXT_666 = " msgs = null;" + NL + "\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);" + NL + "\t\t\tif (new"; >+ protected final String TEXT_667 = " != null)" + NL + "\t\t\t\tmsgs = (("; >+ protected final String TEXT_668 = ")new"; >+ protected final String TEXT_669 = ").eInverseAdd(this, "; >+ protected final String TEXT_670 = ", "; >+ protected final String TEXT_671 = ".class, msgs);" + NL + "\t\t\tmsgs = basicSet"; >+ protected final String TEXT_672 = "("; >+ protected final String TEXT_673 = "new"; >+ protected final String TEXT_674 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}"; >+ protected final String TEXT_675 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >+ protected final String TEXT_676 = "(this, "; >+ protected final String TEXT_677 = ".SET, "; >+ protected final String TEXT_678 = ", new"; >+ protected final String TEXT_679 = ", new"; >+ protected final String TEXT_680 = "));"; >+ protected final String TEXT_681 = NL + "\t\t"; >+ protected final String TEXT_682 = " "; >+ protected final String TEXT_683 = " = ("; >+ protected final String TEXT_684 = ")eVirtualGet("; >+ protected final String TEXT_685 = ");"; >+ protected final String TEXT_686 = NL + "\t\tif (new"; >+ protected final String TEXT_687 = " != "; >+ protected final String TEXT_688 = ")" + NL + "\t\t{" + NL + "\t\t\t"; >+ protected final String TEXT_689 = " msgs = null;" + NL + "\t\t\tif ("; >+ protected final String TEXT_690 = " != null)"; >+ protected final String TEXT_691 = NL + "\t\t\t\tmsgs = (("; >+ protected final String TEXT_692 = ")"; >+ protected final String TEXT_693 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - "; >+ protected final String TEXT_694 = ", null, msgs);" + NL + "\t\t\tif (new"; >+ protected final String TEXT_695 = " != null)" + NL + "\t\t\t\tmsgs = (("; >+ protected final String TEXT_696 = ")new"; >+ protected final String TEXT_697 = ").eInverseAdd(this, EOPPOSITE_FEATURE_BASE - "; >+ protected final String TEXT_698 = ", null, msgs);"; >+ protected final String TEXT_699 = NL + "\t\t\t\tmsgs = (("; >+ protected final String TEXT_700 = ")"; >+ protected final String TEXT_701 = ").eInverseRemove(this, "; >+ protected final String TEXT_702 = ", "; >+ protected final String TEXT_703 = ".class, msgs);" + NL + "\t\t\tif (new"; >+ protected final String TEXT_704 = " != null)" + NL + "\t\t\t\tmsgs = (("; >+ protected final String TEXT_705 = ")new"; >+ protected final String TEXT_706 = ").eInverseAdd(this, "; >+ protected final String TEXT_707 = ", "; >+ protected final String TEXT_708 = ".class, msgs);"; >+ protected final String TEXT_709 = NL + "\t\t\tmsgs = basicSet"; >+ protected final String TEXT_710 = "("; >+ protected final String TEXT_711 = "new"; >+ protected final String TEXT_712 = ", msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}"; >+ protected final String TEXT_713 = NL + "\t\telse" + NL + "\t\t{"; >+ protected final String TEXT_714 = NL + "\t\t\tboolean old"; >+ protected final String TEXT_715 = "ESet = eVirtualIsSet("; >+ protected final String TEXT_716 = ");"; >+ protected final String TEXT_717 = NL + "\t\t\tboolean old"; >+ protected final String TEXT_718 = "ESet = ("; >+ protected final String TEXT_719 = " & "; >+ protected final String TEXT_720 = "_ESETFLAG) != 0;"; >+ protected final String TEXT_721 = NL + "\t\t\t"; > protected final String TEXT_722 = " |= "; >- protected final String TEXT_723 = "_EFLAG; else "; >- protected final String TEXT_724 = " &= ~"; >- protected final String TEXT_725 = "_EFLAG;"; >- protected final String TEXT_726 = NL + "\t\tif (new"; >- protected final String TEXT_727 = " == null) new"; >- protected final String TEXT_728 = " = "; >- protected final String TEXT_729 = "_EDEFAULT;" + NL + "\t\t"; >- protected final String TEXT_730 = " = "; >- protected final String TEXT_731 = " & ~"; >- protected final String TEXT_732 = "_EFLAG | "; >- protected final String TEXT_733 = "new"; >- protected final String TEXT_734 = ".ordinal()"; >- protected final String TEXT_735 = ".VALUES.indexOf(new"; >- protected final String TEXT_736 = ")"; >- protected final String TEXT_737 = " << "; >- protected final String TEXT_738 = "_EFLAG_OFFSET;"; >- protected final String TEXT_739 = NL + "\t\t"; >- protected final String TEXT_740 = " old"; >- protected final String TEXT_741 = " = "; >- protected final String TEXT_742 = ";"; >+ protected final String TEXT_723 = "_ESETFLAG;"; >+ protected final String TEXT_724 = NL + "\t\t\tboolean old"; >+ protected final String TEXT_725 = "ESet = "; >+ protected final String TEXT_726 = "ESet;"; >+ protected final String TEXT_727 = NL + "\t\t\t"; >+ protected final String TEXT_728 = "ESet = true;"; >+ protected final String TEXT_729 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new "; >+ protected final String TEXT_730 = "(this, "; >+ protected final String TEXT_731 = ".SET, "; >+ protected final String TEXT_732 = ", new"; >+ protected final String TEXT_733 = ", new"; >+ protected final String TEXT_734 = ", !old"; >+ protected final String TEXT_735 = "ESet));"; >+ protected final String TEXT_736 = NL + "\t\t}"; >+ protected final String TEXT_737 = NL + "\t\telse if (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >+ protected final String TEXT_738 = "(this, "; >+ protected final String TEXT_739 = ".SET, "; >+ protected final String TEXT_740 = ", new"; >+ protected final String TEXT_741 = ", new"; >+ protected final String TEXT_742 = "));"; > protected final String TEXT_743 = NL + "\t\t"; >- protected final String TEXT_744 = " "; >- protected final String TEXT_745 = " = new"; >- protected final String TEXT_746 = " == null ? "; >- protected final String TEXT_747 = " : new"; >- protected final String TEXT_748 = ";"; >- protected final String TEXT_749 = NL + "\t\t"; >- protected final String TEXT_750 = " = new"; >- protected final String TEXT_751 = " == null ? "; >- protected final String TEXT_752 = " : new"; >- protected final String TEXT_753 = ";"; >- protected final String TEXT_754 = NL + "\t\t"; >- protected final String TEXT_755 = " "; >- protected final String TEXT_756 = " = "; >- protected final String TEXT_757 = "new"; >- protected final String TEXT_758 = ";"; >- protected final String TEXT_759 = NL + "\t\t"; >- protected final String TEXT_760 = " = "; >- protected final String TEXT_761 = "new"; >- protected final String TEXT_762 = ";"; >- protected final String TEXT_763 = NL + "\t\tObject old"; >- protected final String TEXT_764 = " = eVirtualSet("; >- protected final String TEXT_765 = ", "; >- protected final String TEXT_766 = ");"; >- protected final String TEXT_767 = NL + "\t\tboolean isSetChange = old"; >- protected final String TEXT_768 = " == EVIRTUAL_NO_VALUE;"; >- protected final String TEXT_769 = NL + "\t\tboolean old"; >- protected final String TEXT_770 = "ESet = ("; >- protected final String TEXT_771 = " & "; >- protected final String TEXT_772 = "_ESETFLAG) != 0;"; >- protected final String TEXT_773 = NL + "\t\t"; >- protected final String TEXT_774 = " |= "; >- protected final String TEXT_775 = "_ESETFLAG;"; >- protected final String TEXT_776 = NL + "\t\tboolean old"; >- protected final String TEXT_777 = "ESet = "; >- protected final String TEXT_778 = "ESet;"; >- protected final String TEXT_779 = NL + "\t\t"; >- protected final String TEXT_780 = "ESet = true;"; >- protected final String TEXT_781 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >- protected final String TEXT_782 = "(this, "; >- protected final String TEXT_783 = ".SET, "; >- protected final String TEXT_784 = ", "; >- protected final String TEXT_785 = "isSetChange ? "; >- protected final String TEXT_786 = " : old"; >- protected final String TEXT_787 = "old"; >- protected final String TEXT_788 = ", "; >- protected final String TEXT_789 = "new"; >- protected final String TEXT_790 = ", "; >- protected final String TEXT_791 = "isSetChange"; >- protected final String TEXT_792 = "!old"; >- protected final String TEXT_793 = "ESet"; >- protected final String TEXT_794 = "));"; >- protected final String TEXT_795 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >- protected final String TEXT_796 = "(this, "; >- protected final String TEXT_797 = ".SET, "; >- protected final String TEXT_798 = ", "; >- protected final String TEXT_799 = "old"; >- protected final String TEXT_800 = " == EVIRTUAL_NO_VALUE ? "; >- protected final String TEXT_801 = " : old"; >- protected final String TEXT_802 = "old"; >- protected final String TEXT_803 = ", "; >- protected final String TEXT_804 = "new"; >- protected final String TEXT_805 = "));"; >- protected final String TEXT_806 = NL + "\t\t(("; >- protected final String TEXT_807 = ".Internal)(("; >- protected final String TEXT_808 = ".Internal.Wrapper)get"; >- protected final String TEXT_809 = "()).featureMap()).set("; >- protected final String TEXT_810 = ", "; >- protected final String TEXT_811 = "new "; >- protected final String TEXT_812 = "("; >- protected final String TEXT_813 = "new"; >- protected final String TEXT_814 = ")"; >- protected final String TEXT_815 = ");"; >- protected final String TEXT_816 = NL + "\t\t(("; >- protected final String TEXT_817 = ".Internal)get"; >- protected final String TEXT_818 = "()).set("; >+ protected final String TEXT_744 = " old"; >+ protected final String TEXT_745 = " = ("; >+ protected final String TEXT_746 = " & "; >+ protected final String TEXT_747 = "_EFLAG) != 0;"; >+ protected final String TEXT_748 = NL + "\t\t"; >+ protected final String TEXT_749 = " old"; >+ protected final String TEXT_750 = " = "; >+ protected final String TEXT_751 = "_EFLAG_VALUES[("; >+ protected final String TEXT_752 = " & "; >+ protected final String TEXT_753 = "_EFLAG) >>> "; >+ protected final String TEXT_754 = "_EFLAG_OFFSET];"; >+ protected final String TEXT_755 = NL + "\t\tif (new"; >+ protected final String TEXT_756 = ") "; >+ protected final String TEXT_757 = " |= "; >+ protected final String TEXT_758 = "_EFLAG; else "; >+ protected final String TEXT_759 = " &= ~"; >+ protected final String TEXT_760 = "_EFLAG;"; >+ protected final String TEXT_761 = NL + "\t\tif (new"; >+ protected final String TEXT_762 = " == null) new"; >+ protected final String TEXT_763 = " = "; >+ protected final String TEXT_764 = "_EDEFAULT;" + NL + "\t\t"; >+ protected final String TEXT_765 = " = "; >+ protected final String TEXT_766 = " & ~"; >+ protected final String TEXT_767 = "_EFLAG | "; >+ protected final String TEXT_768 = "new"; >+ protected final String TEXT_769 = ".ordinal()"; >+ protected final String TEXT_770 = ".VALUES.indexOf(new"; >+ protected final String TEXT_771 = ")"; >+ protected final String TEXT_772 = " << "; >+ protected final String TEXT_773 = "_EFLAG_OFFSET;"; >+ protected final String TEXT_774 = NL + "\t\t"; >+ protected final String TEXT_775 = " old"; >+ protected final String TEXT_776 = " = "; >+ protected final String TEXT_777 = ";"; >+ protected final String TEXT_778 = NL + "\t\t"; >+ protected final String TEXT_779 = " "; >+ protected final String TEXT_780 = " = new"; >+ protected final String TEXT_781 = " == null ? "; >+ protected final String TEXT_782 = " : new"; >+ protected final String TEXT_783 = ";"; >+ protected final String TEXT_784 = NL + "\t\t"; >+ protected final String TEXT_785 = " = new"; >+ protected final String TEXT_786 = " == null ? "; >+ protected final String TEXT_787 = " : new"; >+ protected final String TEXT_788 = ";"; >+ protected final String TEXT_789 = NL + "\t\t"; >+ protected final String TEXT_790 = " "; >+ protected final String TEXT_791 = " = "; >+ protected final String TEXT_792 = "new"; >+ protected final String TEXT_793 = ";"; >+ protected final String TEXT_794 = NL + "\t\t"; >+ protected final String TEXT_795 = " = "; >+ protected final String TEXT_796 = "new"; >+ protected final String TEXT_797 = ";"; >+ protected final String TEXT_798 = NL + "\t\tObject old"; >+ protected final String TEXT_799 = " = eVirtualSet("; >+ protected final String TEXT_800 = ", "; >+ protected final String TEXT_801 = ");"; >+ protected final String TEXT_802 = NL + "\t\tboolean isSetChange = old"; >+ protected final String TEXT_803 = " == EVIRTUAL_NO_VALUE;"; >+ protected final String TEXT_804 = NL + "\t\tboolean old"; >+ protected final String TEXT_805 = "ESet = ("; >+ protected final String TEXT_806 = " & "; >+ protected final String TEXT_807 = "_ESETFLAG) != 0;"; >+ protected final String TEXT_808 = NL + "\t\t"; >+ protected final String TEXT_809 = " |= "; >+ protected final String TEXT_810 = "_ESETFLAG;"; >+ protected final String TEXT_811 = NL + "\t\tboolean old"; >+ protected final String TEXT_812 = "ESet = "; >+ protected final String TEXT_813 = "ESet;"; >+ protected final String TEXT_814 = NL + "\t\t"; >+ protected final String TEXT_815 = "ESet = true;"; >+ protected final String TEXT_816 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >+ protected final String TEXT_817 = "(this, "; >+ protected final String TEXT_818 = ".SET, "; > protected final String TEXT_819 = ", "; >- protected final String TEXT_820 = "new "; >- protected final String TEXT_821 = "("; >- protected final String TEXT_822 = "new"; >- protected final String TEXT_823 = ")"; >- protected final String TEXT_824 = ");"; >- protected final String TEXT_825 = NL + "\t\t"; >- protected final String TEXT_826 = NL + "\t\t// TODO: implement this method to set the '"; >- protected final String TEXT_827 = "' "; >- protected final String TEXT_828 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >- protected final String TEXT_829 = NL + "\t}" + NL; >- protected final String TEXT_830 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_831 = NL + "\tpublic "; >- protected final String TEXT_832 = " basicUnset"; >- protected final String TEXT_833 = "("; >- protected final String TEXT_834 = " msgs)" + NL + "\t{"; >- protected final String TEXT_835 = "Object old"; >- protected final String TEXT_836 = " = "; >- protected final String TEXT_837 = "eVirtualUnset("; >- protected final String TEXT_838 = ");"; >- protected final String TEXT_839 = NL + "\t\t"; >- protected final String TEXT_840 = " old"; >- protected final String TEXT_841 = " = "; >- protected final String TEXT_842 = ";"; >- protected final String TEXT_843 = NL + "\t\t"; >- protected final String TEXT_844 = " = null;"; >- protected final String TEXT_845 = NL + "\t\tboolean isSetChange = old"; >- protected final String TEXT_846 = " != EVIRTUAL_NO_VALUE;"; >- protected final String TEXT_847 = NL + "\t\tboolean old"; >- protected final String TEXT_848 = "ESet = ("; >- protected final String TEXT_849 = " & "; >- protected final String TEXT_850 = "_ESETFLAG) != 0;"; >- protected final String TEXT_851 = NL + "\t\t"; >- protected final String TEXT_852 = " &= ~"; >- protected final String TEXT_853 = "_ESETFLAG;"; >- protected final String TEXT_854 = NL + "\t\tboolean old"; >- protected final String TEXT_855 = "ESet = "; >- protected final String TEXT_856 = "ESet;"; >- protected final String TEXT_857 = NL + "\t\t"; >- protected final String TEXT_858 = "ESet = false;"; >- protected final String TEXT_859 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{" + NL + "\t\t\t"; >- protected final String TEXT_860 = " notification = new "; >- protected final String TEXT_861 = "(this, "; >- protected final String TEXT_862 = ".UNSET, "; >- protected final String TEXT_863 = ", "; >- protected final String TEXT_864 = "isSetChange ? old"; >- protected final String TEXT_865 = " : null"; >- protected final String TEXT_866 = "old"; >- protected final String TEXT_867 = ", null, "; >- protected final String TEXT_868 = "isSetChange"; >- protected final String TEXT_869 = "old"; >- protected final String TEXT_870 = "ESet"; >- protected final String TEXT_871 = ");" + NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}" + NL + "\t\treturn msgs;"; >- protected final String TEXT_872 = NL + "\t\t// TODO: implement this method to unset the contained '"; >- protected final String TEXT_873 = "' "; >- protected final String TEXT_874 = NL + "\t\t// -> this method is automatically invoked to keep the containment relationship in synch" + NL + "\t\t// -> do not modify other features" + NL + "\t\t// -> return msgs, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first)" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >- protected final String TEXT_875 = NL + "\t}" + NL; >- protected final String TEXT_876 = NL + "\t/**" + NL + "\t * Unsets the value of the '{@link "; >- protected final String TEXT_877 = "#"; >- protected final String TEXT_878 = " <em>"; >- protected final String TEXT_879 = "</em>}' "; >- protected final String TEXT_880 = "."; >- protected final String TEXT_881 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->"; >- protected final String TEXT_882 = NL + "\t * @see #isSet"; >- protected final String TEXT_883 = "()"; >- protected final String TEXT_884 = NL + "\t * @see #"; >- protected final String TEXT_885 = "()"; >- protected final String TEXT_886 = NL + "\t * @see #set"; >- protected final String TEXT_887 = "("; >- protected final String TEXT_888 = ")"; >- protected final String TEXT_889 = NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_890 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_891 = NL + "\tvoid unset"; >- protected final String TEXT_892 = "();" + NL; >- protected final String TEXT_893 = NL + "\tpublic void unset"; >- protected final String TEXT_894 = "_"; >- protected final String TEXT_895 = "()" + NL + "\t{"; >- protected final String TEXT_896 = NL + "\t\teDynamicUnset("; >- protected final String TEXT_897 = ", "; >- protected final String TEXT_898 = ");"; >- protected final String TEXT_899 = NL + "\t\teUnset("; >- protected final String TEXT_900 = ");"; >- protected final String TEXT_901 = NL + "\t\t"; >- protected final String TEXT_902 = " "; >- protected final String TEXT_903 = " = ("; >- protected final String TEXT_904 = ")eVirtualGet("; >- protected final String TEXT_905 = ");"; >- protected final String TEXT_906 = NL + "\t\tif ("; >- protected final String TEXT_907 = " != null) (("; >- protected final String TEXT_908 = ".Unsettable"; >- protected final String TEXT_909 = ")"; >- protected final String TEXT_910 = ").unset();"; >- protected final String TEXT_911 = NL + "\t\t"; >- protected final String TEXT_912 = " "; >- protected final String TEXT_913 = " = ("; >- protected final String TEXT_914 = ")eVirtualGet("; >- protected final String TEXT_915 = ");"; >- protected final String TEXT_916 = NL + "\t\tif ("; >- protected final String TEXT_917 = " != null)" + NL + "\t\t{" + NL + "\t\t\t"; >- protected final String TEXT_918 = " msgs = null;"; >- protected final String TEXT_919 = NL + "\t\t\tmsgs = (("; >- protected final String TEXT_920 = ")"; >- protected final String TEXT_921 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - "; >- protected final String TEXT_922 = ", null, msgs);"; >- protected final String TEXT_923 = NL + "\t\t\tmsgs = (("; >- protected final String TEXT_924 = ")"; >- protected final String TEXT_925 = ").eInverseRemove(this, "; >- protected final String TEXT_926 = ", "; >- protected final String TEXT_927 = ".class, msgs);"; >- protected final String TEXT_928 = NL + "\t\t\tmsgs = basicUnset"; >- protected final String TEXT_929 = "(msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}" + NL + "\t\telse" + NL + "\t\t{"; >- protected final String TEXT_930 = NL + "\t\t\tboolean old"; >- protected final String TEXT_931 = "ESet = eVirtualIsSet("; >- protected final String TEXT_932 = ");"; >- protected final String TEXT_933 = NL + "\t\t\tboolean old"; >- protected final String TEXT_934 = "ESet = ("; >- protected final String TEXT_935 = " & "; >- protected final String TEXT_936 = "_ESETFLAG) != 0;"; >- protected final String TEXT_937 = NL + "\t\t\t"; >- protected final String TEXT_938 = " &= ~"; >- protected final String TEXT_939 = "_ESETFLAG;"; >- protected final String TEXT_940 = NL + "\t\t\tboolean old"; >- protected final String TEXT_941 = "ESet = "; >- protected final String TEXT_942 = "ESet;"; >- protected final String TEXT_943 = NL + "\t\t\t"; >- protected final String TEXT_944 = "ESet = false;"; >- protected final String TEXT_945 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new "; >- protected final String TEXT_946 = "(this, "; >- protected final String TEXT_947 = ".UNSET, "; >- protected final String TEXT_948 = ", null, null, old"; >- protected final String TEXT_949 = "ESet));"; >- protected final String TEXT_950 = NL + "\t\t}"; >- protected final String TEXT_951 = NL + "\t\t"; >- protected final String TEXT_952 = " old"; >- protected final String TEXT_953 = " = ("; >- protected final String TEXT_954 = " & "; >- protected final String TEXT_955 = "_EFLAG) != 0;"; >- protected final String TEXT_956 = NL + "\t\t"; >- protected final String TEXT_957 = " old"; >- protected final String TEXT_958 = " = "; >- protected final String TEXT_959 = "_EFLAG_VALUES[("; >- protected final String TEXT_960 = " & "; >- protected final String TEXT_961 = "_EFLAG) >>> "; >- protected final String TEXT_962 = "_EFLAG_OFFSET];"; >- protected final String TEXT_963 = NL + "\t\tObject old"; >- protected final String TEXT_964 = " = eVirtualUnset("; >- protected final String TEXT_965 = ");"; >- protected final String TEXT_966 = NL + "\t\t"; >- protected final String TEXT_967 = " old"; >- protected final String TEXT_968 = " = "; >- protected final String TEXT_969 = ";"; >- protected final String TEXT_970 = NL + "\t\tboolean isSetChange = old"; >- protected final String TEXT_971 = " != EVIRTUAL_NO_VALUE;"; >- protected final String TEXT_972 = NL + "\t\tboolean old"; >- protected final String TEXT_973 = "ESet = ("; >- protected final String TEXT_974 = " & "; >- protected final String TEXT_975 = "_ESETFLAG) != 0;"; >- protected final String TEXT_976 = NL + "\t\tboolean old"; >- protected final String TEXT_977 = "ESet = "; >- protected final String TEXT_978 = "ESet;"; >- protected final String TEXT_979 = NL + "\t\t"; >- protected final String TEXT_980 = " = null;"; >- protected final String TEXT_981 = NL + "\t\t"; >- protected final String TEXT_982 = " &= ~"; >- protected final String TEXT_983 = "_ESETFLAG;"; >- protected final String TEXT_984 = NL + "\t\t"; >- protected final String TEXT_985 = "ESet = false;"; >- protected final String TEXT_986 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >- protected final String TEXT_987 = "(this, "; >- protected final String TEXT_988 = ".UNSET, "; >- protected final String TEXT_989 = ", "; >- protected final String TEXT_990 = "isSetChange ? old"; >- protected final String TEXT_991 = " : null"; >- protected final String TEXT_992 = "old"; >- protected final String TEXT_993 = ", null, "; >- protected final String TEXT_994 = "isSetChange"; >- protected final String TEXT_995 = "old"; >- protected final String TEXT_996 = "ESet"; >- protected final String TEXT_997 = "));"; >- protected final String TEXT_998 = NL + "\t\tif ("; >- protected final String TEXT_999 = ") "; >- protected final String TEXT_1000 = " |= "; >- protected final String TEXT_1001 = "_EFLAG; else "; >- protected final String TEXT_1002 = " &= ~"; >- protected final String TEXT_1003 = "_EFLAG;"; >- protected final String TEXT_1004 = NL + "\t\t"; >+ protected final String TEXT_820 = "isSetChange ? "; >+ protected final String TEXT_821 = " : old"; >+ protected final String TEXT_822 = "old"; >+ protected final String TEXT_823 = ", "; >+ protected final String TEXT_824 = "new"; >+ protected final String TEXT_825 = ", "; >+ protected final String TEXT_826 = "isSetChange"; >+ protected final String TEXT_827 = "!old"; >+ protected final String TEXT_828 = "ESet"; >+ protected final String TEXT_829 = "));"; >+ protected final String TEXT_830 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >+ protected final String TEXT_831 = "(this, "; >+ protected final String TEXT_832 = ".SET, "; >+ protected final String TEXT_833 = ", "; >+ protected final String TEXT_834 = "old"; >+ protected final String TEXT_835 = " == EVIRTUAL_NO_VALUE ? "; >+ protected final String TEXT_836 = " : old"; >+ protected final String TEXT_837 = "old"; >+ protected final String TEXT_838 = ", "; >+ protected final String TEXT_839 = "new"; >+ protected final String TEXT_840 = "));"; >+ protected final String TEXT_841 = NL + "\t\t(("; >+ protected final String TEXT_842 = ".Internal)(("; >+ protected final String TEXT_843 = ".Internal.Wrapper)get"; >+ protected final String TEXT_844 = "()).featureMap()).set("; >+ protected final String TEXT_845 = ", "; >+ protected final String TEXT_846 = "new "; >+ protected final String TEXT_847 = "("; >+ protected final String TEXT_848 = "new"; >+ protected final String TEXT_849 = ")"; >+ protected final String TEXT_850 = ");"; >+ protected final String TEXT_851 = NL + "\t\t(("; >+ protected final String TEXT_852 = ".Internal)get"; >+ protected final String TEXT_853 = "()).set("; >+ protected final String TEXT_854 = ", "; >+ protected final String TEXT_855 = "new "; >+ protected final String TEXT_856 = "("; >+ protected final String TEXT_857 = "new"; >+ protected final String TEXT_858 = ")"; >+ protected final String TEXT_859 = ");"; >+ protected final String TEXT_860 = NL + "\t\t"; >+ protected final String TEXT_861 = NL + "\t\t// TODO: implement this method to set the '"; >+ protected final String TEXT_862 = "' "; >+ protected final String TEXT_863 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >+ protected final String TEXT_864 = NL + "\t}" + NL; >+ protected final String TEXT_865 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_866 = NL + "\tpublic "; >+ protected final String TEXT_867 = " basicUnset"; >+ protected final String TEXT_868 = "("; >+ protected final String TEXT_869 = " msgs)" + NL + "\t{"; >+ protected final String TEXT_870 = "Object old"; >+ protected final String TEXT_871 = " = "; >+ protected final String TEXT_872 = "eVirtualUnset("; >+ protected final String TEXT_873 = ");"; >+ protected final String TEXT_874 = NL + "\t\t"; >+ protected final String TEXT_875 = " old"; >+ protected final String TEXT_876 = " = "; >+ protected final String TEXT_877 = ";"; >+ protected final String TEXT_878 = NL + "\t\t"; >+ protected final String TEXT_879 = " = null;"; >+ protected final String TEXT_880 = NL + "\t\tboolean isSetChange = old"; >+ protected final String TEXT_881 = " != EVIRTUAL_NO_VALUE;"; >+ protected final String TEXT_882 = NL + "\t\tboolean old"; >+ protected final String TEXT_883 = "ESet = ("; >+ protected final String TEXT_884 = " & "; >+ protected final String TEXT_885 = "_ESETFLAG) != 0;"; >+ protected final String TEXT_886 = NL + "\t\t"; >+ protected final String TEXT_887 = " &= ~"; >+ protected final String TEXT_888 = "_ESETFLAG;"; >+ protected final String TEXT_889 = NL + "\t\tboolean old"; >+ protected final String TEXT_890 = "ESet = "; >+ protected final String TEXT_891 = "ESet;"; >+ protected final String TEXT_892 = NL + "\t\t"; >+ protected final String TEXT_893 = "ESet = false;"; >+ protected final String TEXT_894 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t{" + NL + "\t\t\t"; >+ protected final String TEXT_895 = " notification = new "; >+ protected final String TEXT_896 = "(this, "; >+ protected final String TEXT_897 = ".UNSET, "; >+ protected final String TEXT_898 = ", "; >+ protected final String TEXT_899 = "isSetChange ? old"; >+ protected final String TEXT_900 = " : null"; >+ protected final String TEXT_901 = "old"; >+ protected final String TEXT_902 = ", null, "; >+ protected final String TEXT_903 = "isSetChange"; >+ protected final String TEXT_904 = "old"; >+ protected final String TEXT_905 = "ESet"; >+ protected final String TEXT_906 = ");" + NL + "\t\t\tif (msgs == null) msgs = notification; else msgs.add(notification);" + NL + "\t\t}" + NL + "\t\treturn msgs;"; >+ protected final String TEXT_907 = NL + "\t\t// TODO: implement this method to unset the contained '"; >+ protected final String TEXT_908 = "' "; >+ protected final String TEXT_909 = NL + "\t\t// -> this method is automatically invoked to keep the containment relationship in synch" + NL + "\t\t// -> do not modify other features" + NL + "\t\t// -> return msgs, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first)" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >+ protected final String TEXT_910 = NL + "\t}" + NL; >+ protected final String TEXT_911 = NL + "\t/**" + NL + "\t * Unsets the value of the '{@link "; >+ protected final String TEXT_912 = "#"; >+ protected final String TEXT_913 = " <em>"; >+ protected final String TEXT_914 = "</em>}' "; >+ protected final String TEXT_915 = "."; >+ protected final String TEXT_916 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->"; >+ protected final String TEXT_917 = NL + "\t * @see #isSet"; >+ protected final String TEXT_918 = "()"; >+ protected final String TEXT_919 = NL + "\t * @see #"; >+ protected final String TEXT_920 = "()"; >+ protected final String TEXT_921 = NL + "\t * @see #set"; >+ protected final String TEXT_922 = "("; >+ protected final String TEXT_923 = ")"; >+ protected final String TEXT_924 = NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_925 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_926 = NL + "\tvoid unset"; >+ protected final String TEXT_927 = "();" + NL; >+ protected final String TEXT_928 = NL + "\tpublic void unset"; >+ protected final String TEXT_929 = "_"; >+ protected final String TEXT_930 = "()" + NL + "\t{"; >+ protected final String TEXT_931 = NL + "\t\teDynamicUnset("; >+ protected final String TEXT_932 = ", "; >+ protected final String TEXT_933 = ");"; >+ protected final String TEXT_934 = NL + "\t\teUnset("; >+ protected final String TEXT_935 = ");"; >+ protected final String TEXT_936 = NL + "\t\t"; >+ protected final String TEXT_937 = "_ESETTING_DELEGATE.dynamicUnset(this, null, 0);"; >+ protected final String TEXT_938 = NL + "\t\t"; >+ protected final String TEXT_939 = " "; >+ protected final String TEXT_940 = " = ("; >+ protected final String TEXT_941 = ")eVirtualGet("; >+ protected final String TEXT_942 = ");"; >+ protected final String TEXT_943 = NL + "\t\tif ("; >+ protected final String TEXT_944 = " != null) (("; >+ protected final String TEXT_945 = ".Unsettable"; >+ protected final String TEXT_946 = ")"; >+ protected final String TEXT_947 = ").unset();"; >+ protected final String TEXT_948 = NL + "\t\t"; >+ protected final String TEXT_949 = " "; >+ protected final String TEXT_950 = " = ("; >+ protected final String TEXT_951 = ")eVirtualGet("; >+ protected final String TEXT_952 = ");"; >+ protected final String TEXT_953 = NL + "\t\tif ("; >+ protected final String TEXT_954 = " != null)" + NL + "\t\t{" + NL + "\t\t\t"; >+ protected final String TEXT_955 = " msgs = null;"; >+ protected final String TEXT_956 = NL + "\t\t\tmsgs = (("; >+ protected final String TEXT_957 = ")"; >+ protected final String TEXT_958 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - "; >+ protected final String TEXT_959 = ", null, msgs);"; >+ protected final String TEXT_960 = NL + "\t\t\tmsgs = (("; >+ protected final String TEXT_961 = ")"; >+ protected final String TEXT_962 = ").eInverseRemove(this, "; >+ protected final String TEXT_963 = ", "; >+ protected final String TEXT_964 = ".class, msgs);"; >+ protected final String TEXT_965 = NL + "\t\t\tmsgs = basicUnset"; >+ protected final String TEXT_966 = "(msgs);" + NL + "\t\t\tif (msgs != null) msgs.dispatch();" + NL + "\t\t}" + NL + "\t\telse" + NL + "\t\t{"; >+ protected final String TEXT_967 = NL + "\t\t\tboolean old"; >+ protected final String TEXT_968 = "ESet = eVirtualIsSet("; >+ protected final String TEXT_969 = ");"; >+ protected final String TEXT_970 = NL + "\t\t\tboolean old"; >+ protected final String TEXT_971 = "ESet = ("; >+ protected final String TEXT_972 = " & "; >+ protected final String TEXT_973 = "_ESETFLAG) != 0;"; >+ protected final String TEXT_974 = NL + "\t\t\t"; >+ protected final String TEXT_975 = " &= ~"; >+ protected final String TEXT_976 = "_ESETFLAG;"; >+ protected final String TEXT_977 = NL + "\t\t\tboolean old"; >+ protected final String TEXT_978 = "ESet = "; >+ protected final String TEXT_979 = "ESet;"; >+ protected final String TEXT_980 = NL + "\t\t\t"; >+ protected final String TEXT_981 = "ESet = false;"; >+ protected final String TEXT_982 = NL + "\t\t\tif (eNotificationRequired())" + NL + "\t\t\t\teNotify(new "; >+ protected final String TEXT_983 = "(this, "; >+ protected final String TEXT_984 = ".UNSET, "; >+ protected final String TEXT_985 = ", null, null, old"; >+ protected final String TEXT_986 = "ESet));"; >+ protected final String TEXT_987 = NL + "\t\t}"; >+ protected final String TEXT_988 = NL + "\t\t"; >+ protected final String TEXT_989 = " old"; >+ protected final String TEXT_990 = " = ("; >+ protected final String TEXT_991 = " & "; >+ protected final String TEXT_992 = "_EFLAG) != 0;"; >+ protected final String TEXT_993 = NL + "\t\t"; >+ protected final String TEXT_994 = " old"; >+ protected final String TEXT_995 = " = "; >+ protected final String TEXT_996 = "_EFLAG_VALUES[("; >+ protected final String TEXT_997 = " & "; >+ protected final String TEXT_998 = "_EFLAG) >>> "; >+ protected final String TEXT_999 = "_EFLAG_OFFSET];"; >+ protected final String TEXT_1000 = NL + "\t\tObject old"; >+ protected final String TEXT_1001 = " = eVirtualUnset("; >+ protected final String TEXT_1002 = ");"; >+ protected final String TEXT_1003 = NL + "\t\t"; >+ protected final String TEXT_1004 = " old"; > protected final String TEXT_1005 = " = "; >- protected final String TEXT_1006 = " & ~"; >- protected final String TEXT_1007 = "_EFLAG | "; >- protected final String TEXT_1008 = "_EFLAG_DEFAULT;"; >- protected final String TEXT_1009 = NL + "\t\t"; >- protected final String TEXT_1010 = " = "; >- protected final String TEXT_1011 = ";"; >- protected final String TEXT_1012 = NL + "\t\t"; >- protected final String TEXT_1013 = " &= ~"; >- protected final String TEXT_1014 = "_ESETFLAG;"; >- protected final String TEXT_1015 = NL + "\t\t"; >- protected final String TEXT_1016 = "ESet = false;"; >- protected final String TEXT_1017 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >- protected final String TEXT_1018 = "(this, "; >- protected final String TEXT_1019 = ".UNSET, "; >- protected final String TEXT_1020 = ", "; >- protected final String TEXT_1021 = "isSetChange ? old"; >- protected final String TEXT_1022 = " : "; >- protected final String TEXT_1023 = "old"; >- protected final String TEXT_1024 = ", "; >- protected final String TEXT_1025 = ", "; >- protected final String TEXT_1026 = "isSetChange"; >- protected final String TEXT_1027 = "old"; >- protected final String TEXT_1028 = "ESet"; >- protected final String TEXT_1029 = "));"; >- protected final String TEXT_1030 = NL + "\t\t(("; >- protected final String TEXT_1031 = ".Internal)(("; >- protected final String TEXT_1032 = ".Internal.Wrapper)get"; >- protected final String TEXT_1033 = "()).featureMap()).clear("; >- protected final String TEXT_1034 = ");"; >- protected final String TEXT_1035 = NL + "\t\t(("; >- protected final String TEXT_1036 = ".Internal)get"; >- protected final String TEXT_1037 = "()).clear("; >- protected final String TEXT_1038 = ");"; >- protected final String TEXT_1039 = NL + "\t\t"; >- protected final String TEXT_1040 = NL + "\t\t// TODO: implement this method to unset the '"; >- protected final String TEXT_1041 = "' "; >- protected final String TEXT_1042 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >- protected final String TEXT_1043 = NL + "\t}" + NL; >- protected final String TEXT_1044 = NL + "\t/**" + NL + "\t * Returns whether the value of the '{@link "; >- protected final String TEXT_1045 = "#"; >- protected final String TEXT_1046 = " <em>"; >- protected final String TEXT_1047 = "</em>}' "; >- protected final String TEXT_1048 = " is set."; >- protected final String TEXT_1049 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @return whether the value of the '<em>"; >- protected final String TEXT_1050 = "</em>' "; >- protected final String TEXT_1051 = " is set."; >- protected final String TEXT_1052 = NL + "\t * @see #unset"; >- protected final String TEXT_1053 = "()"; >- protected final String TEXT_1054 = NL + "\t * @see #"; >- protected final String TEXT_1055 = "()"; >- protected final String TEXT_1056 = NL + "\t * @see #set"; >- protected final String TEXT_1057 = "("; >- protected final String TEXT_1058 = ")"; >- protected final String TEXT_1059 = NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1060 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1061 = NL + "\tboolean isSet"; >- protected final String TEXT_1062 = "();" + NL; >- protected final String TEXT_1063 = NL + "\tpublic boolean isSet"; >- protected final String TEXT_1064 = "_"; >- protected final String TEXT_1065 = "()" + NL + "\t{"; >- protected final String TEXT_1066 = NL + "\t\treturn eDynamicIsSet("; >- protected final String TEXT_1067 = ", "; >- protected final String TEXT_1068 = ");"; >- protected final String TEXT_1069 = NL + "\t\treturn eIsSet("; >- protected final String TEXT_1070 = ");"; >- protected final String TEXT_1071 = NL + "\t\t"; >- protected final String TEXT_1072 = " "; >- protected final String TEXT_1073 = " = ("; >- protected final String TEXT_1074 = ")eVirtualGet("; >+ protected final String TEXT_1006 = ";"; >+ protected final String TEXT_1007 = NL + "\t\tboolean isSetChange = old"; >+ protected final String TEXT_1008 = " != EVIRTUAL_NO_VALUE;"; >+ protected final String TEXT_1009 = NL + "\t\tboolean old"; >+ protected final String TEXT_1010 = "ESet = ("; >+ protected final String TEXT_1011 = " & "; >+ protected final String TEXT_1012 = "_ESETFLAG) != 0;"; >+ protected final String TEXT_1013 = NL + "\t\tboolean old"; >+ protected final String TEXT_1014 = "ESet = "; >+ protected final String TEXT_1015 = "ESet;"; >+ protected final String TEXT_1016 = NL + "\t\t"; >+ protected final String TEXT_1017 = " = null;"; >+ protected final String TEXT_1018 = NL + "\t\t"; >+ protected final String TEXT_1019 = " &= ~"; >+ protected final String TEXT_1020 = "_ESETFLAG;"; >+ protected final String TEXT_1021 = NL + "\t\t"; >+ protected final String TEXT_1022 = "ESet = false;"; >+ protected final String TEXT_1023 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >+ protected final String TEXT_1024 = "(this, "; >+ protected final String TEXT_1025 = ".UNSET, "; >+ protected final String TEXT_1026 = ", "; >+ protected final String TEXT_1027 = "isSetChange ? old"; >+ protected final String TEXT_1028 = " : null"; >+ protected final String TEXT_1029 = "old"; >+ protected final String TEXT_1030 = ", null, "; >+ protected final String TEXT_1031 = "isSetChange"; >+ protected final String TEXT_1032 = "old"; >+ protected final String TEXT_1033 = "ESet"; >+ protected final String TEXT_1034 = "));"; >+ protected final String TEXT_1035 = NL + "\t\tif ("; >+ protected final String TEXT_1036 = ") "; >+ protected final String TEXT_1037 = " |= "; >+ protected final String TEXT_1038 = "_EFLAG; else "; >+ protected final String TEXT_1039 = " &= ~"; >+ protected final String TEXT_1040 = "_EFLAG;"; >+ protected final String TEXT_1041 = NL + "\t\t"; >+ protected final String TEXT_1042 = " = "; >+ protected final String TEXT_1043 = " & ~"; >+ protected final String TEXT_1044 = "_EFLAG | "; >+ protected final String TEXT_1045 = "_EFLAG_DEFAULT;"; >+ protected final String TEXT_1046 = NL + "\t\t"; >+ protected final String TEXT_1047 = " = "; >+ protected final String TEXT_1048 = ";"; >+ protected final String TEXT_1049 = NL + "\t\t"; >+ protected final String TEXT_1050 = " &= ~"; >+ protected final String TEXT_1051 = "_ESETFLAG;"; >+ protected final String TEXT_1052 = NL + "\t\t"; >+ protected final String TEXT_1053 = "ESet = false;"; >+ protected final String TEXT_1054 = NL + "\t\tif (eNotificationRequired())" + NL + "\t\t\teNotify(new "; >+ protected final String TEXT_1055 = "(this, "; >+ protected final String TEXT_1056 = ".UNSET, "; >+ protected final String TEXT_1057 = ", "; >+ protected final String TEXT_1058 = "isSetChange ? old"; >+ protected final String TEXT_1059 = " : "; >+ protected final String TEXT_1060 = "old"; >+ protected final String TEXT_1061 = ", "; >+ protected final String TEXT_1062 = ", "; >+ protected final String TEXT_1063 = "isSetChange"; >+ protected final String TEXT_1064 = "old"; >+ protected final String TEXT_1065 = "ESet"; >+ protected final String TEXT_1066 = "));"; >+ protected final String TEXT_1067 = NL + "\t\t(("; >+ protected final String TEXT_1068 = ".Internal)(("; >+ protected final String TEXT_1069 = ".Internal.Wrapper)get"; >+ protected final String TEXT_1070 = "()).featureMap()).clear("; >+ protected final String TEXT_1071 = ");"; >+ protected final String TEXT_1072 = NL + "\t\t(("; >+ protected final String TEXT_1073 = ".Internal)get"; >+ protected final String TEXT_1074 = "()).clear("; > protected final String TEXT_1075 = ");"; >- protected final String TEXT_1076 = NL + "\t\treturn "; >- protected final String TEXT_1077 = " != null && (("; >- protected final String TEXT_1078 = ".Unsettable"; >- protected final String TEXT_1079 = ")"; >- protected final String TEXT_1080 = ").isSet();"; >- protected final String TEXT_1081 = NL + "\t\treturn eVirtualIsSet("; >- protected final String TEXT_1082 = ");"; >- protected final String TEXT_1083 = NL + "\t\treturn ("; >- protected final String TEXT_1084 = " & "; >- protected final String TEXT_1085 = "_ESETFLAG) != 0;"; >- protected final String TEXT_1086 = NL + "\t\treturn "; >- protected final String TEXT_1087 = "ESet;"; >- protected final String TEXT_1088 = NL + "\t\treturn !(("; >- protected final String TEXT_1089 = ".Internal)(("; >- protected final String TEXT_1090 = ".Internal.Wrapper)get"; >- protected final String TEXT_1091 = "()).featureMap()).isEmpty("; >- protected final String TEXT_1092 = ");"; >- protected final String TEXT_1093 = NL + "\t\treturn !(("; >- protected final String TEXT_1094 = ".Internal)get"; >- protected final String TEXT_1095 = "()).isEmpty("; >- protected final String TEXT_1096 = ");"; >- protected final String TEXT_1097 = NL + "\t\t"; >- protected final String TEXT_1098 = NL + "\t\t// TODO: implement this method to return whether the '"; >- protected final String TEXT_1099 = "' "; >- protected final String TEXT_1100 = " is set" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >- protected final String TEXT_1101 = NL + "\t}" + NL; >- protected final String TEXT_1102 = NL + "\t/**"; >- protected final String TEXT_1103 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->"; >- protected final String TEXT_1104 = NL + "\t * <!-- begin-model-doc -->"; >- protected final String TEXT_1105 = NL + "\t * "; >- protected final String TEXT_1106 = NL + "\t * @param "; >- protected final String TEXT_1107 = NL + "\t * "; >- protected final String TEXT_1108 = NL + "\t * @param "; >- protected final String TEXT_1109 = " "; >- protected final String TEXT_1110 = NL + "\t * <!-- end-model-doc -->"; >- protected final String TEXT_1111 = NL + "\t * @model "; >- protected final String TEXT_1112 = NL + "\t * "; >- protected final String TEXT_1113 = NL + "\t * @model"; >- protected final String TEXT_1114 = NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1115 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1116 = NL + "\t"; >- protected final String TEXT_1117 = " "; >- protected final String TEXT_1118 = "("; >- protected final String TEXT_1119 = ")"; >- protected final String TEXT_1120 = ";" + NL; >- protected final String TEXT_1121 = NL + "\tpublic "; >- protected final String TEXT_1122 = " "; >- protected final String TEXT_1123 = "("; >- protected final String TEXT_1124 = ")"; >- protected final String TEXT_1125 = NL + "\t{"; >- protected final String TEXT_1126 = NL + "\t\t"; >- protected final String TEXT_1127 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// -> specify the condition that violates the invariant" + NL + "\t\t// -> verify the details of the diagnostic, including severity and message" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tif (false)" + NL + "\t\t{" + NL + "\t\t\tif ("; >- protected final String TEXT_1128 = " != null)" + NL + "\t\t\t{" + NL + "\t\t\t\t"; >- protected final String TEXT_1129 = ".add" + NL + "\t\t\t\t\t(new "; >- protected final String TEXT_1130 = NL + "\t\t\t\t\t\t("; >- protected final String TEXT_1131 = ".ERROR," + NL + "\t\t\t\t\t\t "; >- protected final String TEXT_1132 = ".DIAGNOSTIC_SOURCE," + NL + "\t\t\t\t\t\t "; >- protected final String TEXT_1133 = "."; >- protected final String TEXT_1134 = "," + NL + "\t\t\t\t\t\t "; >- protected final String TEXT_1135 = ".INSTANCE.getString(\"_UI_GenericInvariant_diagnostic\", new Object[] { \""; >- protected final String TEXT_1136 = "\", "; >- protected final String TEXT_1137 = ".getObjectLabel(this, "; >- protected final String TEXT_1138 = ") }),"; >- protected final String TEXT_1139 = NL + "\t\t\t\t\t\t new Object [] { this }));" + NL + "\t\t\t}" + NL + "\t\t\treturn false;" + NL + "\t\t}" + NL + "\t\treturn true;"; >- protected final String TEXT_1140 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >- protected final String TEXT_1141 = NL + "\t}" + NL; >- protected final String TEXT_1142 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1143 = NL + "\t@SuppressWarnings(\"unchecked\")"; >- protected final String TEXT_1144 = NL + "\t@Override"; >- protected final String TEXT_1145 = NL + "\tpublic "; >- protected final String TEXT_1146 = " eInverseAdd("; >- protected final String TEXT_1147 = " otherEnd, int featureID, "; >- protected final String TEXT_1148 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >- protected final String TEXT_1149 = ")" + NL + "\t\t{"; >- protected final String TEXT_1150 = NL + "\t\t\tcase "; >- protected final String TEXT_1151 = ":"; >- protected final String TEXT_1152 = NL + "\t\t\t\treturn (("; >- protected final String TEXT_1153 = "("; >- protected final String TEXT_1154 = ".InternalMapView"; >- protected final String TEXT_1155 = ")"; >- protected final String TEXT_1156 = "()).eMap()).basicAdd(otherEnd, msgs);"; >- protected final String TEXT_1157 = NL + "\t\t\t\treturn ("; >- protected final String TEXT_1158 = "()).basicAdd(otherEnd, msgs);"; >- protected final String TEXT_1159 = NL + "\t\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);"; >- protected final String TEXT_1160 = NL + "\t\t\t\treturn basicSet"; >- protected final String TEXT_1161 = "(("; >- protected final String TEXT_1162 = ")otherEnd, msgs);"; >- protected final String TEXT_1163 = NL + "\t\t\t\treturn eBasicSetContainer(otherEnd, "; >- protected final String TEXT_1164 = ", msgs);"; >- protected final String TEXT_1165 = NL + "\t\t\t\t"; >- protected final String TEXT_1166 = " "; >- protected final String TEXT_1167 = " = ("; >- protected final String TEXT_1168 = ")eVirtualGet("; >- protected final String TEXT_1169 = ");"; >- protected final String TEXT_1170 = NL + "\t\t\t\t"; >- protected final String TEXT_1171 = " "; >- protected final String TEXT_1172 = " = "; >- protected final String TEXT_1173 = "basicGet"; >- protected final String TEXT_1174 = "();"; >- protected final String TEXT_1175 = NL + "\t\t\t\tif ("; >- protected final String TEXT_1176 = " != null)"; >- protected final String TEXT_1177 = NL + "\t\t\t\t\tmsgs = (("; >- protected final String TEXT_1178 = ")"; >- protected final String TEXT_1179 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - "; >- protected final String TEXT_1180 = ", null, msgs);"; >- protected final String TEXT_1181 = NL + "\t\t\t\t\tmsgs = (("; >- protected final String TEXT_1182 = ")"; >- protected final String TEXT_1183 = ").eInverseRemove(this, "; >- protected final String TEXT_1184 = ", "; >- protected final String TEXT_1185 = ".class, msgs);"; >- protected final String TEXT_1186 = NL + "\t\t\t\treturn basicSet"; >- protected final String TEXT_1187 = "(("; >- protected final String TEXT_1188 = ")otherEnd, msgs);"; >- protected final String TEXT_1189 = NL + "\t\t}"; >- protected final String TEXT_1190 = NL + "\t\treturn super.eInverseAdd(otherEnd, featureID, msgs);"; >- protected final String TEXT_1191 = NL + "\t\treturn eDynamicInverseAdd(otherEnd, featureID, msgs);"; >- protected final String TEXT_1192 = NL + "\t}" + NL; >- protected final String TEXT_1193 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1194 = NL + "\t@Override"; >- protected final String TEXT_1195 = NL + "\tpublic "; >- protected final String TEXT_1196 = " eInverseRemove("; >- protected final String TEXT_1197 = " otherEnd, int featureID, "; >- protected final String TEXT_1198 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >- protected final String TEXT_1199 = ")" + NL + "\t\t{"; >- protected final String TEXT_1200 = NL + "\t\t\tcase "; >- protected final String TEXT_1201 = ":"; >- protected final String TEXT_1202 = NL + "\t\t\t\treturn (("; >- protected final String TEXT_1203 = ")(("; >- protected final String TEXT_1204 = ".InternalMapView"; >- protected final String TEXT_1205 = ")"; >- protected final String TEXT_1206 = "()).eMap()).basicRemove(otherEnd, msgs);"; >- protected final String TEXT_1207 = NL + "\t\t\t\treturn (("; >- protected final String TEXT_1208 = ")(("; >- protected final String TEXT_1209 = ".Internal.Wrapper)"; >- protected final String TEXT_1210 = "()).featureMap()).basicRemove(otherEnd, msgs);"; >- protected final String TEXT_1211 = NL + "\t\t\t\treturn (("; >- protected final String TEXT_1212 = ")"; >- protected final String TEXT_1213 = "()).basicRemove(otherEnd, msgs);"; >- protected final String TEXT_1214 = NL + "\t\t\t\treturn eBasicSetContainer(null, "; >- protected final String TEXT_1215 = ", msgs);"; >- protected final String TEXT_1216 = NL + "\t\t\t\treturn basicUnset"; >- protected final String TEXT_1217 = "(msgs);"; >- protected final String TEXT_1218 = NL + "\t\t\t\treturn basicSet"; >- protected final String TEXT_1219 = "(null, msgs);"; >- protected final String TEXT_1220 = NL + "\t\t}"; >- protected final String TEXT_1221 = NL + "\t\treturn super.eInverseRemove(otherEnd, featureID, msgs);"; >- protected final String TEXT_1222 = NL + "\t\treturn eDynamicInverseRemove(otherEnd, featureID, msgs);"; >- protected final String TEXT_1223 = NL + "\t}" + NL; >- protected final String TEXT_1224 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1225 = NL + "\t@Override"; >- protected final String TEXT_1226 = NL + "\tpublic "; >- protected final String TEXT_1227 = " eBasicRemoveFromContainerFeature("; >- protected final String TEXT_1228 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (eContainerFeatureID"; >- protected final String TEXT_1229 = ")" + NL + "\t\t{"; >- protected final String TEXT_1230 = NL + "\t\t\tcase "; >- protected final String TEXT_1231 = ":" + NL + "\t\t\t\treturn eInternalContainer().eInverseRemove(this, "; >- protected final String TEXT_1232 = ", "; >- protected final String TEXT_1233 = ".class, msgs);"; >- protected final String TEXT_1234 = NL + "\t\t}"; >- protected final String TEXT_1235 = NL + "\t\treturn super.eBasicRemoveFromContainerFeature(msgs);"; >- protected final String TEXT_1236 = NL + "\t\treturn eDynamicBasicRemoveFromContainer(msgs);"; >- protected final String TEXT_1237 = NL + "\t}" + NL; >- protected final String TEXT_1238 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1239 = NL + "\t@Override"; >- protected final String TEXT_1240 = NL + "\tpublic Object eGet(int featureID, boolean resolve, boolean coreType)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >- protected final String TEXT_1241 = ")" + NL + "\t\t{"; >- protected final String TEXT_1242 = NL + "\t\t\tcase "; >- protected final String TEXT_1243 = ":"; >- protected final String TEXT_1244 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1245 = "() ? Boolean.TRUE : Boolean.FALSE;"; >- protected final String TEXT_1246 = NL + "\t\t\t\treturn new "; >- protected final String TEXT_1247 = "("; >- protected final String TEXT_1248 = "());"; >- protected final String TEXT_1249 = NL + "\t\t\t\tif (resolve) return "; >- protected final String TEXT_1250 = "();" + NL + "\t\t\t\treturn basicGet"; >- protected final String TEXT_1251 = "();"; >- protected final String TEXT_1252 = NL + "\t\t\t\tif (coreType) return (("; >- protected final String TEXT_1253 = ".InternalMapView"; >- protected final String TEXT_1254 = ")"; >- protected final String TEXT_1255 = "()).eMap();" + NL + "\t\t\t\telse return "; >- protected final String TEXT_1256 = "();"; >- protected final String TEXT_1257 = NL + "\t\t\t\tif (coreType) return "; >- protected final String TEXT_1258 = "();" + NL + "\t\t\t\telse return "; >- protected final String TEXT_1259 = "().map();"; >- protected final String TEXT_1260 = NL + "\t\t\t\tif (coreType) return (("; >- protected final String TEXT_1261 = ".Internal.Wrapper)"; >- protected final String TEXT_1262 = "()).featureMap();" + NL + "\t\t\t\treturn "; >- protected final String TEXT_1263 = "();"; >- protected final String TEXT_1264 = NL + "\t\t\t\tif (coreType) return "; >- protected final String TEXT_1265 = "();" + NL + "\t\t\t\treturn (("; >- protected final String TEXT_1266 = ".Internal)"; >- protected final String TEXT_1267 = "()).getWrapper();"; >- protected final String TEXT_1268 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1269 = "();"; >- protected final String TEXT_1270 = NL + "\t\t}"; >- protected final String TEXT_1271 = NL + "\t\treturn super.eGet(featureID, resolve, coreType);"; >- protected final String TEXT_1272 = NL + "\t\treturn eDynamicGet(featureID, resolve, coreType);"; >- protected final String TEXT_1273 = NL + "\t}" + NL; >- protected final String TEXT_1274 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1275 = NL + "\t@SuppressWarnings(\"unchecked\")"; >- protected final String TEXT_1276 = NL + "\t@Override"; >- protected final String TEXT_1277 = NL + "\tpublic void eSet(int featureID, Object newValue)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >- protected final String TEXT_1278 = ")" + NL + "\t\t{"; >- protected final String TEXT_1279 = NL + "\t\t\tcase "; >- protected final String TEXT_1280 = ":"; >- protected final String TEXT_1281 = NL + "\t\t\t\t(("; >- protected final String TEXT_1282 = ".Internal)(("; >- protected final String TEXT_1283 = ".Internal.Wrapper)"; >- protected final String TEXT_1284 = "()).featureMap()).set(newValue);"; >- protected final String TEXT_1285 = NL + "\t\t\t\t(("; >- protected final String TEXT_1286 = ".Internal)"; >- protected final String TEXT_1287 = "()).set(newValue);"; >- protected final String TEXT_1288 = NL + "\t\t\t\t(("; >- protected final String TEXT_1289 = ".Setting)(("; >- protected final String TEXT_1290 = ".InternalMapView"; >- protected final String TEXT_1291 = ")"; >- protected final String TEXT_1292 = "()).eMap()).set(newValue);"; >- protected final String TEXT_1293 = NL + "\t\t\t\t(("; >- protected final String TEXT_1294 = ".Setting)"; >- protected final String TEXT_1295 = "()).set(newValue);"; >- protected final String TEXT_1296 = NL + "\t\t\t\t"; >- protected final String TEXT_1297 = "().clear();" + NL + "\t\t\t\t"; >- protected final String TEXT_1298 = "().addAll(("; >- protected final String TEXT_1299 = "<? extends "; >- protected final String TEXT_1300 = ">"; >- protected final String TEXT_1301 = ")newValue);"; >- protected final String TEXT_1302 = NL + "\t\t\t\tset"; >- protected final String TEXT_1303 = "((("; >- protected final String TEXT_1304 = ")newValue)."; >- protected final String TEXT_1305 = "());"; >- protected final String TEXT_1306 = NL + "\t\t\t\tset"; >- protected final String TEXT_1307 = "("; >- protected final String TEXT_1308 = "("; >- protected final String TEXT_1309 = ")"; >- protected final String TEXT_1310 = "newValue);"; >- protected final String TEXT_1311 = NL + "\t\t\t\treturn;"; >- protected final String TEXT_1312 = NL + "\t\t}"; >- protected final String TEXT_1313 = NL + "\t\tsuper.eSet(featureID, newValue);"; >- protected final String TEXT_1314 = NL + "\t\teDynamicSet(featureID, newValue);"; >- protected final String TEXT_1315 = NL + "\t}" + NL; >- protected final String TEXT_1316 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1317 = NL + "\t@Override"; >- protected final String TEXT_1318 = NL + "\tpublic void eUnset(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >- protected final String TEXT_1319 = ")" + NL + "\t\t{"; >- protected final String TEXT_1320 = NL + "\t\t\tcase "; >- protected final String TEXT_1321 = ":"; >- protected final String TEXT_1322 = NL + "\t\t\t\t(("; >- protected final String TEXT_1323 = ".Internal.Wrapper)"; >- protected final String TEXT_1324 = "()).featureMap().clear();"; >- protected final String TEXT_1325 = NL + "\t\t\t\t"; >- protected final String TEXT_1326 = "().clear();"; >- protected final String TEXT_1327 = NL + "\t\t\t\tunset"; >- protected final String TEXT_1328 = "();"; >- protected final String TEXT_1329 = NL + "\t\t\t\tset"; >- protected final String TEXT_1330 = "(("; >- protected final String TEXT_1331 = ")null);"; >- protected final String TEXT_1332 = NL + "\t\t\t\tset"; >- protected final String TEXT_1333 = "("; >- protected final String TEXT_1334 = ");"; >- protected final String TEXT_1335 = NL + "\t\t\t\treturn;"; >- protected final String TEXT_1336 = NL + "\t\t}"; >- protected final String TEXT_1337 = NL + "\t\tsuper.eUnset(featureID);"; >- protected final String TEXT_1338 = NL + "\t\teDynamicUnset(featureID);"; >- protected final String TEXT_1339 = NL + "\t}" + NL; >- protected final String TEXT_1340 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1341 = NL + "\t@SuppressWarnings(\"unchecked\")"; >- protected final String TEXT_1342 = NL + "\t@Override"; >- protected final String TEXT_1343 = NL + "\tpublic boolean eIsSet(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >- protected final String TEXT_1344 = ")" + NL + "\t\t{"; >- protected final String TEXT_1345 = NL + "\t\t\tcase "; >- protected final String TEXT_1346 = ":"; >- protected final String TEXT_1347 = NL + "\t\t\t\treturn !(("; >- protected final String TEXT_1348 = ".Internal.Wrapper)"; >- protected final String TEXT_1349 = "()).featureMap().isEmpty();"; >- protected final String TEXT_1350 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1351 = " != null && !"; >- protected final String TEXT_1352 = ".featureMap().isEmpty();"; >- protected final String TEXT_1353 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1354 = " != null && !"; >- protected final String TEXT_1355 = ".isEmpty();"; >- protected final String TEXT_1356 = NL + "\t\t\t\t"; >- protected final String TEXT_1357 = " "; >- protected final String TEXT_1358 = " = ("; >- protected final String TEXT_1359 = ")eVirtualGet("; >- protected final String TEXT_1360 = ");" + NL + "\t\t\t\treturn "; >- protected final String TEXT_1361 = " != null && !"; >- protected final String TEXT_1362 = ".isEmpty();"; >- protected final String TEXT_1363 = NL + "\t\t\t\treturn !"; >- protected final String TEXT_1364 = "().isEmpty();"; >- protected final String TEXT_1365 = NL + "\t\t\t\treturn isSet"; >- protected final String TEXT_1366 = "();"; >- protected final String TEXT_1367 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1368 = " != null;"; >- protected final String TEXT_1369 = NL + "\t\t\t\treturn eVirtualGet("; >- protected final String TEXT_1370 = ") != null;"; >- protected final String TEXT_1371 = NL + "\t\t\t\treturn basicGet"; >- protected final String TEXT_1372 = "() != null;"; >- protected final String TEXT_1373 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1374 = " != null;"; >- protected final String TEXT_1375 = NL + "\t\t\t\treturn eVirtualGet("; >- protected final String TEXT_1376 = ") != null;"; >- protected final String TEXT_1377 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1378 = "() != null;"; >- protected final String TEXT_1379 = NL + "\t\t\t\treturn (("; >- protected final String TEXT_1380 = " & "; >- protected final String TEXT_1381 = "_EFLAG) != 0) != "; >- protected final String TEXT_1382 = ";"; >- protected final String TEXT_1383 = NL + "\t\t\t\treturn ("; >- protected final String TEXT_1384 = " & "; >- protected final String TEXT_1385 = "_EFLAG) != "; >- protected final String TEXT_1386 = "_EFLAG_DEFAULT;"; >- protected final String TEXT_1387 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1388 = " != "; >- protected final String TEXT_1389 = ";"; >- protected final String TEXT_1390 = NL + "\t\t\t\treturn eVirtualGet("; >- protected final String TEXT_1391 = ", "; >- protected final String TEXT_1392 = ") != "; >- protected final String TEXT_1393 = ";"; >- protected final String TEXT_1394 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1395 = "() != "; >- protected final String TEXT_1396 = ";"; >- protected final String TEXT_1397 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1398 = " == null ? "; >- protected final String TEXT_1399 = " != null : !"; >- protected final String TEXT_1400 = ".equals("; >- protected final String TEXT_1401 = ");"; >- protected final String TEXT_1402 = NL + "\t\t\t\t"; >- protected final String TEXT_1403 = " "; >- protected final String TEXT_1404 = " = ("; >- protected final String TEXT_1405 = ")eVirtualGet("; >- protected final String TEXT_1406 = ", "; >- protected final String TEXT_1407 = ");" + NL + "\t\t\t\treturn "; >- protected final String TEXT_1408 = " == null ? "; >- protected final String TEXT_1409 = " != null : !"; >- protected final String TEXT_1410 = ".equals("; >- protected final String TEXT_1411 = ");"; >- protected final String TEXT_1412 = NL + "\t\t\t\treturn "; >- protected final String TEXT_1413 = " == null ? "; >- protected final String TEXT_1414 = "() != null : !"; >- protected final String TEXT_1415 = ".equals("; >- protected final String TEXT_1416 = "());"; >- protected final String TEXT_1417 = NL + "\t\t}"; >- protected final String TEXT_1418 = NL + "\t\treturn super.eIsSet(featureID);"; >- protected final String TEXT_1419 = NL + "\t\treturn eDynamicIsSet(featureID);"; >- protected final String TEXT_1420 = NL + "\t}" + NL; >- protected final String TEXT_1421 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1422 = NL + "\t@Override"; >- protected final String TEXT_1423 = NL + "\tpublic int eBaseStructuralFeatureID(int derivedFeatureID, Class"; >- protected final String TEXT_1424 = " baseClass)" + NL + "\t{"; >- protected final String TEXT_1425 = NL + "\t\tif (baseClass == "; >- protected final String TEXT_1426 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (derivedFeatureID"; >- protected final String TEXT_1427 = ")" + NL + "\t\t\t{"; >- protected final String TEXT_1428 = NL + "\t\t\t\tcase "; >- protected final String TEXT_1429 = ": return "; >- protected final String TEXT_1430 = ";"; >- protected final String TEXT_1431 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}"; >- protected final String TEXT_1432 = NL + "\t\treturn super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);" + NL + "\t}"; >- protected final String TEXT_1433 = NL + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1434 = NL + "\t@Override"; >- protected final String TEXT_1435 = NL + "\tpublic int eDerivedStructuralFeatureID(int baseFeatureID, Class"; >- protected final String TEXT_1436 = " baseClass)" + NL + "\t{"; >- protected final String TEXT_1437 = NL + "\t\tif (baseClass == "; >- protected final String TEXT_1438 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID)" + NL + "\t\t\t{"; >- protected final String TEXT_1439 = NL + "\t\t\t\tcase "; >- protected final String TEXT_1440 = ": return "; >- protected final String TEXT_1441 = ";"; >- protected final String TEXT_1442 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}"; >- protected final String TEXT_1443 = NL + "\t\tif (baseClass == "; >- protected final String TEXT_1444 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID"; >- protected final String TEXT_1445 = ")" + NL + "\t\t\t{"; >- protected final String TEXT_1446 = NL + "\t\t\t\tcase "; >- protected final String TEXT_1447 = ": return "; >- protected final String TEXT_1448 = ";"; >- protected final String TEXT_1449 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}"; >- protected final String TEXT_1450 = NL + "\t\treturn super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);" + NL + "\t}" + NL; >- protected final String TEXT_1451 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1452 = NL + "\t@Override"; >- protected final String TEXT_1453 = NL + "\tprotected Object[] eVirtualValues()" + NL + "\t{" + NL + "\t\treturn "; >- protected final String TEXT_1454 = ";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1455 = NL + "\t@Override"; >- protected final String TEXT_1456 = NL + "\tprotected void eSetVirtualValues(Object[] newValues)" + NL + "\t{" + NL + "\t\t"; >- protected final String TEXT_1457 = " = newValues;" + NL + "\t}" + NL; >- protected final String TEXT_1458 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1459 = NL + "\t@Override"; >- protected final String TEXT_1460 = NL + "\tprotected int eVirtualIndexBits(int offset)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{"; >- protected final String TEXT_1461 = NL + "\t\t\tcase "; >- protected final String TEXT_1462 = " :" + NL + "\t\t\t\treturn "; >- protected final String TEXT_1463 = ";"; >- protected final String TEXT_1464 = NL + "\t\t\tdefault :" + NL + "\t\t\t\tthrow new IndexOutOfBoundsException();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1076 = NL + "\t\t"; >+ protected final String TEXT_1077 = NL + "\t\t// TODO: implement this method to unset the '"; >+ protected final String TEXT_1078 = "' "; >+ protected final String TEXT_1079 = NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >+ protected final String TEXT_1080 = NL + "\t}" + NL; >+ protected final String TEXT_1081 = NL + "\t/**" + NL + "\t * Returns whether the value of the '{@link "; >+ protected final String TEXT_1082 = "#"; >+ protected final String TEXT_1083 = " <em>"; >+ protected final String TEXT_1084 = "</em>}' "; >+ protected final String TEXT_1085 = " is set."; >+ protected final String TEXT_1086 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @return whether the value of the '<em>"; >+ protected final String TEXT_1087 = "</em>' "; >+ protected final String TEXT_1088 = " is set."; >+ protected final String TEXT_1089 = NL + "\t * @see #unset"; >+ protected final String TEXT_1090 = "()"; >+ protected final String TEXT_1091 = NL + "\t * @see #"; >+ protected final String TEXT_1092 = "()"; >+ protected final String TEXT_1093 = NL + "\t * @see #set"; >+ protected final String TEXT_1094 = "("; >+ protected final String TEXT_1095 = ")"; >+ protected final String TEXT_1096 = NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1097 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1098 = NL + "\tboolean isSet"; >+ protected final String TEXT_1099 = "();" + NL; >+ protected final String TEXT_1100 = NL + "\tpublic boolean isSet"; >+ protected final String TEXT_1101 = "_"; >+ protected final String TEXT_1102 = "()" + NL + "\t{"; >+ protected final String TEXT_1103 = NL + "\t\treturn eDynamicIsSet("; >+ protected final String TEXT_1104 = ", "; >+ protected final String TEXT_1105 = ");"; >+ protected final String TEXT_1106 = NL + "\t\treturn eIsSet("; >+ protected final String TEXT_1107 = ");"; >+ protected final String TEXT_1108 = NL + "\t\treturn "; >+ protected final String TEXT_1109 = "_ESETTING_DELEGATE.dynamicIsSet(this, null, 0);"; >+ protected final String TEXT_1110 = NL + "\t\t"; >+ protected final String TEXT_1111 = " "; >+ protected final String TEXT_1112 = " = ("; >+ protected final String TEXT_1113 = ")eVirtualGet("; >+ protected final String TEXT_1114 = ");"; >+ protected final String TEXT_1115 = NL + "\t\treturn "; >+ protected final String TEXT_1116 = " != null && (("; >+ protected final String TEXT_1117 = ".Unsettable"; >+ protected final String TEXT_1118 = ")"; >+ protected final String TEXT_1119 = ").isSet();"; >+ protected final String TEXT_1120 = NL + "\t\treturn eVirtualIsSet("; >+ protected final String TEXT_1121 = ");"; >+ protected final String TEXT_1122 = NL + "\t\treturn ("; >+ protected final String TEXT_1123 = " & "; >+ protected final String TEXT_1124 = "_ESETFLAG) != 0;"; >+ protected final String TEXT_1125 = NL + "\t\treturn "; >+ protected final String TEXT_1126 = "ESet;"; >+ protected final String TEXT_1127 = NL + "\t\treturn !(("; >+ protected final String TEXT_1128 = ".Internal)(("; >+ protected final String TEXT_1129 = ".Internal.Wrapper)get"; >+ protected final String TEXT_1130 = "()).featureMap()).isEmpty("; >+ protected final String TEXT_1131 = ");"; >+ protected final String TEXT_1132 = NL + "\t\treturn !(("; >+ protected final String TEXT_1133 = ".Internal)get"; >+ protected final String TEXT_1134 = "()).isEmpty("; >+ protected final String TEXT_1135 = ");"; >+ protected final String TEXT_1136 = NL + "\t\t"; >+ protected final String TEXT_1137 = NL + "\t\t// TODO: implement this method to return whether the '"; >+ protected final String TEXT_1138 = "' "; >+ protected final String TEXT_1139 = " is set" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >+ protected final String TEXT_1140 = NL + "\t}" + NL; >+ protected final String TEXT_1141 = NL + "\t/**"; >+ protected final String TEXT_1142 = NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->"; >+ protected final String TEXT_1143 = NL + "\t * <!-- begin-model-doc -->"; >+ protected final String TEXT_1144 = NL + "\t * "; >+ protected final String TEXT_1145 = NL + "\t * @param "; >+ protected final String TEXT_1146 = NL + "\t * "; >+ protected final String TEXT_1147 = NL + "\t * @param "; >+ protected final String TEXT_1148 = " "; >+ protected final String TEXT_1149 = NL + "\t * <!-- end-model-doc -->"; >+ protected final String TEXT_1150 = NL + "\t * @model "; >+ protected final String TEXT_1151 = NL + "\t * "; >+ protected final String TEXT_1152 = NL + "\t * @model"; >+ protected final String TEXT_1153 = NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1154 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1155 = NL + "\t"; >+ protected final String TEXT_1156 = " "; >+ protected final String TEXT_1157 = "("; >+ protected final String TEXT_1158 = ")"; >+ protected final String TEXT_1159 = ";" + NL; >+ protected final String TEXT_1160 = NL + "\tpublic "; >+ protected final String TEXT_1161 = " "; >+ protected final String TEXT_1162 = "("; >+ protected final String TEXT_1163 = ")"; >+ protected final String TEXT_1164 = NL + "\t{"; >+ protected final String TEXT_1165 = NL + "\t\t"; >+ protected final String TEXT_1166 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// -> specify the condition that violates the invariant" + NL + "\t\t// -> verify the details of the diagnostic, including severity and message" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tif (false)" + NL + "\t\t{" + NL + "\t\t\tif ("; >+ protected final String TEXT_1167 = " != null)" + NL + "\t\t\t{" + NL + "\t\t\t\t"; >+ protected final String TEXT_1168 = ".add" + NL + "\t\t\t\t\t(new "; >+ protected final String TEXT_1169 = NL + "\t\t\t\t\t\t("; >+ protected final String TEXT_1170 = ".ERROR," + NL + "\t\t\t\t\t\t "; >+ protected final String TEXT_1171 = ".DIAGNOSTIC_SOURCE," + NL + "\t\t\t\t\t\t "; >+ protected final String TEXT_1172 = "."; >+ protected final String TEXT_1173 = "," + NL + "\t\t\t\t\t\t "; >+ protected final String TEXT_1174 = ".INSTANCE.getString(\"_UI_GenericInvariant_diagnostic\", new Object[] { \""; >+ protected final String TEXT_1175 = "\", "; >+ protected final String TEXT_1176 = ".getObjectLabel(this, "; >+ protected final String TEXT_1177 = ") }),"; >+ protected final String TEXT_1178 = NL + "\t\t\t\t\t\t new Object [] { this }));" + NL + "\t\t\t}" + NL + "\t\t\treturn false;" + NL + "\t\t}" + NL + "\t\treturn true;"; >+ protected final String TEXT_1179 = NL + "\t\t// TODO: implement this method" + NL + "\t\t// Ensure that you remove @generated or mark it @generated NOT" + NL + "\t\tthrow new UnsupportedOperationException();"; >+ protected final String TEXT_1180 = NL + "\t}" + NL; >+ protected final String TEXT_1181 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1182 = NL + "\t@SuppressWarnings(\"unchecked\")"; >+ protected final String TEXT_1183 = NL + "\t@Override"; >+ protected final String TEXT_1184 = NL + "\tpublic "; >+ protected final String TEXT_1185 = " eInverseAdd("; >+ protected final String TEXT_1186 = " otherEnd, int featureID, "; >+ protected final String TEXT_1187 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >+ protected final String TEXT_1188 = ")" + NL + "\t\t{"; >+ protected final String TEXT_1189 = NL + "\t\t\tcase "; >+ protected final String TEXT_1190 = ":"; >+ protected final String TEXT_1191 = NL + "\t\t\t\treturn (("; >+ protected final String TEXT_1192 = "("; >+ protected final String TEXT_1193 = ".InternalMapView"; >+ protected final String TEXT_1194 = ")"; >+ protected final String TEXT_1195 = "()).eMap()).basicAdd(otherEnd, msgs);"; >+ protected final String TEXT_1196 = NL + "\t\t\t\treturn ("; >+ protected final String TEXT_1197 = "()).basicAdd(otherEnd, msgs);"; >+ protected final String TEXT_1198 = NL + "\t\t\t\tif (eInternalContainer() != null)" + NL + "\t\t\t\t\tmsgs = eBasicRemoveFromContainer(msgs);"; >+ protected final String TEXT_1199 = NL + "\t\t\t\treturn basicSet"; >+ protected final String TEXT_1200 = "(("; >+ protected final String TEXT_1201 = ")otherEnd, msgs);"; >+ protected final String TEXT_1202 = NL + "\t\t\t\treturn eBasicSetContainer(otherEnd, "; >+ protected final String TEXT_1203 = ", msgs);"; >+ protected final String TEXT_1204 = NL + "\t\t\t\t"; >+ protected final String TEXT_1205 = " "; >+ protected final String TEXT_1206 = " = ("; >+ protected final String TEXT_1207 = ")eVirtualGet("; >+ protected final String TEXT_1208 = ");"; >+ protected final String TEXT_1209 = NL + "\t\t\t\t"; >+ protected final String TEXT_1210 = " "; >+ protected final String TEXT_1211 = " = "; >+ protected final String TEXT_1212 = "basicGet"; >+ protected final String TEXT_1213 = "();"; >+ protected final String TEXT_1214 = NL + "\t\t\t\tif ("; >+ protected final String TEXT_1215 = " != null)"; >+ protected final String TEXT_1216 = NL + "\t\t\t\t\tmsgs = (("; >+ protected final String TEXT_1217 = ")"; >+ protected final String TEXT_1218 = ").eInverseRemove(this, EOPPOSITE_FEATURE_BASE - "; >+ protected final String TEXT_1219 = ", null, msgs);"; >+ protected final String TEXT_1220 = NL + "\t\t\t\t\tmsgs = (("; >+ protected final String TEXT_1221 = ")"; >+ protected final String TEXT_1222 = ").eInverseRemove(this, "; >+ protected final String TEXT_1223 = ", "; >+ protected final String TEXT_1224 = ".class, msgs);"; >+ protected final String TEXT_1225 = NL + "\t\t\t\treturn basicSet"; >+ protected final String TEXT_1226 = "(("; >+ protected final String TEXT_1227 = ")otherEnd, msgs);"; >+ protected final String TEXT_1228 = NL + "\t\t}"; >+ protected final String TEXT_1229 = NL + "\t\treturn super.eInverseAdd(otherEnd, featureID, msgs);"; >+ protected final String TEXT_1230 = NL + "\t\treturn eDynamicInverseAdd(otherEnd, featureID, msgs);"; >+ protected final String TEXT_1231 = NL + "\t}" + NL; >+ protected final String TEXT_1232 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1233 = NL + "\t@Override"; >+ protected final String TEXT_1234 = NL + "\tpublic "; >+ protected final String TEXT_1235 = " eInverseRemove("; >+ protected final String TEXT_1236 = " otherEnd, int featureID, "; >+ protected final String TEXT_1237 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >+ protected final String TEXT_1238 = ")" + NL + "\t\t{"; >+ protected final String TEXT_1239 = NL + "\t\t\tcase "; >+ protected final String TEXT_1240 = ":"; >+ protected final String TEXT_1241 = NL + "\t\t\t\treturn (("; >+ protected final String TEXT_1242 = ")(("; >+ protected final String TEXT_1243 = ".InternalMapView"; >+ protected final String TEXT_1244 = ")"; >+ protected final String TEXT_1245 = "()).eMap()).basicRemove(otherEnd, msgs);"; >+ protected final String TEXT_1246 = NL + "\t\t\t\treturn (("; >+ protected final String TEXT_1247 = ")(("; >+ protected final String TEXT_1248 = ".Internal.Wrapper)"; >+ protected final String TEXT_1249 = "()).featureMap()).basicRemove(otherEnd, msgs);"; >+ protected final String TEXT_1250 = NL + "\t\t\t\treturn (("; >+ protected final String TEXT_1251 = ")"; >+ protected final String TEXT_1252 = "()).basicRemove(otherEnd, msgs);"; >+ protected final String TEXT_1253 = NL + "\t\t\t\treturn eBasicSetContainer(null, "; >+ protected final String TEXT_1254 = ", msgs);"; >+ protected final String TEXT_1255 = NL + "\t\t\t\treturn basicUnset"; >+ protected final String TEXT_1256 = "(msgs);"; >+ protected final String TEXT_1257 = NL + "\t\t\t\treturn basicSet"; >+ protected final String TEXT_1258 = "(null, msgs);"; >+ protected final String TEXT_1259 = NL + "\t\t}"; >+ protected final String TEXT_1260 = NL + "\t\treturn super.eInverseRemove(otherEnd, featureID, msgs);"; >+ protected final String TEXT_1261 = NL + "\t\treturn eDynamicInverseRemove(otherEnd, featureID, msgs);"; >+ protected final String TEXT_1262 = NL + "\t}" + NL; >+ protected final String TEXT_1263 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1264 = NL + "\t@Override"; >+ protected final String TEXT_1265 = NL + "\tpublic "; >+ protected final String TEXT_1266 = " eBasicRemoveFromContainerFeature("; >+ protected final String TEXT_1267 = " msgs)" + NL + "\t{" + NL + "\t\tswitch (eContainerFeatureID"; >+ protected final String TEXT_1268 = ")" + NL + "\t\t{"; >+ protected final String TEXT_1269 = NL + "\t\t\tcase "; >+ protected final String TEXT_1270 = ":" + NL + "\t\t\t\treturn eInternalContainer().eInverseRemove(this, "; >+ protected final String TEXT_1271 = ", "; >+ protected final String TEXT_1272 = ".class, msgs);"; >+ protected final String TEXT_1273 = NL + "\t\t}"; >+ protected final String TEXT_1274 = NL + "\t\treturn super.eBasicRemoveFromContainerFeature(msgs);"; >+ protected final String TEXT_1275 = NL + "\t\treturn eDynamicBasicRemoveFromContainer(msgs);"; >+ protected final String TEXT_1276 = NL + "\t}" + NL; >+ protected final String TEXT_1277 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1278 = NL + "\t@Override"; >+ protected final String TEXT_1279 = NL + "\tpublic Object eGet(int featureID, boolean resolve, boolean coreType)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >+ protected final String TEXT_1280 = ")" + NL + "\t\t{"; >+ protected final String TEXT_1281 = NL + "\t\t\tcase "; >+ protected final String TEXT_1282 = ":"; >+ protected final String TEXT_1283 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1284 = "() ? Boolean.TRUE : Boolean.FALSE;"; >+ protected final String TEXT_1285 = NL + "\t\t\t\treturn new "; >+ protected final String TEXT_1286 = "("; >+ protected final String TEXT_1287 = "());"; >+ protected final String TEXT_1288 = NL + "\t\t\t\tif (resolve) return "; >+ protected final String TEXT_1289 = "();" + NL + "\t\t\t\treturn basicGet"; >+ protected final String TEXT_1290 = "();"; >+ protected final String TEXT_1291 = NL + "\t\t\t\tif (coreType) return (("; >+ protected final String TEXT_1292 = ".InternalMapView"; >+ protected final String TEXT_1293 = ")"; >+ protected final String TEXT_1294 = "()).eMap();" + NL + "\t\t\t\telse return "; >+ protected final String TEXT_1295 = "();"; >+ protected final String TEXT_1296 = NL + "\t\t\t\tif (coreType) return "; >+ protected final String TEXT_1297 = "();" + NL + "\t\t\t\telse return "; >+ protected final String TEXT_1298 = "().map();"; >+ protected final String TEXT_1299 = NL + "\t\t\t\tif (coreType) return (("; >+ protected final String TEXT_1300 = ".Internal.Wrapper)"; >+ protected final String TEXT_1301 = "()).featureMap();" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_1302 = "();"; >+ protected final String TEXT_1303 = NL + "\t\t\t\tif (coreType) return "; >+ protected final String TEXT_1304 = "();" + NL + "\t\t\t\treturn (("; >+ protected final String TEXT_1305 = ".Internal)"; >+ protected final String TEXT_1306 = "()).getWrapper();"; >+ protected final String TEXT_1307 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1308 = "();"; >+ protected final String TEXT_1309 = NL + "\t\t}"; >+ protected final String TEXT_1310 = NL + "\t\treturn super.eGet(featureID, resolve, coreType);"; >+ protected final String TEXT_1311 = NL + "\t\treturn eDynamicGet(featureID, resolve, coreType);"; >+ protected final String TEXT_1312 = NL + "\t}" + NL; >+ protected final String TEXT_1313 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1314 = NL + "\t@SuppressWarnings(\"unchecked\")"; >+ protected final String TEXT_1315 = NL + "\t@Override"; >+ protected final String TEXT_1316 = NL + "\tpublic void eSet(int featureID, Object newValue)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >+ protected final String TEXT_1317 = ")" + NL + "\t\t{"; >+ protected final String TEXT_1318 = NL + "\t\t\tcase "; >+ protected final String TEXT_1319 = ":"; >+ protected final String TEXT_1320 = NL + "\t\t\t\t(("; >+ protected final String TEXT_1321 = ".Internal)(("; >+ protected final String TEXT_1322 = ".Internal.Wrapper)"; >+ protected final String TEXT_1323 = "()).featureMap()).set(newValue);"; >+ protected final String TEXT_1324 = NL + "\t\t\t\t(("; >+ protected final String TEXT_1325 = ".Internal)"; >+ protected final String TEXT_1326 = "()).set(newValue);"; >+ protected final String TEXT_1327 = NL + "\t\t\t\t(("; >+ protected final String TEXT_1328 = ".Setting)(("; >+ protected final String TEXT_1329 = ".InternalMapView"; >+ protected final String TEXT_1330 = ")"; >+ protected final String TEXT_1331 = "()).eMap()).set(newValue);"; >+ protected final String TEXT_1332 = NL + "\t\t\t\t(("; >+ protected final String TEXT_1333 = ".Setting)"; >+ protected final String TEXT_1334 = "()).set(newValue);"; >+ protected final String TEXT_1335 = NL + "\t\t\t\t"; >+ protected final String TEXT_1336 = "().clear();" + NL + "\t\t\t\t"; >+ protected final String TEXT_1337 = "().addAll(("; >+ protected final String TEXT_1338 = "<? extends "; >+ protected final String TEXT_1339 = ">"; >+ protected final String TEXT_1340 = ")newValue);"; >+ protected final String TEXT_1341 = NL + "\t\t\t\tset"; >+ protected final String TEXT_1342 = "((("; >+ protected final String TEXT_1343 = ")newValue)."; >+ protected final String TEXT_1344 = "());"; >+ protected final String TEXT_1345 = NL + "\t\t\t\tset"; >+ protected final String TEXT_1346 = "("; >+ protected final String TEXT_1347 = "("; >+ protected final String TEXT_1348 = ")"; >+ protected final String TEXT_1349 = "newValue);"; >+ protected final String TEXT_1350 = NL + "\t\t\t\treturn;"; >+ protected final String TEXT_1351 = NL + "\t\t}"; >+ protected final String TEXT_1352 = NL + "\t\tsuper.eSet(featureID, newValue);"; >+ protected final String TEXT_1353 = NL + "\t\teDynamicSet(featureID, newValue);"; >+ protected final String TEXT_1354 = NL + "\t}" + NL; >+ protected final String TEXT_1355 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1356 = NL + "\t@Override"; >+ protected final String TEXT_1357 = NL + "\tpublic void eUnset(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >+ protected final String TEXT_1358 = ")" + NL + "\t\t{"; >+ protected final String TEXT_1359 = NL + "\t\t\tcase "; >+ protected final String TEXT_1360 = ":"; >+ protected final String TEXT_1361 = NL + "\t\t\t\t(("; >+ protected final String TEXT_1362 = ".Internal.Wrapper)"; >+ protected final String TEXT_1363 = "()).featureMap().clear();"; >+ protected final String TEXT_1364 = NL + "\t\t\t\t"; >+ protected final String TEXT_1365 = "().clear();"; >+ protected final String TEXT_1366 = NL + "\t\t\t\tunset"; >+ protected final String TEXT_1367 = "();"; >+ protected final String TEXT_1368 = NL + "\t\t\t\tset"; >+ protected final String TEXT_1369 = "(("; >+ protected final String TEXT_1370 = ")null);"; >+ protected final String TEXT_1371 = NL + "\t\t\t\tset"; >+ protected final String TEXT_1372 = "("; >+ protected final String TEXT_1373 = ");"; >+ protected final String TEXT_1374 = NL + "\t\t\t\treturn;"; >+ protected final String TEXT_1375 = NL + "\t\t}"; >+ protected final String TEXT_1376 = NL + "\t\tsuper.eUnset(featureID);"; >+ protected final String TEXT_1377 = NL + "\t\teDynamicUnset(featureID);"; >+ protected final String TEXT_1378 = NL + "\t}" + NL; >+ protected final String TEXT_1379 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1380 = NL + "\t@SuppressWarnings(\"unchecked\")"; >+ protected final String TEXT_1381 = NL + "\t@Override"; >+ protected final String TEXT_1382 = NL + "\tpublic boolean eIsSet(int featureID)" + NL + "\t{" + NL + "\t\tswitch (featureID"; >+ protected final String TEXT_1383 = ")" + NL + "\t\t{"; >+ protected final String TEXT_1384 = NL + "\t\t\tcase "; >+ protected final String TEXT_1385 = ":"; >+ protected final String TEXT_1386 = NL + "\t\t\t\treturn isSet"; >+ protected final String TEXT_1387 = "();"; >+ protected final String TEXT_1388 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1389 = "_ESETTING_DELEGATE.dynamicIsSet(this, null, 0);"; >+ protected final String TEXT_1390 = NL + "\t\t\t\treturn !(("; >+ protected final String TEXT_1391 = ".Internal.Wrapper)"; >+ protected final String TEXT_1392 = "()).featureMap().isEmpty();"; >+ protected final String TEXT_1393 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1394 = " != null && !"; >+ protected final String TEXT_1395 = ".featureMap().isEmpty();"; >+ protected final String TEXT_1396 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1397 = " != null && !"; >+ protected final String TEXT_1398 = ".isEmpty();"; >+ protected final String TEXT_1399 = NL + "\t\t\t\t"; >+ protected final String TEXT_1400 = " "; >+ protected final String TEXT_1401 = " = ("; >+ protected final String TEXT_1402 = ")eVirtualGet("; >+ protected final String TEXT_1403 = ");" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_1404 = " != null && !"; >+ protected final String TEXT_1405 = ".isEmpty();"; >+ protected final String TEXT_1406 = NL + "\t\t\t\treturn !"; >+ protected final String TEXT_1407 = "().isEmpty();"; >+ protected final String TEXT_1408 = NL + "\t\t\t\treturn isSet"; >+ protected final String TEXT_1409 = "();"; >+ protected final String TEXT_1410 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1411 = " != null;"; >+ protected final String TEXT_1412 = NL + "\t\t\t\treturn eVirtualGet("; >+ protected final String TEXT_1413 = ") != null;"; >+ protected final String TEXT_1414 = NL + "\t\t\t\treturn basicGet"; >+ protected final String TEXT_1415 = "() != null;"; >+ protected final String TEXT_1416 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1417 = " != null;"; >+ protected final String TEXT_1418 = NL + "\t\t\t\treturn eVirtualGet("; >+ protected final String TEXT_1419 = ") != null;"; >+ protected final String TEXT_1420 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1421 = "() != null;"; >+ protected final String TEXT_1422 = NL + "\t\t\t\treturn (("; >+ protected final String TEXT_1423 = " & "; >+ protected final String TEXT_1424 = "_EFLAG) != 0) != "; >+ protected final String TEXT_1425 = ";"; >+ protected final String TEXT_1426 = NL + "\t\t\t\treturn ("; >+ protected final String TEXT_1427 = " & "; >+ protected final String TEXT_1428 = "_EFLAG) != "; >+ protected final String TEXT_1429 = "_EFLAG_DEFAULT;"; >+ protected final String TEXT_1430 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1431 = " != "; >+ protected final String TEXT_1432 = ";"; >+ protected final String TEXT_1433 = NL + "\t\t\t\treturn eVirtualGet("; >+ protected final String TEXT_1434 = ", "; >+ protected final String TEXT_1435 = ") != "; >+ protected final String TEXT_1436 = ";"; >+ protected final String TEXT_1437 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1438 = "() != "; >+ protected final String TEXT_1439 = ";"; >+ protected final String TEXT_1440 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1441 = " == null ? "; >+ protected final String TEXT_1442 = " != null : !"; >+ protected final String TEXT_1443 = ".equals("; >+ protected final String TEXT_1444 = ");"; >+ protected final String TEXT_1445 = NL + "\t\t\t\t"; >+ protected final String TEXT_1446 = " "; >+ protected final String TEXT_1447 = " = ("; >+ protected final String TEXT_1448 = ")eVirtualGet("; >+ protected final String TEXT_1449 = ", "; >+ protected final String TEXT_1450 = ");" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_1451 = " == null ? "; >+ protected final String TEXT_1452 = " != null : !"; >+ protected final String TEXT_1453 = ".equals("; >+ protected final String TEXT_1454 = ");"; >+ protected final String TEXT_1455 = NL + "\t\t\t\treturn "; >+ protected final String TEXT_1456 = " == null ? "; >+ protected final String TEXT_1457 = "() != null : !"; >+ protected final String TEXT_1458 = ".equals("; >+ protected final String TEXT_1459 = "());"; >+ protected final String TEXT_1460 = NL + "\t\t}"; >+ protected final String TEXT_1461 = NL + "\t\treturn super.eIsSet(featureID);"; >+ protected final String TEXT_1462 = NL + "\t\treturn eDynamicIsSet(featureID);"; >+ protected final String TEXT_1463 = NL + "\t}" + NL; >+ protected final String TEXT_1464 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; > protected final String TEXT_1465 = NL + "\t@Override"; >- protected final String TEXT_1466 = NL + "\tprotected void eSetVirtualIndexBits(int offset, int newIndexBits)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{"; >- protected final String TEXT_1467 = NL + "\t\t\tcase "; >- protected final String TEXT_1468 = " :" + NL + "\t\t\t\t"; >- protected final String TEXT_1469 = " = newIndexBits;" + NL + "\t\t\t\tbreak;"; >- protected final String TEXT_1470 = NL + "\t\t\tdefault :" + NL + "\t\t\t\tthrow new IndexOutOfBoundsException();" + NL + "\t\t}" + NL + "\t}" + NL; >- protected final String TEXT_1471 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1472 = NL + "\t@Override"; >- protected final String TEXT_1473 = NL + "\tpublic String toString()" + NL + "\t{" + NL + "\t\tif (eIsProxy()) return super.toString();" + NL + "" + NL + "\t\tStringBuffer result = new StringBuffer(super.toString());"; >- protected final String TEXT_1474 = NL + "\t\tresult.append(\" ("; >- protected final String TEXT_1475 = ": \");"; >- protected final String TEXT_1476 = NL + "\t\tresult.append(\", "; >- protected final String TEXT_1477 = ": \");"; >- protected final String TEXT_1478 = NL + "\t\tif (eVirtualIsSet("; >- protected final String TEXT_1479 = ")) result.append(eVirtualGet("; >- protected final String TEXT_1480 = ")); else result.append(\"<unset>\");"; >- protected final String TEXT_1481 = NL + "\t\tif ("; >- protected final String TEXT_1482 = "("; >- protected final String TEXT_1483 = " & "; >- protected final String TEXT_1484 = "_ESETFLAG) != 0"; >- protected final String TEXT_1485 = "ESet"; >- protected final String TEXT_1486 = ") result.append(("; >- protected final String TEXT_1487 = " & "; >- protected final String TEXT_1488 = "_EFLAG) != 0); else result.append(\"<unset>\");"; >- protected final String TEXT_1489 = NL + "\t\tif ("; >- protected final String TEXT_1490 = "("; >- protected final String TEXT_1491 = " & "; >- protected final String TEXT_1492 = "_ESETFLAG) != 0"; >- protected final String TEXT_1493 = "ESet"; >- protected final String TEXT_1494 = ") result.append("; >- protected final String TEXT_1495 = "_EFLAG_VALUES[("; >- protected final String TEXT_1496 = " & "; >- protected final String TEXT_1497 = "_EFLAG) >>> "; >- protected final String TEXT_1498 = "_EFLAG_OFFSET]); else result.append(\"<unset>\");"; >- protected final String TEXT_1499 = NL + "\t\tif ("; >- protected final String TEXT_1500 = "("; >- protected final String TEXT_1501 = " & "; >- protected final String TEXT_1502 = "_ESETFLAG) != 0"; >- protected final String TEXT_1503 = "ESet"; >- protected final String TEXT_1504 = ") result.append("; >- protected final String TEXT_1505 = "); else result.append(\"<unset>\");"; >- protected final String TEXT_1506 = NL + "\t\tresult.append(eVirtualGet("; >- protected final String TEXT_1507 = ", "; >- protected final String TEXT_1508 = "));"; >- protected final String TEXT_1509 = NL + "\t\tresult.append(("; >- protected final String TEXT_1510 = " & "; >- protected final String TEXT_1511 = "_EFLAG) != 0);"; >- protected final String TEXT_1512 = NL + "\t\tresult.append("; >- protected final String TEXT_1513 = "_EFLAG_VALUES[("; >- protected final String TEXT_1514 = " & "; >- protected final String TEXT_1515 = "_EFLAG) >>> "; >- protected final String TEXT_1516 = "_EFLAG_OFFSET]);"; >- protected final String TEXT_1517 = NL + "\t\tresult.append("; >- protected final String TEXT_1518 = ");"; >- protected final String TEXT_1519 = NL + "\t\tresult.append(')');" + NL + "\t\treturn result.toString();" + NL + "\t}" + NL; >- protected final String TEXT_1520 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected int hash = -1;" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic int getHash()" + NL + "\t{" + NL + "\t\tif (hash == -1)" + NL + "\t\t{" + NL + "\t\t\t"; >- protected final String TEXT_1521 = " theKey = getKey();" + NL + "\t\t\thash = (theKey == null ? 0 : theKey.hashCode());" + NL + "\t\t}" + NL + "\t\treturn hash;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setHash(int hash)" + NL + "\t{" + NL + "\t\tthis.hash = hash;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_1522 = " getKey()" + NL + "\t{"; >- protected final String TEXT_1523 = NL + "\t\treturn new "; >- protected final String TEXT_1524 = "(getTypedKey());"; >- protected final String TEXT_1525 = NL + "\t\treturn getTypedKey();"; >- protected final String TEXT_1526 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setKey("; >- protected final String TEXT_1527 = " key)" + NL + "\t{"; >- protected final String TEXT_1528 = NL + "\t\tgetTypedKey().addAll("; >- protected final String TEXT_1529 = "("; >- protected final String TEXT_1530 = ")"; >- protected final String TEXT_1531 = "key);"; >- protected final String TEXT_1532 = NL + "\t\tsetTypedKey(key);"; >- protected final String TEXT_1533 = NL + "\t\tsetTypedKey((("; >- protected final String TEXT_1534 = ")key)."; >- protected final String TEXT_1535 = "());"; >- protected final String TEXT_1536 = NL + "\t\tsetTypedKey(("; >- protected final String TEXT_1537 = ")key);"; >- protected final String TEXT_1538 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_1539 = " getValue()" + NL + "\t{"; >- protected final String TEXT_1540 = NL + "\t\treturn new "; >- protected final String TEXT_1541 = "(getTypedValue());"; >- protected final String TEXT_1542 = NL + "\t\treturn getTypedValue();"; >- protected final String TEXT_1543 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >- protected final String TEXT_1544 = " setValue("; >- protected final String TEXT_1545 = " value)" + NL + "\t{" + NL + "\t\t"; >- protected final String TEXT_1546 = " oldValue = getValue();"; >- protected final String TEXT_1547 = NL + "\t\tgetTypedValue().clear();" + NL + "\t\tgetTypedValue().addAll("; >- protected final String TEXT_1548 = "("; >- protected final String TEXT_1549 = ")"; >- protected final String TEXT_1550 = "value);"; >- protected final String TEXT_1551 = NL + "\t\tsetTypedValue(value);"; >- protected final String TEXT_1552 = NL + "\t\tsetTypedValue((("; >- protected final String TEXT_1553 = ")value)."; >- protected final String TEXT_1554 = "());"; >- protected final String TEXT_1555 = NL + "\t\tsetTypedValue(("; >- protected final String TEXT_1556 = ")value);"; >- protected final String TEXT_1557 = NL + "\t\treturn oldValue;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >- protected final String TEXT_1558 = NL + "\t@SuppressWarnings(\"unchecked\")"; >- protected final String TEXT_1559 = NL + "\tpublic "; >- protected final String TEXT_1560 = " getEMap()" + NL + "\t{" + NL + "\t\t"; >- protected final String TEXT_1561 = " container = eContainer();" + NL + "\t\treturn container == null ? null : ("; >- protected final String TEXT_1562 = ")container.eGet(eContainmentFeature());" + NL + "\t}" + NL; >- protected final String TEXT_1563 = NL + "} //"; >- protected final String TEXT_1564 = NL; >+ protected final String TEXT_1466 = NL + "\tpublic int eBaseStructuralFeatureID(int derivedFeatureID, Class"; >+ protected final String TEXT_1467 = " baseClass)" + NL + "\t{"; >+ protected final String TEXT_1468 = NL + "\t\tif (baseClass == "; >+ protected final String TEXT_1469 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (derivedFeatureID"; >+ protected final String TEXT_1470 = ")" + NL + "\t\t\t{"; >+ protected final String TEXT_1471 = NL + "\t\t\t\tcase "; >+ protected final String TEXT_1472 = ": return "; >+ protected final String TEXT_1473 = ";"; >+ protected final String TEXT_1474 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}"; >+ protected final String TEXT_1475 = NL + "\t\treturn super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);" + NL + "\t}"; >+ protected final String TEXT_1476 = NL + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1477 = NL + "\t@Override"; >+ protected final String TEXT_1478 = NL + "\tpublic int eDerivedStructuralFeatureID(int baseFeatureID, Class"; >+ protected final String TEXT_1479 = " baseClass)" + NL + "\t{"; >+ protected final String TEXT_1480 = NL + "\t\tif (baseClass == "; >+ protected final String TEXT_1481 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID)" + NL + "\t\t\t{"; >+ protected final String TEXT_1482 = NL + "\t\t\t\tcase "; >+ protected final String TEXT_1483 = ": return "; >+ protected final String TEXT_1484 = ";"; >+ protected final String TEXT_1485 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}"; >+ protected final String TEXT_1486 = NL + "\t\tif (baseClass == "; >+ protected final String TEXT_1487 = ".class)" + NL + "\t\t{" + NL + "\t\t\tswitch (baseFeatureID"; >+ protected final String TEXT_1488 = ")" + NL + "\t\t\t{"; >+ protected final String TEXT_1489 = NL + "\t\t\t\tcase "; >+ protected final String TEXT_1490 = ": return "; >+ protected final String TEXT_1491 = ";"; >+ protected final String TEXT_1492 = NL + "\t\t\t\tdefault: return -1;" + NL + "\t\t\t}" + NL + "\t\t}"; >+ protected final String TEXT_1493 = NL + "\t\treturn super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);" + NL + "\t}" + NL; >+ protected final String TEXT_1494 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1495 = NL + "\t@Override"; >+ protected final String TEXT_1496 = NL + "\tprotected Object[] eVirtualValues()" + NL + "\t{" + NL + "\t\treturn "; >+ protected final String TEXT_1497 = ";" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1498 = NL + "\t@Override"; >+ protected final String TEXT_1499 = NL + "\tprotected void eSetVirtualValues(Object[] newValues)" + NL + "\t{" + NL + "\t\t"; >+ protected final String TEXT_1500 = " = newValues;" + NL + "\t}" + NL; >+ protected final String TEXT_1501 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1502 = NL + "\t@Override"; >+ protected final String TEXT_1503 = NL + "\tprotected int eVirtualIndexBits(int offset)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{"; >+ protected final String TEXT_1504 = NL + "\t\t\tcase "; >+ protected final String TEXT_1505 = " :" + NL + "\t\t\t\treturn "; >+ protected final String TEXT_1506 = ";"; >+ protected final String TEXT_1507 = NL + "\t\t\tdefault :" + NL + "\t\t\t\tthrow new IndexOutOfBoundsException();" + NL + "\t\t}" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1508 = NL + "\t@Override"; >+ protected final String TEXT_1509 = NL + "\tprotected void eSetVirtualIndexBits(int offset, int newIndexBits)" + NL + "\t{" + NL + "\t\tswitch (offset)" + NL + "\t\t{"; >+ protected final String TEXT_1510 = NL + "\t\t\tcase "; >+ protected final String TEXT_1511 = " :" + NL + "\t\t\t\t"; >+ protected final String TEXT_1512 = " = newIndexBits;" + NL + "\t\t\t\tbreak;"; >+ protected final String TEXT_1513 = NL + "\t\t\tdefault :" + NL + "\t\t\t\tthrow new IndexOutOfBoundsException();" + NL + "\t\t}" + NL + "\t}" + NL; >+ protected final String TEXT_1514 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1515 = NL + "\t@Override"; >+ protected final String TEXT_1516 = NL + "\tpublic String toString()" + NL + "\t{" + NL + "\t\tif (eIsProxy()) return super.toString();" + NL + "" + NL + "\t\tStringBuffer result = new StringBuffer(super.toString());"; >+ protected final String TEXT_1517 = NL + "\t\tresult.append(\" ("; >+ protected final String TEXT_1518 = ": \");"; >+ protected final String TEXT_1519 = NL + "\t\tresult.append(\", "; >+ protected final String TEXT_1520 = ": \");"; >+ protected final String TEXT_1521 = NL + "\t\tif (eVirtualIsSet("; >+ protected final String TEXT_1522 = ")) result.append(eVirtualGet("; >+ protected final String TEXT_1523 = ")); else result.append(\"<unset>\");"; >+ protected final String TEXT_1524 = NL + "\t\tif ("; >+ protected final String TEXT_1525 = "("; >+ protected final String TEXT_1526 = " & "; >+ protected final String TEXT_1527 = "_ESETFLAG) != 0"; >+ protected final String TEXT_1528 = "ESet"; >+ protected final String TEXT_1529 = ") result.append(("; >+ protected final String TEXT_1530 = " & "; >+ protected final String TEXT_1531 = "_EFLAG) != 0); else result.append(\"<unset>\");"; >+ protected final String TEXT_1532 = NL + "\t\tif ("; >+ protected final String TEXT_1533 = "("; >+ protected final String TEXT_1534 = " & "; >+ protected final String TEXT_1535 = "_ESETFLAG) != 0"; >+ protected final String TEXT_1536 = "ESet"; >+ protected final String TEXT_1537 = ") result.append("; >+ protected final String TEXT_1538 = "_EFLAG_VALUES[("; >+ protected final String TEXT_1539 = " & "; >+ protected final String TEXT_1540 = "_EFLAG) >>> "; >+ protected final String TEXT_1541 = "_EFLAG_OFFSET]); else result.append(\"<unset>\");"; >+ protected final String TEXT_1542 = NL + "\t\tif ("; >+ protected final String TEXT_1543 = "("; >+ protected final String TEXT_1544 = " & "; >+ protected final String TEXT_1545 = "_ESETFLAG) != 0"; >+ protected final String TEXT_1546 = "ESet"; >+ protected final String TEXT_1547 = ") result.append("; >+ protected final String TEXT_1548 = "); else result.append(\"<unset>\");"; >+ protected final String TEXT_1549 = NL + "\t\tresult.append(eVirtualGet("; >+ protected final String TEXT_1550 = ", "; >+ protected final String TEXT_1551 = "));"; >+ protected final String TEXT_1552 = NL + "\t\tresult.append(("; >+ protected final String TEXT_1553 = " & "; >+ protected final String TEXT_1554 = "_EFLAG) != 0);"; >+ protected final String TEXT_1555 = NL + "\t\tresult.append("; >+ protected final String TEXT_1556 = "_EFLAG_VALUES[("; >+ protected final String TEXT_1557 = " & "; >+ protected final String TEXT_1558 = "_EFLAG) >>> "; >+ protected final String TEXT_1559 = "_EFLAG_OFFSET]);"; >+ protected final String TEXT_1560 = NL + "\t\tresult.append("; >+ protected final String TEXT_1561 = ");"; >+ protected final String TEXT_1562 = NL + "\t\tresult.append(')');" + NL + "\t\treturn result.toString();" + NL + "\t}" + NL; >+ protected final String TEXT_1563 = NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tprotected int hash = -1;" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic int getHash()" + NL + "\t{" + NL + "\t\tif (hash == -1)" + NL + "\t\t{" + NL + "\t\t\t"; >+ protected final String TEXT_1564 = " theKey = getKey();" + NL + "\t\t\thash = (theKey == null ? 0 : theKey.hashCode());" + NL + "\t\t}" + NL + "\t\treturn hash;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setHash(int hash)" + NL + "\t{" + NL + "\t\tthis.hash = hash;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_1565 = " getKey()" + NL + "\t{"; >+ protected final String TEXT_1566 = NL + "\t\treturn new "; >+ protected final String TEXT_1567 = "(getTypedKey());"; >+ protected final String TEXT_1568 = NL + "\t\treturn getTypedKey();"; >+ protected final String TEXT_1569 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic void setKey("; >+ protected final String TEXT_1570 = " key)" + NL + "\t{"; >+ protected final String TEXT_1571 = NL + "\t\tgetTypedKey().addAll("; >+ protected final String TEXT_1572 = "("; >+ protected final String TEXT_1573 = ")"; >+ protected final String TEXT_1574 = "key);"; >+ protected final String TEXT_1575 = NL + "\t\tsetTypedKey(key);"; >+ protected final String TEXT_1576 = NL + "\t\tsetTypedKey((("; >+ protected final String TEXT_1577 = ")key)."; >+ protected final String TEXT_1578 = "());"; >+ protected final String TEXT_1579 = NL + "\t\tsetTypedKey(("; >+ protected final String TEXT_1580 = ")key);"; >+ protected final String TEXT_1581 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_1582 = " getValue()" + NL + "\t{"; >+ protected final String TEXT_1583 = NL + "\t\treturn new "; >+ protected final String TEXT_1584 = "(getTypedValue());"; >+ protected final String TEXT_1585 = NL + "\t\treturn getTypedValue();"; >+ protected final String TEXT_1586 = NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */" + NL + "\tpublic "; >+ protected final String TEXT_1587 = " setValue("; >+ protected final String TEXT_1588 = " value)" + NL + "\t{" + NL + "\t\t"; >+ protected final String TEXT_1589 = " oldValue = getValue();"; >+ protected final String TEXT_1590 = NL + "\t\tgetTypedValue().clear();" + NL + "\t\tgetTypedValue().addAll("; >+ protected final String TEXT_1591 = "("; >+ protected final String TEXT_1592 = ")"; >+ protected final String TEXT_1593 = "value);"; >+ protected final String TEXT_1594 = NL + "\t\tsetTypedValue(value);"; >+ protected final String TEXT_1595 = NL + "\t\tsetTypedValue((("; >+ protected final String TEXT_1596 = ")value)."; >+ protected final String TEXT_1597 = "());"; >+ protected final String TEXT_1598 = NL + "\t\tsetTypedValue(("; >+ protected final String TEXT_1599 = ")value);"; >+ protected final String TEXT_1600 = NL + "\t\treturn oldValue;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * <!-- begin-user-doc -->" + NL + "\t * <!-- end-user-doc -->" + NL + "\t * @generated" + NL + "\t */"; >+ protected final String TEXT_1601 = NL + "\t@SuppressWarnings(\"unchecked\")"; >+ protected final String TEXT_1602 = NL + "\tpublic "; >+ protected final String TEXT_1603 = " getEMap()" + NL + "\t{" + NL + "\t\t"; >+ protected final String TEXT_1604 = " container = eContainer();" + NL + "\t\treturn container == null ? null : ("; >+ protected final String TEXT_1605 = ")container.eGet(eContainmentFeature());" + NL + "\t}" + NL; >+ protected final String TEXT_1606 = NL + "} //"; >+ protected final String TEXT_1607 = NL; > > public String generate(Object argument) > { >@@ -1759,8 +1802,7 @@ > } > if (isImplementation && !genModel.isReflectiveDelegation()) { > for (GenFeature genFeature : genClass.getDeclaredFieldGenFeatures()) { >- if (genFeature.isListType() || genFeature.isReferenceType()) { >- if (genClass.isField(genFeature)) { >+ if (genFeature.hasSettingDelegate()) { > stringBuffer.append(TEXT_63); > stringBuffer.append(genFeature.getGetAccessor()); > stringBuffer.append(TEXT_64); >@@ -1770,2397 +1812,2477 @@ > stringBuffer.append(TEXT_66); > stringBuffer.append(genFeature.getGetAccessor()); > stringBuffer.append(TEXT_67); >- stringBuffer.append(genFeature.getImportedInternalType(genClass)); >+ stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); > stringBuffer.append(TEXT_68); >- stringBuffer.append(genFeature.getSafeName()); >+ stringBuffer.append(genFeature.getUpperName()); > stringBuffer.append(TEXT_69); >+ stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); >+ stringBuffer.append(TEXT_70); >+ stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >+ stringBuffer.append(TEXT_71); >+ if (genClass.isField(genFeature)) { >+ stringBuffer.append(TEXT_72); >+ stringBuffer.append(genFeature.getGetAccessor()); >+ stringBuffer.append(TEXT_73); >+ stringBuffer.append(genFeature.getFormattedName()); >+ stringBuffer.append(TEXT_74); >+ stringBuffer.append(genFeature.getFeatureKind()); >+ stringBuffer.append(TEXT_75); >+ stringBuffer.append(genFeature.getGetAccessor()); >+ stringBuffer.append(TEXT_76); >+ stringBuffer.append(genModel.getImportedName("java.lang.Object")); >+ stringBuffer.append(TEXT_77); >+ stringBuffer.append(genFeature.getSafeName()); >+ stringBuffer.append(TEXT_78); >+ } >+ } else if (genFeature.isListType() || genFeature.isReferenceType()) { >+ if (genClass.isField(genFeature)) { >+ stringBuffer.append(TEXT_79); >+ stringBuffer.append(genFeature.getGetAccessor()); >+ stringBuffer.append(TEXT_80); >+ stringBuffer.append(genFeature.getFormattedName()); >+ stringBuffer.append(TEXT_81); >+ stringBuffer.append(genFeature.getFeatureKind()); >+ stringBuffer.append(TEXT_82); >+ stringBuffer.append(genFeature.getGetAccessor()); >+ stringBuffer.append(TEXT_83); >+ stringBuffer.append(genFeature.getImportedInternalType(genClass)); >+ stringBuffer.append(TEXT_84); >+ stringBuffer.append(genFeature.getSafeName()); >+ stringBuffer.append(TEXT_85); > } > if (genModel.isArrayAccessors() && genFeature.isListType() && !genFeature.isFeatureMapType() && !genFeature.isMapType()) { String rawListItemType = genFeature.getRawListItemType(); int index = rawListItemType.indexOf('['); String head = rawListItemType; String tail = ""; if (index != -1) { head = rawListItemType.substring(0, index); tail = rawListItemType.substring(index); } >- stringBuffer.append(TEXT_70); >+ stringBuffer.append(TEXT_86); > stringBuffer.append(genFeature.getGetArrayAccessor()); >- stringBuffer.append(TEXT_71); >+ stringBuffer.append(TEXT_87); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_72); >+ stringBuffer.append(TEXT_88); > stringBuffer.append(genFeature.getGetArrayAccessor()); >- stringBuffer.append(TEXT_73); >+ stringBuffer.append(TEXT_89); > if (genFeature.getQualifiedListItemType(genClass).contains("<")) { >- stringBuffer.append(TEXT_74); >+ stringBuffer.append(TEXT_90); > } >- stringBuffer.append(TEXT_75); >+ stringBuffer.append(TEXT_91); > stringBuffer.append(rawListItemType); >- stringBuffer.append(TEXT_76); >+ stringBuffer.append(TEXT_92); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_77); >+ stringBuffer.append(TEXT_93); > stringBuffer.append(head); >- stringBuffer.append(TEXT_78); >+ stringBuffer.append(TEXT_94); > stringBuffer.append(tail); >- stringBuffer.append(TEXT_79); >+ stringBuffer.append(TEXT_95); > } > } else { > if (genFeature.hasEDefault() && (!genFeature.isVolatile() || !genModel.isReflectiveDelegation() && (!genFeature.hasDelegateFeature() || !genFeature.isUnsettable()))) { String staticDefaultValue = genFeature.getStaticDefaultValue(); >- stringBuffer.append(TEXT_80); >+ stringBuffer.append(TEXT_96); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_81); >+ stringBuffer.append(TEXT_97); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_82); >+ stringBuffer.append(TEXT_98); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_83); >+ stringBuffer.append(TEXT_99); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_84); >+ stringBuffer.append(TEXT_100); > if (genModel.useGenerics() && genFeature.isListDataType() && genFeature.isSetDefaultValue()) { >- stringBuffer.append(TEXT_85); >+ stringBuffer.append(TEXT_101); > } >- stringBuffer.append(TEXT_86); >+ stringBuffer.append(TEXT_102); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_87); >+ stringBuffer.append(TEXT_103); > stringBuffer.append(genFeature.getEDefault()); > if ("".equals(staticDefaultValue)) { >- stringBuffer.append(TEXT_88); >+ stringBuffer.append(TEXT_104); > stringBuffer.append(genFeature.getEcoreFeature().getDefaultValueLiteral()); >- stringBuffer.append(TEXT_89); >+ stringBuffer.append(TEXT_105); > } else { >- stringBuffer.append(TEXT_90); >+ stringBuffer.append(TEXT_106); > stringBuffer.append(staticDefaultValue); >- stringBuffer.append(TEXT_91); >+ stringBuffer.append(TEXT_107); > stringBuffer.append(genModel.getNonNLS(staticDefaultValue)); > } >- stringBuffer.append(TEXT_92); >+ stringBuffer.append(TEXT_108); > } > if (genClass.isField(genFeature)) { > if (genClass.isFlag(genFeature)) { int flagIndex = genClass.getFlagIndex(genFeature); > if (flagIndex > 31 && flagIndex % 32 == 0) { >- stringBuffer.append(TEXT_93); >+ stringBuffer.append(TEXT_109); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_94); >+ stringBuffer.append(TEXT_110); > } > if (genFeature.isEnumType()) { >- stringBuffer.append(TEXT_95); >+ stringBuffer.append(TEXT_111); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_96); >+ stringBuffer.append(TEXT_112); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_97); >+ stringBuffer.append(TEXT_113); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_98); >+ stringBuffer.append(TEXT_114); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_99); >+ stringBuffer.append(TEXT_115); > stringBuffer.append(flagIndex % 32); >- stringBuffer.append(TEXT_100); >+ stringBuffer.append(TEXT_116); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_101); >+ stringBuffer.append(TEXT_117); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_102); >+ stringBuffer.append(TEXT_118); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_103); >+ stringBuffer.append(TEXT_119); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_104); >+ stringBuffer.append(TEXT_120); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_105); >+ stringBuffer.append(TEXT_121); > } else { > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_106); >+ stringBuffer.append(TEXT_122); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_107); >+ stringBuffer.append(TEXT_123); > } >- stringBuffer.append(TEXT_108); >+ stringBuffer.append(TEXT_124); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_109); >+ stringBuffer.append(TEXT_125); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_110); >+ stringBuffer.append(TEXT_126); > stringBuffer.append(genFeature.getTypeGenClassifier().getFormattedName()); >- stringBuffer.append(TEXT_111); >+ stringBuffer.append(TEXT_127); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_112); >+ stringBuffer.append(TEXT_128); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_113); >+ stringBuffer.append(TEXT_129); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_114); >+ stringBuffer.append(TEXT_130); > } else { >- stringBuffer.append(TEXT_115); >+ stringBuffer.append(TEXT_131); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_116); >+ stringBuffer.append(TEXT_132); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_117); >+ stringBuffer.append(TEXT_133); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_118); >+ stringBuffer.append(TEXT_134); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_119); >+ stringBuffer.append(TEXT_135); > } >- stringBuffer.append(TEXT_120); >+ stringBuffer.append(TEXT_136); > } >- stringBuffer.append(TEXT_121); >+ stringBuffer.append(TEXT_137); > stringBuffer.append(genClass.getFlagSize(genFeature) > 1 ? "s" : ""); >- stringBuffer.append(TEXT_122); >+ stringBuffer.append(TEXT_138); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_123); >+ stringBuffer.append(TEXT_139); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_124); >+ stringBuffer.append(TEXT_140); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_125); >+ stringBuffer.append(TEXT_141); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_126); >+ stringBuffer.append(TEXT_142); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_127); >+ stringBuffer.append(TEXT_143); > stringBuffer.append(genClass.getFlagMask(genFeature)); >- stringBuffer.append(TEXT_128); >+ stringBuffer.append(TEXT_144); > if (genFeature.isEnumType()) { > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_129); >+ stringBuffer.append(TEXT_145); > } else { > stringBuffer.append(flagIndex % 32); > } >- stringBuffer.append(TEXT_130); >+ stringBuffer.append(TEXT_146); > } else { >- stringBuffer.append(TEXT_131); >+ stringBuffer.append(TEXT_147); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_132); >+ stringBuffer.append(TEXT_148); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_133); >+ stringBuffer.append(TEXT_149); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_134); >+ stringBuffer.append(TEXT_150); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_135); >+ stringBuffer.append(TEXT_151); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_136); >+ stringBuffer.append(TEXT_152); > stringBuffer.append(genFeature.getSafeName()); > if (genFeature.hasEDefault()) { >- stringBuffer.append(TEXT_137); >+ stringBuffer.append(TEXT_153); > stringBuffer.append(genFeature.getEDefault()); > } >- stringBuffer.append(TEXT_138); >+ stringBuffer.append(TEXT_154); > } > } > } > if (genClass.isESetField(genFeature)) { > if (genClass.isESetFlag(genFeature)) { int flagIndex = genClass.getESetFlagIndex(genFeature); > if (flagIndex > 31 && flagIndex % 32 == 0) { >- stringBuffer.append(TEXT_139); >+ stringBuffer.append(TEXT_155); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_140); >+ stringBuffer.append(TEXT_156); > } >- stringBuffer.append(TEXT_141); >+ stringBuffer.append(TEXT_157); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_142); >+ stringBuffer.append(TEXT_158); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_143); >+ stringBuffer.append(TEXT_159); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_144); >+ stringBuffer.append(TEXT_160); > stringBuffer.append(flagIndex % 32 ); >- stringBuffer.append(TEXT_145); >+ stringBuffer.append(TEXT_161); > } else { >- stringBuffer.append(TEXT_146); >+ stringBuffer.append(TEXT_162); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_147); >+ stringBuffer.append(TEXT_163); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_148); >+ stringBuffer.append(TEXT_164); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_149); >+ stringBuffer.append(TEXT_165); > } > } > //Class/declaredFieldGenFeature.override.javajetinc > } > } > if (isImplementation && genClass.hasOffsetCorrection() && !genClass.getImplementedGenFeatures().isEmpty()) { >- stringBuffer.append(TEXT_150); >+ stringBuffer.append(TEXT_166); > stringBuffer.append(genClass.getOffsetCorrectionField(null)); >- stringBuffer.append(TEXT_151); >+ stringBuffer.append(TEXT_167); > stringBuffer.append(genClass.getQualifiedClassifierAccessor()); >- stringBuffer.append(TEXT_152); >+ stringBuffer.append(TEXT_168); > stringBuffer.append(genClass.getImplementedGenFeatures().get(0).getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_153); >+ stringBuffer.append(TEXT_169); > stringBuffer.append(genClass.getQualifiedFeatureID(genClass.getImplementedGenFeatures().get(0))); >- stringBuffer.append(TEXT_154); >+ stringBuffer.append(TEXT_170); > } > if (isImplementation && genClass.hasOffsetCorrection() && !genModel.isReflectiveDelegation()) { > for (GenFeature genFeature : genClass.getImplementedGenFeatures()) { GenFeature reverseFeature = genFeature.getReverse(); > if (reverseFeature != null && reverseFeature.getGenClass().hasOffsetCorrection()) { >- stringBuffer.append(TEXT_155); >+ stringBuffer.append(TEXT_171); > stringBuffer.append(genClass.getOffsetCorrectionField(genFeature)); >- stringBuffer.append(TEXT_156); >+ stringBuffer.append(TEXT_172); > stringBuffer.append(reverseFeature.getGenClass().getQualifiedClassifierAccessor()); >- stringBuffer.append(TEXT_157); >+ stringBuffer.append(TEXT_173); > stringBuffer.append(reverseFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_158); >+ stringBuffer.append(TEXT_174); > stringBuffer.append(reverseFeature.getGenClass().getQualifiedFeatureID(reverseFeature)); >- stringBuffer.append(TEXT_159); >+ stringBuffer.append(TEXT_175); > } > } > } > if (isImplementation) { >- stringBuffer.append(TEXT_160); >+ stringBuffer.append(TEXT_176); > if (genModel.isPublicConstructors()) { >- stringBuffer.append(TEXT_161); >+ stringBuffer.append(TEXT_177); > } else { >- stringBuffer.append(TEXT_162); >+ stringBuffer.append(TEXT_178); > } >- stringBuffer.append(TEXT_163); >+ stringBuffer.append(TEXT_179); > stringBuffer.append(genClass.getClassName()); >- stringBuffer.append(TEXT_164); >+ stringBuffer.append(TEXT_180); > for (GenFeature genFeature : genClass.getFlagGenFeaturesWithDefault()) { >- stringBuffer.append(TEXT_165); >+ stringBuffer.append(TEXT_181); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_166); >+ stringBuffer.append(TEXT_182); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_167); >+ stringBuffer.append(TEXT_183); > if (!genFeature.isBooleanType()) { >- stringBuffer.append(TEXT_168); >+ stringBuffer.append(TEXT_184); > } >- stringBuffer.append(TEXT_169); >+ stringBuffer.append(TEXT_185); > } >- stringBuffer.append(TEXT_170); >+ stringBuffer.append(TEXT_186); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_171); >+ stringBuffer.append(TEXT_187); > } >- stringBuffer.append(TEXT_172); >+ stringBuffer.append(TEXT_188); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EClass")); >- stringBuffer.append(TEXT_173); >+ stringBuffer.append(TEXT_189); > stringBuffer.append(genClass.getQualifiedClassifierAccessor()); >- stringBuffer.append(TEXT_174); >+ stringBuffer.append(TEXT_190); > } > if (isImplementation && (genModel.getFeatureDelegation() == GenDelegationKind.REFLECTIVE_LITERAL || genModel.isDynamicDelegation()) && (genClass.getClassExtendsGenClass() == null || (genClass.getClassExtendsGenClass().getGenModel().getFeatureDelegation() != GenDelegationKind.REFLECTIVE_LITERAL && genClass.getClassExtendsGenClass().getGenModel().isDynamicDelegation()))) { >- stringBuffer.append(TEXT_175); >+ stringBuffer.append(TEXT_191); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_176); >+ stringBuffer.append(TEXT_192); > } >- stringBuffer.append(TEXT_177); >+ stringBuffer.append(TEXT_193); > stringBuffer.append(genClass.getClassExtendsGenClass() == null ? 0 : genClass.getClassExtendsGenClass().getAllGenFeatures().size()); >- stringBuffer.append(TEXT_178); >+ stringBuffer.append(TEXT_194); > } > //Class/reflectiveDelegation.override.javajetinc > new Runnable() { public void run() { > for (GenFeature genFeature : (isImplementation ? genClass.getImplementedGenFeatures() : genClass.getDeclaredGenFeatures())) { > if (genModel.isArrayAccessors() && genFeature.isListType() && !genFeature.isFeatureMapType() && !genFeature.isMapType()) { >- stringBuffer.append(TEXT_179); >+ stringBuffer.append(TEXT_195); > if (!isImplementation) { >- stringBuffer.append(TEXT_180); >+ stringBuffer.append(TEXT_196); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_181); >+ stringBuffer.append(TEXT_197); > stringBuffer.append(genFeature.getGetArrayAccessor()); >- stringBuffer.append(TEXT_182); >+ stringBuffer.append(TEXT_198); > } else { >- stringBuffer.append(TEXT_183); >+ stringBuffer.append(TEXT_199); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_184); >+ stringBuffer.append(TEXT_200); > stringBuffer.append(genFeature.getGetArrayAccessor()); >- stringBuffer.append(TEXT_185); >+ stringBuffer.append(TEXT_201); > if (genFeature.isVolatile()) { >- stringBuffer.append(TEXT_186); >+ stringBuffer.append(TEXT_202); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList")); > stringBuffer.append(genFeature.getListTemplateArguments(genClass)); >- stringBuffer.append(TEXT_187); >+ stringBuffer.append(TEXT_203); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList")); > stringBuffer.append(genFeature.getListTemplateArguments(genClass)); >- stringBuffer.append(TEXT_188); >+ stringBuffer.append(TEXT_204); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_189); >+ stringBuffer.append(TEXT_205); > if (genModel.useGenerics() && !genFeature.getListItemType(genClass).contains("<") && !genFeature.getListItemType(null).equals(genFeature.getListItemType(genClass))) { >- stringBuffer.append(TEXT_190); >+ stringBuffer.append(TEXT_206); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_191); >+ stringBuffer.append(TEXT_207); > } > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_192); >+ stringBuffer.append(TEXT_208); > } else { >- stringBuffer.append(TEXT_193); >+ stringBuffer.append(TEXT_209); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_194); >+ stringBuffer.append(TEXT_210); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_195); >+ stringBuffer.append(TEXT_211); > if (genModel.useGenerics() && !genFeature.getListItemType(genClass).contains("<") && !genFeature.getListItemType(null).equals(genFeature.getListItemType(genClass))) { >- stringBuffer.append(TEXT_196); >+ stringBuffer.append(TEXT_212); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_197); >+ stringBuffer.append(TEXT_213); > } > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_198); >+ stringBuffer.append(TEXT_214); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList")); > stringBuffer.append(genFeature.getListTemplateArguments(genClass)); >- stringBuffer.append(TEXT_199); >+ stringBuffer.append(TEXT_215); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList")); > stringBuffer.append(genFeature.getListTemplateArguments(genClass)); >- stringBuffer.append(TEXT_200); >+ stringBuffer.append(TEXT_216); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_201); >+ stringBuffer.append(TEXT_217); > } >- stringBuffer.append(TEXT_202); >+ stringBuffer.append(TEXT_218); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_203); >+ stringBuffer.append(TEXT_219); > } >- stringBuffer.append(TEXT_204); >+ stringBuffer.append(TEXT_220); > if (!isImplementation) { >- stringBuffer.append(TEXT_205); >+ stringBuffer.append(TEXT_221); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_206); >+ stringBuffer.append(TEXT_222); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_207); >+ stringBuffer.append(TEXT_223); > } else { >- stringBuffer.append(TEXT_208); >+ stringBuffer.append(TEXT_224); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_209); >+ stringBuffer.append(TEXT_225); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_210); >+ stringBuffer.append(TEXT_226); > if (!genModel.useGenerics()) { >- stringBuffer.append(TEXT_211); >+ stringBuffer.append(TEXT_227); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_212); >+ stringBuffer.append(TEXT_228); > } > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_213); >+ stringBuffer.append(TEXT_229); > } >- stringBuffer.append(TEXT_214); >+ stringBuffer.append(TEXT_230); > if (!isImplementation) { >- stringBuffer.append(TEXT_215); >+ stringBuffer.append(TEXT_231); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_216); >+ stringBuffer.append(TEXT_232); > } else { >- stringBuffer.append(TEXT_217); >+ stringBuffer.append(TEXT_233); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_218); >+ stringBuffer.append(TEXT_234); > if (genFeature.isVolatile()) { >- stringBuffer.append(TEXT_219); >+ stringBuffer.append(TEXT_235); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_220); >+ stringBuffer.append(TEXT_236); > } else { >- stringBuffer.append(TEXT_221); >+ stringBuffer.append(TEXT_237); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_222); >+ stringBuffer.append(TEXT_238); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_223); >+ stringBuffer.append(TEXT_239); > } >- stringBuffer.append(TEXT_224); >+ stringBuffer.append(TEXT_240); > } >- stringBuffer.append(TEXT_225); >+ stringBuffer.append(TEXT_241); > if (!isImplementation) { >- stringBuffer.append(TEXT_226); >+ stringBuffer.append(TEXT_242); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_227); >+ stringBuffer.append(TEXT_243); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_228); >+ stringBuffer.append(TEXT_244); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_229); >+ stringBuffer.append(TEXT_245); > } else { >- stringBuffer.append(TEXT_230); >+ stringBuffer.append(TEXT_246); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_231); >+ stringBuffer.append(TEXT_247); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_232); >+ stringBuffer.append(TEXT_248); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_233); >+ stringBuffer.append(TEXT_249); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicEList")); > stringBuffer.append(genFeature.getListTemplateArguments(genClass)); >- stringBuffer.append(TEXT_234); >+ stringBuffer.append(TEXT_250); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_235); >+ stringBuffer.append(TEXT_251); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_236); >+ stringBuffer.append(TEXT_252); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_237); >+ stringBuffer.append(TEXT_253); > } >- stringBuffer.append(TEXT_238); >+ stringBuffer.append(TEXT_254); > if (!isImplementation) { >- stringBuffer.append(TEXT_239); >+ stringBuffer.append(TEXT_255); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_240); >+ stringBuffer.append(TEXT_256); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_241); >+ stringBuffer.append(TEXT_257); > } else { >- stringBuffer.append(TEXT_242); >+ stringBuffer.append(TEXT_258); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_243); >+ stringBuffer.append(TEXT_259); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_244); >+ stringBuffer.append(TEXT_260); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_245); >+ stringBuffer.append(TEXT_261); > } > } > if (genFeature.isGet() && (isImplementation || !genFeature.isSuppressedGetVisibility())) { > if (isInterface) { >- stringBuffer.append(TEXT_246); >+ stringBuffer.append(TEXT_262); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_247); >+ stringBuffer.append(TEXT_263); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_248); >+ stringBuffer.append(TEXT_264); > if (genFeature.isListType()) { > if (genFeature.isMapType()) { GenFeature keyFeature = genFeature.getMapEntryTypeGenClass().getMapEntryKeyFeature(); GenFeature valueFeature = genFeature.getMapEntryTypeGenClass().getMapEntryValueFeature(); >- stringBuffer.append(TEXT_249); >+ stringBuffer.append(TEXT_265); > if (keyFeature.isListType()) { >- stringBuffer.append(TEXT_250); >+ stringBuffer.append(TEXT_266); > stringBuffer.append(keyFeature.getQualifiedListItemType(genClass)); >- stringBuffer.append(TEXT_251); >+ stringBuffer.append(TEXT_267); > } else { >- stringBuffer.append(TEXT_252); >+ stringBuffer.append(TEXT_268); > stringBuffer.append(keyFeature.getType(genClass)); >- stringBuffer.append(TEXT_253); >+ stringBuffer.append(TEXT_269); > } >- stringBuffer.append(TEXT_254); >+ stringBuffer.append(TEXT_270); > if (valueFeature.isListType()) { >- stringBuffer.append(TEXT_255); >+ stringBuffer.append(TEXT_271); > stringBuffer.append(valueFeature.getQualifiedListItemType(genClass)); >- stringBuffer.append(TEXT_256); >+ stringBuffer.append(TEXT_272); > } else { >- stringBuffer.append(TEXT_257); >+ stringBuffer.append(TEXT_273); > stringBuffer.append(valueFeature.getType(genClass)); >- stringBuffer.append(TEXT_258); >+ stringBuffer.append(TEXT_274); > } >- stringBuffer.append(TEXT_259); >+ stringBuffer.append(TEXT_275); > } else if (!genFeature.isWrappedFeatureMapType() && !(genModel.isSuppressEMFMetaData() && "org.eclipse.emf.ecore.EObject".equals(genFeature.getQualifiedListItemType(genClass)))) { > String typeName = genFeature.getQualifiedListItemType(genClass); String head = typeName; String tail = ""; int index = typeName.indexOf('<'); if (index == -1) { index = typeName.indexOf('['); } > if (index != -1) { head = typeName.substring(0, index); tail = typeName.substring(index).replaceAll("<", "<"); } > >- stringBuffer.append(TEXT_260); >+ stringBuffer.append(TEXT_276); > stringBuffer.append(head); >- stringBuffer.append(TEXT_261); >+ stringBuffer.append(TEXT_277); > stringBuffer.append(tail); >- stringBuffer.append(TEXT_262); >+ stringBuffer.append(TEXT_278); > } > } else if (genFeature.isSetDefaultValue()) { >- stringBuffer.append(TEXT_263); >+ stringBuffer.append(TEXT_279); > stringBuffer.append(genFeature.getDefaultValue()); >- stringBuffer.append(TEXT_264); >+ stringBuffer.append(TEXT_280); > } > if (genFeature.getTypeGenEnum() != null) { >- stringBuffer.append(TEXT_265); >+ stringBuffer.append(TEXT_281); > stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName()); >- stringBuffer.append(TEXT_266); >+ stringBuffer.append(TEXT_282); > } > if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); > if (!reverseGenFeature.isSuppressedGetVisibility()) { >- stringBuffer.append(TEXT_267); >+ stringBuffer.append(TEXT_283); > stringBuffer.append(reverseGenFeature.getGenClass().getQualifiedInterfaceName()); >- stringBuffer.append(TEXT_268); >+ stringBuffer.append(TEXT_284); > stringBuffer.append(reverseGenFeature.getGetAccessor()); >- stringBuffer.append(TEXT_269); >+ stringBuffer.append(TEXT_285); > stringBuffer.append(reverseGenFeature.getFormattedName()); >- stringBuffer.append(TEXT_270); >+ stringBuffer.append(TEXT_286); > } > } >- stringBuffer.append(TEXT_271); >+ stringBuffer.append(TEXT_287); > if (!genFeature.hasDocumentation()) { >- stringBuffer.append(TEXT_272); >+ stringBuffer.append(TEXT_288); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_273); >+ stringBuffer.append(TEXT_289); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_274); >+ stringBuffer.append(TEXT_290); > } >- stringBuffer.append(TEXT_275); >+ stringBuffer.append(TEXT_291); > if (genFeature.hasDocumentation()) { >- stringBuffer.append(TEXT_276); >+ stringBuffer.append(TEXT_292); > stringBuffer.append(genFeature.getDocumentation(genModel.getIndentation(stringBuffer))); >- stringBuffer.append(TEXT_277); >+ stringBuffer.append(TEXT_293); > } >- stringBuffer.append(TEXT_278); >+ stringBuffer.append(TEXT_294); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_279); >+ stringBuffer.append(TEXT_295); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_280); >+ stringBuffer.append(TEXT_296); > if (genFeature.getTypeGenEnum() != null) { >- stringBuffer.append(TEXT_281); >+ stringBuffer.append(TEXT_297); > stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName()); > } > if (genFeature.isUnsettable()) { > if (!genFeature.isSuppressedIsSetVisibility()) { >- stringBuffer.append(TEXT_282); >+ stringBuffer.append(TEXT_298); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_283); >+ stringBuffer.append(TEXT_299); > } > if (genFeature.isChangeable() && !genFeature.isSuppressedUnsetVisibility()) { >- stringBuffer.append(TEXT_284); >+ stringBuffer.append(TEXT_300); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_285); >+ stringBuffer.append(TEXT_301); > } > } > if (genFeature.isChangeable() && !genFeature.isListType() && !genFeature.isSuppressedSetVisibility()) { >- stringBuffer.append(TEXT_286); >+ stringBuffer.append(TEXT_302); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_287); >+ stringBuffer.append(TEXT_303); > stringBuffer.append(genFeature.getRawImportedBoundType()); >- stringBuffer.append(TEXT_288); >+ stringBuffer.append(TEXT_304); > } > if (!genModel.isSuppressEMFMetaData()) { >- stringBuffer.append(TEXT_289); >+ stringBuffer.append(TEXT_305); > stringBuffer.append(genPackage.getQualifiedPackageInterfaceName()); >- stringBuffer.append(TEXT_290); >+ stringBuffer.append(TEXT_306); > stringBuffer.append(genFeature.getFeatureAccessorName()); >- stringBuffer.append(TEXT_291); >+ stringBuffer.append(TEXT_307); > } > if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); > if (!reverseGenFeature.isSuppressedGetVisibility()) { >- stringBuffer.append(TEXT_292); >+ stringBuffer.append(TEXT_308); > stringBuffer.append(reverseGenFeature.getGenClass().getQualifiedInterfaceName()); >- stringBuffer.append(TEXT_293); >+ stringBuffer.append(TEXT_309); > stringBuffer.append(reverseGenFeature.getGetAccessor()); > } > } > if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genFeature.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false; >- stringBuffer.append(TEXT_294); >+ stringBuffer.append(TEXT_310); > stringBuffer.append(modelInfo); > } else { >- stringBuffer.append(TEXT_295); >+ stringBuffer.append(TEXT_311); > stringBuffer.append(modelInfo); > }} if (first) { >- stringBuffer.append(TEXT_296); >+ stringBuffer.append(TEXT_312); > }} >- stringBuffer.append(TEXT_297); >+ stringBuffer.append(TEXT_313); > //Class/getGenFeature.javadoc.override.javajetinc > } else { >- stringBuffer.append(TEXT_298); >+ stringBuffer.append(TEXT_314); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/getGenFeature.annotations.insert.javajetinc > } > } > if (!isImplementation) { >- stringBuffer.append(TEXT_299); >+ stringBuffer.append(TEXT_315); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_300); >+ stringBuffer.append(TEXT_316); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_301); >+ stringBuffer.append(TEXT_317); > } else { >- if (genModel.useGenerics() && ((genFeature.isContainer() || genFeature.isResolveProxies()) && !genFeature.isListType() && !(genModel.isReflectiveDelegation() && genModel.isDynamicDelegation()) && genFeature.isUncheckedCast(genClass) || genFeature.isListType() && !genFeature.isFeatureMapType() && (genModel.isReflectiveDelegation() || genModel.isVirtualDelegation() || genModel.isDynamicDelegation()) || genFeature.isListDataType() && genFeature.hasDelegateFeature())) { >- stringBuffer.append(TEXT_302); >+ if (genModel.useGenerics() && ((genFeature.isContainer() || genFeature.isResolveProxies()) && !genFeature.isListType() && !(genModel.isReflectiveDelegation() && genModel.isDynamicDelegation()) && genFeature.isUncheckedCast(genClass) || genFeature.isListType() && !genFeature.isFeatureMapType() && (genModel.isReflectiveDelegation() || genModel.isVirtualDelegation() || genModel.isDynamicDelegation()) || genFeature.isListDataType() && genFeature.hasDelegateFeature() || genFeature.isListType() && genFeature.hasSettingDelegate())) { >+ stringBuffer.append(TEXT_318); > } >- stringBuffer.append(TEXT_303); >+ stringBuffer.append(TEXT_319); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_304); >+ stringBuffer.append(TEXT_320); > stringBuffer.append(genFeature.getGetAccessor()); > if (genClass.hasCollidingGetAccessorOperation(genFeature)) { >- stringBuffer.append(TEXT_305); >+ stringBuffer.append(TEXT_321); > } >- stringBuffer.append(TEXT_306); >+ stringBuffer.append(TEXT_322); > if (genModel.isDynamicDelegation()) { >- stringBuffer.append(TEXT_307); >+ stringBuffer.append(TEXT_323); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_308); >+ stringBuffer.append(TEXT_324); > } >- stringBuffer.append(TEXT_309); >+ stringBuffer.append(TEXT_325); > stringBuffer.append(genFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_310); >+ stringBuffer.append(TEXT_326); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_311); >+ stringBuffer.append(TEXT_327); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_312); >+ stringBuffer.append(TEXT_328); > stringBuffer.append(!genFeature.isEffectiveSuppressEMFTypes()); >- stringBuffer.append(TEXT_313); >+ stringBuffer.append(TEXT_329); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_314); >+ stringBuffer.append(TEXT_330); > stringBuffer.append(genFeature.getPrimitiveValueFunction()); >- stringBuffer.append(TEXT_315); >+ stringBuffer.append(TEXT_331); > } >- stringBuffer.append(TEXT_316); >+ stringBuffer.append(TEXT_332); > } else if (genModel.isReflectiveDelegation()) { >- stringBuffer.append(TEXT_317); >+ stringBuffer.append(TEXT_333); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_318); >+ stringBuffer.append(TEXT_334); > } >- stringBuffer.append(TEXT_319); >+ stringBuffer.append(TEXT_335); > stringBuffer.append(genFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_320); >+ stringBuffer.append(TEXT_336); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_321); >+ stringBuffer.append(TEXT_337); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_322); >+ stringBuffer.append(TEXT_338); > stringBuffer.append(genFeature.getPrimitiveValueFunction()); >- stringBuffer.append(TEXT_323); >+ stringBuffer.append(TEXT_339); > } >- stringBuffer.append(TEXT_324); >+ stringBuffer.append(TEXT_340); >+ } else if (genFeature.hasSettingDelegate()) { >+ stringBuffer.append(TEXT_341); >+ if (genFeature.isPrimitiveType()) { >+ stringBuffer.append(TEXT_342); >+ } >+ stringBuffer.append(TEXT_343); >+ stringBuffer.append(genFeature.getObjectType(genClass)); >+ stringBuffer.append(TEXT_344); >+ stringBuffer.append(genFeature.getUpperName()); >+ stringBuffer.append(TEXT_345); >+ if (genFeature.isPrimitiveType()) { >+ stringBuffer.append(TEXT_346); >+ stringBuffer.append(genFeature.getPrimitiveValueFunction()); >+ stringBuffer.append(TEXT_347); >+ } >+ stringBuffer.append(TEXT_348); > } else if (!genFeature.isVolatile()) { > if (genFeature.isListType()) { > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_325); >+ stringBuffer.append(TEXT_349); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_326); >+ stringBuffer.append(TEXT_350); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_327); >+ stringBuffer.append(TEXT_351); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_328); >+ stringBuffer.append(TEXT_352); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_329); >+ stringBuffer.append(TEXT_353); > } >- stringBuffer.append(TEXT_330); >+ stringBuffer.append(TEXT_354); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_331); >+ stringBuffer.append(TEXT_355); > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_332); >+ stringBuffer.append(TEXT_356); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_333); >+ stringBuffer.append(TEXT_357); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_334); >+ stringBuffer.append(TEXT_358); > stringBuffer.append(genClass.getListConstructor(genFeature)); >- stringBuffer.append(TEXT_335); >+ stringBuffer.append(TEXT_359); > } else { >- stringBuffer.append(TEXT_336); >+ stringBuffer.append(TEXT_360); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_337); >+ stringBuffer.append(TEXT_361); > stringBuffer.append(genClass.getListConstructor(genFeature)); >- stringBuffer.append(TEXT_338); >+ stringBuffer.append(TEXT_362); > } >- stringBuffer.append(TEXT_339); >+ stringBuffer.append(TEXT_363); > stringBuffer.append(genFeature.getSafeName()); > stringBuffer.append(genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes() ? ".map()" : ""); >- stringBuffer.append(TEXT_340); >+ stringBuffer.append(TEXT_364); > } else if (genFeature.isContainer()) { >- stringBuffer.append(TEXT_341); >+ stringBuffer.append(TEXT_365); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_342); >+ stringBuffer.append(TEXT_366); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_343); >+ stringBuffer.append(TEXT_367); > } else { > if (genFeature.isResolveProxies()) { > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_344); >+ stringBuffer.append(TEXT_368); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_345); >+ stringBuffer.append(TEXT_369); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_346); >+ stringBuffer.append(TEXT_370); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_347); >+ stringBuffer.append(TEXT_371); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); > if (genFeature.hasEDefault()) { >- stringBuffer.append(TEXT_348); >+ stringBuffer.append(TEXT_372); > stringBuffer.append(genFeature.getEDefault()); > } >- stringBuffer.append(TEXT_349); >+ stringBuffer.append(TEXT_373); > } >- stringBuffer.append(TEXT_350); >+ stringBuffer.append(TEXT_374); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_351); >+ stringBuffer.append(TEXT_375); > stringBuffer.append(genFeature.getSafeNameAsEObject()); >- stringBuffer.append(TEXT_352); >+ stringBuffer.append(TEXT_376); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_353); >+ stringBuffer.append(TEXT_377); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_354); >+ stringBuffer.append(TEXT_378); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_355); >+ stringBuffer.append(TEXT_379); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_356); >+ stringBuffer.append(TEXT_380); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_357); >+ stringBuffer.append(TEXT_381); > stringBuffer.append(genFeature.getNonEObjectInternalTypeCast(genClass)); >- stringBuffer.append(TEXT_358); >+ stringBuffer.append(TEXT_382); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_359); >+ stringBuffer.append(TEXT_383); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_360); >+ stringBuffer.append(TEXT_384); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_361); >+ stringBuffer.append(TEXT_385); > if (genFeature.isEffectiveContains()) { >- stringBuffer.append(TEXT_362); >+ stringBuffer.append(TEXT_386); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_363); >+ stringBuffer.append(TEXT_387); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_364); >+ stringBuffer.append(TEXT_388); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_365); >+ stringBuffer.append(TEXT_389); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_366); >+ stringBuffer.append(TEXT_390); > if (!genFeature.isBidirectional()) { >- stringBuffer.append(TEXT_367); >+ stringBuffer.append(TEXT_391); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_368); >+ stringBuffer.append(TEXT_392); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_369); >+ stringBuffer.append(TEXT_393); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_370); >+ stringBuffer.append(TEXT_394); > } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : ""; >- stringBuffer.append(TEXT_371); >+ stringBuffer.append(TEXT_395); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_372); >+ stringBuffer.append(TEXT_396); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_373); >+ stringBuffer.append(TEXT_397); > stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature)); > stringBuffer.append(reverseOffsetCorrection); >- stringBuffer.append(TEXT_374); >+ stringBuffer.append(TEXT_398); > stringBuffer.append(targetClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_375); >+ stringBuffer.append(TEXT_399); > } >- stringBuffer.append(TEXT_376); >+ stringBuffer.append(TEXT_400); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_377); >+ stringBuffer.append(TEXT_401); > if (!genFeature.isBidirectional()) { >- stringBuffer.append(TEXT_378); >+ stringBuffer.append(TEXT_402); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_379); >+ stringBuffer.append(TEXT_403); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_380); >+ stringBuffer.append(TEXT_404); > } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : ""; >- stringBuffer.append(TEXT_381); >+ stringBuffer.append(TEXT_405); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_382); >+ stringBuffer.append(TEXT_406); > stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature)); > stringBuffer.append(reverseOffsetCorrection); >- stringBuffer.append(TEXT_383); >+ stringBuffer.append(TEXT_407); > stringBuffer.append(targetClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_384); >+ stringBuffer.append(TEXT_408); > } >- stringBuffer.append(TEXT_385); >+ stringBuffer.append(TEXT_409); > } else if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_386); >+ stringBuffer.append(TEXT_410); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_387); >+ stringBuffer.append(TEXT_411); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_388); >+ stringBuffer.append(TEXT_412); > } > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_389); >+ stringBuffer.append(TEXT_413); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_390); >+ stringBuffer.append(TEXT_414); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_391); >+ stringBuffer.append(TEXT_415); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_392); >+ stringBuffer.append(TEXT_416); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_393); >+ stringBuffer.append(TEXT_417); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_394); >+ stringBuffer.append(TEXT_418); > } >- stringBuffer.append(TEXT_395); >+ stringBuffer.append(TEXT_419); > } > if (!genFeature.isResolveProxies() && genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_396); >+ stringBuffer.append(TEXT_420); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_397); >+ stringBuffer.append(TEXT_421); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); > if (genFeature.hasEDefault()) { >- stringBuffer.append(TEXT_398); >+ stringBuffer.append(TEXT_422); > stringBuffer.append(genFeature.getEDefault()); > } >- stringBuffer.append(TEXT_399); >+ stringBuffer.append(TEXT_423); > } else if (genClass.isFlag(genFeature)) { > if (genFeature.isBooleanType()) { >- stringBuffer.append(TEXT_400); >+ stringBuffer.append(TEXT_424); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_401); >+ stringBuffer.append(TEXT_425); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_402); >+ stringBuffer.append(TEXT_426); > } else { >- stringBuffer.append(TEXT_403); >+ stringBuffer.append(TEXT_427); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_404); >+ stringBuffer.append(TEXT_428); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_405); >+ stringBuffer.append(TEXT_429); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_406); >+ stringBuffer.append(TEXT_430); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_407); >+ stringBuffer.append(TEXT_431); > } > } else { >- stringBuffer.append(TEXT_408); >+ stringBuffer.append(TEXT_432); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_409); >+ stringBuffer.append(TEXT_433); > } > } > } else {//volatile > if (genFeature.isResolveProxies() && !genFeature.isListType()) { >- stringBuffer.append(TEXT_410); >+ stringBuffer.append(TEXT_434); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_411); >+ stringBuffer.append(TEXT_435); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_412); >+ stringBuffer.append(TEXT_436); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_413); >+ stringBuffer.append(TEXT_437); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_414); >+ stringBuffer.append(TEXT_438); > stringBuffer.append(genFeature.getSafeNameAsEObject()); >- stringBuffer.append(TEXT_415); >+ stringBuffer.append(TEXT_439); > stringBuffer.append(genFeature.getNonEObjectInternalTypeCast(genClass)); >- stringBuffer.append(TEXT_416); >+ stringBuffer.append(TEXT_440); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_417); >+ stringBuffer.append(TEXT_441); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_418); >+ stringBuffer.append(TEXT_442); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_419); >+ stringBuffer.append(TEXT_443); > } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); > if (genFeature.isFeatureMapType()) { > String featureMapEntryTemplateArgument = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? "<" + genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap") + ".Entry>" : ""; > if (delegateFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_420); >+ stringBuffer.append(TEXT_444); > stringBuffer.append(genFeature.getImportedEffectiveFeatureMapWrapperClass()); >- stringBuffer.append(TEXT_421); >+ stringBuffer.append(TEXT_445); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_422); >+ stringBuffer.append(TEXT_446); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_423); >+ stringBuffer.append(TEXT_447); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_424); >+ stringBuffer.append(TEXT_448); > stringBuffer.append(featureMapEntryTemplateArgument); >- stringBuffer.append(TEXT_425); >+ stringBuffer.append(TEXT_449); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_426); >+ stringBuffer.append(TEXT_450); > } else { >- stringBuffer.append(TEXT_427); >+ stringBuffer.append(TEXT_451); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_428); >+ stringBuffer.append(TEXT_452); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_429); >+ stringBuffer.append(TEXT_453); > stringBuffer.append(featureMapEntryTemplateArgument); >- stringBuffer.append(TEXT_430); >+ stringBuffer.append(TEXT_454); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_431); >+ stringBuffer.append(TEXT_455); > } > } else if (genFeature.isListType()) { > if (delegateFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_432); >+ stringBuffer.append(TEXT_456); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_433); >+ stringBuffer.append(TEXT_457); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_434); >+ stringBuffer.append(TEXT_458); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_435); >+ stringBuffer.append(TEXT_459); > } else { >- stringBuffer.append(TEXT_436); >+ stringBuffer.append(TEXT_460); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_437); >+ stringBuffer.append(TEXT_461); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_438); >+ stringBuffer.append(TEXT_462); > } > } else { > if (delegateFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_439); >+ stringBuffer.append(TEXT_463); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_440); >+ stringBuffer.append(TEXT_464); > } > if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType()) { >- stringBuffer.append(TEXT_441); >+ stringBuffer.append(TEXT_465); > stringBuffer.append(genFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_442); >+ stringBuffer.append(TEXT_466); > } >- stringBuffer.append(TEXT_443); >+ stringBuffer.append(TEXT_467); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_444); >+ stringBuffer.append(TEXT_468); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_445); >+ stringBuffer.append(TEXT_469); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_446); >+ stringBuffer.append(TEXT_470); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_447); >+ stringBuffer.append(TEXT_471); > stringBuffer.append(genFeature.getPrimitiveValueFunction()); >- stringBuffer.append(TEXT_448); >+ stringBuffer.append(TEXT_472); > } >- stringBuffer.append(TEXT_449); >+ stringBuffer.append(TEXT_473); > } else { >- stringBuffer.append(TEXT_450); >+ stringBuffer.append(TEXT_474); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_451); >+ stringBuffer.append(TEXT_475); > } > if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType()) { >- stringBuffer.append(TEXT_452); >+ stringBuffer.append(TEXT_476); > stringBuffer.append(genFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_453); >+ stringBuffer.append(TEXT_477); > } >- stringBuffer.append(TEXT_454); >+ stringBuffer.append(TEXT_478); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_455); >+ stringBuffer.append(TEXT_479); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_456); >+ stringBuffer.append(TEXT_480); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_457); >+ stringBuffer.append(TEXT_481); > stringBuffer.append(genFeature.getPrimitiveValueFunction()); >- stringBuffer.append(TEXT_458); >+ stringBuffer.append(TEXT_482); > } >- stringBuffer.append(TEXT_459); >+ stringBuffer.append(TEXT_483); > } > } > } else if (genClass.getGetAccessorOperation(genFeature) != null) { >- stringBuffer.append(TEXT_460); >+ stringBuffer.append(TEXT_484); > stringBuffer.append(genClass.getGetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer))); > } else { >- stringBuffer.append(TEXT_461); >+ stringBuffer.append(TEXT_485); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_462); >+ stringBuffer.append(TEXT_486); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_463); >+ stringBuffer.append(TEXT_487); > if (genFeature.isListType()) { >- stringBuffer.append(TEXT_464); >+ stringBuffer.append(TEXT_488); > if (genFeature.isMapType()) { >- stringBuffer.append(TEXT_465); >+ stringBuffer.append(TEXT_489); > } else if (genFeature.isFeatureMapType()) { >- stringBuffer.append(TEXT_466); >+ stringBuffer.append(TEXT_490); > } else { >- stringBuffer.append(TEXT_467); >+ stringBuffer.append(TEXT_491); > } >- stringBuffer.append(TEXT_468); >+ stringBuffer.append(TEXT_492); > } >- stringBuffer.append(TEXT_469); >+ stringBuffer.append(TEXT_493); > //Class/getGenFeature.todo.override.javajetinc > } > } >- stringBuffer.append(TEXT_470); >+ stringBuffer.append(TEXT_494); > } > //Class/getGenFeature.override.javajetinc > } > if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicGet()) { >- stringBuffer.append(TEXT_471); >+ stringBuffer.append(TEXT_495); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/basicGetGenFeature.annotations.insert.javajetinc > } >- stringBuffer.append(TEXT_472); >+ stringBuffer.append(TEXT_496); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_473); >+ stringBuffer.append(TEXT_497); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_474); >+ stringBuffer.append(TEXT_498); > if (genModel.isDynamicDelegation()) { >- stringBuffer.append(TEXT_475); >+ stringBuffer.append(TEXT_499); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_476); >+ stringBuffer.append(TEXT_500); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_477); >+ stringBuffer.append(TEXT_501); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_478); >+ stringBuffer.append(TEXT_502); > stringBuffer.append(!genFeature.isEffectiveSuppressEMFTypes()); >- stringBuffer.append(TEXT_479); >+ stringBuffer.append(TEXT_503); >+ } else if (genFeature.hasSettingDelegate()) { >+ stringBuffer.append(TEXT_504); >+ if (genFeature.isPrimitiveType()) { >+ stringBuffer.append(TEXT_505); >+ } >+ stringBuffer.append(TEXT_506); >+ stringBuffer.append(genFeature.getObjectType(genClass)); >+ stringBuffer.append(TEXT_507); >+ stringBuffer.append(genFeature.getUpperName()); >+ stringBuffer.append(TEXT_508); >+ if (genFeature.isPrimitiveType()) { >+ stringBuffer.append(TEXT_509); >+ stringBuffer.append(genFeature.getPrimitiveValueFunction()); >+ stringBuffer.append(TEXT_510); >+ } >+ stringBuffer.append(TEXT_511); > } else if (genFeature.isContainer()) { >- stringBuffer.append(TEXT_480); >+ stringBuffer.append(TEXT_512); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_481); >+ stringBuffer.append(TEXT_513); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_482); >+ stringBuffer.append(TEXT_514); > } else if (!genFeature.isVolatile()) { > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_483); >+ stringBuffer.append(TEXT_515); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_484); >+ stringBuffer.append(TEXT_516); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_485); >+ stringBuffer.append(TEXT_517); > } else { >- stringBuffer.append(TEXT_486); >+ stringBuffer.append(TEXT_518); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_487); >+ stringBuffer.append(TEXT_519); > } > } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); > if (delegateFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_488); >+ stringBuffer.append(TEXT_520); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_489); >+ stringBuffer.append(TEXT_521); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_490); >+ stringBuffer.append(TEXT_522); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_491); >+ stringBuffer.append(TEXT_523); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_492); >+ stringBuffer.append(TEXT_524); > } else { >- stringBuffer.append(TEXT_493); >+ stringBuffer.append(TEXT_525); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_494); >+ stringBuffer.append(TEXT_526); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_495); >+ stringBuffer.append(TEXT_527); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_496); >+ stringBuffer.append(TEXT_528); > } > } else { >- stringBuffer.append(TEXT_497); >+ stringBuffer.append(TEXT_529); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_498); >+ stringBuffer.append(TEXT_530); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_499); >+ stringBuffer.append(TEXT_531); > //Class/basicGetGenFeature.todo.override.javajetinc > } >- stringBuffer.append(TEXT_500); >+ stringBuffer.append(TEXT_532); > //Class/basicGetGenFeature.override.javajetinc > } > if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicSet()) { >- stringBuffer.append(TEXT_501); >+ stringBuffer.append(TEXT_533); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/basicSetGenFeature.annotations.insert.javajetinc > } >- stringBuffer.append(TEXT_502); >+ stringBuffer.append(TEXT_534); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_503); >+ stringBuffer.append(TEXT_535); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_504); >+ stringBuffer.append(TEXT_536); > stringBuffer.append(genFeature.getImportedInternalType(genClass)); >- stringBuffer.append(TEXT_505); >+ stringBuffer.append(TEXT_537); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_506); >+ stringBuffer.append(TEXT_538); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_507); >+ stringBuffer.append(TEXT_539); > if (genFeature.isContainer()) { >- stringBuffer.append(TEXT_508); >+ stringBuffer.append(TEXT_540); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_509); >+ stringBuffer.append(TEXT_541); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_510); >+ stringBuffer.append(TEXT_542); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_511); >- stringBuffer.append(TEXT_512); >+ stringBuffer.append(TEXT_543); >+ stringBuffer.append(TEXT_544); > } else if (genModel.isDynamicDelegation()) { >- stringBuffer.append(TEXT_513); >+ stringBuffer.append(TEXT_545); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_514); >+ stringBuffer.append(TEXT_546); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_515); >+ stringBuffer.append(TEXT_547); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_516); >- stringBuffer.append(TEXT_517); >+ stringBuffer.append(TEXT_548); >+ stringBuffer.append(TEXT_549); > } else if (!genFeature.isVolatile()) { > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_518); >+ stringBuffer.append(TEXT_550); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_519); >+ stringBuffer.append(TEXT_551); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_520); >+ stringBuffer.append(TEXT_552); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_521); >+ stringBuffer.append(TEXT_553); > } else { >- stringBuffer.append(TEXT_522); >+ stringBuffer.append(TEXT_554); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_523); >+ stringBuffer.append(TEXT_555); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_524); >+ stringBuffer.append(TEXT_556); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_525); >+ stringBuffer.append(TEXT_557); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_526); >+ stringBuffer.append(TEXT_558); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_527); >+ stringBuffer.append(TEXT_559); > } > if (genFeature.isUnsettable()) { > if (genModel.isVirtualDelegation()) { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_528); >+ stringBuffer.append(TEXT_560); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_529); >+ stringBuffer.append(TEXT_561); > } > } else if (genClass.isESetFlag(genFeature)) { >- stringBuffer.append(TEXT_530); >+ stringBuffer.append(TEXT_562); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_531); >+ stringBuffer.append(TEXT_563); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_532); >+ stringBuffer.append(TEXT_564); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_533); >+ stringBuffer.append(TEXT_565); > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_534); >+ stringBuffer.append(TEXT_566); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_535); >+ stringBuffer.append(TEXT_567); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_536); >+ stringBuffer.append(TEXT_568); > } > } else { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_537); >+ stringBuffer.append(TEXT_569); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_538); >+ stringBuffer.append(TEXT_570); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_539); >+ stringBuffer.append(TEXT_571); > } >- stringBuffer.append(TEXT_540); >+ stringBuffer.append(TEXT_572); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_541); >+ stringBuffer.append(TEXT_573); > } > } > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_542); >+ stringBuffer.append(TEXT_574); > if (genFeature.isUnsettable()) { >- stringBuffer.append(TEXT_543); >+ stringBuffer.append(TEXT_575); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_544); >+ stringBuffer.append(TEXT_576); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_545); >+ stringBuffer.append(TEXT_577); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_546); >+ stringBuffer.append(TEXT_578); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_547); >+ stringBuffer.append(TEXT_579); > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_548); >+ stringBuffer.append(TEXT_580); > stringBuffer.append(genFeature.getCapName()); > } else { >- stringBuffer.append(TEXT_549); >+ stringBuffer.append(TEXT_581); > stringBuffer.append(genFeature.getCapName()); > } >- stringBuffer.append(TEXT_550); >+ stringBuffer.append(TEXT_582); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_551); >+ stringBuffer.append(TEXT_583); > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_552); >+ stringBuffer.append(TEXT_584); > } else { >- stringBuffer.append(TEXT_553); >+ stringBuffer.append(TEXT_585); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_554); >+ stringBuffer.append(TEXT_586); > } >- stringBuffer.append(TEXT_555); >+ stringBuffer.append(TEXT_587); > } else { >- stringBuffer.append(TEXT_556); >+ stringBuffer.append(TEXT_588); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_557); >+ stringBuffer.append(TEXT_589); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_558); >+ stringBuffer.append(TEXT_590); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_559); >+ stringBuffer.append(TEXT_591); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_560); >+ stringBuffer.append(TEXT_592); > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_561); >+ stringBuffer.append(TEXT_593); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_562); >+ stringBuffer.append(TEXT_594); > stringBuffer.append(genFeature.getCapName()); > } else { >- stringBuffer.append(TEXT_563); >+ stringBuffer.append(TEXT_595); > stringBuffer.append(genFeature.getCapName()); > } >- stringBuffer.append(TEXT_564); >+ stringBuffer.append(TEXT_596); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_565); >+ stringBuffer.append(TEXT_597); > } >- stringBuffer.append(TEXT_566); >+ stringBuffer.append(TEXT_598); > } >- stringBuffer.append(TEXT_567); >+ stringBuffer.append(TEXT_599); > } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); > if (delegateFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_568); >+ stringBuffer.append(TEXT_600); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_569); >+ stringBuffer.append(TEXT_601); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_570); >+ stringBuffer.append(TEXT_602); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_571); >+ stringBuffer.append(TEXT_603); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_572); >+ stringBuffer.append(TEXT_604); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_573); >+ stringBuffer.append(TEXT_605); > } else { >- stringBuffer.append(TEXT_574); >+ stringBuffer.append(TEXT_606); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_575); >+ stringBuffer.append(TEXT_607); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_576); >+ stringBuffer.append(TEXT_608); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_577); >+ stringBuffer.append(TEXT_609); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_578); >+ stringBuffer.append(TEXT_610); > } > } else { >- stringBuffer.append(TEXT_579); >+ stringBuffer.append(TEXT_611); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_580); >+ stringBuffer.append(TEXT_612); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_581); >+ stringBuffer.append(TEXT_613); > //Class/basicSetGenFeature.todo.override.javajetinc > } >- stringBuffer.append(TEXT_582); >+ stringBuffer.append(TEXT_614); > //Class/basicSetGenFeature.override.javajetinc > } > if (genFeature.isSet() && (isImplementation || !genFeature.isSuppressedSetVisibility())) { > if (isInterface) { >- stringBuffer.append(TEXT_583); >+ stringBuffer.append(TEXT_615); > stringBuffer.append(genClass.getQualifiedInterfaceName()); >- stringBuffer.append(TEXT_584); >+ stringBuffer.append(TEXT_616); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_585); >+ stringBuffer.append(TEXT_617); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_586); >+ stringBuffer.append(TEXT_618); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_587); >- stringBuffer.append(TEXT_588); >+ stringBuffer.append(TEXT_619); >+ stringBuffer.append(TEXT_620); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_589); >+ stringBuffer.append(TEXT_621); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_590); >+ stringBuffer.append(TEXT_622); > if (genFeature.isEnumType()) { >- stringBuffer.append(TEXT_591); >+ stringBuffer.append(TEXT_623); > stringBuffer.append(genFeature.getTypeGenEnum().getQualifiedName()); > } > if (genFeature.isUnsettable()) { > if (!genFeature.isSuppressedIsSetVisibility()) { >- stringBuffer.append(TEXT_592); >+ stringBuffer.append(TEXT_624); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_593); >+ stringBuffer.append(TEXT_625); > } > if (!genFeature.isSuppressedUnsetVisibility()) { >- stringBuffer.append(TEXT_594); >+ stringBuffer.append(TEXT_626); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_595); >+ stringBuffer.append(TEXT_627); > } > } >- stringBuffer.append(TEXT_596); >+ stringBuffer.append(TEXT_628); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_597); >+ stringBuffer.append(TEXT_629); > //Class/setGenFeature.javadoc.override.javajetinc > } else { >- stringBuffer.append(TEXT_598); >+ stringBuffer.append(TEXT_630); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/setGenFeature.annotations.insert.javajetinc > } > } > if (!isImplementation) { >- stringBuffer.append(TEXT_599); >+ stringBuffer.append(TEXT_631); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_600); >+ stringBuffer.append(TEXT_632); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_601); >+ stringBuffer.append(TEXT_633); > } else { GenOperation setAccessorOperation = genClass.getSetAccessorOperation(genFeature); >- stringBuffer.append(TEXT_602); >+ stringBuffer.append(TEXT_634); > stringBuffer.append(genFeature.getAccessorName()); > if (genClass.hasCollidingSetAccessorOperation(genFeature)) { >- stringBuffer.append(TEXT_603); >+ stringBuffer.append(TEXT_635); > } >- stringBuffer.append(TEXT_604); >+ stringBuffer.append(TEXT_636); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_605); >+ stringBuffer.append(TEXT_637); > stringBuffer.append(setAccessorOperation == null ? "new" + genFeature.getCapName() : setAccessorOperation.getGenParameters().get(0).getName()); >- stringBuffer.append(TEXT_606); >+ stringBuffer.append(TEXT_638); > if (genModel.isDynamicDelegation()) { >- stringBuffer.append(TEXT_607); >+ stringBuffer.append(TEXT_639); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_608); >+ stringBuffer.append(TEXT_640); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_609); >+ stringBuffer.append(TEXT_641); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_610); >+ stringBuffer.append(TEXT_642); > stringBuffer.append(genFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_611); >+ stringBuffer.append(TEXT_643); > } >- stringBuffer.append(TEXT_612); >+ stringBuffer.append(TEXT_644); > stringBuffer.append(genFeature.getCapName()); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_613); >+ stringBuffer.append(TEXT_645); > } >- stringBuffer.append(TEXT_614); >+ stringBuffer.append(TEXT_646); > } else if (genModel.isReflectiveDelegation()) { >- stringBuffer.append(TEXT_615); >+ stringBuffer.append(TEXT_647); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_616); >+ stringBuffer.append(TEXT_648); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_617); >+ stringBuffer.append(TEXT_649); > stringBuffer.append(genFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_618); >+ stringBuffer.append(TEXT_650); > } >- stringBuffer.append(TEXT_619); >+ stringBuffer.append(TEXT_651); > stringBuffer.append(genFeature.getCapName()); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_620); >+ stringBuffer.append(TEXT_652); > } >- stringBuffer.append(TEXT_621); >+ stringBuffer.append(TEXT_653); >+ } else if (genFeature.hasSettingDelegate()) { >+ stringBuffer.append(TEXT_654); >+ stringBuffer.append(genFeature.getUpperName()); >+ stringBuffer.append(TEXT_655); >+ stringBuffer.append(genFeature.getCapName()); >+ stringBuffer.append(TEXT_656); > } else if (!genFeature.isVolatile()) { > if (genFeature.isContainer()) { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : ""; >- stringBuffer.append(TEXT_622); >+ stringBuffer.append(TEXT_657); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_623); >+ stringBuffer.append(TEXT_658); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_624); >+ stringBuffer.append(TEXT_659); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_625); >+ stringBuffer.append(TEXT_660); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EcoreUtil")); >- stringBuffer.append(TEXT_626); >+ stringBuffer.append(TEXT_661); > stringBuffer.append(genFeature.getEObjectCast()); >- stringBuffer.append(TEXT_627); >+ stringBuffer.append(TEXT_662); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_628); >+ stringBuffer.append(TEXT_663); > stringBuffer.append(genModel.getImportedName("java.lang.IllegalArgumentException")); >- stringBuffer.append(TEXT_629); >+ stringBuffer.append(TEXT_664); > stringBuffer.append(genModel.getNonNLS()); >- stringBuffer.append(TEXT_630); >+ stringBuffer.append(TEXT_665); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_631); >+ stringBuffer.append(TEXT_666); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_632); >+ stringBuffer.append(TEXT_667); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_633); >+ stringBuffer.append(TEXT_668); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_634); >+ stringBuffer.append(TEXT_669); > stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature)); > stringBuffer.append(reverseOffsetCorrection); >- stringBuffer.append(TEXT_635); >+ stringBuffer.append(TEXT_670); > stringBuffer.append(targetClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_636); >+ stringBuffer.append(TEXT_671); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_637); >+ stringBuffer.append(TEXT_672); > stringBuffer.append(genFeature.getInternalTypeCast()); >- stringBuffer.append(TEXT_638); >+ stringBuffer.append(TEXT_673); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_639); >+ stringBuffer.append(TEXT_674); > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_640); >+ stringBuffer.append(TEXT_675); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_641); >+ stringBuffer.append(TEXT_676); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_642); >+ stringBuffer.append(TEXT_677); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_643); >+ stringBuffer.append(TEXT_678); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_644); >+ stringBuffer.append(TEXT_679); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_645); >+ stringBuffer.append(TEXT_680); > } > } else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) { > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_646); >+ stringBuffer.append(TEXT_681); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_647); >+ stringBuffer.append(TEXT_682); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_648); >+ stringBuffer.append(TEXT_683); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_649); >+ stringBuffer.append(TEXT_684); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_650); >+ stringBuffer.append(TEXT_685); > } >- stringBuffer.append(TEXT_651); >+ stringBuffer.append(TEXT_686); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_652); >+ stringBuffer.append(TEXT_687); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_653); >+ stringBuffer.append(TEXT_688); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_654); >+ stringBuffer.append(TEXT_689); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_655); >+ stringBuffer.append(TEXT_690); > if (!genFeature.isBidirectional()) { >- stringBuffer.append(TEXT_656); >+ stringBuffer.append(TEXT_691); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_657); >+ stringBuffer.append(TEXT_692); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_658); >+ stringBuffer.append(TEXT_693); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_659); >+ stringBuffer.append(TEXT_694); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_660); >+ stringBuffer.append(TEXT_695); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_661); >+ stringBuffer.append(TEXT_696); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_662); >+ stringBuffer.append(TEXT_697); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_663); >+ stringBuffer.append(TEXT_698); > } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : ""; >- stringBuffer.append(TEXT_664); >+ stringBuffer.append(TEXT_699); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_665); >+ stringBuffer.append(TEXT_700); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_666); >+ stringBuffer.append(TEXT_701); > stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature)); > stringBuffer.append(reverseOffsetCorrection); >- stringBuffer.append(TEXT_667); >+ stringBuffer.append(TEXT_702); > stringBuffer.append(targetClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_668); >+ stringBuffer.append(TEXT_703); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_669); >+ stringBuffer.append(TEXT_704); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_670); >+ stringBuffer.append(TEXT_705); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_671); >+ stringBuffer.append(TEXT_706); > stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature)); > stringBuffer.append(reverseOffsetCorrection); >- stringBuffer.append(TEXT_672); >+ stringBuffer.append(TEXT_707); > stringBuffer.append(targetClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_673); >+ stringBuffer.append(TEXT_708); > } >- stringBuffer.append(TEXT_674); >+ stringBuffer.append(TEXT_709); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_675); >+ stringBuffer.append(TEXT_710); > stringBuffer.append(genFeature.getInternalTypeCast()); >- stringBuffer.append(TEXT_676); >+ stringBuffer.append(TEXT_711); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_677); >+ stringBuffer.append(TEXT_712); > if (genFeature.isUnsettable()) { >- stringBuffer.append(TEXT_678); >+ stringBuffer.append(TEXT_713); > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_679); >+ stringBuffer.append(TEXT_714); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_680); >+ stringBuffer.append(TEXT_715); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_681); >+ stringBuffer.append(TEXT_716); > } else if (genClass.isESetFlag(genFeature)) { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_682); >+ stringBuffer.append(TEXT_717); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_683); >+ stringBuffer.append(TEXT_718); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_684); >+ stringBuffer.append(TEXT_719); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_685); >+ stringBuffer.append(TEXT_720); > } >- stringBuffer.append(TEXT_686); >+ stringBuffer.append(TEXT_721); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_687); >+ stringBuffer.append(TEXT_722); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_688); >+ stringBuffer.append(TEXT_723); > } else { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_689); >+ stringBuffer.append(TEXT_724); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_690); >+ stringBuffer.append(TEXT_725); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_691); >+ stringBuffer.append(TEXT_726); > } >- stringBuffer.append(TEXT_692); >+ stringBuffer.append(TEXT_727); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_693); >+ stringBuffer.append(TEXT_728); > } > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_694); >+ stringBuffer.append(TEXT_729); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_695); >+ stringBuffer.append(TEXT_730); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_696); >+ stringBuffer.append(TEXT_731); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_697); >+ stringBuffer.append(TEXT_732); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_698); >+ stringBuffer.append(TEXT_733); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_699); >+ stringBuffer.append(TEXT_734); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_700); >+ stringBuffer.append(TEXT_735); > } >- stringBuffer.append(TEXT_701); >+ stringBuffer.append(TEXT_736); > } else { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_702); >+ stringBuffer.append(TEXT_737); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_703); >+ stringBuffer.append(TEXT_738); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_704); >+ stringBuffer.append(TEXT_739); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_705); >+ stringBuffer.append(TEXT_740); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_706); >+ stringBuffer.append(TEXT_741); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_707); >+ stringBuffer.append(TEXT_742); > } > } > } else { > if (genClass.isFlag(genFeature)) { > if (!genModel.isSuppressNotification()) { > if (genFeature.isBooleanType()) { >- stringBuffer.append(TEXT_708); >+ stringBuffer.append(TEXT_743); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_709); >+ stringBuffer.append(TEXT_744); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_710); >+ stringBuffer.append(TEXT_745); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_711); >+ stringBuffer.append(TEXT_746); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_712); >+ stringBuffer.append(TEXT_747); > } else { >- stringBuffer.append(TEXT_713); >+ stringBuffer.append(TEXT_748); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_714); >+ stringBuffer.append(TEXT_749); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_715); >+ stringBuffer.append(TEXT_750); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_716); >+ stringBuffer.append(TEXT_751); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_717); >+ stringBuffer.append(TEXT_752); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_718); >+ stringBuffer.append(TEXT_753); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_719); >+ stringBuffer.append(TEXT_754); > } > } > if (genFeature.isBooleanType()) { >- stringBuffer.append(TEXT_720); >+ stringBuffer.append(TEXT_755); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_721); >+ stringBuffer.append(TEXT_756); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_722); >+ stringBuffer.append(TEXT_757); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_723); >+ stringBuffer.append(TEXT_758); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_724); >+ stringBuffer.append(TEXT_759); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_725); >+ stringBuffer.append(TEXT_760); > } else { >- stringBuffer.append(TEXT_726); >+ stringBuffer.append(TEXT_761); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_727); >+ stringBuffer.append(TEXT_762); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_728); >+ stringBuffer.append(TEXT_763); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_729); >+ stringBuffer.append(TEXT_764); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_730); >+ stringBuffer.append(TEXT_765); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_731); >+ stringBuffer.append(TEXT_766); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_732); >+ stringBuffer.append(TEXT_767); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { >- stringBuffer.append(TEXT_733); >+ stringBuffer.append(TEXT_768); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_734); >+ stringBuffer.append(TEXT_769); > } else { > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_735); >+ stringBuffer.append(TEXT_770); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_736); >+ stringBuffer.append(TEXT_771); > } >- stringBuffer.append(TEXT_737); >+ stringBuffer.append(TEXT_772); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_738); >+ stringBuffer.append(TEXT_773); > } > } else { > if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_739); >+ stringBuffer.append(TEXT_774); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_740); >+ stringBuffer.append(TEXT_775); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_741); >+ stringBuffer.append(TEXT_776); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_742); >+ stringBuffer.append(TEXT_777); > } > } > if (genFeature.isEnumType()) { > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_743); >+ stringBuffer.append(TEXT_778); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_744); >+ stringBuffer.append(TEXT_779); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_745); >+ stringBuffer.append(TEXT_780); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_746); >+ stringBuffer.append(TEXT_781); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_747); >+ stringBuffer.append(TEXT_782); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_748); >+ stringBuffer.append(TEXT_783); > } else { >- stringBuffer.append(TEXT_749); >+ stringBuffer.append(TEXT_784); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_750); >+ stringBuffer.append(TEXT_785); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_751); >+ stringBuffer.append(TEXT_786); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_752); >+ stringBuffer.append(TEXT_787); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_753); >+ stringBuffer.append(TEXT_788); > } > } else { > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_754); >+ stringBuffer.append(TEXT_789); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_755); >+ stringBuffer.append(TEXT_790); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_756); >+ stringBuffer.append(TEXT_791); > stringBuffer.append(genFeature.getInternalTypeCast()); >- stringBuffer.append(TEXT_757); >+ stringBuffer.append(TEXT_792); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_758); >+ stringBuffer.append(TEXT_793); > } else { >- stringBuffer.append(TEXT_759); >+ stringBuffer.append(TEXT_794); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_760); >+ stringBuffer.append(TEXT_795); > stringBuffer.append(genFeature.getInternalTypeCast()); >- stringBuffer.append(TEXT_761); >+ stringBuffer.append(TEXT_796); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_762); >+ stringBuffer.append(TEXT_797); > } > } > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_763); >+ stringBuffer.append(TEXT_798); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_764); >+ stringBuffer.append(TEXT_799); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_765); >+ stringBuffer.append(TEXT_800); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_766); >+ stringBuffer.append(TEXT_801); > } > } > if (genFeature.isUnsettable()) { > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_767); >+ stringBuffer.append(TEXT_802); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_768); >+ stringBuffer.append(TEXT_803); > } else if (genClass.isESetFlag(genFeature)) { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_769); >+ stringBuffer.append(TEXT_804); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_770); >+ stringBuffer.append(TEXT_805); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_771); >+ stringBuffer.append(TEXT_806); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_772); >+ stringBuffer.append(TEXT_807); > } >- stringBuffer.append(TEXT_773); >+ stringBuffer.append(TEXT_808); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_774); >+ stringBuffer.append(TEXT_809); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_775); >+ stringBuffer.append(TEXT_810); > } else { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_776); >+ stringBuffer.append(TEXT_811); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_777); >+ stringBuffer.append(TEXT_812); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_778); >+ stringBuffer.append(TEXT_813); > } >- stringBuffer.append(TEXT_779); >+ stringBuffer.append(TEXT_814); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_780); >+ stringBuffer.append(TEXT_815); > } > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_781); >+ stringBuffer.append(TEXT_816); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_782); >+ stringBuffer.append(TEXT_817); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_783); >+ stringBuffer.append(TEXT_818); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_784); >+ stringBuffer.append(TEXT_819); > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_785); >+ stringBuffer.append(TEXT_820); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_786); >+ stringBuffer.append(TEXT_821); > stringBuffer.append(genFeature.getCapName()); > } else { >- stringBuffer.append(TEXT_787); >+ stringBuffer.append(TEXT_822); > stringBuffer.append(genFeature.getCapName()); > } >- stringBuffer.append(TEXT_788); >+ stringBuffer.append(TEXT_823); > if (genClass.isFlag(genFeature)) { >- stringBuffer.append(TEXT_789); >+ stringBuffer.append(TEXT_824); > stringBuffer.append(genFeature.getCapName()); > } else { > stringBuffer.append(genFeature.getSafeName()); > } >- stringBuffer.append(TEXT_790); >+ stringBuffer.append(TEXT_825); > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_791); >+ stringBuffer.append(TEXT_826); > } else { >- stringBuffer.append(TEXT_792); >+ stringBuffer.append(TEXT_827); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_793); >+ stringBuffer.append(TEXT_828); > } >- stringBuffer.append(TEXT_794); >+ stringBuffer.append(TEXT_829); > } > } else { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_795); >+ stringBuffer.append(TEXT_830); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_796); >+ stringBuffer.append(TEXT_831); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_797); >+ stringBuffer.append(TEXT_832); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_798); >+ stringBuffer.append(TEXT_833); > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_799); >+ stringBuffer.append(TEXT_834); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_800); >+ stringBuffer.append(TEXT_835); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_801); >+ stringBuffer.append(TEXT_836); > stringBuffer.append(genFeature.getCapName()); > } else { >- stringBuffer.append(TEXT_802); >+ stringBuffer.append(TEXT_837); > stringBuffer.append(genFeature.getCapName()); > } >- stringBuffer.append(TEXT_803); >+ stringBuffer.append(TEXT_838); > if (genClass.isFlag(genFeature)) { >- stringBuffer.append(TEXT_804); >+ stringBuffer.append(TEXT_839); > stringBuffer.append(genFeature.getCapName()); > } else { > stringBuffer.append(genFeature.getSafeName()); > } >- stringBuffer.append(TEXT_805); >+ stringBuffer.append(TEXT_840); > } > } > } > } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); > if (delegateFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_806); >+ stringBuffer.append(TEXT_841); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_807); >+ stringBuffer.append(TEXT_842); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_808); >+ stringBuffer.append(TEXT_843); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_809); >+ stringBuffer.append(TEXT_844); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_810); >+ stringBuffer.append(TEXT_845); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_811); >+ stringBuffer.append(TEXT_846); > stringBuffer.append(genFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_812); >+ stringBuffer.append(TEXT_847); > } >- stringBuffer.append(TEXT_813); >+ stringBuffer.append(TEXT_848); > stringBuffer.append(genFeature.getCapName()); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_814); >+ stringBuffer.append(TEXT_849); > } >- stringBuffer.append(TEXT_815); >+ stringBuffer.append(TEXT_850); > } else { >- stringBuffer.append(TEXT_816); >+ stringBuffer.append(TEXT_851); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_817); >+ stringBuffer.append(TEXT_852); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_818); >+ stringBuffer.append(TEXT_853); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_819); >+ stringBuffer.append(TEXT_854); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_820); >+ stringBuffer.append(TEXT_855); > stringBuffer.append(genFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_821); >+ stringBuffer.append(TEXT_856); > } >- stringBuffer.append(TEXT_822); >+ stringBuffer.append(TEXT_857); > stringBuffer.append(genFeature.getCapName()); > if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_823); >+ stringBuffer.append(TEXT_858); > } >- stringBuffer.append(TEXT_824); >+ stringBuffer.append(TEXT_859); > } > } else if (setAccessorOperation != null) { >- stringBuffer.append(TEXT_825); >+ stringBuffer.append(TEXT_860); > stringBuffer.append(setAccessorOperation.getBody(genModel.getIndentation(stringBuffer))); > } else { >- stringBuffer.append(TEXT_826); >+ stringBuffer.append(TEXT_861); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_827); >+ stringBuffer.append(TEXT_862); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_828); >+ stringBuffer.append(TEXT_863); > //Class/setGenFeature.todo.override.javajetinc > } >- stringBuffer.append(TEXT_829); >+ stringBuffer.append(TEXT_864); > } > //Class/setGenFeature.override.javajetinc > } > if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicUnset()) { >- stringBuffer.append(TEXT_830); >+ stringBuffer.append(TEXT_865); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/basicUnsetGenFeature.annotations.insert.javajetinc > } >- stringBuffer.append(TEXT_831); >+ stringBuffer.append(TEXT_866); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_832); >+ stringBuffer.append(TEXT_867); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_833); >+ stringBuffer.append(TEXT_868); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_834); >+ stringBuffer.append(TEXT_869); > if (!genFeature.isVolatile()) { > if (genModel.isVirtualDelegation()) { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_835); >+ stringBuffer.append(TEXT_870); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_836); >+ stringBuffer.append(TEXT_871); > } >- stringBuffer.append(TEXT_837); >+ stringBuffer.append(TEXT_872); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_838); >+ stringBuffer.append(TEXT_873); > } else { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_839); >+ stringBuffer.append(TEXT_874); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_840); >+ stringBuffer.append(TEXT_875); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_841); >+ stringBuffer.append(TEXT_876); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_842); >+ stringBuffer.append(TEXT_877); > } >- stringBuffer.append(TEXT_843); >+ stringBuffer.append(TEXT_878); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_844); >+ stringBuffer.append(TEXT_879); > } > if (genModel.isVirtualDelegation()) { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_845); >+ stringBuffer.append(TEXT_880); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_846); >+ stringBuffer.append(TEXT_881); > } > } else if (genClass.isESetFlag(genFeature)) { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_847); >+ stringBuffer.append(TEXT_882); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_848); >+ stringBuffer.append(TEXT_883); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_849); >+ stringBuffer.append(TEXT_884); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_850); >+ stringBuffer.append(TEXT_885); > } >- stringBuffer.append(TEXT_851); >+ stringBuffer.append(TEXT_886); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_852); >+ stringBuffer.append(TEXT_887); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_853); >+ stringBuffer.append(TEXT_888); > } else { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_854); >+ stringBuffer.append(TEXT_889); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_855); >+ stringBuffer.append(TEXT_890); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_856); >+ stringBuffer.append(TEXT_891); > } >- stringBuffer.append(TEXT_857); >+ stringBuffer.append(TEXT_892); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_858); >+ stringBuffer.append(TEXT_893); > } > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_859); >+ stringBuffer.append(TEXT_894); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_860); >+ stringBuffer.append(TEXT_895); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_861); >+ stringBuffer.append(TEXT_896); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_862); >+ stringBuffer.append(TEXT_897); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_863); >+ stringBuffer.append(TEXT_898); > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_864); >+ stringBuffer.append(TEXT_899); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_865); >+ stringBuffer.append(TEXT_900); > } else { >- stringBuffer.append(TEXT_866); >+ stringBuffer.append(TEXT_901); > stringBuffer.append(genFeature.getCapName()); > } >- stringBuffer.append(TEXT_867); >+ stringBuffer.append(TEXT_902); > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_868); >+ stringBuffer.append(TEXT_903); > } else { >- stringBuffer.append(TEXT_869); >+ stringBuffer.append(TEXT_904); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_870); >+ stringBuffer.append(TEXT_905); > } >- stringBuffer.append(TEXT_871); >+ stringBuffer.append(TEXT_906); > } > } else { >- stringBuffer.append(TEXT_872); >+ stringBuffer.append(TEXT_907); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_873); >+ stringBuffer.append(TEXT_908); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_874); >+ stringBuffer.append(TEXT_909); > //Class/basicUnsetGenFeature.todo.override.javajetinc > } >- stringBuffer.append(TEXT_875); >+ stringBuffer.append(TEXT_910); > //Class.basicUnsetGenFeature.override.javajetinc > } > if (genFeature.isUnset() && (isImplementation || !genFeature.isSuppressedUnsetVisibility())) { > if (isInterface) { >- stringBuffer.append(TEXT_876); >+ stringBuffer.append(TEXT_911); > stringBuffer.append(genClass.getQualifiedInterfaceName()); >- stringBuffer.append(TEXT_877); >+ stringBuffer.append(TEXT_912); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_878); >+ stringBuffer.append(TEXT_913); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_879); >+ stringBuffer.append(TEXT_914); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_880); >- stringBuffer.append(TEXT_881); >+ stringBuffer.append(TEXT_915); >+ stringBuffer.append(TEXT_916); > if (!genFeature.isSuppressedIsSetVisibility()) { >- stringBuffer.append(TEXT_882); >+ stringBuffer.append(TEXT_917); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_883); >+ stringBuffer.append(TEXT_918); > } >- stringBuffer.append(TEXT_884); >+ stringBuffer.append(TEXT_919); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_885); >+ stringBuffer.append(TEXT_920); > if (!genFeature.isListType() && !genFeature.isSuppressedSetVisibility()) { >- stringBuffer.append(TEXT_886); >+ stringBuffer.append(TEXT_921); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_887); >+ stringBuffer.append(TEXT_922); > stringBuffer.append(genFeature.getRawImportedBoundType()); >- stringBuffer.append(TEXT_888); >+ stringBuffer.append(TEXT_923); > } >- stringBuffer.append(TEXT_889); >+ stringBuffer.append(TEXT_924); > //Class/unsetGenFeature.javadoc.override.javajetinc > } else { >- stringBuffer.append(TEXT_890); >+ stringBuffer.append(TEXT_925); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/unsetGenFeature.annotations.insert.javajetinc > } > } > if (!isImplementation) { >- stringBuffer.append(TEXT_891); >+ stringBuffer.append(TEXT_926); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_892); >+ stringBuffer.append(TEXT_927); > } else { >- stringBuffer.append(TEXT_893); >+ stringBuffer.append(TEXT_928); > stringBuffer.append(genFeature.getAccessorName()); > if (genClass.hasCollidingUnsetAccessorOperation(genFeature)) { >- stringBuffer.append(TEXT_894); >+ stringBuffer.append(TEXT_929); > } >- stringBuffer.append(TEXT_895); >+ stringBuffer.append(TEXT_930); > if (genModel.isDynamicDelegation()) { >- stringBuffer.append(TEXT_896); >+ stringBuffer.append(TEXT_931); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_897); >+ stringBuffer.append(TEXT_932); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_898); >+ stringBuffer.append(TEXT_933); > } else if (genModel.isReflectiveDelegation()) { >- stringBuffer.append(TEXT_899); >+ stringBuffer.append(TEXT_934); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_900); >+ stringBuffer.append(TEXT_935); >+ } else if (genFeature.hasSettingDelegate()) { >+ stringBuffer.append(TEXT_936); >+ stringBuffer.append(genFeature.getUpperName()); >+ stringBuffer.append(TEXT_937); > } else if (!genFeature.isVolatile()) { > if (genFeature.isListType()) { > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_901); >+ stringBuffer.append(TEXT_938); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_902); >+ stringBuffer.append(TEXT_939); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_903); >+ stringBuffer.append(TEXT_940); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_904); >+ stringBuffer.append(TEXT_941); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_905); >+ stringBuffer.append(TEXT_942); > } >- stringBuffer.append(TEXT_906); >+ stringBuffer.append(TEXT_943); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_907); >+ stringBuffer.append(TEXT_944); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList")); >- stringBuffer.append(TEXT_908); >+ stringBuffer.append(TEXT_945); > stringBuffer.append(singleWildcard); >- stringBuffer.append(TEXT_909); >+ stringBuffer.append(TEXT_946); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_910); >+ stringBuffer.append(TEXT_947); > } else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) { > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_911); >+ stringBuffer.append(TEXT_948); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_912); >+ stringBuffer.append(TEXT_949); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_913); >+ stringBuffer.append(TEXT_950); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_914); >+ stringBuffer.append(TEXT_951); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_915); >+ stringBuffer.append(TEXT_952); > } >- stringBuffer.append(TEXT_916); >+ stringBuffer.append(TEXT_953); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_917); >+ stringBuffer.append(TEXT_954); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_918); >+ stringBuffer.append(TEXT_955); > if (!genFeature.isBidirectional()) { >- stringBuffer.append(TEXT_919); >+ stringBuffer.append(TEXT_956); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_920); >+ stringBuffer.append(TEXT_957); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_921); >+ stringBuffer.append(TEXT_958); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_922); >+ stringBuffer.append(TEXT_959); > } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : ""; >- stringBuffer.append(TEXT_923); >+ stringBuffer.append(TEXT_960); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_924); >+ stringBuffer.append(TEXT_961); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_925); >+ stringBuffer.append(TEXT_962); > stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature)); > stringBuffer.append(reverseOffsetCorrection); >- stringBuffer.append(TEXT_926); >+ stringBuffer.append(TEXT_963); > stringBuffer.append(targetClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_927); >+ stringBuffer.append(TEXT_964); > } >- stringBuffer.append(TEXT_928); >+ stringBuffer.append(TEXT_965); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_929); >+ stringBuffer.append(TEXT_966); > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_930); >+ stringBuffer.append(TEXT_967); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_931); >+ stringBuffer.append(TEXT_968); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_932); >+ stringBuffer.append(TEXT_969); > } else if (genClass.isESetFlag(genFeature)) { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_933); >+ stringBuffer.append(TEXT_970); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_934); >+ stringBuffer.append(TEXT_971); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_935); >+ stringBuffer.append(TEXT_972); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_936); >+ stringBuffer.append(TEXT_973); > } >- stringBuffer.append(TEXT_937); >+ stringBuffer.append(TEXT_974); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_938); >+ stringBuffer.append(TEXT_975); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_939); >+ stringBuffer.append(TEXT_976); > } else { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_940); >+ stringBuffer.append(TEXT_977); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_941); >+ stringBuffer.append(TEXT_978); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_942); >+ stringBuffer.append(TEXT_979); > } >- stringBuffer.append(TEXT_943); >+ stringBuffer.append(TEXT_980); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_944); >+ stringBuffer.append(TEXT_981); > } > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_945); >+ stringBuffer.append(TEXT_982); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_946); >+ stringBuffer.append(TEXT_983); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_947); >+ stringBuffer.append(TEXT_984); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_948); >+ stringBuffer.append(TEXT_985); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_949); >+ stringBuffer.append(TEXT_986); > } >- stringBuffer.append(TEXT_950); >+ stringBuffer.append(TEXT_987); > } else { > if (genClass.isFlag(genFeature)) { > if (!genModel.isSuppressNotification()) { > if (genFeature.isBooleanType()) { >- stringBuffer.append(TEXT_951); >+ stringBuffer.append(TEXT_988); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_952); >+ stringBuffer.append(TEXT_989); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_953); >+ stringBuffer.append(TEXT_990); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_954); >+ stringBuffer.append(TEXT_991); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_955); >+ stringBuffer.append(TEXT_992); > } else { >- stringBuffer.append(TEXT_956); >+ stringBuffer.append(TEXT_993); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_957); >+ stringBuffer.append(TEXT_994); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_958); >+ stringBuffer.append(TEXT_995); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_959); >+ stringBuffer.append(TEXT_996); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_960); >+ stringBuffer.append(TEXT_997); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_961); >+ stringBuffer.append(TEXT_998); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_962); >+ stringBuffer.append(TEXT_999); > } > } > } else if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_963); >+ stringBuffer.append(TEXT_1000); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_964); >+ stringBuffer.append(TEXT_1001); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_965); >+ stringBuffer.append(TEXT_1002); > } else { > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_966); >+ stringBuffer.append(TEXT_1003); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_967); >+ stringBuffer.append(TEXT_1004); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_968); >+ stringBuffer.append(TEXT_1005); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_969); >+ stringBuffer.append(TEXT_1006); > } > } > if (!genModel.isSuppressNotification()) { > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_970); >+ stringBuffer.append(TEXT_1007); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_971); >+ stringBuffer.append(TEXT_1008); > } else if (genClass.isESetFlag(genFeature)) { >- stringBuffer.append(TEXT_972); >+ stringBuffer.append(TEXT_1009); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_973); >+ stringBuffer.append(TEXT_1010); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_974); >+ stringBuffer.append(TEXT_1011); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_975); >+ stringBuffer.append(TEXT_1012); > } else { >- stringBuffer.append(TEXT_976); >+ stringBuffer.append(TEXT_1013); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_977); >+ stringBuffer.append(TEXT_1014); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_978); >+ stringBuffer.append(TEXT_1015); > } > } > if (genFeature.isReferenceType()) { >- stringBuffer.append(TEXT_979); >+ stringBuffer.append(TEXT_1016); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_980); >+ stringBuffer.append(TEXT_1017); > if (!genModel.isVirtualDelegation()) { > if (genClass.isESetFlag(genFeature)) { >- stringBuffer.append(TEXT_981); >+ stringBuffer.append(TEXT_1018); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_982); >+ stringBuffer.append(TEXT_1019); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_983); >+ stringBuffer.append(TEXT_1020); > } else { >- stringBuffer.append(TEXT_984); >+ stringBuffer.append(TEXT_1021); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_985); >+ stringBuffer.append(TEXT_1022); > } > } > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_986); >+ stringBuffer.append(TEXT_1023); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_987); >+ stringBuffer.append(TEXT_1024); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_988); >+ stringBuffer.append(TEXT_1025); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_989); >+ stringBuffer.append(TEXT_1026); > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_990); >+ stringBuffer.append(TEXT_1027); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_991); >+ stringBuffer.append(TEXT_1028); > } else { >- stringBuffer.append(TEXT_992); >+ stringBuffer.append(TEXT_1029); > stringBuffer.append(genFeature.getCapName()); > } >- stringBuffer.append(TEXT_993); >+ stringBuffer.append(TEXT_1030); > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_994); >+ stringBuffer.append(TEXT_1031); > } else { >- stringBuffer.append(TEXT_995); >+ stringBuffer.append(TEXT_1032); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_996); >+ stringBuffer.append(TEXT_1033); > } >- stringBuffer.append(TEXT_997); >+ stringBuffer.append(TEXT_1034); > } > } else { > if (genClass.isFlag(genFeature)) { > if (genFeature.isBooleanType()) { >- stringBuffer.append(TEXT_998); >+ stringBuffer.append(TEXT_1035); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_999); >+ stringBuffer.append(TEXT_1036); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_1000); >+ stringBuffer.append(TEXT_1037); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1001); >+ stringBuffer.append(TEXT_1038); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_1002); >+ stringBuffer.append(TEXT_1039); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1003); >+ stringBuffer.append(TEXT_1040); > } else { >- stringBuffer.append(TEXT_1004); >+ stringBuffer.append(TEXT_1041); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_1005); >+ stringBuffer.append(TEXT_1042); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_1006); >+ stringBuffer.append(TEXT_1043); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1007); >+ stringBuffer.append(TEXT_1044); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1008); >+ stringBuffer.append(TEXT_1045); > } > } else if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1009); >+ stringBuffer.append(TEXT_1046); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1010); >+ stringBuffer.append(TEXT_1047); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1011); >+ stringBuffer.append(TEXT_1048); > } > if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) { > if (genClass.isESetFlag(genFeature)) { >- stringBuffer.append(TEXT_1012); >+ stringBuffer.append(TEXT_1049); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_1013); >+ stringBuffer.append(TEXT_1050); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1014); >+ stringBuffer.append(TEXT_1051); > } else { >- stringBuffer.append(TEXT_1015); >+ stringBuffer.append(TEXT_1052); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_1016); >+ stringBuffer.append(TEXT_1053); > } > } > if (!genModel.isSuppressNotification()) { >- stringBuffer.append(TEXT_1017); >+ stringBuffer.append(TEXT_1054); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.ENotificationImpl")); >- stringBuffer.append(TEXT_1018); >+ stringBuffer.append(TEXT_1055); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.Notification")); >- stringBuffer.append(TEXT_1019); >+ stringBuffer.append(TEXT_1056); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1020); >+ stringBuffer.append(TEXT_1057); > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1021); >+ stringBuffer.append(TEXT_1058); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_1022); >+ stringBuffer.append(TEXT_1059); > stringBuffer.append(genFeature.getEDefault()); > } else { >- stringBuffer.append(TEXT_1023); >+ stringBuffer.append(TEXT_1060); > stringBuffer.append(genFeature.getCapName()); > } >- stringBuffer.append(TEXT_1024); >+ stringBuffer.append(TEXT_1061); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1025); >+ stringBuffer.append(TEXT_1062); > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1026); >+ stringBuffer.append(TEXT_1063); > } else { >- stringBuffer.append(TEXT_1027); >+ stringBuffer.append(TEXT_1064); > stringBuffer.append(genFeature.getCapName()); >- stringBuffer.append(TEXT_1028); >+ stringBuffer.append(TEXT_1065); > } >- stringBuffer.append(TEXT_1029); >+ stringBuffer.append(TEXT_1066); > } > } > } > } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); > if (delegateFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_1030); >+ stringBuffer.append(TEXT_1067); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1031); >+ stringBuffer.append(TEXT_1068); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1032); >+ stringBuffer.append(TEXT_1069); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_1033); >+ stringBuffer.append(TEXT_1070); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_1034); >+ stringBuffer.append(TEXT_1071); > } else { >- stringBuffer.append(TEXT_1035); >+ stringBuffer.append(TEXT_1072); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1036); >+ stringBuffer.append(TEXT_1073); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_1037); >+ stringBuffer.append(TEXT_1074); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_1038); >+ stringBuffer.append(TEXT_1075); > } > } else if (genClass.getUnsetAccessorOperation(genFeature) != null) { >- stringBuffer.append(TEXT_1039); >+ stringBuffer.append(TEXT_1076); > stringBuffer.append(genClass.getUnsetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer))); > } else { >- stringBuffer.append(TEXT_1040); >+ stringBuffer.append(TEXT_1077); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_1041); >+ stringBuffer.append(TEXT_1078); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_1042); >+ stringBuffer.append(TEXT_1079); > //Class/unsetGenFeature.todo.override.javajetinc > } >- stringBuffer.append(TEXT_1043); >+ stringBuffer.append(TEXT_1080); > } > //Class/unsetGenFeature.override.javajetinc > } > if (genFeature.isIsSet() && (isImplementation || !genFeature.isSuppressedIsSetVisibility())) { > if (isInterface) { >- stringBuffer.append(TEXT_1044); >+ stringBuffer.append(TEXT_1081); > stringBuffer.append(genClass.getQualifiedInterfaceName()); >- stringBuffer.append(TEXT_1045); >+ stringBuffer.append(TEXT_1082); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1046); >+ stringBuffer.append(TEXT_1083); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_1047); >+ stringBuffer.append(TEXT_1084); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_1048); >- stringBuffer.append(TEXT_1049); >+ stringBuffer.append(TEXT_1085); >+ stringBuffer.append(TEXT_1086); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_1050); >+ stringBuffer.append(TEXT_1087); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_1051); >+ stringBuffer.append(TEXT_1088); > if (genFeature.isChangeable() && !genFeature.isSuppressedUnsetVisibility()) { >- stringBuffer.append(TEXT_1052); >+ stringBuffer.append(TEXT_1089); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1053); >+ stringBuffer.append(TEXT_1090); > } >- stringBuffer.append(TEXT_1054); >+ stringBuffer.append(TEXT_1091); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1055); >+ stringBuffer.append(TEXT_1092); > if (!genFeature.isListType() && genFeature.isChangeable() && !genFeature.isSuppressedSetVisibility()) { >- stringBuffer.append(TEXT_1056); >+ stringBuffer.append(TEXT_1093); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1057); >+ stringBuffer.append(TEXT_1094); > stringBuffer.append(genFeature.getRawImportedBoundType()); >- stringBuffer.append(TEXT_1058); >+ stringBuffer.append(TEXT_1095); > } >- stringBuffer.append(TEXT_1059); >+ stringBuffer.append(TEXT_1096); > //Class/isSetGenFeature.javadoc.override.javajetinc > } else { >- stringBuffer.append(TEXT_1060); >+ stringBuffer.append(TEXT_1097); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/isSetGenFeature.annotations.insert.javajetinc > } > } > if (!isImplementation) { >- stringBuffer.append(TEXT_1061); >+ stringBuffer.append(TEXT_1098); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1062); >+ stringBuffer.append(TEXT_1099); > } else { >- stringBuffer.append(TEXT_1063); >+ stringBuffer.append(TEXT_1100); > stringBuffer.append(genFeature.getAccessorName()); > if (genClass.hasCollidingIsSetAccessorOperation(genFeature)) { >- stringBuffer.append(TEXT_1064); >+ stringBuffer.append(TEXT_1101); > } >- stringBuffer.append(TEXT_1065); >+ stringBuffer.append(TEXT_1102); > if (genModel.isDynamicDelegation()) { >- stringBuffer.append(TEXT_1066); >+ stringBuffer.append(TEXT_1103); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1067); >+ stringBuffer.append(TEXT_1104); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_1068); >+ stringBuffer.append(TEXT_1105); > } else if (genModel.isReflectiveDelegation()) { >- stringBuffer.append(TEXT_1069); >+ stringBuffer.append(TEXT_1106); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_1070); >+ stringBuffer.append(TEXT_1107); >+ } else if (genFeature.hasSettingDelegate()) { >+ stringBuffer.append(TEXT_1108); >+ stringBuffer.append(genFeature.getUpperName()); >+ stringBuffer.append(TEXT_1109); > } else if (!genFeature.isVolatile()) { > if (genFeature.isListType()) { > if (genModel.isVirtualDelegation()) { >- stringBuffer.append(TEXT_1071); >+ stringBuffer.append(TEXT_1110); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1072); >+ stringBuffer.append(TEXT_1111); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1073); >+ stringBuffer.append(TEXT_1112); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1074); >+ stringBuffer.append(TEXT_1113); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1075); >+ stringBuffer.append(TEXT_1114); > } >- stringBuffer.append(TEXT_1076); >+ stringBuffer.append(TEXT_1115); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1077); >+ stringBuffer.append(TEXT_1116); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList")); >- stringBuffer.append(TEXT_1078); >+ stringBuffer.append(TEXT_1117); > stringBuffer.append(singleWildcard); >- stringBuffer.append(TEXT_1079); >+ stringBuffer.append(TEXT_1118); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1080); >+ stringBuffer.append(TEXT_1119); > } else { > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1081); >+ stringBuffer.append(TEXT_1120); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1082); >+ stringBuffer.append(TEXT_1121); > } else if (genClass.isESetFlag(genFeature)) { >- stringBuffer.append(TEXT_1083); >+ stringBuffer.append(TEXT_1122); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_1084); >+ stringBuffer.append(TEXT_1123); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1085); >+ stringBuffer.append(TEXT_1124); > } else { >- stringBuffer.append(TEXT_1086); >+ stringBuffer.append(TEXT_1125); > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_1087); >+ stringBuffer.append(TEXT_1126); > } > } > } else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); > if (delegateFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_1088); >+ stringBuffer.append(TEXT_1127); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1089); >+ stringBuffer.append(TEXT_1128); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1090); >+ stringBuffer.append(TEXT_1129); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_1091); >+ stringBuffer.append(TEXT_1130); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_1092); >+ stringBuffer.append(TEXT_1131); > } else { >- stringBuffer.append(TEXT_1093); >+ stringBuffer.append(TEXT_1132); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1094); >+ stringBuffer.append(TEXT_1133); > stringBuffer.append(delegateFeature.getAccessorName()); >- stringBuffer.append(TEXT_1095); >+ stringBuffer.append(TEXT_1134); > stringBuffer.append(genFeature.getQualifiedFeatureAccessor()); >- stringBuffer.append(TEXT_1096); >+ stringBuffer.append(TEXT_1135); > } > } else if (genClass.getIsSetAccessorOperation(genFeature) != null) { >- stringBuffer.append(TEXT_1097); >+ stringBuffer.append(TEXT_1136); > stringBuffer.append(genClass.getIsSetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer))); > } else { >- stringBuffer.append(TEXT_1098); >+ stringBuffer.append(TEXT_1137); > stringBuffer.append(genFeature.getFormattedName()); >- stringBuffer.append(TEXT_1099); >+ stringBuffer.append(TEXT_1138); > stringBuffer.append(genFeature.getFeatureKind()); >- stringBuffer.append(TEXT_1100); >+ stringBuffer.append(TEXT_1139); > //Class/isSetGenFeature.todo.override.javajetinc > } >- stringBuffer.append(TEXT_1101); >+ stringBuffer.append(TEXT_1140); > } > //Class/isSetGenFeature.override.javajetinc > } >@@ -4169,1094 +4291,1104 @@ > }}.run(); > for (GenOperation genOperation : (isImplementation ? genClass.getImplementedGenOperations() : genClass.getDeclaredGenOperations())) { > if (isInterface) { >- stringBuffer.append(TEXT_1102); >- stringBuffer.append(TEXT_1103); >+ stringBuffer.append(TEXT_1141); >+ stringBuffer.append(TEXT_1142); > if (genOperation.hasDocumentation() || genOperation.hasParameterDocumentation()) { >- stringBuffer.append(TEXT_1104); >+ stringBuffer.append(TEXT_1143); > if (genOperation.hasDocumentation()) { >- stringBuffer.append(TEXT_1105); >+ stringBuffer.append(TEXT_1144); > stringBuffer.append(genOperation.getDocumentation(genModel.getIndentation(stringBuffer))); > } > for (GenParameter genParameter : genOperation.getGenParameters()) { > if (genParameter.hasDocumentation()) { String documentation = genParameter.getDocumentation(""); > if (documentation.contains("\n") || documentation.contains("\r")) { >- stringBuffer.append(TEXT_1106); >+ stringBuffer.append(TEXT_1145); > stringBuffer.append(genParameter.getName()); >- stringBuffer.append(TEXT_1107); >+ stringBuffer.append(TEXT_1146); > stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer))); > } else { >- stringBuffer.append(TEXT_1108); >+ stringBuffer.append(TEXT_1147); > stringBuffer.append(genParameter.getName()); >- stringBuffer.append(TEXT_1109); >+ stringBuffer.append(TEXT_1148); > stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer))); > } > } > } >- stringBuffer.append(TEXT_1110); >+ stringBuffer.append(TEXT_1149); > } > 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; >- stringBuffer.append(TEXT_1111); >+ stringBuffer.append(TEXT_1150); > stringBuffer.append(modelInfo); > } else { >- stringBuffer.append(TEXT_1112); >+ stringBuffer.append(TEXT_1151); > stringBuffer.append(modelInfo); > }} if (first) { >- stringBuffer.append(TEXT_1113); >+ stringBuffer.append(TEXT_1152); > }} >- stringBuffer.append(TEXT_1114); >+ stringBuffer.append(TEXT_1153); > //Class/genOperation.javadoc.override.javajetinc > } else { >- stringBuffer.append(TEXT_1115); >+ stringBuffer.append(TEXT_1154); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //Class/genOperation.annotations.insert.javajetinc > } > } > if (!isImplementation) { >- stringBuffer.append(TEXT_1116); >+ stringBuffer.append(TEXT_1155); > stringBuffer.append(genOperation.getTypeParameters(genClass)); > stringBuffer.append(genOperation.getImportedType(genClass)); >- stringBuffer.append(TEXT_1117); >+ stringBuffer.append(TEXT_1156); > stringBuffer.append(genOperation.getName()); >- stringBuffer.append(TEXT_1118); >+ stringBuffer.append(TEXT_1157); > stringBuffer.append(genOperation.getParameters(genClass)); >- stringBuffer.append(TEXT_1119); >+ stringBuffer.append(TEXT_1158); > stringBuffer.append(genOperation.getThrows(genClass)); >- stringBuffer.append(TEXT_1120); >+ stringBuffer.append(TEXT_1159); > } else { >- stringBuffer.append(TEXT_1121); >+ stringBuffer.append(TEXT_1160); > stringBuffer.append(genOperation.getTypeParameters(genClass)); > stringBuffer.append(genOperation.getImportedType(genClass)); >- stringBuffer.append(TEXT_1122); >+ stringBuffer.append(TEXT_1161); > stringBuffer.append(genOperation.getName()); >- stringBuffer.append(TEXT_1123); >+ stringBuffer.append(TEXT_1162); > stringBuffer.append(genOperation.getParameters(genClass)); >- stringBuffer.append(TEXT_1124); >+ stringBuffer.append(TEXT_1163); > stringBuffer.append(genOperation.getThrows(genClass)); >- stringBuffer.append(TEXT_1125); >+ stringBuffer.append(TEXT_1164); > if (genOperation.hasBody()) { >- stringBuffer.append(TEXT_1126); >+ stringBuffer.append(TEXT_1165); > stringBuffer.append(genOperation.getBody(genModel.getIndentation(stringBuffer))); > } else if (genOperation.isInvariant()) {GenClass opClass = genOperation.getGenClass(); String diagnostics = genOperation.getGenParameters().get(0).getName(); String context = genOperation.getGenParameters().get(1).getName(); >- stringBuffer.append(TEXT_1127); >+ stringBuffer.append(TEXT_1166); > stringBuffer.append(diagnostics); >- stringBuffer.append(TEXT_1128); >+ stringBuffer.append(TEXT_1167); > stringBuffer.append(diagnostics); >- stringBuffer.append(TEXT_1129); >+ stringBuffer.append(TEXT_1168); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.BasicDiagnostic")); >- stringBuffer.append(TEXT_1130); >+ stringBuffer.append(TEXT_1169); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.Diagnostic")); >- stringBuffer.append(TEXT_1131); >+ stringBuffer.append(TEXT_1170); > stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName()); >- stringBuffer.append(TEXT_1132); >+ stringBuffer.append(TEXT_1171); > stringBuffer.append(opClass.getGenPackage().getImportedValidatorClassName()); >- stringBuffer.append(TEXT_1133); >+ stringBuffer.append(TEXT_1172); > stringBuffer.append(opClass.getOperationID(genOperation)); >- stringBuffer.append(TEXT_1134); >+ stringBuffer.append(TEXT_1173); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.plugin.EcorePlugin")); >- stringBuffer.append(TEXT_1135); >+ stringBuffer.append(TEXT_1174); > stringBuffer.append(genOperation.getName()); >- stringBuffer.append(TEXT_1136); >+ stringBuffer.append(TEXT_1175); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EObjectValidator")); >- stringBuffer.append(TEXT_1137); >+ stringBuffer.append(TEXT_1176); > stringBuffer.append(context); >- stringBuffer.append(TEXT_1138); >+ stringBuffer.append(TEXT_1177); > stringBuffer.append(genModel.getNonNLS()); > stringBuffer.append(genModel.getNonNLS(2)); >- stringBuffer.append(TEXT_1139); >+ stringBuffer.append(TEXT_1178); > } else { >- stringBuffer.append(TEXT_1140); >+ stringBuffer.append(TEXT_1179); > //Class/implementedGenOperation.todo.override.javajetinc > } >- stringBuffer.append(TEXT_1141); >+ stringBuffer.append(TEXT_1180); > } > //Class/implementedGenOperation.override.javajetinc > }//for > if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseAddGenFeatures())) { >- stringBuffer.append(TEXT_1142); >+ stringBuffer.append(TEXT_1181); > if (genModel.useGenerics()) { > for (GenFeature genFeature : genClass.getEInverseAddGenFeatures()) { > if (genFeature.isUncheckedCast(genClass)) { >- stringBuffer.append(TEXT_1143); >+ stringBuffer.append(TEXT_1182); > break; } > } > } > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1144); >+ stringBuffer.append(TEXT_1183); > } >- stringBuffer.append(TEXT_1145); >+ stringBuffer.append(TEXT_1184); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_1146); >+ stringBuffer.append(TEXT_1185); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_1147); >+ stringBuffer.append(TEXT_1186); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_1148); >+ stringBuffer.append(TEXT_1187); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_1149); >+ stringBuffer.append(TEXT_1188); > for (GenFeature genFeature : genClass.getEInverseAddGenFeatures()) { >- stringBuffer.append(TEXT_1150); >+ stringBuffer.append(TEXT_1189); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1151); >+ stringBuffer.append(TEXT_1190); > 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") + "<?>)"); > if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) { >- stringBuffer.append(TEXT_1152); >+ stringBuffer.append(TEXT_1191); > stringBuffer.append(cast); >- stringBuffer.append(TEXT_1153); >+ stringBuffer.append(TEXT_1192); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap")); >- stringBuffer.append(TEXT_1154); >+ stringBuffer.append(TEXT_1193); > stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass)); >- stringBuffer.append(TEXT_1155); >+ stringBuffer.append(TEXT_1194); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1156); >+ stringBuffer.append(TEXT_1195); > } else { >- stringBuffer.append(TEXT_1157); >+ stringBuffer.append(TEXT_1196); > stringBuffer.append(cast); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1158); >+ stringBuffer.append(TEXT_1197); > } > } else if (genFeature.isContainer()) { >- stringBuffer.append(TEXT_1159); >+ stringBuffer.append(TEXT_1198); > if (genFeature.isBasicSet()) { >- stringBuffer.append(TEXT_1160); >+ stringBuffer.append(TEXT_1199); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1161); >+ stringBuffer.append(TEXT_1200); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1162); >+ stringBuffer.append(TEXT_1201); > } else { >- stringBuffer.append(TEXT_1163); >+ stringBuffer.append(TEXT_1202); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1164); >+ stringBuffer.append(TEXT_1203); > } > } else { > if (genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) { >- stringBuffer.append(TEXT_1165); >+ stringBuffer.append(TEXT_1204); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1166); >+ stringBuffer.append(TEXT_1205); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1167); >+ stringBuffer.append(TEXT_1206); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1168); >+ stringBuffer.append(TEXT_1207); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1169); >+ stringBuffer.append(TEXT_1208); > } else if (genFeature.isVolatile() || genClass.getImplementingGenModel(genFeature).isDynamicDelegation()) { >- stringBuffer.append(TEXT_1170); >+ stringBuffer.append(TEXT_1209); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1171); >+ stringBuffer.append(TEXT_1210); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1172); >+ stringBuffer.append(TEXT_1211); > if (genFeature.isResolveProxies()) { >- stringBuffer.append(TEXT_1173); >+ stringBuffer.append(TEXT_1212); > stringBuffer.append(genFeature.getAccessorName()); > } else { > stringBuffer.append(genFeature.getGetAccessor()); > } >- stringBuffer.append(TEXT_1174); >+ stringBuffer.append(TEXT_1213); > } >- stringBuffer.append(TEXT_1175); >+ stringBuffer.append(TEXT_1214); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1176); >+ stringBuffer.append(TEXT_1215); > if (genFeature.isEffectiveContains()) { >- stringBuffer.append(TEXT_1177); >+ stringBuffer.append(TEXT_1216); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_1178); >+ stringBuffer.append(TEXT_1217); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1179); >+ stringBuffer.append(TEXT_1218); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_1180); >+ stringBuffer.append(TEXT_1219); > } else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : ""; >- stringBuffer.append(TEXT_1181); >+ stringBuffer.append(TEXT_1220); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_1182); >+ stringBuffer.append(TEXT_1221); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1183); >+ stringBuffer.append(TEXT_1222); > stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature)); > stringBuffer.append(reverseOffsetCorrection); >- stringBuffer.append(TEXT_1184); >+ stringBuffer.append(TEXT_1223); > stringBuffer.append(targetClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_1185); >+ stringBuffer.append(TEXT_1224); > } >- stringBuffer.append(TEXT_1186); >+ stringBuffer.append(TEXT_1225); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1187); >+ stringBuffer.append(TEXT_1226); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1188); >+ stringBuffer.append(TEXT_1227); > } > } >- stringBuffer.append(TEXT_1189); >+ stringBuffer.append(TEXT_1228); > if (genModel.isMinimalReflectiveMethods()) { >- stringBuffer.append(TEXT_1190); >+ stringBuffer.append(TEXT_1229); > } else { >- stringBuffer.append(TEXT_1191); >+ stringBuffer.append(TEXT_1230); > } >- stringBuffer.append(TEXT_1192); >+ stringBuffer.append(TEXT_1231); > } > if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseRemoveGenFeatures())) { >- stringBuffer.append(TEXT_1193); >+ stringBuffer.append(TEXT_1232); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1194); >+ stringBuffer.append(TEXT_1233); > } >- stringBuffer.append(TEXT_1195); >+ stringBuffer.append(TEXT_1234); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_1196); >+ stringBuffer.append(TEXT_1235); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); >- stringBuffer.append(TEXT_1197); >+ stringBuffer.append(TEXT_1236); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_1198); >+ stringBuffer.append(TEXT_1237); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_1199); >+ stringBuffer.append(TEXT_1238); > for (GenFeature genFeature : genClass.getEInverseRemoveGenFeatures()) { >- stringBuffer.append(TEXT_1200); >+ stringBuffer.append(TEXT_1239); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1201); >+ stringBuffer.append(TEXT_1240); > if (genFeature.isListType()) { > if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) { >- stringBuffer.append(TEXT_1202); >+ stringBuffer.append(TEXT_1241); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList")); > stringBuffer.append(singleWildcard); >- stringBuffer.append(TEXT_1203); >+ stringBuffer.append(TEXT_1242); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap")); >- stringBuffer.append(TEXT_1204); >+ stringBuffer.append(TEXT_1243); > stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass)); >- stringBuffer.append(TEXT_1205); >+ stringBuffer.append(TEXT_1244); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1206); >+ stringBuffer.append(TEXT_1245); > } else if (genFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_1207); >+ stringBuffer.append(TEXT_1246); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList")); > stringBuffer.append(singleWildcard); >- stringBuffer.append(TEXT_1208); >+ stringBuffer.append(TEXT_1247); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1209); >+ stringBuffer.append(TEXT_1248); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1210); >+ stringBuffer.append(TEXT_1249); > } else { >- stringBuffer.append(TEXT_1211); >+ stringBuffer.append(TEXT_1250); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList")); > stringBuffer.append(singleWildcard); >- stringBuffer.append(TEXT_1212); >+ stringBuffer.append(TEXT_1251); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1213); >+ stringBuffer.append(TEXT_1252); > } > } else if (genFeature.isContainer() && !genFeature.isBasicSet()) { >- stringBuffer.append(TEXT_1214); >+ stringBuffer.append(TEXT_1253); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1215); >+ stringBuffer.append(TEXT_1254); > } else if (genFeature.isUnsettable()) { >- stringBuffer.append(TEXT_1216); >+ stringBuffer.append(TEXT_1255); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1217); >+ stringBuffer.append(TEXT_1256); > } else { >- stringBuffer.append(TEXT_1218); >+ stringBuffer.append(TEXT_1257); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1219); >+ stringBuffer.append(TEXT_1258); > } > } >- stringBuffer.append(TEXT_1220); >+ stringBuffer.append(TEXT_1259); > if (genModel.isMinimalReflectiveMethods()) { >- stringBuffer.append(TEXT_1221); >+ stringBuffer.append(TEXT_1260); > } else { >- stringBuffer.append(TEXT_1222); >+ stringBuffer.append(TEXT_1261); > } >- stringBuffer.append(TEXT_1223); >+ stringBuffer.append(TEXT_1262); > } > if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEBasicRemoveFromContainerGenFeatures())) { >- stringBuffer.append(TEXT_1224); >+ stringBuffer.append(TEXT_1263); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1225); >+ stringBuffer.append(TEXT_1264); > } >- stringBuffer.append(TEXT_1226); >+ stringBuffer.append(TEXT_1265); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_1227); >+ stringBuffer.append(TEXT_1266); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.notify.NotificationChain")); >- stringBuffer.append(TEXT_1228); >+ stringBuffer.append(TEXT_1267); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_1229); >+ stringBuffer.append(TEXT_1268); > for (GenFeature genFeature : genClass.getEBasicRemoveFromContainerGenFeatures()) { > GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : ""; >- stringBuffer.append(TEXT_1230); >+ stringBuffer.append(TEXT_1269); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1231); >+ stringBuffer.append(TEXT_1270); > stringBuffer.append(targetClass.getQualifiedFeatureID(reverseFeature)); > stringBuffer.append(reverseOffsetCorrection); >- stringBuffer.append(TEXT_1232); >+ stringBuffer.append(TEXT_1271); > stringBuffer.append(targetClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_1233); >+ stringBuffer.append(TEXT_1272); > } >- stringBuffer.append(TEXT_1234); >+ stringBuffer.append(TEXT_1273); > if (genModel.isMinimalReflectiveMethods()) { >- stringBuffer.append(TEXT_1235); >+ stringBuffer.append(TEXT_1274); > } else { >- stringBuffer.append(TEXT_1236); >+ stringBuffer.append(TEXT_1275); > } >- stringBuffer.append(TEXT_1237); >+ stringBuffer.append(TEXT_1276); > } > if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEGetGenFeatures())) { >- stringBuffer.append(TEXT_1238); >+ stringBuffer.append(TEXT_1277); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1239); >+ stringBuffer.append(TEXT_1278); > } >- stringBuffer.append(TEXT_1240); >+ stringBuffer.append(TEXT_1279); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_1241); >+ stringBuffer.append(TEXT_1280); > for (GenFeature genFeature : genClass.getEGetGenFeatures()) { >- stringBuffer.append(TEXT_1242); >+ stringBuffer.append(TEXT_1281); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1243); >+ stringBuffer.append(TEXT_1282); > if (genFeature.isPrimitiveType()) { > if (genFeature.isBooleanType()) { >- stringBuffer.append(TEXT_1244); >+ stringBuffer.append(TEXT_1283); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1245); >+ stringBuffer.append(TEXT_1284); > } else { >- stringBuffer.append(TEXT_1246); >+ stringBuffer.append(TEXT_1285); > stringBuffer.append(genFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_1247); >+ stringBuffer.append(TEXT_1286); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1248); >+ stringBuffer.append(TEXT_1287); > } > } else if (genFeature.isResolveProxies() && !genFeature.isListType()) { >- stringBuffer.append(TEXT_1249); >+ stringBuffer.append(TEXT_1288); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1250); >+ stringBuffer.append(TEXT_1289); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1251); >+ stringBuffer.append(TEXT_1290); > } else if (genFeature.isMapType()) { > if (genFeature.isEffectiveSuppressEMFTypes()) { >- stringBuffer.append(TEXT_1252); >+ stringBuffer.append(TEXT_1291); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap")); >- stringBuffer.append(TEXT_1253); >+ stringBuffer.append(TEXT_1292); > stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass)); >- stringBuffer.append(TEXT_1254); >+ stringBuffer.append(TEXT_1293); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1255); >+ stringBuffer.append(TEXT_1294); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1256); >+ stringBuffer.append(TEXT_1295); > } else { >- stringBuffer.append(TEXT_1257); >+ stringBuffer.append(TEXT_1296); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1258); >+ stringBuffer.append(TEXT_1297); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1259); >+ stringBuffer.append(TEXT_1298); > } > } else if (genFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_1260); >+ stringBuffer.append(TEXT_1299); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1261); >+ stringBuffer.append(TEXT_1300); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1262); >+ stringBuffer.append(TEXT_1301); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1263); >+ stringBuffer.append(TEXT_1302); > } else if (genFeature.isFeatureMapType()) { >- stringBuffer.append(TEXT_1264); >+ stringBuffer.append(TEXT_1303); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1265); >+ stringBuffer.append(TEXT_1304); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1266); >+ stringBuffer.append(TEXT_1305); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1267); >+ stringBuffer.append(TEXT_1306); > } else { >- stringBuffer.append(TEXT_1268); >+ stringBuffer.append(TEXT_1307); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1269); >+ stringBuffer.append(TEXT_1308); > } > } >- stringBuffer.append(TEXT_1270); >+ stringBuffer.append(TEXT_1309); > if (genModel.isMinimalReflectiveMethods()) { >- stringBuffer.append(TEXT_1271); >+ stringBuffer.append(TEXT_1310); > } else { >- stringBuffer.append(TEXT_1272); >+ stringBuffer.append(TEXT_1311); > } >- stringBuffer.append(TEXT_1273); >+ stringBuffer.append(TEXT_1312); > } > if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getESetGenFeatures())) { >- stringBuffer.append(TEXT_1274); >+ stringBuffer.append(TEXT_1313); > if (genModel.useGenerics()) { > for (GenFeature genFeature : genClass.getESetGenFeatures()) { > if (genFeature.isUncheckedCast(genClass) && !genFeature.isFeatureMapType() && !genFeature.isMapType()) { >- stringBuffer.append(TEXT_1275); >+ stringBuffer.append(TEXT_1314); > break; } > } > } > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1276); >+ stringBuffer.append(TEXT_1315); > } >- stringBuffer.append(TEXT_1277); >+ stringBuffer.append(TEXT_1316); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_1278); >+ stringBuffer.append(TEXT_1317); > for (GenFeature genFeature : genClass.getESetGenFeatures()) { >- stringBuffer.append(TEXT_1279); >+ stringBuffer.append(TEXT_1318); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1280); >+ stringBuffer.append(TEXT_1319); > if (genFeature.isListType()) { > if (genFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_1281); >+ stringBuffer.append(TEXT_1320); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1282); >+ stringBuffer.append(TEXT_1321); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1283); >+ stringBuffer.append(TEXT_1322); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1284); >+ stringBuffer.append(TEXT_1323); > } else if (genFeature.isFeatureMapType()) { >- stringBuffer.append(TEXT_1285); >+ stringBuffer.append(TEXT_1324); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1286); >+ stringBuffer.append(TEXT_1325); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1287); >+ stringBuffer.append(TEXT_1326); > } else if (genFeature.isMapType()) { > if (genFeature.isEffectiveSuppressEMFTypes()) { >- stringBuffer.append(TEXT_1288); >+ stringBuffer.append(TEXT_1327); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); >- stringBuffer.append(TEXT_1289); >+ stringBuffer.append(TEXT_1328); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.EMap")); >- stringBuffer.append(TEXT_1290); >+ stringBuffer.append(TEXT_1329); > stringBuffer.append(genFeature.getImportedMapTemplateArguments(genClass)); >- stringBuffer.append(TEXT_1291); >+ stringBuffer.append(TEXT_1330); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1292); >+ stringBuffer.append(TEXT_1331); > } else { >- stringBuffer.append(TEXT_1293); >+ stringBuffer.append(TEXT_1332); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")); >- stringBuffer.append(TEXT_1294); >+ stringBuffer.append(TEXT_1333); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1295); >+ stringBuffer.append(TEXT_1334); > } > } else { >- stringBuffer.append(TEXT_1296); >+ stringBuffer.append(TEXT_1335); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1297); >+ stringBuffer.append(TEXT_1336); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1298); >+ stringBuffer.append(TEXT_1337); > stringBuffer.append(genModel.getImportedName("java.util.Collection")); > if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { >- stringBuffer.append(TEXT_1299); >+ stringBuffer.append(TEXT_1338); > stringBuffer.append(genFeature.getListItemType(genClass)); >- stringBuffer.append(TEXT_1300); >+ stringBuffer.append(TEXT_1339); > } >- stringBuffer.append(TEXT_1301); >+ stringBuffer.append(TEXT_1340); > } > } else if (genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1302); >+ stringBuffer.append(TEXT_1341); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1303); >+ stringBuffer.append(TEXT_1342); > stringBuffer.append(genFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_1304); >+ stringBuffer.append(TEXT_1343); > stringBuffer.append(genFeature.getPrimitiveValueFunction()); >- stringBuffer.append(TEXT_1305); >+ stringBuffer.append(TEXT_1344); > } else { >- stringBuffer.append(TEXT_1306); >+ stringBuffer.append(TEXT_1345); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1307); >+ stringBuffer.append(TEXT_1346); > if (genFeature.getTypeGenDataType() == null || !genFeature.getTypeGenDataType().isObjectType() || !genFeature.getRawType().equals(genFeature.getType(genClass))) { >- stringBuffer.append(TEXT_1308); >+ stringBuffer.append(TEXT_1347); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1309); >+ stringBuffer.append(TEXT_1348); > } >- stringBuffer.append(TEXT_1310); >+ stringBuffer.append(TEXT_1349); > } >- stringBuffer.append(TEXT_1311); >+ stringBuffer.append(TEXT_1350); > } >- stringBuffer.append(TEXT_1312); >+ stringBuffer.append(TEXT_1351); > if (genModel.isMinimalReflectiveMethods()) { >- stringBuffer.append(TEXT_1313); >+ stringBuffer.append(TEXT_1352); > } else { >- stringBuffer.append(TEXT_1314); >+ stringBuffer.append(TEXT_1353); > } >- stringBuffer.append(TEXT_1315); >+ stringBuffer.append(TEXT_1354); > } > if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEUnsetGenFeatures())) { >- stringBuffer.append(TEXT_1316); >+ stringBuffer.append(TEXT_1355); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1317); >+ stringBuffer.append(TEXT_1356); > } >- stringBuffer.append(TEXT_1318); >+ stringBuffer.append(TEXT_1357); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_1319); >+ stringBuffer.append(TEXT_1358); > for (GenFeature genFeature : genClass.getEUnsetGenFeatures()) { >- stringBuffer.append(TEXT_1320); >+ stringBuffer.append(TEXT_1359); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1321); >+ stringBuffer.append(TEXT_1360); > if (genFeature.isListType() && !genFeature.isUnsettable()) { > if (genFeature.isWrappedFeatureMapType()) { >- stringBuffer.append(TEXT_1322); >+ stringBuffer.append(TEXT_1361); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1323); >+ stringBuffer.append(TEXT_1362); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1324); >+ stringBuffer.append(TEXT_1363); > } else { >- stringBuffer.append(TEXT_1325); >+ stringBuffer.append(TEXT_1364); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1326); >+ stringBuffer.append(TEXT_1365); > } > } else if (genFeature.isUnsettable()) { >- stringBuffer.append(TEXT_1327); >+ stringBuffer.append(TEXT_1366); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1328); >+ stringBuffer.append(TEXT_1367); > } else if (!genFeature.hasEDefault()) { >- stringBuffer.append(TEXT_1329); >+ stringBuffer.append(TEXT_1368); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1330); >+ stringBuffer.append(TEXT_1369); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1331); >+ stringBuffer.append(TEXT_1370); > } else { >- stringBuffer.append(TEXT_1332); >+ stringBuffer.append(TEXT_1371); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1333); >+ stringBuffer.append(TEXT_1372); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1334); >+ stringBuffer.append(TEXT_1373); > } >- stringBuffer.append(TEXT_1335); >+ stringBuffer.append(TEXT_1374); > } >- stringBuffer.append(TEXT_1336); >+ stringBuffer.append(TEXT_1375); > if (genModel.isMinimalReflectiveMethods()) { >- stringBuffer.append(TEXT_1337); >+ stringBuffer.append(TEXT_1376); > } else { >- stringBuffer.append(TEXT_1338); >+ stringBuffer.append(TEXT_1377); > } >- stringBuffer.append(TEXT_1339); >+ stringBuffer.append(TEXT_1378); > //Class/eUnset.override.javajetinc > } > if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEIsSetGenFeatures())) { >- stringBuffer.append(TEXT_1340); >+ stringBuffer.append(TEXT_1379); > if (genModel.useGenerics()) { > for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) { > if (genFeature.isListType() && !genFeature.isUnsettable() && !genFeature.isWrappedFeatureMapType() && !genClass.isField(genFeature) && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) { >- stringBuffer.append(TEXT_1341); >+ stringBuffer.append(TEXT_1380); > break; } > } > } > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1342); >+ stringBuffer.append(TEXT_1381); > } >- stringBuffer.append(TEXT_1343); >+ stringBuffer.append(TEXT_1382); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_1344); >+ stringBuffer.append(TEXT_1383); > for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) { >- stringBuffer.append(TEXT_1345); >+ stringBuffer.append(TEXT_1384); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1346); >- if (genFeature.isListType() && !genFeature.isUnsettable()) { >+ stringBuffer.append(TEXT_1385); >+ if (genFeature.hasSettingDelegate()) { >+ if (genFeature.isUnsettable()) { >+ stringBuffer.append(TEXT_1386); >+ stringBuffer.append(genFeature.getAccessorName()); >+ stringBuffer.append(TEXT_1387); >+ } else { >+ stringBuffer.append(TEXT_1388); >+ stringBuffer.append(genFeature.getUpperName()); >+ stringBuffer.append(TEXT_1389); >+ } >+ } else if (genFeature.isListType() && !genFeature.isUnsettable()) { > if (genFeature.isWrappedFeatureMapType()) { > if (genFeature.isVolatile()) { >- stringBuffer.append(TEXT_1347); >+ stringBuffer.append(TEXT_1390); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")); >- stringBuffer.append(TEXT_1348); >+ stringBuffer.append(TEXT_1391); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1349); >+ stringBuffer.append(TEXT_1392); > } else { >- stringBuffer.append(TEXT_1350); >+ stringBuffer.append(TEXT_1393); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1351); >+ stringBuffer.append(TEXT_1394); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1352); >+ stringBuffer.append(TEXT_1395); > } > } else { > if (genClass.isField(genFeature)) { >- stringBuffer.append(TEXT_1353); >+ stringBuffer.append(TEXT_1396); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1354); >+ stringBuffer.append(TEXT_1397); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1355); >+ stringBuffer.append(TEXT_1398); > } else { > if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) { >- stringBuffer.append(TEXT_1356); >+ stringBuffer.append(TEXT_1399); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1357); >+ stringBuffer.append(TEXT_1400); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1358); >+ stringBuffer.append(TEXT_1401); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1359); >+ stringBuffer.append(TEXT_1402); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1360); >+ stringBuffer.append(TEXT_1403); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1361); >+ stringBuffer.append(TEXT_1404); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1362); >+ stringBuffer.append(TEXT_1405); > } else { >- stringBuffer.append(TEXT_1363); >+ stringBuffer.append(TEXT_1406); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1364); >+ stringBuffer.append(TEXT_1407); > } > } > } > } else if (genFeature.isUnsettable()) { >- stringBuffer.append(TEXT_1365); >+ stringBuffer.append(TEXT_1408); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1366); >+ stringBuffer.append(TEXT_1409); > } else if (genFeature.isResolveProxies()) { > if (genClass.isField(genFeature)) { >- stringBuffer.append(TEXT_1367); >+ stringBuffer.append(TEXT_1410); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1368); >+ stringBuffer.append(TEXT_1411); > } else { > if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) { >- stringBuffer.append(TEXT_1369); >+ stringBuffer.append(TEXT_1412); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1370); >+ stringBuffer.append(TEXT_1413); > } else { >- stringBuffer.append(TEXT_1371); >+ stringBuffer.append(TEXT_1414); > stringBuffer.append(genFeature.getAccessorName()); >- stringBuffer.append(TEXT_1372); >+ stringBuffer.append(TEXT_1415); > } > } > } else if (!genFeature.hasEDefault()) { > if (genClass.isField(genFeature)) { >- stringBuffer.append(TEXT_1373); >+ stringBuffer.append(TEXT_1416); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1374); >+ stringBuffer.append(TEXT_1417); > } else { > if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) { >- stringBuffer.append(TEXT_1375); >+ stringBuffer.append(TEXT_1418); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1376); >+ stringBuffer.append(TEXT_1419); > } else { >- stringBuffer.append(TEXT_1377); >+ stringBuffer.append(TEXT_1420); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1378); >+ stringBuffer.append(TEXT_1421); > } > } > } else if (genFeature.isPrimitiveType() || genFeature.isEnumType()) { > if (genClass.isField(genFeature)) { > if (genClass.isFlag(genFeature)) { > if (genFeature.isBooleanType()) { >- stringBuffer.append(TEXT_1379); >+ stringBuffer.append(TEXT_1422); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_1380); >+ stringBuffer.append(TEXT_1423); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1381); >+ stringBuffer.append(TEXT_1424); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1382); >+ stringBuffer.append(TEXT_1425); > } else { >- stringBuffer.append(TEXT_1383); >+ stringBuffer.append(TEXT_1426); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_1384); >+ stringBuffer.append(TEXT_1427); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1385); >+ stringBuffer.append(TEXT_1428); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1386); >+ stringBuffer.append(TEXT_1429); > } > } else { >- stringBuffer.append(TEXT_1387); >+ stringBuffer.append(TEXT_1430); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1388); >+ stringBuffer.append(TEXT_1431); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1389); >+ stringBuffer.append(TEXT_1432); > } > } else { > if (genFeature.isEnumType() && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) { >- stringBuffer.append(TEXT_1390); >+ stringBuffer.append(TEXT_1433); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1391); >+ stringBuffer.append(TEXT_1434); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1392); >+ stringBuffer.append(TEXT_1435); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1393); >+ stringBuffer.append(TEXT_1436); > } else { >- stringBuffer.append(TEXT_1394); >+ stringBuffer.append(TEXT_1437); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1395); >+ stringBuffer.append(TEXT_1438); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1396); >+ stringBuffer.append(TEXT_1439); > } > } > } else {//datatype > if (genClass.isField(genFeature)) { >- stringBuffer.append(TEXT_1397); >+ stringBuffer.append(TEXT_1440); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1398); >+ stringBuffer.append(TEXT_1441); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1399); >+ stringBuffer.append(TEXT_1442); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1400); >+ stringBuffer.append(TEXT_1443); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1401); >+ stringBuffer.append(TEXT_1444); > } else { > if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) { >- stringBuffer.append(TEXT_1402); >+ stringBuffer.append(TEXT_1445); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1403); >+ stringBuffer.append(TEXT_1446); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1404); >+ stringBuffer.append(TEXT_1447); > stringBuffer.append(genFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1405); >+ stringBuffer.append(TEXT_1448); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1406); >+ stringBuffer.append(TEXT_1449); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1407); >+ stringBuffer.append(TEXT_1450); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1408); >+ stringBuffer.append(TEXT_1451); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1409); >+ stringBuffer.append(TEXT_1452); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1410); >+ stringBuffer.append(TEXT_1453); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1411); >+ stringBuffer.append(TEXT_1454); > } else { >- stringBuffer.append(TEXT_1412); >+ stringBuffer.append(TEXT_1455); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1413); >+ stringBuffer.append(TEXT_1456); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1414); >+ stringBuffer.append(TEXT_1457); > stringBuffer.append(genFeature.getEDefault()); >- stringBuffer.append(TEXT_1415); >+ stringBuffer.append(TEXT_1458); > stringBuffer.append(genFeature.getGetAccessor()); >- stringBuffer.append(TEXT_1416); >+ stringBuffer.append(TEXT_1459); > } > } > } > } >- stringBuffer.append(TEXT_1417); >+ stringBuffer.append(TEXT_1460); > if (genModel.isMinimalReflectiveMethods()) { >- stringBuffer.append(TEXT_1418); >+ stringBuffer.append(TEXT_1461); > } else { >- stringBuffer.append(TEXT_1419); >+ stringBuffer.append(TEXT_1462); > } >- stringBuffer.append(TEXT_1420); >+ stringBuffer.append(TEXT_1463); > //Class/eIsSet.override.javajetinc > } > if (isImplementation && (!genClass.getMixinGenFeatures().isEmpty() || genClass.hasOffsetCorrection() && !genClass.getGenFeatures().isEmpty())) { > if (!genClass.getMixinGenFeatures().isEmpty()) { >- stringBuffer.append(TEXT_1421); >+ stringBuffer.append(TEXT_1464); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1422); >+ stringBuffer.append(TEXT_1465); > } >- stringBuffer.append(TEXT_1423); >+ stringBuffer.append(TEXT_1466); > stringBuffer.append(singleWildcard); >- stringBuffer.append(TEXT_1424); >+ stringBuffer.append(TEXT_1467); > for (GenClass mixinGenClass : genClass.getMixinGenClasses()) { >- stringBuffer.append(TEXT_1425); >+ stringBuffer.append(TEXT_1468); > stringBuffer.append(mixinGenClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_1426); >+ stringBuffer.append(TEXT_1469); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_1427); >+ stringBuffer.append(TEXT_1470); > for (GenFeature genFeature : mixinGenClass.getGenFeatures()) { >- stringBuffer.append(TEXT_1428); >+ stringBuffer.append(TEXT_1471); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1429); >+ stringBuffer.append(TEXT_1472); > stringBuffer.append(mixinGenClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1430); >+ stringBuffer.append(TEXT_1473); > } >- stringBuffer.append(TEXT_1431); >+ stringBuffer.append(TEXT_1474); > } >- stringBuffer.append(TEXT_1432); >+ stringBuffer.append(TEXT_1475); > } >- stringBuffer.append(TEXT_1433); >+ stringBuffer.append(TEXT_1476); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1434); >+ stringBuffer.append(TEXT_1477); > } >- stringBuffer.append(TEXT_1435); >+ stringBuffer.append(TEXT_1478); > stringBuffer.append(singleWildcard); >- stringBuffer.append(TEXT_1436); >+ stringBuffer.append(TEXT_1479); > for (GenClass mixinGenClass : genClass.getMixinGenClasses()) { >- stringBuffer.append(TEXT_1437); >+ stringBuffer.append(TEXT_1480); > stringBuffer.append(mixinGenClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_1438); >+ stringBuffer.append(TEXT_1481); > for (GenFeature genFeature : mixinGenClass.getGenFeatures()) { >- stringBuffer.append(TEXT_1439); >+ stringBuffer.append(TEXT_1482); > stringBuffer.append(mixinGenClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1440); >+ stringBuffer.append(TEXT_1483); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1441); >+ stringBuffer.append(TEXT_1484); > } >- stringBuffer.append(TEXT_1442); >+ stringBuffer.append(TEXT_1485); > } > if (genClass.hasOffsetCorrection() && !genClass.getGenFeatures().isEmpty()) { >- stringBuffer.append(TEXT_1443); >+ stringBuffer.append(TEXT_1486); > stringBuffer.append(genClass.getImportedInterfaceName()); >- stringBuffer.append(TEXT_1444); >+ stringBuffer.append(TEXT_1487); > stringBuffer.append(negativeOffsetCorrection); >- stringBuffer.append(TEXT_1445); >+ stringBuffer.append(TEXT_1488); > for (GenFeature genFeature : genClass.getGenFeatures()) { >- stringBuffer.append(TEXT_1446); >+ stringBuffer.append(TEXT_1489); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); >- stringBuffer.append(TEXT_1447); >+ stringBuffer.append(TEXT_1490); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1448); >+ stringBuffer.append(TEXT_1491); > } >- stringBuffer.append(TEXT_1449); >+ stringBuffer.append(TEXT_1492); > } >- stringBuffer.append(TEXT_1450); >+ stringBuffer.append(TEXT_1493); > } > if (isImplementation && genModel.isVirtualDelegation()) { String eVirtualValuesField = genClass.getEVirtualValuesField(); > if (eVirtualValuesField != null) { >- stringBuffer.append(TEXT_1451); >+ stringBuffer.append(TEXT_1494); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1452); >+ stringBuffer.append(TEXT_1495); > } >- stringBuffer.append(TEXT_1453); >+ stringBuffer.append(TEXT_1496); > stringBuffer.append(eVirtualValuesField); >- stringBuffer.append(TEXT_1454); >+ stringBuffer.append(TEXT_1497); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1455); >+ stringBuffer.append(TEXT_1498); > } >- stringBuffer.append(TEXT_1456); >+ stringBuffer.append(TEXT_1499); > stringBuffer.append(eVirtualValuesField); >- stringBuffer.append(TEXT_1457); >+ stringBuffer.append(TEXT_1500); > } > { List<String> eVirtualIndexBitFields = genClass.getEVirtualIndexBitFields(new ArrayList<String>()); > if (!eVirtualIndexBitFields.isEmpty()) { List<String> allEVirtualIndexBitFields = genClass.getAllEVirtualIndexBitFields(new ArrayList<String>()); >- stringBuffer.append(TEXT_1458); >+ stringBuffer.append(TEXT_1501); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1459); >+ stringBuffer.append(TEXT_1502); > } >- stringBuffer.append(TEXT_1460); >+ stringBuffer.append(TEXT_1503); > for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) { >- stringBuffer.append(TEXT_1461); >+ stringBuffer.append(TEXT_1504); > stringBuffer.append(i); >- stringBuffer.append(TEXT_1462); >+ stringBuffer.append(TEXT_1505); > stringBuffer.append(allEVirtualIndexBitFields.get(i)); >- stringBuffer.append(TEXT_1463); >+ stringBuffer.append(TEXT_1506); > } >- stringBuffer.append(TEXT_1464); >+ stringBuffer.append(TEXT_1507); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1465); >+ stringBuffer.append(TEXT_1508); > } >- stringBuffer.append(TEXT_1466); >+ stringBuffer.append(TEXT_1509); > for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) { >- stringBuffer.append(TEXT_1467); >+ stringBuffer.append(TEXT_1510); > stringBuffer.append(i); >- stringBuffer.append(TEXT_1468); >+ stringBuffer.append(TEXT_1511); > stringBuffer.append(allEVirtualIndexBitFields.get(i)); >- stringBuffer.append(TEXT_1469); >+ stringBuffer.append(TEXT_1512); > } >- stringBuffer.append(TEXT_1470); >+ stringBuffer.append(TEXT_1513); > } > } > } > if (!genClass.hasImplementedToStringGenOperation() && isImplementation && !genModel.isReflectiveDelegation() && !genModel.isDynamicDelegation() && !genClass.getToStringGenFeatures().isEmpty()) { >- stringBuffer.append(TEXT_1471); >+ stringBuffer.append(TEXT_1514); > if (genModel.useClassOverrideAnnotation()) { >- stringBuffer.append(TEXT_1472); >+ stringBuffer.append(TEXT_1515); > } >- stringBuffer.append(TEXT_1473); >+ stringBuffer.append(TEXT_1516); > { boolean first = true; > for (GenFeature genFeature : genClass.getToStringGenFeatures()) { > if (first) { first = false; >- stringBuffer.append(TEXT_1474); >+ stringBuffer.append(TEXT_1517); > stringBuffer.append(genFeature.getName()); >- stringBuffer.append(TEXT_1475); >+ stringBuffer.append(TEXT_1518); > stringBuffer.append(genModel.getNonNLS()); > } else { >- stringBuffer.append(TEXT_1476); >+ stringBuffer.append(TEXT_1519); > stringBuffer.append(genFeature.getName()); >- stringBuffer.append(TEXT_1477); >+ stringBuffer.append(TEXT_1520); > stringBuffer.append(genModel.getNonNLS()); > } > if (genFeature.isUnsettable() && !genFeature.isListType()) { > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1478); >+ stringBuffer.append(TEXT_1521); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1479); >+ stringBuffer.append(TEXT_1522); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); >- stringBuffer.append(TEXT_1480); >+ stringBuffer.append(TEXT_1523); > stringBuffer.append(genModel.getNonNLS()); > } else { > if (genClass.isFlag(genFeature)) { > if (genFeature.isBooleanType()) { >- stringBuffer.append(TEXT_1481); >+ stringBuffer.append(TEXT_1524); > if (genClass.isESetFlag(genFeature)) { >- stringBuffer.append(TEXT_1482); >+ stringBuffer.append(TEXT_1525); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_1483); >+ stringBuffer.append(TEXT_1526); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1484); >+ stringBuffer.append(TEXT_1527); > } else { > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_1485); >+ stringBuffer.append(TEXT_1528); > } >- stringBuffer.append(TEXT_1486); >+ stringBuffer.append(TEXT_1529); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_1487); >+ stringBuffer.append(TEXT_1530); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1488); >+ stringBuffer.append(TEXT_1531); > stringBuffer.append(genModel.getNonNLS()); > } else { >- stringBuffer.append(TEXT_1489); >+ stringBuffer.append(TEXT_1532); > if (genClass.isESetFlag(genFeature)) { >- stringBuffer.append(TEXT_1490); >+ stringBuffer.append(TEXT_1533); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_1491); >+ stringBuffer.append(TEXT_1534); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1492); >+ stringBuffer.append(TEXT_1535); > } else { > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_1493); >+ stringBuffer.append(TEXT_1536); > } >- stringBuffer.append(TEXT_1494); >+ stringBuffer.append(TEXT_1537); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1495); >+ stringBuffer.append(TEXT_1538); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_1496); >+ stringBuffer.append(TEXT_1539); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1497); >+ stringBuffer.append(TEXT_1540); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1498); >+ stringBuffer.append(TEXT_1541); > stringBuffer.append(genModel.getNonNLS()); > } > } else { >- stringBuffer.append(TEXT_1499); >+ stringBuffer.append(TEXT_1542); > if (genClass.isESetFlag(genFeature)) { >- stringBuffer.append(TEXT_1500); >+ stringBuffer.append(TEXT_1543); > stringBuffer.append(genClass.getESetFlagsField(genFeature)); >- stringBuffer.append(TEXT_1501); >+ stringBuffer.append(TEXT_1544); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1502); >+ stringBuffer.append(TEXT_1545); > } else { > stringBuffer.append(genFeature.getUncapName()); >- stringBuffer.append(TEXT_1503); >+ stringBuffer.append(TEXT_1546); > } >- stringBuffer.append(TEXT_1504); >+ stringBuffer.append(TEXT_1547); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1505); >+ stringBuffer.append(TEXT_1548); > stringBuffer.append(genModel.getNonNLS()); > } > } > } else { > if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1506); >+ stringBuffer.append(TEXT_1549); > stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); > stringBuffer.append(positiveOffsetCorrection); > if (!genFeature.isListType() && !genFeature.isReferenceType()){ >- stringBuffer.append(TEXT_1507); >+ stringBuffer.append(TEXT_1550); > stringBuffer.append(genFeature.getEDefault()); > } >- stringBuffer.append(TEXT_1508); >+ stringBuffer.append(TEXT_1551); > } else { > if (genClass.isFlag(genFeature)) { > if (genFeature.isBooleanType()) { >- stringBuffer.append(TEXT_1509); >+ stringBuffer.append(TEXT_1552); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_1510); >+ stringBuffer.append(TEXT_1553); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1511); >+ stringBuffer.append(TEXT_1554); > } else { >- stringBuffer.append(TEXT_1512); >+ stringBuffer.append(TEXT_1555); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1513); >+ stringBuffer.append(TEXT_1556); > stringBuffer.append(genClass.getFlagsField(genFeature)); >- stringBuffer.append(TEXT_1514); >+ stringBuffer.append(TEXT_1557); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1515); >+ stringBuffer.append(TEXT_1558); > stringBuffer.append(genFeature.getUpperName()); >- stringBuffer.append(TEXT_1516); >+ stringBuffer.append(TEXT_1559); > } > } else { >- stringBuffer.append(TEXT_1517); >+ stringBuffer.append(TEXT_1560); > stringBuffer.append(genFeature.getSafeName()); >- stringBuffer.append(TEXT_1518); >+ stringBuffer.append(TEXT_1561); > } > } > } > } > } >- stringBuffer.append(TEXT_1519); >+ stringBuffer.append(TEXT_1562); > } > if (isImplementation && genClass.isMapEntry()) { GenFeature keyFeature = genClass.getMapEntryKeyFeature(); GenFeature valueFeature = genClass.getMapEntryValueFeature(); > String objectType = genModel.getImportedName("java.lang.Object"); > String keyType = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? keyFeature.getObjectType(genClass) : objectType; > String valueType = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? valueFeature.getObjectType(genClass) : objectType; > String eMapType = genModel.getImportedName("org.eclipse.emf.common.util.EMap") + (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? "<" + keyType + ", " + valueType + ">" : ""); >- stringBuffer.append(TEXT_1520); >+ stringBuffer.append(TEXT_1563); > stringBuffer.append(objectType); >- stringBuffer.append(TEXT_1521); >+ stringBuffer.append(TEXT_1564); > stringBuffer.append(keyType); >- stringBuffer.append(TEXT_1522); >+ stringBuffer.append(TEXT_1565); > if (keyFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1523); >+ stringBuffer.append(TEXT_1566); > stringBuffer.append(keyFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_1524); >+ stringBuffer.append(TEXT_1567); > } else { >- stringBuffer.append(TEXT_1525); >+ stringBuffer.append(TEXT_1568); > } >- stringBuffer.append(TEXT_1526); >+ stringBuffer.append(TEXT_1569); > stringBuffer.append(keyType); >- stringBuffer.append(TEXT_1527); >+ stringBuffer.append(TEXT_1570); > if (keyFeature.isListType()) { >- stringBuffer.append(TEXT_1528); >+ stringBuffer.append(TEXT_1571); > if (!genModel.useGenerics()) { >- stringBuffer.append(TEXT_1529); >+ stringBuffer.append(TEXT_1572); > stringBuffer.append(genModel.getImportedName("java.util.Collection")); >- stringBuffer.append(TEXT_1530); >+ stringBuffer.append(TEXT_1573); > } >- stringBuffer.append(TEXT_1531); >+ stringBuffer.append(TEXT_1574); > } else if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { >- stringBuffer.append(TEXT_1532); >+ stringBuffer.append(TEXT_1575); > } else if (keyFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1533); >+ stringBuffer.append(TEXT_1576); > stringBuffer.append(keyFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_1534); >+ stringBuffer.append(TEXT_1577); > stringBuffer.append(keyFeature.getPrimitiveValueFunction()); >- stringBuffer.append(TEXT_1535); >+ stringBuffer.append(TEXT_1578); > } else { >- stringBuffer.append(TEXT_1536); >+ stringBuffer.append(TEXT_1579); > stringBuffer.append(keyFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1537); >+ stringBuffer.append(TEXT_1580); > } >- stringBuffer.append(TEXT_1538); >+ stringBuffer.append(TEXT_1581); > stringBuffer.append(valueType); >- stringBuffer.append(TEXT_1539); >+ stringBuffer.append(TEXT_1582); > if (valueFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1540); >+ stringBuffer.append(TEXT_1583); > stringBuffer.append(valueFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_1541); >+ stringBuffer.append(TEXT_1584); > } else { >- stringBuffer.append(TEXT_1542); >+ stringBuffer.append(TEXT_1585); > } >- stringBuffer.append(TEXT_1543); >+ stringBuffer.append(TEXT_1586); > stringBuffer.append(valueType); >- stringBuffer.append(TEXT_1544); >+ stringBuffer.append(TEXT_1587); > stringBuffer.append(valueType); >- stringBuffer.append(TEXT_1545); >+ stringBuffer.append(TEXT_1588); > stringBuffer.append(valueType); >- stringBuffer.append(TEXT_1546); >+ stringBuffer.append(TEXT_1589); > if (valueFeature.isListType()) { >- stringBuffer.append(TEXT_1547); >+ stringBuffer.append(TEXT_1590); > if (!genModel.useGenerics()) { >- stringBuffer.append(TEXT_1548); >+ stringBuffer.append(TEXT_1591); > stringBuffer.append(genModel.getImportedName("java.util.Collection")); >- stringBuffer.append(TEXT_1549); >+ stringBuffer.append(TEXT_1592); > } >- stringBuffer.append(TEXT_1550); >+ stringBuffer.append(TEXT_1593); > } else if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { >- stringBuffer.append(TEXT_1551); >+ stringBuffer.append(TEXT_1594); > } else if (valueFeature.isPrimitiveType()) { >- stringBuffer.append(TEXT_1552); >+ stringBuffer.append(TEXT_1595); > stringBuffer.append(valueFeature.getObjectType(genClass)); >- stringBuffer.append(TEXT_1553); >+ stringBuffer.append(TEXT_1596); > stringBuffer.append(valueFeature.getPrimitiveValueFunction()); >- stringBuffer.append(TEXT_1554); >+ stringBuffer.append(TEXT_1597); > } else { >- stringBuffer.append(TEXT_1555); >+ stringBuffer.append(TEXT_1598); > stringBuffer.append(valueFeature.getImportedType(genClass)); >- stringBuffer.append(TEXT_1556); >+ stringBuffer.append(TEXT_1599); > } >- stringBuffer.append(TEXT_1557); >+ stringBuffer.append(TEXT_1600); > if (genModel.useGenerics()) { >- stringBuffer.append(TEXT_1558); >+ stringBuffer.append(TEXT_1601); > } >- stringBuffer.append(TEXT_1559); >+ stringBuffer.append(TEXT_1602); > stringBuffer.append(eMapType); >- stringBuffer.append(TEXT_1560); >+ stringBuffer.append(TEXT_1603); > stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EObject")); >- stringBuffer.append(TEXT_1561); >+ stringBuffer.append(TEXT_1604); > stringBuffer.append(eMapType); >- stringBuffer.append(TEXT_1562); >+ stringBuffer.append(TEXT_1605); > } >- stringBuffer.append(TEXT_1563); >+ stringBuffer.append(TEXT_1606); > stringBuffer.append(isInterface ? " " + genClass.getInterfaceName() : genClass.getClassName()); > // TODO fix the space above > genModel.emitSortedImports(); >- stringBuffer.append(TEXT_1564); >+ stringBuffer.append(TEXT_1607); > return stringBuffer.toString(); > } > } >Index: src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenFeatureImpl.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.codegen.ecore/src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenFeatureImpl.java,v >retrieving revision 1.55 >diff -u -r1.55 GenFeatureImpl.java >--- src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenFeatureImpl.java 8 Apr 2008 13:56:36 -0000 1.55 >+++ src/org/eclipse/emf/codegen/ecore/genmodel/impl/GenFeatureImpl.java 7 Sep 2008 14:50:26 -0000 >@@ -46,6 +46,7 @@ > import org.eclipse.emf.ecore.EStructuralFeature; > import org.eclipse.emf.ecore.ETypeParameter; > import org.eclipse.emf.ecore.ETypedElement; >+import org.eclipse.emf.ecore.EcorePackage; > import org.eclipse.emf.ecore.InternalEObject; > import org.eclipse.emf.ecore.impl.ENotificationImpl; > import org.eclipse.emf.ecore.util.EDataTypeUniqueEList; >@@ -1838,7 +1839,7 @@ > > public boolean isESetField() > { >- return !isContainer() && !isListType() && isUnsettable() && !isVolatile(); >+ return !isContainer() && !isListType() && isUnsettable() && !isVolatile() && !hasSettingDelegate(); > } > > public boolean isGet() >@@ -1901,4 +1902,10 @@ > { > return isVolatile() || isDerived(); > } >+ >+ public boolean hasSettingDelegate() >+ { >+ String settingDelegate = EcoreUtil.getAnnotation(getEcoreFeature(), EcorePackage.eNS_URI, "settingDelegate"); >+ return settingDelegate != null; >+ } > } //GenFeatureImpl >Index: src/org/eclipse/emf/codegen/ecore/genmodel/GenFeature.java >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.codegen.ecore/src/org/eclipse/emf/codegen/ecore/genmodel/GenFeature.java,v >retrieving revision 1.26 >diff -u -r1.26 GenFeature.java >--- src/org/eclipse/emf/codegen/ecore/genmodel/GenFeature.java 4 May 2008 17:03:27 -0000 1.26 >+++ src/org/eclipse/emf/codegen/ecore/genmodel/GenFeature.java 7 Sep 2008 14:50:25 -0000 >@@ -446,4 +446,10 @@ > * @since 2.3 > */ > boolean isTested(); >+ >+ /** >+ * Returns whether this feature is implemented with a registered setting delegate. >+ * @since 2.5 >+ */ >+ boolean hasSettingDelegate(); > } >Index: templates/model/Class.javajet >=================================================================== >RCS file: /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf/plugins/org.eclipse.emf.codegen.ecore/templates/model/Class.javajet,v >retrieving revision 1.77 >diff -u -r1.77 Class.javajet >--- templates/model/Class.javajet 7 Aug 2008 11:10:35 -0000 1.77 >+++ templates/model/Class.javajet 7 Sep 2008 14:50:32 -0000 >@@ -163,7 +163,30 @@ > <%for (GenFeature genFeature : genClass.getDeclaredFieldGenFeatures()) {%> > <%@ include file="Class/declaredFieldGenFeature.override.javajetinc" fail="alternative" %> > <%@ start %> >- <%if (genFeature.isListType() || genFeature.isReferenceType()) {%> >+ <%if (genFeature.hasSettingDelegate()) {%> >+ /** >+ * The cached setting delegate for the '{@link #<%=genFeature.getGetAccessor()%>() <em><%=genFeature.getFormattedName()%></em>}' <%=genFeature.getFeatureKind()%>. >+ * <!-- begin-user-doc --> >+ * <!-- end-user-doc --> >+ * @see #<%=genFeature.getGetAccessor()%>() >+ * @generated >+ * @ordered >+ */ >+ protected <%=genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")%>.Internal.SettingDelegate <%=genFeature.getUpperName()%>_ESETTING_DELEGATE = ((<%=genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")%>.Internal)<%=genFeature.getQualifiedFeatureAccessor()%>).getSettingDelegate(); >+ >+ <%if (genClass.isField(genFeature)) {%> >+ /** >+ * The cached value of the '{@link #<%=genFeature.getGetAccessor()%>() <em><%=genFeature.getFormattedName()%></em>}' <%=genFeature.getFeatureKind()%>. >+ * <!-- begin-user-doc --> >+ * <!-- end-user-doc --> >+ * @see #<%=genFeature.getGetAccessor()%>() >+ * @generated >+ * @ordered >+ */ >+ protected <%=genModel.getImportedName("java.lang.Object")%> <%=genFeature.getSafeName()%>; >+ >+ <%}%> >+ <%} else if (genFeature.isListType() || genFeature.isReferenceType()) {%> > <%if (genClass.isField(genFeature)) {%> > /** > * The cached value of the '{@link #<%=genFeature.getGetAccessor()%>() <em><%=genFeature.getFormattedName()%></em>}' <%=genFeature.getFeatureKind()%>. >@@ -562,7 +585,7 @@ > <%=genFeature.getImportedType(genClass)%> <%=genFeature.getGetAccessor()%>(); > > <%} else {%> >- <%if (genModel.useGenerics() && ((genFeature.isContainer() || genFeature.isResolveProxies()) && !genFeature.isListType() && !(genModel.isReflectiveDelegation() && genModel.isDynamicDelegation()) && genFeature.isUncheckedCast(genClass) || genFeature.isListType() && !genFeature.isFeatureMapType() && (genModel.isReflectiveDelegation() || genModel.isVirtualDelegation() || genModel.isDynamicDelegation()) || genFeature.isListDataType() && genFeature.hasDelegateFeature())) {%> >+ <%if (genModel.useGenerics() && ((genFeature.isContainer() || genFeature.isResolveProxies()) && !genFeature.isListType() && !(genModel.isReflectiveDelegation() && genModel.isDynamicDelegation()) && genFeature.isUncheckedCast(genClass) || genFeature.isListType() && !genFeature.isFeatureMapType() && (genModel.isReflectiveDelegation() || genModel.isVirtualDelegation() || genModel.isDynamicDelegation()) || genFeature.isListDataType() && genFeature.hasDelegateFeature() || genFeature.isListType() && genFeature.hasSettingDelegate())) {%> > @SuppressWarnings("unchecked") > <%}%> > public <%=genFeature.getImportedType(genClass)%> <%=genFeature.getGetAccessor()%><%if (genClass.hasCollidingGetAccessorOperation(genFeature)) {%>_<%}%>() >@@ -572,6 +595,8 @@ > return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType(genClass)%>)eDynamicGet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>, true, <%=!genFeature.isEffectiveSuppressEMFTypes()%>)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>; > <%} else if (genModel.isReflectiveDelegation()) {%> > return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType(genClass)%>)eGet(<%=genFeature.getQualifiedFeatureAccessor()%>, true)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>; >+ <%} else if (genFeature.hasSettingDelegate()) {%> >+ return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType(genClass)%>)<%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicGet(this, null, 0, true, false)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>; > <%} else if (!genFeature.isVolatile()) {%> > <%if (genFeature.isListType()) {%> > <%if (genModel.isVirtualDelegation()) {%> >@@ -699,6 +724,8 @@ > <%@ include file="Class/basicGetGenFeature.pre.insert.javajetinc" fail="silent" %> > <%if (genModel.isDynamicDelegation()) {%> > return (<%=genFeature.getImportedType(genClass)%>)eDynamicGet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>, false, <%=!genFeature.isEffectiveSuppressEMFTypes()%>); >+ <%} else if (genFeature.hasSettingDelegate()) {%> >+ return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType(genClass)%>)<%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicGet(this, null, 0, false, false)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>; > <%} else if (genFeature.isContainer()) {%> > if (eContainerFeatureID != <%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%>) return null; > return (<%=genFeature.getImportedType(genClass)%>)eInternalContainer(); >@@ -857,6 +884,8 @@ > eDynamicSet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>, <%if (genFeature.isPrimitiveType()) {%>new <%=genFeature.getObjectType(genClass)%>(<%}%>new<%=genFeature.getCapName()%><%if (genFeature.isPrimitiveType()) {%>)<%}%>); > <%} else if (genModel.isReflectiveDelegation()) {%> > eSet(<%=genFeature.getQualifiedFeatureAccessor()%>, <%if (genFeature.isPrimitiveType()) {%>new <%=genFeature.getObjectType(genClass)%>(<%}%>new<%=genFeature.getCapName()%><%if (genFeature.isPrimitiveType()) {%>)<%}%>); >+ <%} else if (genFeature.hasSettingDelegate()) {%> >+ <%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicSet(this, null, 0, new<%=genFeature.getCapName()%>); > <%} else if (!genFeature.isVolatile()) {%> > <%if (genFeature.isContainer()) { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass(); String reverseOffsetCorrection = targetClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(reverseFeature) : "";%> > if (new<%=genFeature.getCapName()%> != eInternalContainer() || (eContainerFeatureID != <%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%> && new<%=genFeature.getCapName()%> != null)) >@@ -1108,6 +1137,8 @@ > eDynamicUnset(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>); > <%} else if (genModel.isReflectiveDelegation()) {%> > eUnset(<%=genFeature.getQualifiedFeatureAccessor()%>); >+ <%} else if (genFeature.hasSettingDelegate()) {%> >+ <%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicUnset(this, null, 0); > <%} else if (!genFeature.isVolatile()) {%> > <%if (genFeature.isListType()) {%> > <%if (genModel.isVirtualDelegation()) {%> >@@ -1273,6 +1304,8 @@ > return eDynamicIsSet(<%=genClass.getQualifiedFeatureID(genFeature)%>, <%=genFeature.getQualifiedFeatureAccessor()%>); > <%} else if (genModel.isReflectiveDelegation()) {%> > return eIsSet(<%=genFeature.getQualifiedFeatureAccessor()%>); >+ <%} else if (genFeature.hasSettingDelegate()) {%> >+ return <%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicIsSet(this, null, 0); > <%} else if (!genFeature.isVolatile()) {%> > <%if (genFeature.isListType()) {%> > <%if (genModel.isVirtualDelegation()) {%> >@@ -1699,7 +1732,13 @@ > { > <%for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) {%> > case <%=genClass.getQualifiedFeatureID(genFeature)%>: >- <%if (genFeature.isListType() && !genFeature.isUnsettable()) {%> >+ <%if (genFeature.hasSettingDelegate()) {%> >+ <%if (genFeature.isUnsettable()) {%> >+ return isSet<%=genFeature.getAccessorName()%>(); >+ <%} else {%> >+ return <%=genFeature.getUpperName()%>_ESETTING_DELEGATE.dynamicIsSet(this, null, 0); >+ <%}%> >+ <%} else if (genFeature.isListType() && !genFeature.isUnsettable()) {%> > <%if (genFeature.isWrappedFeatureMapType()) {%> > <%if (genFeature.isVolatile()) {%> > return !((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>.Internal.Wrapper)<%=genFeature.getGetAccessor()%>()).featureMap().isEmpty();
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 255786
:
118244
|
118245
|
118338
|
123880
|
123881
|
123883
|
123885
|
126724
|
126725
|
126726
|
126727
|
126729
|
146761
|
146762
|
146778
|
146787
|
147341
|
147449
|
147455
|
147479