< prev index next >

src/java.compiler/share/classes/javax/lang/model/element/RecordComponentElement.java

Print this page




   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.lang.model.element;
  27 
  28 /**








  29  * Represents a record component.
  30  *
  31  * @since 14
  32  * @deprecated This interface is part of a preview feature and may be removed
  33  * if the preview feature is removed.
  34  */
  35 @Deprecated(forRemoval=true, since="14")
  36 @SuppressWarnings("removal")

  37 public interface RecordComponentElement extends Element {
  38     /**
  39      * Returns the enclosing element of this record component.
  40      *
  41      * The enclosing element of a record component is the type
  42      * declaring the record component.
  43      *
  44      * @return the enclosing element of this record component
  45      */
  46     @Override
  47     Element getEnclosingElement();
  48 
  49     /**
  50      * Returns the simple name of this record component.
  51      *
  52      * <p>The name of each record component must be distinct from the
  53      * names of all other record components.
  54      *
  55      * @return the simple name of this record component
  56      *


   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.lang.model.element;
  27 
  28 /**
  29  * {@preview Associated with records, a preview feature of the Java language.
  30  *
  31  *           This class is associated with <i>records</i>, a preview
  32  *           feature of the Java language. Programs can only use this
  33  *           method when preview features are enabled. Preview features
  34  *           may be removed in a future release, or upgraded to permanent
  35  *           features of the Java language.}
  36  *
  37  * Represents a record component.
  38  *
  39  * @since 14


  40  */
  41 @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.RECORDS,
  42                              essentialAPI=false)
  43 @SuppressWarnings("preview")
  44 public interface RecordComponentElement extends Element {
  45     /**
  46      * Returns the enclosing element of this record component.
  47      *
  48      * The enclosing element of a record component is the type
  49      * declaring the record component.
  50      *
  51      * @return the enclosing element of this record component
  52      */
  53     @Override
  54     Element getEnclosingElement();
  55 
  56     /**
  57      * Returns the simple name of this record component.
  58      *
  59      * <p>The name of each record component must be distinct from the
  60      * names of all other record components.
  61      *
  62      * @return the simple name of this record component
  63      *
< prev index next >