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


Java MethodDoc.annotations方法代碼示例

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


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

示例1: parseRequestMapping

import com.sun.javadoc.MethodDoc; //導入方法依賴的package包/類
@Override
protected RequestMapping parseRequestMapping(MethodDoc method) {
	RequestMapping mapping = new RequestMapping();
	mapping.setContainerName(method.containingClass().simpleTypeName());
	AnnotationDesc[] annotations = method.annotations();
	String url = method.toString().replaceFirst(
			method.containingClass().qualifiedName() + ".", "");
	for (int i = 0; i < annotations.length; i++) {
		if (annotations[i].annotationType().name().equals("WebMethod")) {
			for (ElementValuePair p : annotations[i].elementValues()) {
				if (p.element().name().equals("operationName")) {
					url = url.replace(method.name(), p.value().value()
							.toString().replace("\"", ""));
				}
			}
		}
	}
	mapping.setUrl(url);
	mapping.setTooltip(method.containingClass().simpleTypeName());
	mapping.setContainerName(method.containingClass().simpleTypeName());
	return mapping;
}
 
開發者ID:WinRoad-NET,項目名稱:wrdocletbase,代碼行數:23,代碼來源:SOAPDocBuilder.java

示例2: build

import com.sun.javadoc.MethodDoc; //導入方法依賴的package包/類
public static PSPipelineDoc build(ClassDoc classDoc, MethodDoc methodDoc) {
    AnnotationDesc[] annotations = methodDoc.annotations();
    for (AnnotationDesc annotation : annotations) {
        AnnotationTypeDoc annotationType = annotation.annotationType();
        if (Consts.TRANSFORMATION_ANNOTATION.equals(annotationType.toString())) {
            return new PSPipelineDoc(classDoc, methodDoc, annotation, TYPE_TRANSFORMATION);
        }
        else if (Consts.ACTION_ANNOTATION.equals(annotationType.toString())) {
            return new PSPipelineDoc(classDoc, methodDoc, annotation, TYPE_ACTION);
        }
    }
    return null;
}
 
開發者ID:PrivacyStreams,項目名稱:PrivacyStreams,代碼行數:14,代碼來源:PSPipelineDoc.java

示例3: getOutputParam

import com.sun.javadoc.MethodDoc; //導入方法依賴的package包/類
@Override
protected APIParameter getOutputParam(MethodDoc method) {
	APIParameter apiParameter = null;
	if (method.returnType() != null) {
		apiParameter = new APIParameter();
		AnnotationDesc[] annotations = method.annotations();
		boolean isResNameCustomized = false;
		for (int i = 0; i < annotations.length; i++) {
			if (annotations[i].annotationType().name().equals("WebResult")) {
				for (ElementValuePair p : annotations[i].elementValues()) {
					if (p.element().name().equals("name")) {
						apiParameter.setName(p.value().value().toString());
						isResNameCustomized = true;
					}
				}
			}
		}
		if (!isResNameCustomized) {
			apiParameter.setName("return");
		}
		apiParameter.setParameterOccurs(ParameterOccurs.REQUIRED);
		apiParameter.setType(this.getTypeName(method.returnType(), false));
		for (Tag tag : method.tags("return")) {
			apiParameter.setDescription(tag.text());
		}
		HashSet<String> processingClasses = new HashSet<String>();
		apiParameter.setFields(this.getFields(method.returnType(),
				ParameterType.Response, processingClasses));
		apiParameter.setHistory(this.getModificationHistory(method
				.returnType()));
	}
	return apiParameter;
}
 
開發者ID:WinRoad-NET,項目名稱:wrdocletbase,代碼行數:34,代碼來源:SOAPDocBuilder.java

示例4: getExportedName

import com.sun.javadoc.MethodDoc; //導入方法依賴的package包/類
private String getExportedName(MethodDoc cd) {
  String ename = cd.name();
  for (AnnotationDesc a : cd.annotations()) {
    if (a.annotationType().name().equals("Export")) {
      for (AnnotationDesc.ElementValuePair p : a.elementValues()) {
        ename = p.value().toString();
        break;
      }
    }
  }
  return ename.replaceAll("\"", "");
}
 
開發者ID:codeaudit,項目名稱:gwt-chronoscope,代碼行數:13,代碼來源:ChronoscopeDoclet.java

示例5: isExportable

import com.sun.javadoc.MethodDoc; //導入方法依賴的package包/類
private boolean isExportable(MethodDoc cd) {
  boolean export = isExported(cd.containingClass());
  for (AnnotationDesc a : cd.annotations()) {
    if (a.annotationType().name().equals("Export")) {
      export = true;
    }
    if (a.annotationType().name().equals("NoExport")) {
      export = false;
    }
  }
  return export;
}
 
開發者ID:codeaudit,項目名稱:gwt-chronoscope,代碼行數:13,代碼來源:ChronoscopeDoclet.java


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