@SuppressWarnings("unchecked") @Test public void testGenerateGetterMethodUpperZero() { AST ast = AST.newAST(AST.JLS3); ast.newCompilationUnit(); TypeDeclaration td = ast.newTypeDeclaration(); td.setInterface(true); Modifier modifier = ast .newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD); td.modifiers().add(modifier); td.setName(ast.newSimpleName("Company")); Property property = mock(Property.class); String umlQualifiedTypeName = "test.de.Company"; String umlTypeName = "Company"; EList<Comment> comments = mock(EList.class, Answers.RETURNS_DEEP_STUBS.get()); when(property.getName()).thenReturn("name"); when(property.getUpper()).thenReturn(0); when(property.getOwnedComments()).thenReturn(comments); interfaceGenerator.generateGetterMethod(ast, td, property, umlTypeName, umlQualifiedTypeName); MethodDeclaration[] methods = td.getMethods(); for (MethodDeclaration method : methods) { assertEquals("getName", method.getName().toString()); assertEquals("test.de.Company", method.getReturnType2().toString()); } }
public MethodDeclaration generateGetterMethod(AST ast, AbstractTypeDeclaration td, Property property, String umlTypeName, String umlQualifiedTypeName) { MethodDeclaration mdGetter = ast.newMethodDeclaration(); String getterName = methodHelper.getGetterName(property.getName()); if (umlTypeName.equalsIgnoreCase("boolean")) { getterName = methodHelper.getIsName(property.getName()); } mdGetter.setName(ast.newSimpleName(getterName)); if (property.getUpper() >= 0) { jdtHelper.createReturnType(ast, td, mdGetter, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName); } else { generateAssociationEndUpperCardinalityMultiples(ast, td, property, mdGetter, umlTypeName, umlQualifiedTypeName); } generateGetterSetterJavadoc(ast, property, mdGetter); return mdGetter; }
InterfaceGenerator { public MethodDeclaration generateGetterMethod(AST ast, AbstractTypeDeclaration td, Property property, String umlTypeName, String umlQualifiedTypeName) { MethodDeclaration mdGetter = ast.newMethodDeclaration(); String getterName = methodHelper.getGetterName(property.getName()); if (umlTypeName.equalsIgnoreCase("boolean")) { getterName = methodHelper.getIsName(property.getName()); } mdGetter.setName(ast.newSimpleName(getterName)); if (property.getUpper() >= 0) { jdtHelper.createReturnType(ast, td, mdGetter, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName); } else { generateAssociationEndUpperCardinalityMultiples(ast, td, property, mdGetter, umlTypeName, umlQualifiedTypeName); } generateGetterSetterJavadoc(ast, property, mdGetter); return mdGetter; } }
InterfaceGenerator { public MethodDeclaration generateGetterMethod(AST ast, AbstractTypeDeclaration td, Property property, String umlTypeName, String umlQualifiedTypeName) { MethodDeclaration mdGetter = ast.newMethodDeclaration(); String getterName = methodHelper.getGetterName(property.getName()); if (umlTypeName.equalsIgnoreCase("boolean")) { getterName = methodHelper.getIsName(property.getName()); } mdGetter.setName(ast.newSimpleName(getterName)); if (property.getUpper() >= 0) { jdtHelper.createReturnType(ast, td, mdGetter, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName); } else { generateAssociationEndUpperCardinalityMultiples(ast, td, property, mdGetter, umlTypeName, umlQualifiedTypeName); } generateGetterSetterJavadoc(ast, property, mdGetter); return mdGetter; }  }
InterfaceGenerator { public MethodDeclaration generateGetterMethod(AST ast, AbstractTypeDeclaration td, Property property, String umlTypeName, String umlQualifiedTypeName) { MethodDeclaration mdGetter = ast.newMethodDeclaration(); String getterName = methodHelper.getGetterName(property.getName()); if (umlTypeName.equalsIgnoreCase("boolean")) { getterName = methodHelper.getIsName(property.getName()); } mdGetter.setName(ast.newSimpleName(getterName)); if (property.getUpper() >= 0) { jdtHelper.createReturnType(ast, td, mdGetter, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName); } else { generateAssociationEndUpperCardinalityMultiples(ast, td, property, mdGetter, umlTypeName, umlQualifiedTypeName); } generateGetterSetterJavadoc(ast, property, mdGetter); return mdGetter; }  CompilationUnit generateInterface(Classifier clazz,
			String sourceDirectoryPackageName); @SuppressWarnings("unchecked") void generatePackageJavadoc(AST ast,
			PackageDeclaration packageDeclaration, String... comment); void generateGettersSetters(Classifier clazz, AST ast,
			TypeDeclaration td); MethodDeclaration generateGetterMethod(AST ast,
			AbstractTypeDeclaration td, Property property, String umlTypeName,
			String umlQualifiedTypeName); MethodDeclaration generateGetterMethod(AST ast,
			AbstractTypeDeclaration td, Property property, String umlTypeName,
			String umlQualifiedTypeName, String sourceDirectoryPackageName); @SuppressWarnings("unchecked") void generateSetterMethod(AST ast, AbstractTypeDeclaration td,
			Property property, String umlTypeName, String umlQualifiedTypeName); void generateAssociationEndUpperCardinalityMultiples(AST ast,
			AbstractTypeDeclaration td, Property property,
			MethodDeclaration mdGetter, String umlTypeName,
			String umlQualifiedTypeName); void generateAssociationEndUpperCardinalityMultiples(AST ast,
			AbstractTypeDeclaration td, Operation operation,
			MethodDeclaration mdGetter, String umlTypeName,
			String umlQualifiedTypeName); void generateAssociationEndUpperCardinalityMultiples(AST ast,
			AbstractTypeDeclaration td, Parameter parameter,
			MethodDeclaration md, String umlTypeName,
			String umlQualifiedTypeName, String umlPropertyName); void generateGetterSetterJavadoc(AST ast, Property property,
			MethodDeclaration methodDeclaration); @SuppressWarnings("unchecked") TypeDeclaration generateClass(Classifier clazz, AST ast,
			CompilationUnit cu); void generateClassJavadoc(Classifier clazz, AST ast,
			AbstractTypeDeclaration td); @SuppressWarnings("unchecked") void generateClassTemplateParams(Classifier clazz, AST ast,
			TypeDeclaration td); void generatePackage(Classifier clazz, AST ast, CompilationUnit cu); void generateMethods(Classifier clazz, AST ast, TypeDeclaration td); @SuppressWarnings("unchecked") void generateMethodTemplateParams(AST ast, Operation operation,
			MethodDeclaration md); void generateMethodJavadoc(AST ast, Operation operation,
			MethodDeclaration md); void generateMethodParams(AST ast, TypeDeclaration td,
			Operation operation, MethodDeclaration md); }
InterfaceGenerator { public MethodDeclaration generateGetterMethod(AST ast, AbstractTypeDeclaration td, Property property, String umlTypeName, String umlQualifiedTypeName) { MethodDeclaration mdGetter = ast.newMethodDeclaration(); String getterName = methodHelper.getGetterName(property.getName()); if (umlTypeName.equalsIgnoreCase("boolean")) { getterName = methodHelper.getIsName(property.getName()); } mdGetter.setName(ast.newSimpleName(getterName)); if (property.getUpper() >= 0) { jdtHelper.createReturnType(ast, td, mdGetter, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName); } else { generateAssociationEndUpperCardinalityMultiples(ast, td, property, mdGetter, umlTypeName, umlQualifiedTypeName); } generateGetterSetterJavadoc(ast, property, mdGetter); return mdGetter; }  CompilationUnit generateInterface(Classifier clazz,
			String sourceDirectoryPackageName); @SuppressWarnings("unchecked") void generatePackageJavadoc(AST ast,
			PackageDeclaration packageDeclaration, String... comment); void generateGettersSetters(Classifier clazz, AST ast,
			TypeDeclaration td); MethodDeclaration generateGetterMethod(AST ast,
			AbstractTypeDeclaration td, Property property, String umlTypeName,
			String umlQualifiedTypeName); MethodDeclaration generateGetterMethod(AST ast,
			AbstractTypeDeclaration td, Property property, String umlTypeName,
			String umlQualifiedTypeName, String sourceDirectoryPackageName); @SuppressWarnings("unchecked") void generateSetterMethod(AST ast, AbstractTypeDeclaration td,
			Property property, String umlTypeName, String umlQualifiedTypeName); void generateAssociationEndUpperCardinalityMultiples(AST ast,
			AbstractTypeDeclaration td, Property property,
			MethodDeclaration mdGetter, String umlTypeName,
			String umlQualifiedTypeName); void generateAssociationEndUpperCardinalityMultiples(AST ast,
			AbstractTypeDeclaration td, Operation operation,
			MethodDeclaration mdGetter, String umlTypeName,
			String umlQualifiedTypeName); void generateAssociationEndUpperCardinalityMultiples(AST ast,
			AbstractTypeDeclaration td, Parameter parameter,
			MethodDeclaration md, String umlTypeName,
			String umlQualifiedTypeName, String umlPropertyName); void generateGetterSetterJavadoc(AST ast, Property property,
			MethodDeclaration methodDeclaration); @SuppressWarnings("unchecked") TypeDeclaration generateClass(Classifier clazz, AST ast,
			CompilationUnit cu); void generateClassJavadoc(Classifier clazz, AST ast,
			AbstractTypeDeclaration td); @SuppressWarnings("unchecked") void generateClassTemplateParams(Classifier clazz, AST ast,
			TypeDeclaration td); void generatePackage(Classifier clazz, AST ast, CompilationUnit cu); void generateMethods(Classifier clazz, AST ast, TypeDeclaration td); @SuppressWarnings("unchecked") void generateMethodTemplateParams(AST ast, Operation operation,
			MethodDeclaration md); void generateMethodJavadoc(AST ast, Operation operation,
			MethodDeclaration md); void generateMethodParams(AST ast, TypeDeclaration td,
			Operation operation, MethodDeclaration md);  }