@Test public void testCreateReturnTypeAsCollectionResultSet() { Map<String, String> javaTypes = createJavaTypes(); when(dataTypeUtils.getJavaTypes()).thenReturn(javaTypes); TypeDeclaration td = ast.newTypeDeclaration(); MethodDeclaration md = ast.newMethodDeclaration(); String umlTypeName = "String"; String umlQualifiedTypeName = "Validation Profile::OCL Library::String"; String sourceDirectoryPackageName = "Data"; jdtHelper.createReturnTypeAsCollection(ast, td, md, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName, JdtHelper.JAVA_UTIL_SET); assertEquals("java.util.Set<String>", md.getReturnType2().toString()); }
@SuppressWarnings("unchecked") public void createReturnTypeAsCollection(AST ast, AbstractTypeDeclaration td, MethodDeclaration md, String umlTypeName, String umlQualifiedTypeName, String sourceDirectoryPackageName, String collectionTypeConstant) { Type type = getChosenType(ast, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName); SimpleType collectionType = ast.newSimpleType(ast .newName(collectionTypeConstant)); ParameterizedType pt = ast.newParameterizedType(collectionType); pt.typeArguments().add(type); md.setReturnType2(pt); td.bodyDeclarations().add(md); }
JdtHelper { @SuppressWarnings("unchecked") public void createReturnTypeAsCollection(AST ast, AbstractTypeDeclaration td, MethodDeclaration md, String umlTypeName, String umlQualifiedTypeName, String sourceDirectoryPackageName, String collectionTypeConstant) { Type type = getChosenType(ast, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName); SimpleType collectionType = ast.newSimpleType(ast .newName(collectionTypeConstant)); ParameterizedType pt = ast.newParameterizedType(collectionType); pt.typeArguments().add(type); md.setReturnType2(pt); td.bodyDeclarations().add(md); } }
JdtHelper { @SuppressWarnings("unchecked") public void createReturnTypeAsCollection(AST ast, AbstractTypeDeclaration td, MethodDeclaration md, String umlTypeName, String umlQualifiedTypeName, String sourceDirectoryPackageName, String collectionTypeConstant) { Type type = getChosenType(ast, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName); SimpleType collectionType = ast.newSimpleType(ast .newName(collectionTypeConstant)); ParameterizedType pt = ast.newParameterizedType(collectionType); pt.typeArguments().add(type); md.setReturnType2(pt); td.bodyDeclarations().add(md); }  }
JdtHelper { @SuppressWarnings("unchecked") public void createReturnTypeAsCollection(AST ast, AbstractTypeDeclaration td, MethodDeclaration md, String umlTypeName, String umlQualifiedTypeName, String sourceDirectoryPackageName, String collectionTypeConstant) { Type type = getChosenType(ast, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName); SimpleType collectionType = ast.newSimpleType(ast .newName(collectionTypeConstant)); ParameterizedType pt = ast.newParameterizedType(collectionType); pt.typeArguments().add(type); md.setReturnType2(pt); td.bodyDeclarations().add(md); }  Name createFullQualifiedTypeAsName(AST ast,
			String fullQualifiedUmlTypeName, String sourceDirectoryPackageName); String createFullQualifiedTypeAsString(AST ast,
			String fullQualifiedUmlTypeName, String sourceDirectoryPackageName); @SuppressWarnings("unchecked") void createReturnType(AST ast, AbstractTypeDeclaration td,
			MethodDeclaration md, String umlTypeName,
			String umlQualifiedTypeName, String sourceDirectoryPackageName); Type getChosenType(AST ast, String umlTypeName,
			String umlQualifiedTypeName, String sourceDirectoryPackageName); @SuppressWarnings("unchecked") void createReturnTypeAsCollection(AST ast,
			AbstractTypeDeclaration td, MethodDeclaration md,
			String umlTypeName, String umlQualifiedTypeName,
			String sourceDirectoryPackageName, String collectionTypeConstant); SimpleType getAstSimpleType(AST ast, String typeName); PrimitiveType getAstPrimitiveType(AST ast, String typeName); ArrayType getAstArrayType(AST ast, String typeName); @SuppressWarnings("unchecked") ParameterizedType getAstParameterizedType(AST ast, String typeName); @SuppressWarnings("unchecked") void createParameterTypes(AST ast, AbstractTypeDeclaration td,
			MethodDeclaration md, String umlTypeName,
			String umlQualifiedTypeName, String umlPropertyName,
			String sourceDirectoryPackageName); @SuppressWarnings("unchecked") void createParameterTypesAsCollection(AST ast,
			AbstractTypeDeclaration td, MethodDeclaration md,
			String umlTypeName, String umlQualifiedTypeName,
			String umlPropertyName, String sourceDirectoryPackageName,
			String collectionTypeConstant); String getClassName(final String fullClassName); }
JdtHelper { @SuppressWarnings("unchecked") public void createReturnTypeAsCollection(AST ast, AbstractTypeDeclaration td, MethodDeclaration md, String umlTypeName, String umlQualifiedTypeName, String sourceDirectoryPackageName, String collectionTypeConstant) { Type type = getChosenType(ast, umlTypeName, umlQualifiedTypeName, sourceDirectoryPackageName); SimpleType collectionType = ast.newSimpleType(ast .newName(collectionTypeConstant)); ParameterizedType pt = ast.newParameterizedType(collectionType); pt.typeArguments().add(type); md.setReturnType2(pt); td.bodyDeclarations().add(md); }  Name createFullQualifiedTypeAsName(AST ast,
			String fullQualifiedUmlTypeName, String sourceDirectoryPackageName); String createFullQualifiedTypeAsString(AST ast,
			String fullQualifiedUmlTypeName, String sourceDirectoryPackageName); @SuppressWarnings("unchecked") void createReturnType(AST ast, AbstractTypeDeclaration td,
			MethodDeclaration md, String umlTypeName,
			String umlQualifiedTypeName, String sourceDirectoryPackageName); Type getChosenType(AST ast, String umlTypeName,
			String umlQualifiedTypeName, String sourceDirectoryPackageName); @SuppressWarnings("unchecked") void createReturnTypeAsCollection(AST ast,
			AbstractTypeDeclaration td, MethodDeclaration md,
			String umlTypeName, String umlQualifiedTypeName,
			String sourceDirectoryPackageName, String collectionTypeConstant); SimpleType getAstSimpleType(AST ast, String typeName); PrimitiveType getAstPrimitiveType(AST ast, String typeName); ArrayType getAstArrayType(AST ast, String typeName); @SuppressWarnings("unchecked") ParameterizedType getAstParameterizedType(AST ast, String typeName); @SuppressWarnings("unchecked") void createParameterTypes(AST ast, AbstractTypeDeclaration td,
			MethodDeclaration md, String umlTypeName,
			String umlQualifiedTypeName, String umlPropertyName,
			String sourceDirectoryPackageName); @SuppressWarnings("unchecked") void createParameterTypesAsCollection(AST ast,
			AbstractTypeDeclaration td, MethodDeclaration md,
			String umlTypeName, String umlQualifiedTypeName,
			String umlPropertyName, String sourceDirectoryPackageName,
			String collectionTypeConstant); String getClassName(final String fullClassName); static final String JAVA_UTIL_COLLECTION; static final String JAVA_UTIL_LIST; static final String JAVA_UTIL_SET; static final String JAVA_UTIL_SORTEDSET; }