當前位置: 首頁>>代碼示例>>Java>>正文


Java Type.isPrimitive方法代碼示例

本文整理匯總了Java中com.sun.javadoc.Type.isPrimitive方法的典型用法代碼示例。如果您正苦於以下問題:Java Type.isPrimitive方法的具體用法?Java Type.isPrimitive怎麽用?Java Type.isPrimitive使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.sun.javadoc.Type的用法示例。


在下文中一共展示了Type.isPrimitive方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getFields

import com.sun.javadoc.Type; //導入方法依賴的package包/類
protected List<APIParameter> getFields(Type type, ParameterType paramType, HashSet<String> processingClasses) {
	processingClasses.add(type.toString());
	List<APIParameter> result = new LinkedList<APIParameter>();
	if (!type.isPrimitive()) {
		ParameterizedType pt = type.asParameterizedType();
		if (pt != null && pt.typeArguments().length > 0) {
			for (Type arg : pt.typeArguments()) {
				if (!this.isParameterizedTypeInStopClasses(arg)) {
					APIParameter tmp = new APIParameter();
					tmp.setName(arg.simpleTypeName());
					tmp.setType(this.getTypeName(arg, false));
					tmp.setDescription("");
					tmp.setParentTypeArgument(true);
					if (!processingClasses.contains(arg.qualifiedTypeName())) {
						tmp.setFields(this.getFields(arg, paramType, processingClasses));
					}
					result.add(tmp);
				}
			}
		}

		ClassDoc classDoc = this.wrDoc.getConfiguration().root.classNamed(type.qualifiedTypeName());
		if (classDoc != null) {
			result.addAll(this.getFields(classDoc, paramType, processingClasses));
		}
	}
	return result;
}
 
開發者ID:WinRoad-NET,項目名稱:wrdocletbase,代碼行數:29,代碼來源:AbstractDocBuilder.java

示例2: isSelfExplanatory

import com.sun.javadoc.Type; //導入方法依賴的package包/類
static boolean isSelfExplanatory(Type t) {
  if (t.isPrimitive()) { return true; }
  String qualName = t.qualifiedTypeName();
  return (
       qualName.startsWith("java.lang.")
       || File.class.getName().equals(qualName));
}
 
開發者ID:mikesamuel,項目名稱:closure-maven-plugin,代碼行數:8,代碼來源:PluginConfigDoclet.java

示例3: parseTypeInfo

import com.sun.javadoc.Type; //導入方法依賴的package包/類
protected TypeInfo parseTypeInfo(Type type) {
  TypeInfo typeInfoNode = objectFactory.createTypeInfo();
  typeInfoNode.setName(type.simpleTypeName());
  typeInfoNode.setDisplayName(type.simpleTypeName());
  if (type.isPrimitive()) {
    typeInfoNode.setIdentifier(type.qualifiedTypeName());
  } else {
    typeInfoNode.setIdentifier(parseIdentifier(type));
  }
  typeInfoNode.setFull(type.qualifiedTypeName());
  String dimension = type.dimension();
  if (dimension.length() > 0) {
    typeInfoNode.setDimension(dimension);
  }

  WildcardType wildcard = type.asWildcardType();
  if (wildcard != null) {
    typeInfoNode.setWildcard(parseWildcard(wildcard));
  }

  ParameterizedType parameterized = type.asParameterizedType();
  if (parameterized != null) {
    for (Type typeArgument : parameterized.typeArguments()) {
      typeInfoNode.getGeneric().add(parseTypeInfo(typeArgument));
    }
  }

  return typeInfoNode;
}
 
開發者ID:riptano,項目名稱:xml-doclet,代碼行數:30,代碼來源:Parser.java

示例4: getExportedName

import com.sun.javadoc.Type; //導入方法依賴的package包/類
private String getExportedName(Type clz, boolean link) {
  return clz.isPrimitive() ? "void".equals(clz.typeName()) ? "&nbsp;" 
      : clz.typeName() : getExportedName(clz.asClassDoc(), link);
}
 
開發者ID:codeaudit,項目名稱:gwt-chronoscope,代碼行數:5,代碼來源:ChronoscopeDoclet.java

示例5: basicType

import com.sun.javadoc.Type; //導入方法依賴的package包/類
/**
 * Returns the basic type.  If not one of the supported swagger basic types then it is treated as an Object.
 * @param type
 * @return
 */
public static String basicType(Type type) {
    if (type == null)
        return "void";

    //next primitives
    if (type.isPrimitive())
        return type.qualifiedTypeName();

    String name = type.qualifiedTypeName();

    //Check the java.lang classes
    if (name.equals(String.class.getName()))
        return "string";

    if (name.equals(Boolean.class.getName()))
        return "boolean";

    if (name.equals(Integer.class.getName()))
        return "int";

    if (name.equals(Long.class.getName()))
        return "long";

    if (name.equals(Float.class.getName()))
        return "float";

    if (name.equals(Double.class.getName()))
        return "double";

    if (name.equals(Byte.class.getName()))
        return "byte";

    if (name.equals(Date.class.getName()))
        return "Date";

    //Process enums as strings.
    if (!isEmpty(type.asClassDoc().enumConstants()))
        return "string";

    //TODO look into supporting models.
    return "object";
}
 
開發者ID:calrissian,項目名稱:rest-doclet,代碼行數:48,代碼來源:TypeUtils.java

示例6: typeLink

import com.sun.javadoc.Type; //導入方法依賴的package包/類
/**
 * Appends to the current document a valid markdown
 * link for the given ``type``. If this ``type``
 * is a primitive one, then only a bold label
 * is produced. Otherwise it return a link
 * created by the {@link #classLink(PackageDoc, ClassDoc)}
 * method.
 * 
 * @param source Source package to start URL from.
 * @param type Target type to reach from this package.
 */
public void typeLink(final PackageDoc source, final Type type) {
	if (type.isPrimitive()) {
		code(type.simpleTypeName());
	}
	else {
		final ClassDoc classDoc = type.asClassDoc();
		classLink(source, classDoc);
		parameterLinks(source, type);
	}
}
 
開發者ID:Faylixe,項目名稱:marklet,代碼行數:22,代碼來源:MarkletDocumentBuilder.java


注:本文中的com.sun.javadoc.Type.isPrimitive方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。