protected void reconcileSettings(GenParameter oldGenParameterVersion) { reconcileGenAnnotations(oldGenParameterVersion); if (oldGenParameterVersion.eIsSet(GenModelPackage.Literals.GEN_TYPED_ELEMENT__DOCUMENTATION)) { setDocumentation(oldGenParameterVersion.getDocumentation()); } }
public boolean isInvariant() { return getReturnType() != null && "boolean".equals(getReturnType()) && getGenParameters().size() == 2 && "org.eclipse.emf.common.util.DiagnosticChain".equals ((getGenParameters().get(0)).getEcoreParameter().getEType().getInstanceClassName()) && "java.util.Map".equals ((getGenParameters().get(1)).getEcoreParameter().getEType().getInstanceClassName()); }
protected String getParameters(GenClass context, boolean formal) { StringBuffer result = new StringBuffer(); for (Iterator<GenParameter> iter = getGenParameters().iterator(); iter.hasNext(); ) { GenParameter genParameter = iter.next(); if (formal) { result.append(genParameter.getImportedType(context)); result.append(' '); } result.append(genParameter.getName()); if (iter.hasNext()) result.append(", "); } return result.toString(); }
public String getParametersArray(GenClass context) { boolean isJSK50 = getGenModel().getComplianceLevel().getValue() >= GenJDKLevel.JDK50; StringBuffer parametersArray = new StringBuffer("new Object[]{"); for (Iterator<GenParameter> genParameterIterator = getGenParameters().iterator(); genParameterIterator.hasNext();) { GenParameter genParameter = genParameterIterator.next(); if (!isJSK50 && genParameter.isPrimitiveType()) { parametersArray.append("new " + genParameter.getObjectType(context) + "("); } parametersArray.append(genParameter.getName()); if (!isJSK50 && genParameter.isPrimitiveType()) { parametersArray.append(")"); } if (genParameterIterator.hasNext()) { parametersArray.append(", "); } } parametersArray.append("}"); return parametersArray.toString(); }
if (genParameter.hasGenericType()) { for (InformationIterator i=new InformationIterator(genParameter.getEcoreParameter().getEGenericType()); i.hasNext(); ) { Information info = i.next(); String typePrefix = ""; if (maxGenericTypeAssignment <= info.depth) { ++maxGenericTypeAssignment; typePrefix = genModel.getImportedName("org.eclipse.emf.ecore.EGenericType") + " "; } stringBuffer.append(TEXT_405); stringBuffer.append(typePrefix); if (genParameter.hasGenericType()){ stringBuffer.append(TEXT_414); } else { stringBuffer.append(genPackage.getPackageInstanceVariable(genParameter.getTypeGenPackage())); stringBuffer.append(TEXT_415); stringBuffer.append(genParameter.getTypeClassifierAccessorName()); stringBuffer.append(TEXT_416); stringBuffer.append(genParameter.getName()); stringBuffer.append(TEXT_418); stringBuffer.append(genParameter.getLowerBound()); stringBuffer.append(TEXT_419); stringBuffer.append(genParameter.getUpperBound()); stringBuffer.append(TEXT_420); stringBuffer.append(genParameter.getUniqueFlag()); stringBuffer.append(TEXT_421); stringBuffer.append(genParameter.getOrderedFlag()); stringBuffer.append(TEXT_422); stringBuffer.append(genModel.getNonNLS()); } else if (!genParameter.getEcoreParameter().isOrdered() || !genParameter.getEcoreParameter().isUnique()) { needsAddEParameter = true; stringBuffer.append(TEXT_423); if (genParameter.hasGenericType()){ stringBuffer.append(TEXT_424); } else {
if (genParameter.hasDocumentation()) { String documentation = genParameter.getDocumentation(""); if (documentation.contains("\n") || documentation.contains("\r")) { stringBuffer.append(TEXT_465); stringBuffer.append(genParameter.getName()); stringBuffer.append(TEXT_466); stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer))); } else { stringBuffer.append(TEXT_465); stringBuffer.append(genParameter.getName()); stringBuffer.append(TEXT_70); stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer))); stringBuffer.append(TEXT_119); 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(); if (genOperation.hasInvariantExpression()) { stringBuffer.append(TEXT_468); boolean isUnchecked = false; boolean isRaw = false; LOOP: for (GenOperation genOperation : (genModel.isMinimalReflectiveMethods() ? genClass.getImplementedGenOperations() : genClass.getAllGenOperations())) { for (GenParameter genParameter : genOperation.getGenParameters()) { if (genParameter.isUncheckedCast()) { if (genParameter.getTypeGenDataType() == null || !genParameter.getTypeGenDataType().isObjectType()) { isUnchecked = true; } if (genParameter.usesOperationTypeParameters() && !genParameter.getEcoreParameter().getEGenericType().getETypeArguments().isEmpty()) { isRaw = true; break LOOP; }}}} if (isUnchecked) { stringBuffer.append(TEXT_630); stringBuffer.append(TEXT_93); for (int i = 0; i < size; i++) { GenParameter genParameter = genParameters.get(i); if (!isJDK50 && genParameter.isPrimitiveType()) { stringBuffer.append(TEXT_93); if (genParameter.getTypeGenDataType() == null || !genParameter.getTypeGenDataType().isObjectType() || !genParameter.usesOperationTypeParameters() && !genParameter.getRawType().equals(genParameter.getType(genClass))) { stringBuffer.append(TEXT_93);
if (genParameter.hasDocumentation()) { String documentation = genParameter.getDocumentation(""); if (documentation.contains("\n") || documentation.contains("\r")) { stringBuffer.append(TEXT_991); stringBuffer.append(genParameter.getName()); stringBuffer.append(TEXT_992); stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer))); } else { stringBuffer.append(TEXT_993); stringBuffer.append(genParameter.getName()); stringBuffer.append(TEXT_994); stringBuffer.append(genParameter.getDocumentation(genModel.getIndentation(stringBuffer))); stringBuffer.append(TEXT_1011); 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_1012); stringBuffer.append(diagnostics);
if (genParameter.getEcoreParameter() == parameter) genParameter.initialize(parameter); if (i != j) genParameter.initialize(parameter);
public boolean isOverrideOf(GenClass context, GenOperation genOperation) { if (genOperation.getName().equals(getName())) { List<GenParameter> parameters = getGenParameters(); List<GenParameter> otherParameters = genOperation.getGenParameters(); if (parameters.size() == otherParameters.size()) { for (Iterator<GenParameter> i = parameters.iterator(), j = otherParameters.iterator(); i.hasNext(); ) { GenParameter genParameter = i.next(); GenParameter otherGenParameter = j.next(); if (!genParameter.getType(context).equals(otherGenParameter.getType(context))) { return false; } } return true; } } return false; }
public String getParameterNames(String separator) { StringBuffer parameterNames = new StringBuffer(); for (Iterator<GenParameter> genParameterIterator = getGenParameters().iterator(); genParameterIterator.hasNext();) { parameterNames.append(genParameterIterator.next().getName()); if (genParameterIterator.hasNext()) { parameterNames.append(separator); } } return parameterNames.toString(); }
public String getParameterTypes(String separator, boolean qualified) { StringBuffer parameterTypes = new StringBuffer(); for (Iterator<GenParameter> genParameterIterator = getGenParameters().iterator(); genParameterIterator.hasNext();) { GenParameter genParameter = genParameterIterator.next(); String type = genParameter.getRawType(); if (!qualified) { int firstBracket = type.indexOf("["); if (firstBracket != -1) { type = type.substring(0, firstBracket); } type = type.substring(type.lastIndexOf(".") + 1); int firstDollar = type.indexOf("$"); if (firstDollar != -1) { type = type.substring(0, firstDollar); } } parameterTypes.append(type); if (genParameterIterator.hasNext()) { parameterTypes.append(separator); } } return parameterTypes.toString(); }
String parameterResult = genParameter.getQualifiedModelInfo(); if (parameterResult.length() > 0)
if (genParameter.hasGenericType()) { for (InformationIterator i=new InformationIterator(genParameter.getEcoreParameter().getEGenericType()); i.hasNext(); ) { Information info = i.next(); String typePrefix = ""; if (maxGenericTypeAssignment <= info.depth) { ++maxGenericTypeAssignment; typePrefix = genModel.getImportedName("org.eclipse.emf.ecore.EGenericType") + " "; } stringBuffer.append(TEXT_93); stringBuffer.append(typePrefix); if (genParameter.hasGenericType()){ stringBuffer.append(TEXT_238); } else { stringBuffer.append(genPackage.getPackageInstanceVariable(genParameter.getTypeGenPackage())); stringBuffer.append(TEXT_225); stringBuffer.append(genParameter.getTypeClassifierAccessorName()); stringBuffer.append(TEXT_49); stringBuffer.append(genParameter.getName()); stringBuffer.append(TEXT_234); stringBuffer.append(genParameter.getLowerBound()); stringBuffer.append(TEXT_197); stringBuffer.append(genParameter.getUpperBound()); stringBuffer.append(TEXT_197); stringBuffer.append(genParameter.getUniqueFlag()); stringBuffer.append(TEXT_197); stringBuffer.append(genParameter.getOrderedFlag()); stringBuffer.append(TEXT_174); stringBuffer.append(genModel.getNonNLS()); } else if (!genParameter.getEcoreParameter().isOrdered() || !genParameter.getEcoreParameter().isUnique()) { needsAddEParameter = true; stringBuffer.append(TEXT_248); if (genParameter.hasGenericType()){ stringBuffer.append(TEXT_238); } else {
if (genParameter.getEcoreParameter() == parameter) genParameter.initialize(parameter); if (i != j) genParameter.initialize(parameter);
public boolean isOverrideOf(GenClass context, GenOperation genOperation) { String operationName = genOperation.getName(); if (operationName != null && operationName.equals(getName())) { List<GenParameter> parameters = getGenParameters(); List<GenParameter> otherParameters = genOperation.getGenParameters(); if (parameters.size() == otherParameters.size()) { for (Iterator<GenParameter> i = parameters.iterator(), j = otherParameters.iterator(); i.hasNext(); ) { GenParameter genParameter = i.next(); GenParameter otherGenParameter = j.next(); if (!genParameter.getType(context).equals(otherGenParameter.getType(context))) { return false; } } return true; } } return false; }
public String getParameterNames(String separator) { StringBuffer parameterNames = new StringBuffer(); for (Iterator<GenParameter> genParameterIterator = getGenParameters().iterator(); genParameterIterator.hasNext();) { parameterNames.append(genParameterIterator.next().getName()); if (genParameterIterator.hasNext()) { parameterNames.append(separator); } } return parameterNames.toString(); }
public String getParameterTypes(String separator, boolean qualified) { StringBuffer parameterTypes = new StringBuffer(); for (Iterator<GenParameter> genParameterIterator = getGenParameters().iterator(); genParameterIterator.hasNext();) { GenParameter genParameter = genParameterIterator.next(); String type = genParameter.getRawType(); if (!qualified) { int firstBracket = type.indexOf("["); if (firstBracket != -1) { type = type.substring(0, firstBracket); } type = type.substring(type.lastIndexOf(".") + 1); int firstDollar = type.indexOf("$"); if (firstDollar != -1) { type = type.substring(0, firstDollar); } } parameterTypes.append(type); if (genParameterIterator.hasNext()) { parameterTypes.append(separator); } } return parameterTypes.toString(); }
String parameterResult = genParameter.getQualifiedModelInfo(); if (parameterResult.length() > 0)