private StringConcatenationClient getUnresolvingGetAccessor(final EStructuralFeature feature, final ResourceSet resourceSet) { final GenFeature genFeature = GenModelUtil2.getGenFeature(feature, resourceSet); boolean _isResolveProxies = genFeature.isResolveProxies(); if (_isResolveProxies) { StringConcatenationClient _client = new StringConcatenationClient() { @Override protected void appendTo(StringConcatenationClient.TargetStringConcatenation _builder) { _builder.append("eGet("); EPackage _ecorePackage = genFeature.getGenPackage().getEcorePackage(); _builder.append(_ecorePackage); _builder.append("."); String _featureLiteral = GenModelUtil2.getFeatureLiteral(genFeature, resourceSet); _builder.append(_featureLiteral); _builder.append(", false)"); } }; return _client; } else { StringConcatenationClient _client_1 = new StringConcatenationClient() { @Override protected void appendTo(StringConcatenationClient.TargetStringConcatenation _builder) { String _getAccessor = GenModelUtil2.getGetAccessor(genFeature, resourceSet); _builder.append(_getAccessor); _builder.append("()"); } }; return _client_1; } }
protected GenOperation getAccesorOperation(final GenFeature genFeature, final String accessor) { if (genFeature.isVolatile() && (!accessor.startsWith("get") || !genFeature.isResolveProxies() || genFeature.isListType()) && !genFeature.hasDelegateFeature()) { List<GenOperation> accessorOperations = collectGenOperations (this, getImplementedGenClasses(), null, new CollidingGenOperationFilter() { @Override public boolean accept(GenOperation genOperation) { return accessor.equals(genOperation.getName()) && genOperation.hasBody() && !super.accept(genOperation); } }); return accessorOperations.isEmpty() ? null : accessorOperations.get(0); } else { return null; } }
protected boolean hasCollidingAccessorOperation(final GenFeature genFeature, final String accessor) (!accessor.startsWith("get") || !genFeature.isResolveProxies() || genFeature.isListType()) && !genFeature.hasDelegateFeature())
sb.append(getGenModel().getImportedName("org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList")); sb.append(unsettable); if (genFeature.isResolveProxies()) if (genFeature.isResolveProxies()) if (genFeature.isResolveProxies()) if (genFeature.isResolveProxies())
sb.append(getGenModel().getImportedName("org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList")); sb.append(unsettable); if (genFeature.isResolveProxies()) if (genFeature.isResolveProxies()) if (genFeature.isResolveProxies()) if (genFeature.isResolveProxies())
stringBuffer.append(TEXT_271); } else { if (genModel.useGenerics() && ((genFeature.isContainer() || genFeature.isResolveProxies()) && !genFeature.isListType() && !genModel.isReflectiveDelegation() && genFeature.isUncheckedCast() || genFeature.isListType() && (genModel.isReflectiveDelegation() || genModel.isVirtualDelegation()) || genFeature.isListDataType() && genFeature.hasDelegateFeature())) { stringBuffer.append(TEXT_272); stringBuffer.append(TEXT_302); } else { if (genFeature.isResolveProxies()) { if (genModel.isVirtualDelegation()) { stringBuffer.append(TEXT_303); if (!genFeature.isResolveProxies() && genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { stringBuffer.append(TEXT_355); stringBuffer.append(genFeature.getImportedType(genClass)); if (genFeature.isResolveProxies() && !genFeature.isListType()) { stringBuffer.append(TEXT_364); stringBuffer.append(genFeature.getImportedType(genClass));
stringBuffer.append(genFeature.getSafeName()); stringBuffer.append(TEXT_1057); if (genFeature.isResolveProxies()) { stringBuffer.append(TEXT_1058); stringBuffer.append(genFeature.getAccessorName()); stringBuffer.append(TEXT_1133); } else if (genFeature.isResolveProxies() && !genFeature.isListType()) { stringBuffer.append(TEXT_1134); stringBuffer.append(genFeature.getGetAccessor()); stringBuffer.append(genFeature.getAccessorName()); stringBuffer.append(TEXT_1251); } else if (genFeature.isResolveProxies()) { if (genClass.isField(genFeature)) { stringBuffer.append(TEXT_1252);
stringBuffer.append(TEXT_163); } else { if (genModel.useGenerics() && ((genFeature.isContainer() || genFeature.isResolveProxies()) && !genFeature.isListType() && genFeature.isUncheckedCast(genClass) || genFeature.isListType() && !genFeature.isFeatureMapType() && (genModel.isReflectiveDelegation() || genModel.isVirtualDelegation() || (genModel.isDynamicDelegation() && !genFeature.isVolatile())) || genFeature.isListDataType() && genFeature.hasDelegateFeature() || genFeature.isListType() && genFeature.hasSettingDelegate())) { stringBuffer.append(TEXT_73); stringBuffer.append(genFeature.getImportedType(genClass)); stringBuffer.append(TEXT_86); if (genFeature.isResolveProxies()) { stringBuffer.append(TEXT_227); } else { if (genFeature.isResolveProxies()) { if (genModel.isVirtualDelegation()) { stringBuffer.append(TEXT_119); if (!genFeature.isResolveProxies() && genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) { stringBuffer.append(TEXT_261); stringBuffer.append(genFeature.getImportedType(genClass)); if (genFeature.isResolveProxies() && !genFeature.isListType()) { stringBuffer.append(TEXT_119); stringBuffer.append(genFeature.getImportedType(genClass)); stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")); stringBuffer.append(TEXT_86); if (genFeature.isResolveProxies()) { stringBuffer.append(TEXT_402); stringBuffer.append(genFeature.getAccessorName());
stringBuffer.append(genFeature.getSafeName()); stringBuffer.append(TEXT_76); if (genFeature.isResolveProxies()) { stringBuffer.append(TEXT_402); stringBuffer.append(genFeature.getAccessorName()); stringBuffer.append(TEXT_538); } else if (genFeature.isResolveProxies() && !genFeature.isListType()) { stringBuffer.append(TEXT_539); stringBuffer.append(genFeature.getGetAccessor()); stringBuffer.append(genFeature.getAccessorName()); stringBuffer.append(TEXT_229); } else if (genFeature.isResolveProxies()) { if (genClass.isField(genFeature)) { stringBuffer.append(TEXT_535);
(!hasBody || !extendsGenClassFeatures.contains(genFeature) && (genFeature.isVolatile() && (!genFeature.isResolveProxies() || genFeature.isListType()) && !genFeature.hasDelegateFeature() || genFeature.getGenClass() != GenClassImpl.this && !genFeature.getGenClass().hasCollidingGetAccessorOperation(genFeature) && genOperation.getGenClass() != GenClassImpl.this)))