Package org.eclipse.jdt.core.dom

Examples of org.eclipse.jdt.core.dom.ParameterizedType


    when(dataTypeUtils.getJavaTypes()).thenReturn(javaTypes);
    when(dataTypeUtils.isParameterizedType(Mockito.anyString()))
        .thenReturn(false).thenReturn(true).thenReturn(false);

    String typeName = "Map<String, List<String>>";
    ParameterizedType tp = jdtHelper.getAstParameterizedType(ast, typeName);

    assertEquals("java.util.Map<String,java.util.List<String>>",
        tp.toString());
  }
View Full Code Here


    when(dataTypeUtils.getJavaTypes()).thenReturn(javaTypes);
    when(dataTypeUtils.isParameterizedType(Mockito.anyString()))
        .thenReturn(true).thenReturn(false);

    String typeName = "List<List<String>>";
    ParameterizedType tp = jdtHelper.getAstParameterizedType(ast, typeName);

    assertEquals("java.util.List<java.util.List<String>>", tp.toString());
  }
View Full Code Here

        .thenReturn(false).thenReturn(false);
    when(dataTypeUtils.isParameterizedType(Mockito.anyString()))
        .thenReturn(true).thenReturn(false).thenReturn(false);

    String typeName = "Map<String[], List<String>>";
    ParameterizedType tp = jdtHelper.getAstParameterizedType(ast, typeName);

    assertEquals("java.util.Map<String[],java.util.List<String>>",
        tp.toString());
  }
View Full Code Here

    Type type = getChosenType(ast, umlTypeName, umlQualifiedTypeName,
        sourceDirectoryPackageName);
    // Create Collection
    SimpleType collectionType = ast.newSimpleType(ast
        .newName(collectionTypeConstant));
    ParameterizedType pt = ast.newParameterizedType(collectionType);
    pt.typeArguments().add(type);
    md.setReturnType2(pt);
    td.bodyDeclarations().add(md);
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public ParameterizedType getAstParameterizedType(AST ast, String typeName) {
    // Get the component type and parameters <Type, Type, ...>
    String componentTypeName = StringUtils.substringBefore(typeName, "<");
    Type componentType = getAstSimpleType(ast, componentTypeName);
    ParameterizedType parameterizedType = ast
        .newParameterizedType(componentType);

    String paramTypeNames = StringUtils.substringAfter(typeName, "<");
    paramTypeNames = StringUtils.removeEnd(paramTypeNames, ">");
    // Result: String, Integer, List<Boolean>, de.test.Company
    String[] parametersAsString = StringUtils.split(paramTypeNames, ",");
    for (int index = 0; index < parametersAsString.length; index++) {
      String paramTypeName = parametersAsString[index];

      paramTypeName = StringUtils.remove(paramTypeName, ",");
      paramTypeName = StringUtils.trim(paramTypeName);

      Type paramType = getChosenType(ast, paramTypeName, paramTypeName,
          "");

      // Add the type arguments
      parameterizedType.typeArguments().add(paramType);
    }

    return parameterizedType;
  }
View Full Code Here

    Type chosenType = getChosenType(ast, umlTypeName, umlQualifiedTypeName,
        sourceDirectoryPackageName);
    // Create Collection
    SimpleType collectionType = ast.newSimpleType(ast
        .newName(collectionTypeConstant));
    ParameterizedType pt = ast.newParameterizedType(collectionType);
    pt.typeArguments().add(chosenType);
    SingleVariableDeclaration variableDeclaration = ast
        .newSingleVariableDeclaration();
    variableDeclaration.setType(pt);
    variableDeclaration.setName(ast.newSimpleName(umlPropertyName));
    md.parameters().add(variableDeclaration);
View Full Code Here

    if (type.isArrayType()) {
      result.append(getTypeName(((ArrayType) type).getElementType()));
      result.append("[]");
    }
    else if (type.isParameterizedType()) {
      ParameterizedType pType = (ParameterizedType) type;
      result.append(getTypeName(pType.getType()));
      List<Type> typeArguments = pType.typeArguments();
      for (int i = 0; i < typeArguments.size(); i++) {
        if (i > 0) {
          result.append(", ");
        }
        result.append(getTypeName(typeArguments.get(i)));
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.dom.ParameterizedType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.