public boolean reconcile(GenOperation oldGenOperationVersion) if (getEcoreOperation().getName().equals(oldGenOperationVersion.getEcoreOperation().getName()) && getGenParameters().size() == oldGenOperationVersion.getGenParameters().size()) for (int i = 0, size = Math.min(getGenParameters().size(), oldGenOperationVersion.getGenParameters().size()); i < size; i++) GenParameter oldGenParameterVersion = oldGenOperationVersion.getGenParameters().get(i); if (!genParameter.getType(null).equals(oldGenParameterVersion.getType(null))) for (int i = 0, size = Math.min(getGenParameters().size(), oldGenOperationVersion.getGenParameters().size()); i < size; i++) GenParameter oldGenParameterVersion = oldGenOperationVersion.getGenParameters().get(i); genParameter.reconcile(oldGenParameterVersion); for (int i = 0, size = Math.min(getGenTypeParameters().size(), oldGenOperationVersion.getGenTypeParameters().size()); i < size; i++) GenTypeParameter oldGenTypeParameterVersion = oldGenOperationVersion.getGenTypeParameters().get(i); genTypeParameter.reconcile(oldGenTypeParameterVersion);
protected void reconcileSettings(GenOperation oldGenOperationVersion) { reconcileGenAnnotations(oldGenOperationVersion); if (oldGenOperationVersion.eIsSet(GenModelPackage.Literals.GEN_TYPED_ELEMENT__DOCUMENTATION)) { setDocumentation(oldGenOperationVersion.getDocumentation()); } if (oldGenOperationVersion.eIsSet(GenModelPackage.Literals.GEN_OPERATION__SUPPRESSED_VISIBILITY)) { setSuppressedVisibility(oldGenOperationVersion.isSuppressedVisibility()); } if (oldGenOperationVersion.eIsSet(GenModelPackage.Literals.GEN_OPERATION__BODY)) { setBody((String)oldGenOperationVersion.eGet(GenModelPackage.Literals.GEN_OPERATION__BODY)); } }
public boolean accept(GenOperation genOperation) if (genOperation.getName().startsWith("isSet") && genOperation.getGenParameters().isEmpty()) && genOperation.getName().equals("isSet" + genFeature.getAccessorName())) else if ((genOperation.getName().startsWith("get") || genOperation.getName().startsWith("is")) && genOperation.getGenParameters().isEmpty()) if (genFeature.getGetAccessor().equals(genOperation.getName())) else if (genOperation.getName().startsWith("set") && genOperation.getGenParameters().size() == 1) GenParameter genParameter = genOperation.getGenParameters().get(0); for (GenFeature genFeature : allGenFeatures) if (genFeature.isChangeable() && !genFeature.isListType() && genOperation.getName().equals("set" + genFeature.getAccessorName()) && genParameter.getType(GenClassImpl.this).equals(genFeature.getType(GenClassImpl.this))) else if (genOperation.getName().startsWith("unset") && genOperation.getGenParameters().isEmpty()) && genOperation.getName().equals("unset" + genFeature.getAccessorName())) if (!genOperation.hasBody()) if (baseOperation.isOverrideOf(GenClassImpl.this, genOperation)) return !genOperation.getGenClass().isEObject();
@Override protected String getName(Object o) { GenOperation genOperation = (GenOperation)o; return genOperation.getCapName() + (genOperation.getGenParameters().size() > 0 ? "__" : "") + genOperation.getParameterTypes("_", false); } }
public boolean hasImplementedToStringGenOperation() { for (GenOperation genOperation : getImplementedGenOperations()) { if ("toString".equals(genOperation.getName()) && genOperation.getGenParameters().isEmpty()) { return true; } } return false; }
stringBuffer.append(genClass.getQualifiedClassifierAccessor()); stringBuffer.append(TEXT_115); stringBuffer.append(genClass.getImplementedGenOperations().get(0).getQualifiedOperationAccessor()); stringBuffer.append(TEXT_110); stringBuffer.append(genClass.getQualifiedOperationID(genClass.getImplementedGenOperations().get(0))); for (GenOperation genOperation : (isImplementation ? genClass.getImplementedGenOperations() : genClass.getDeclaredGenOperations())) { if (isImplementation) { if (genOperation.isInvariant() && genOperation.hasInvariantExpression()) { stringBuffer.append(TEXT_454); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_93); stringBuffer.append(genOperation.getParameterTypes(", ")); stringBuffer.append(TEXT_455); stringBuffer.append(genOperation.getFormattedName()); stringBuffer.append(TEXT_456); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_93); stringBuffer.append(genOperation.getParameterTypes(", ")); stringBuffer.append(TEXT_86); if (genOperation.hasAPITags()) { stringBuffer.append(TEXT_53); stringBuffer.append(genOperation.getAPITags(genModel.getIndentation(stringBuffer))); if (isJDK50 && genOperation.hasAPIDeprecatedTag()) { stringBuffer.append(TEXT_55); stringBuffer.append(CodeGenUtil.upperName(genClass.getUniqueName(genOperation), genModel.getLocale())); stringBuffer.append(TEXT_457);
if (genClass.getOverrideGenOperation(genOperation) == null) { stringBuffer.append(TEXT_63); stringBuffer.append(genOperation.getFormattedName()); stringBuffer.append(TEXT_64); if (genOperation.hasImplicitAPITags()) { stringBuffer.append(TEXT_50); stringBuffer.append(genOperation.getImplicitAPITags(genModel.getIndentation(stringBuffer))); if (isJDK50 && genOperation.hasImplicitAPIDeprecatedTag()) { stringBuffer.append(TEXT_52); stringBuffer.append(genClass.getRawQualifiedInterfaceName()); stringBuffer.append(TEXT_168); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_180); stringBuffer.append(genOperation.getParameterTypes(", ")); stringBuffer.append(TEXT_181); stringBuffer.append(genOperation.getFormattedName()); stringBuffer.append(TEXT_182); stringBuffer.append(genOperation.getFormattedName()); stringBuffer.append(TEXT_183); stringBuffer.append(genClass.getRawQualifiedInterfaceName()); stringBuffer.append(TEXT_168); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_180); stringBuffer.append(genOperation.getParameterTypes(", ")); stringBuffer.append(TEXT_79); if (genOperation.hasImplicitAPITags()) { stringBuffer.append(TEXT_50);
for (GenOperation genOperation : genClass.getGenOperations()) {String prefix = ""; if (genOperation.hasGenericType() || !genOperation.getGenParameters().isEmpty() || !genOperation.getGenExceptions().isEmpty() || !genOperation.getGenTypeParameters().isEmpty()) { if (firstOperationAssignment) { firstOperationAssignment = false; prefix = genModel.getImportedName("org.eclipse.emf.ecore.EOperation") + " op = "; } else { prefix = "op = "; }} stringBuffer.append(TEXT_357); if (genModel.useGenerics()) { stringBuffer.append(genClass.getClassifierInstanceName()); stringBuffer.append(TEXT_360); if (genOperation.isVoid() || genOperation.hasGenericType()) { stringBuffer.append(TEXT_361); } else { stringBuffer.append(genPackage.getPackageInstanceVariable(genOperation.getTypeGenPackage())); stringBuffer.append(TEXT_362); stringBuffer.append(genOperation.getTypeClassifierAccessorName()); stringBuffer.append(TEXT_363); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_365); stringBuffer.append(genOperation.getLowerBound()); stringBuffer.append(TEXT_366); stringBuffer.append(genOperation.getUpperBound()); stringBuffer.append(TEXT_367); stringBuffer.append(genOperation.getUniqueFlag()); stringBuffer.append(TEXT_368); stringBuffer.append(genOperation.getOrderedFlag()); stringBuffer.append(TEXT_369); stringBuffer.append(genModel.getNonNLS()); } else if (!genOperation.isVoid()) { if (!genOperation.getEcoreOperation().isOrdered() || !genOperation.getEcoreOperation().isUnique()) { needsAddEOperation = true; stringBuffer.append(TEXT_370); stringBuffer.append(prefix);
stringBuffer.append(TEXT_987); stringBuffer.append(TEXT_988); if (genOperation.hasDocumentation() || genOperation.hasParameterDocumentation()) { stringBuffer.append(TEXT_989); if (genOperation.hasDocumentation()) { stringBuffer.append(TEXT_990); 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")) { 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_996); stringBuffer.append(modelInfo); stringBuffer.append(genOperation.getTypeParameters(genClass)); stringBuffer.append(genOperation.getImportedType(genClass)); stringBuffer.append(TEXT_1002); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_1003); stringBuffer.append(genOperation.getParameters(genClass)); stringBuffer.append(TEXT_1004); stringBuffer.append(genOperation.getThrows(genClass)); stringBuffer.append(TEXT_1005); } else { stringBuffer.append(TEXT_1006); stringBuffer.append(genOperation.getTypeParameters(genClass)); stringBuffer.append(genOperation.getImportedType(genClass));
boolean hasBody = genOperation.hasBody() || genOperation.hasInvocationDelegate(); String name = genOperation.getName(); if (name.startsWith("isSet") && genOperation.getGenParameters().isEmpty()) !extendsGenClassFeatures.contains(genFeature) && (genFeature.isVolatile() && !genFeature.hasDelegateFeature() || genFeature.getGenClass() != GenClassImpl.this && !genFeature.getGenClass().hasCollidingIsSetAccessorOperation(genFeature) && genOperation.getGenClass() != GenClassImpl.this))) else if ((name.startsWith("get") || name.startsWith("is")) && genOperation.getGenParameters().isEmpty()) String operationType = genOperation.getType(GenClassImpl.this); for (GenFeature genFeature : allGenFeatures) !extendsGenClassFeatures.contains(genFeature) && (genFeature.isVolatile() && (!genFeature.isResolveProxies() || genFeature.isListType()) && !genFeature.hasDelegateFeature() || genFeature.getGenClass() != GenClassImpl.this && !genFeature.getGenClass().hasCollidingGetAccessorOperation(genFeature) && genOperation.getGenClass() != GenClassImpl.this))) else if (name.startsWith("set") && genOperation.getGenParameters().size() == 1) GenParameter genParameter = genOperation.getGenParameters().get(0); for (GenFeature genFeature : allGenFeatures) !extendsGenClassFeatures.contains(genFeature) && (genFeature.isVolatile() && !genFeature.hasDelegateFeature() || genFeature.getGenClass() != GenClassImpl.this && !genFeature.getGenClass().hasCollidingSetAccessorOperation(genFeature) && genOperation.getGenClass() != GenClassImpl.this))) else if (name.startsWith("unset") && genOperation.getGenParameters().isEmpty())
stringBuffer.append(genOperation.getGenClass().getRawQualifiedInterfaceName()); stringBuffer.append(TEXT_10); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_15); stringBuffer.append(genOperation.getParameterTypes(", ")); stringBuffer.append(TEXT_16); stringBuffer.append(genOperation.getFormattedName()); stringBuffer.append(TEXT_12); stringBuffer.append(genOperation.getGenClass().getRawQualifiedInterfaceName()); stringBuffer.append(TEXT_10); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_15); stringBuffer.append(genOperation.getParameterTypes(", ")); stringBuffer.append(TEXT_16); stringBuffer.append(genOperation.getFormattedName()); stringBuffer.append(TEXT_86); stringBuffer.append(genOperation.getGenClass().getRawQualifiedInterfaceName()); stringBuffer.append(TEXT_10); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_15); stringBuffer.append(genOperation.getParameterTypes(", ")); stringBuffer.append(TEXT_57); if (genOperation.hasAPITags()) { stringBuffer.append(TEXT_68); stringBuffer.append(genOperation.getAPITags(genModel.getIndentation(stringBuffer))); if (isJDK50 && genOperation.hasAPIDeprecatedTag()) { stringBuffer.append(TEXT_70);
stringBuffer.append(genOperation.getGenClass().getQualifiedInterfaceName()); stringBuffer.append(TEXT_19); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_20); stringBuffer.append(genOperation.getParameterTypes(", ")); stringBuffer.append(TEXT_21); stringBuffer.append(genOperation.getFormattedName()); stringBuffer.append(TEXT_22); stringBuffer.append(genOperation.getGenClass().getQualifiedInterfaceName()); stringBuffer.append(TEXT_109); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_110); stringBuffer.append(genOperation.getParameterTypes(", ")); stringBuffer.append(TEXT_111); stringBuffer.append(genOperation.getFormattedName()); stringBuffer.append(TEXT_112); stringBuffer.append(genOperation.getGenClass().getQualifiedInterfaceName()); stringBuffer.append(TEXT_113); stringBuffer.append(genOperation.getName()); stringBuffer.append(TEXT_114); stringBuffer.append(genOperation.getParameterTypes(", ")); stringBuffer.append(TEXT_115); if (genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50) { //TestCase/genOperation.annotations.insert.javajetinc stringBuffer.append(genModel.capName(genOperation.getName())); stringBuffer.append(genOperation.getGenParameters().size() == 0 ? "" : "__" + genOperation.getParameterTypes("_", false)); stringBuffer.append(TEXT_117); stringBuffer.append(TEXT_118);
parameters += genOperation.getGenParameters().size(); exceptions += genOperation.getEcoreOperation().getEExceptions().size();
if (!genOperation.isVoid()) initializationDependencies.add(genOperation.getTypeGenPackage()); for (GenParameter genParameter : genOperation.getGenParameters()) for (GenClassifier genClassifier : genOperation.getGenExceptions())
public String getGetAccessor() { String capName = getCapName(); if (isMapEntryFeature()) return "getTyped" + capName; String result = isBooleanType() ? "is" + capName : "get" + ("Class".equals(capName) ? "Class_" : capName); if (isListType() && !isFeatureMapType() && !isMapType() && getGenModel().isArrayAccessors()) { result += "List"; } GenClass rootImplementsInterface = getGenModel().getRootImplementsInterfaceGenClass(); GenClass context = getContext(); if (rootImplementsInterface != null && !rootImplementsInterface.isEObject()) { for (GenOperation genOperation : rootImplementsInterface.getAllGenOperations()) { if (genOperation.getName().equals(result) && genOperation.getGenParameters().isEmpty() && !genOperation.getType(context).equals(getType(context))) { result = result + "_"; break; } } } return result; }
if (genOperation.getEcoreOperation() == operation) genOperation.initialize(operation); continue OPERATION_LOOP; genOperation.initialize(operation);
if (genOperation.hasBody()) String name = genOperation.getName(); if (name.startsWith("get")) if (genOperation.getGenParameters().isEmpty()) EList<GenParameter> genParameters = genOperation.getGenParameters(); if (genParameters.size() == 1) if (genOperation.getGenParameters().isEmpty()) if (genOperation.getGenParameters().isEmpty())
public String getLocalOperationIndex(GenOperation genOperation) { return Integer.toString(getEcoreClass().getEOperations().indexOf(genOperation.getEcoreOperation())); }
stringBuffer.append(genClass.getGetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer))); } else if (genFeature.hasGetterBody()) { stringBuffer.append(TEXT_119); stringBuffer.append(genFeature.getImportedType(genClass)); stringBuffer.append(TEXT_70); stringBuffer.append(setAccessorOperation == null ? "new" + genFeature.getCapName() : setAccessorOperation.getGenParameters().get(0).getName()); stringBuffer.append(TEXT_342); if (genModel.isDynamicDelegation() && !genFeature.isVolatile()) { stringBuffer.append(setAccessorOperation.getBody(genModel.getIndentation(stringBuffer))); } else { stringBuffer.append(TEXT_398); stringBuffer.append(genClass.getUnsetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer))); } else { stringBuffer.append(TEXT_437); stringBuffer.append(genClass.getIsSetAccessorOperation(genFeature).getBody(genModel.getIndentation(stringBuffer))); } else { stringBuffer.append(TEXT_452);
public GenPackage getGenPackage() { return getGenOperation().getGenPackage(); }