src/share/classes/javax/lang/model/element/TypeElement.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2005, 2009, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 103,112 ****
--- 103,125 ----
* @see Elements#getBinaryName
* @jls3 6.7 Fully Qualified Names and Canonical Names
*/
Name getQualifiedName();
+
+ /**
+ * Returns the simple name of this type element.
+ *
+ * For an anonymous class, an empty name is returned.
+ *
+ * @return the simple name of this class or interface,
+ * an empty name for an anonymous class
+ *
+ */
+ @Override
+ Name getSimpleName();
+
/**
* Returns the direct superclass of this type element.
* If this type element represents an interface or the class
* {@code java.lang.Object}, then a {@link NoType}
* with kind {@link TypeKind#NONE NONE} is returned.
*** 130,135 ****
--- 143,160 ----
*
* @return the formal type parameters, or an empty list
* if there are none
*/
List<? extends TypeParameterElement> getTypeParameters();
+
+
+ /**
+ * Returns the package of a top-level type and the immediately
+ * lexically enclosing element for a {@linkplain
+ * NestingKind#isNested nested} type.
+ *
+ * @return the package of a top-level type and the immediately
+ * lexically enclosing element for a nested type
+ */
+ @Override
+ Element getEnclosingElement();
}