public interface JAnnotatedElement extends JElement
Base abstraction for JElements which can carry annotations and comments. The only JElements which cannot do this are JAnnotation and JComment.
Modifier and Type | Method and Description |
---|---|
JAnnotation[] |
getAllJavadocTags()
Deprecated.
|
JAnnotation |
getAnnotation(Class proxyClass)
Returns the JAnnotation which is being proxied by the given subclass
of TypedAnnotationProxyBase, or null if no such annotation exists.
|
JAnnotation |
getAnnotation(String tagnameProxynameOr175typename)
Returns the annotation that represents the named 175 annotation
or javadoc tag on this elements.
|
Object |
getAnnotationProxy(Class proxyClass)
Deprecated.
|
JAnnotation[] |
getAnnotations()
Returns the metadata JAnnotations that are associated with
this abstraction.
|
JAnnotationValue |
getAnnotationValue(String valueId)
Shortcut method which returns a given annotation value.
|
JComment |
getComment()
Returns the comment associated with this abstraction.
|
accept, getArtifact, getParent, getQualifiedName, getSimpleName, getSourcePosition, toString
JAnnotation[] getAnnotations()
Returns the metadata JAnnotations that are associated with this abstraction. Returns an empty array if there are no annotations.
JAnnotation getAnnotation(Class proxyClass)
Returns the JAnnotation which is being proxied by the given subclass
of TypedAnnotationProxyBase, or null if no such annotation exists. If it
does exist, the getProxy()
method on the returned
object is guaranteed to return be an instance of the proxyClass.
IllegalArgumentException
- if the proxyClass parameter is null
or not a subclass of TypedAnnotationProxyBase
.JAnnotation getAnnotation(String tagnameProxynameOr175typename)
Returns the annotation that represents the named 175 annotation or javadoc tag on this elements.
JAnnotationValue getAnnotationValue(String valueId)
valueId
- JComment getComment()
Returns the comment associated with this abstraction. Returns null if it has no comment.
JAnnotation[] getAllJavadocTags()
Copyright © 2010 - 2020 Adobe. All Rights Reserved