Package com.sun.javadoc

Examples of com.sun.javadoc.ParameterizedType.typeArguments()


   public static String getTypeName(final Type type) {

      String typeName = "";
      typeName = type.simpleTypeName();
      ParameterizedType pt = type.asParameterizedType();
      if (pt != null && pt.typeArguments() != null
         && pt.typeArguments().length > 0) {
         typeName += "[";
         for (int i = 0; i < pt.typeArguments().length; i++) {
            typeName += pt.typeArguments()[i].simpleTypeName();
            if (i < pt.typeArguments().length - 1) {


      String typeName = "";
      typeName = type.simpleTypeName();
      ParameterizedType pt = type.asParameterizedType();
      if (pt != null && pt.typeArguments() != null
         && pt.typeArguments().length > 0) {
         typeName += "[";
         for (int i = 0; i < pt.typeArguments().length; i++) {
            typeName += pt.typeArguments()[i].simpleTypeName();
            if (i < pt.typeArguments().length - 1) {
               typeName += ", ";

      typeName = type.simpleTypeName();
      ParameterizedType pt = type.asParameterizedType();
      if (pt != null && pt.typeArguments() != null
         && pt.typeArguments().length > 0) {
         typeName += "[";
         for (int i = 0; i < pt.typeArguments().length; i++) {
            typeName += pt.typeArguments()[i].simpleTypeName();
            if (i < pt.typeArguments().length - 1) {
               typeName += ", ";
            }
         }

      ParameterizedType pt = type.asParameterizedType();
      if (pt != null && pt.typeArguments() != null
         && pt.typeArguments().length > 0) {
         typeName += "[";
         for (int i = 0; i < pt.typeArguments().length; i++) {
            typeName += pt.typeArguments()[i].simpleTypeName();
            if (i < pt.typeArguments().length - 1) {
               typeName += ", ";
            }
         }
         typeName += "]";

      if (pt != null && pt.typeArguments() != null
         && pt.typeArguments().length > 0) {
         typeName += "[";
         for (int i = 0; i < pt.typeArguments().length; i++) {
            typeName += pt.typeArguments()[i].simpleTypeName();
            if (i < pt.typeArguments().length - 1) {
               typeName += ", ";
            }
         }
         typeName += "]";
      }

      // Handle Class style resource locator factory methods
      Type t = declaringMethod.returnType();
      if("java.lang.Class".equals(t.qualifiedTypeName())) {
        ParameterizedType p = t.asParameterizedType();
            if (p != null) {
              t = p.typeArguments()[0];
            }
      }
       resourceLocator = new ResourceClass(t.asClassDoc(), this);
    }
  }

    }
    ParameterizedType pType = type.asParameterizedType();
    if (pType != null) {
      boolean first = true;
      print("&lt;");
      for (Type genericType : pType.typeArguments()) {
        if (first) {
          first = false;
        } else {
          print(",");
        }

    }
    ParameterizedType pType = type.asParameterizedType();
    if (pType != null) {
      boolean first = true;
      print("&lt;");
      for (Type genericType : pType.typeArguments()) {
        if (first) {
          first = false;
        } else {
          print(",");
        }

      }
  }
  // see if there are some type parameters
  if (c.asParameterizedType() != null) {
      ParameterizedType pt = c.asParameterizedType();
      types.addAll(Arrays.asList(pt.typeArguments()));
  }
  // see if type parameters extend something
  for(TypeVariable tv: c.typeParameters()) {
      if(tv.bounds().length > 0 )
    types.addAll(Arrays.asList(tv.bounds()));

   
    private Type[] getInterfaceTypeArguments(ClassDoc iface, Type t) {
  if (t instanceof ParameterizedType) {
      ParameterizedType pt = (ParameterizedType) t;
      if (iface.equals(t.asClassDoc())) {
    return pt.typeArguments();
      } else {
    for (Type pti : pt.interfaceTypes()) {
        Type[] result = getInterfaceTypeArguments(iface, pti);
        if (result != null)
      return result;

TOP
Copyright © 2018 www.massapi.com. 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.