Package org.eclipse.jdt.core.dom

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


        if (type.isSimpleType()) {
            SimpleType simpleType = (SimpleType)type;
            return JavaMetadataUtil.getName(simpleType.getName());
        }
        if (type.isParameterizedType()) {
            ParameterizedType parameterizedType = (ParameterizedType)type;
            return getTypeName(parameterizedType.getType());
        }
        if (type.isArrayType()) {
            ArrayType arrayType = (ArrayType)type;
            // the element type is never an array type
            Type elementType = arrayType.getElementType();
View Full Code Here


     *
     * @param fieldDeclaration - the field declaration.
     * @return ParameterizedTypeFieldMetadata.
     */
    protected FieldMetadata processParameterizedType( FieldDeclaration fieldDeclaration ) {
        ParameterizedType parameterizedType = (ParameterizedType)fieldDeclaration.getType();
        Type typeOfParameterizedType = parameterizedType.getType(); // type may be a simple type or a qualified type.
        FieldMetadata referenceFieldMetadata = createParameterizedFieldMetadataFrom(typeOfParameterizedType);
        // modifiers
        processModifiersOfFieldDeclaration(fieldDeclaration, referenceFieldMetadata);
        // variables

View Full Code Here

          buffer.append('[');
          buffer.append(']');
        }
        break;
      case ASTNode.PARAMETERIZED_TYPE:
        ParameterizedType parameterizedType = (ParameterizedType) type;
        getFullyQualifiedName(parameterizedType.getType(), buffer);
        buffer.append('<');
        Iterator iterator = parameterizedType.typeArguments().iterator();
        boolean isFirst = true;
        while (iterator.hasNext()) {
          if (!isFirst)
            buffer.append(',');
          else
View Full Code Here

          buffer.append('[');
          buffer.append(']');
        }
        break;
      case ASTNode.PARAMETERIZED_TYPE:
        ParameterizedType parameterizedType = (ParameterizedType) type;
        getFullyQualifiedName(parameterizedType.getType(), buffer);
        buffer.append('<');
        Iterator iterator = parameterizedType.typeArguments().iterator();
        boolean isFirst = true;
        while (iterator.hasNext()) {
          if (!isFirst)
            buffer.append(',');
          else
View Full Code Here

    } else if (type.isQualifiedType()) {
      QualifiedType qualifiedType = (QualifiedType) type;
      return getTypeName(qualifiedType.getQualifier()) + '.'
          + qualifiedType.getName().getIdentifier();
    } else if (type.isParameterizedType()) {
      ParameterizedType parameterizedType = (ParameterizedType) type;
      StringBuffer buff = new StringBuffer(
          getTypeName(parameterizedType.getType()));
      Iterator<Type> iter = parameterizedType.typeArguments().iterator();
      if (iter.hasNext() && isSourceLevelGreaterOrEqual(1, 5)) {
        buff.append('<');
        buff.append(getTypeName(iter.next()));
        while (iter.hasNext()) {
          buff.append(',');
View Full Code Here

      } else if (at.getElementType() instanceof SimpleType) {
        return (SimpleType) at.getElementType();
      } else
        return null;
    } else if (t instanceof ParameterizedType) {
      ParameterizedType pmt = (ParameterizedType) t;
      log(pmt.getType() + ", " + pmt.getType().getClass());
      if (pmt.getType() instanceof SimpleType) {
        return (SimpleType) pmt.getType();
      } else
        return null;
    }
    return (SimpleType) t;
  }
View Full Code Here

  public void testGetAstParameterizedType() {
    Map<String, String> javaTypes = createJavaTypes();
    when(dataTypeUtils.getJavaTypes()).thenReturn(javaTypes);

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

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

  public void testGetAstParameterizedTypeWithFullyQualifiedName() {
    Map<String, String> javaTypes = createJavaTypes();
    when(dataTypeUtils.getJavaTypes()).thenReturn(javaTypes);

    String typeName = "Collection<de.test.Company>";
    ParameterizedType tp = jdtHelper.getAstParameterizedType(ast, typeName);

    assertEquals("java.util.Collection<de.test.Company>", tp.toString());
  }
View Full Code Here

  public void testGetAstParameterizedTypesWithEmptySpace() {
    Map<String, String> javaTypes = createJavaTypes();
    when(dataTypeUtils.getJavaTypes()).thenReturn(javaTypes);

    String typeName = "de.test.Attribute<String, Integer, Boolean>";
    ParameterizedType tp = jdtHelper.getAstParameterizedType(ast, typeName);

    assertEquals("de.test.Attribute<String,Integer,Boolean>", tp.toString());
  }
View Full Code Here

  public void testGetAstParameterizedTypesWithoutEmptySpace() {
    Map<String, String> javaTypes = createJavaTypes();
    when(dataTypeUtils.getJavaTypes()).thenReturn(javaTypes);

    String typeName = "de.test.Attribute<String,Integer,Boolean>";
    ParameterizedType tp = jdtHelper.getAstParameterizedType(ast, typeName);

    assertEquals("de.test.Attribute<String,Integer,Boolean>", tp.toString());
  }
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.