@Override default boolean isEmpty() { return getAnnotationMetadata().isEmpty(); }
/** * Build the meta data for the given element. If the element is a method the class metadata will be included. * * @param element The element * @return The {@link AnnotationMetadata} */ public AnnotationMetadata build(T element) { DefaultAnnotationMetadata annotationMetadata = new DefaultAnnotationMetadata(); try { AnnotationMetadata metadata = buildInternal(null, element, annotationMetadata, true); if (metadata.isEmpty()) { return AnnotationMetadata.EMPTY_METADATA; } return metadata; } catch (RuntimeException e) { if ("org.eclipse.jdt.internal.compiler.problem.AbortCompilation".equals(e.getClass().getName())) { // workaround for a bug in the Eclipse APT implementation. See bug 541466 on their Bugzilla. return AnnotationMetadata.EMPTY_METADATA; } else { throw e; } } }
/** * Build the meta data for the given element. If the element is a method the class metadata will be included. * * @param element The element * @return The {@link AnnotationMetadata} */ public AnnotationMetadata build(T element) { DefaultAnnotationMetadata annotationMetadata = new DefaultAnnotationMetadata(); AnnotationMetadata metadata = buildInternal(null, element, annotationMetadata, true); if (metadata.isEmpty()) { return AnnotationMetadata.EMPTY_METADATA; } return metadata; }