public static AnnotationDesc getAnnotationDesc(ProgramElementDoc doc, Class<? extends Annotation> annotationClz) { for (AnnotationDesc annotationDesc : doc.annotations()) { if (annotationDesc.annotationType() .qualifiedTypeName().equals(annotationClz.getName())) { return annotationDesc; } } return null; }
private AnnotationDesc getAnnotation(String qualifiedAnnotationType, boolean startsWith) { AnnotationDesc found = null; for (AnnotationDesc annotation : this.annotations) { try { if (startsWith) { if (annotation.annotationType().qualifiedTypeName().contains(qualifiedAnnotationType)) { found = annotation; break; } } else if (annotation.annotationType().qualifiedTypeName().equals(qualifiedAnnotationType)) { found = annotation; break; } } catch (RuntimeException e) { System.err.println(annotation + " has invalid javadoc: " + e.getClass() + ": " + e.getMessage()); } } return found; }
static boolean hasAnnotation(MethodDoc methodDoc, Class cls) { for (AnnotationDesc annotationDesc : methodDoc.annotations()) { String qName = annotationDesc.annotationType().qualifiedTypeName(); if (qName.equals(cls.getCanonicalName())) { return true; } } return false; }
private static AnnotationDesc getAnnotation(ProgramElementDoc source, Class annotationType) { String name = annotationType.getName(); for (AnnotationDesc ad : source.annotations()) { if (ad.annotationType().qualifiedTypeName().equals(name)) { return ad; } } return null; }
private static AnnotationDesc getAnnotation(ProgramElementDoc source, Class annotationType) { String name = annotationType.getName(); for (AnnotationDesc ad : source.annotations()) { if (ad.annotationType().qualifiedTypeName().equals(name)) { return ad; } } return null; }
public static boolean hasAnnotation (ClassDoc classDoc) { if (classDoc.interfaces().length > 0) { for (AnnotationDesc annotationDesc : classDoc.annotations()) { if (annotationDesc.annotationType().qualifiedTypeName().equals(ApiMapping.class.getName())) { return true; } } } return false; } }
/** * This finds a HTTP method for the given method * * @param method The java method to check * @return The HTTP method or null if there is not HTTP method annotation on the java method */ public static HttpMethod fromMethod(ProgramElementDoc method) { for (AnnotationDesc annotation : method.annotations()) { String qName = annotation.annotationType().qualifiedTypeName(); for (HttpMethod value : HttpMethod.values()) { if (value.useContains && qName.contains(value.className)) { return value; } else if (!value.useContains && qName.equals(value.className)) { return value; } } } return null; }
String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Private.class.getCanonicalName()) annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Public.class.getCanonicalName())) {
String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals(InterfaceAudience.Private.class.getCanonicalName()) || qualifiedTypeName String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals(InterfaceAudience.Public.class.getCanonicalName())) { return false;
String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Private.class.getCanonicalName()) annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Public.class.getCanonicalName())) {
String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Private.class.getCanonicalName()) annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Public.class.getCanonicalName())) {
String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Private.class.getCanonicalName()) annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Public.class.getCanonicalName())) {
String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Private.class.getCanonicalName()) annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Public.class.getCanonicalName())) {
String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Private.class.getCanonicalName()) || annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Public.class.getCanonicalName())) {
String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Private.class.getCanonicalName()) annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Public.class.getCanonicalName())) {
String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Private.class.getCanonicalName()) annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Public.class.getCanonicalName())) {
String qualifiedTypeName = annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Private.class.getCanonicalName()) annotation.annotationType().qualifiedTypeName(); if (qualifiedTypeName.equals( InterfaceAudience.Public.class.getCanonicalName())) {
AnnotationTypeDoc annotTypeInfo = annotationDesc.annotationType(); annotationInstanceNode.setName(annotTypeInfo.name()); annotationInstanceNode.setQualified(annotTypeInfo.qualifiedTypeName()); } catch (ClassCastException castException) { log.error("Unable to obtain type data about an annotation found on: " + programElement);