diff options
Diffstat (limited to 'javax/lang/model/element/Element.java')
-rw-r--r-- | javax/lang/model/element/Element.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/javax/lang/model/element/Element.java b/javax/lang/model/element/Element.java index 8f4adfbbf..aa01a8e91 100644 --- a/javax/lang/model/element/Element.java +++ b/javax/lang/model/element/Element.java @@ -41,6 +41,8 @@ import java.lang.annotation.Annotation; import java.util.List; +import javax.lang.model.type.TypeMirror; + /** * <p> * Represents a program element at the language level. For example, @@ -159,4 +161,30 @@ public interface Element */ int hashCode(); + /** + * Returns the type defined by this element. A generic + * element defines not one type, but a family of types. + * For such elements, a prototypical type is returned + * i.e. the element {@code Set<N extends Number>} will + * return the type {@code Set<N>}. The methods of + * {@link javax.lang.model.util.Types} should be used to + * obtain the full family of types. + * + * @return the type defined by this element. + * @see javax.lang.model.util.Types + */ + TypeMirror asType(); + + /** + * Returns the annotations directly present on this element. + * To obtain inherited annotations as well, call + * the {@link javax.lang.model.util.Elements#getAllAnnotationMirrors()} + * method of {@link javax.lang.model.util.Elements}. + * + * @return the annotations directly present on this element or + * an empty list if there are none. + * @see javax.lang.model.util.ElementFilter + */ + List<? extends AnnotationMirror> getAnnotationMirrors(); + } |