< prev index next >

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

Print this page

        

*** 108,142 **** * @spec JPMS */ MODULE, /** * A record type. * @since 14 - * @deprecated This element kind is part of a preview feature and may be removed - * if the preview feature is removed. */ ! @Deprecated(forRemoval=true, since="14") ! @SuppressWarnings("removal") RECORD, /** * A record component of a {@code record}. * @since 14 - * @deprecated This element kind is part of a preview feature and may be removed - * if the preview feature is removed. */ ! @Deprecated(forRemoval=true, since="14") ! @SuppressWarnings("removal") RECORD_COMPONENT; /** * Returns {@code true} if this is a kind of class: * either {@code CLASS} or {@code ENUM} or {@code RECORD}. * * @return {@code true} if this is a kind of class */ public boolean isClass() { return this == CLASS || this == ENUM || this == RECORD; } /** --- 108,157 ---- * @spec JPMS */ MODULE, /** + * {@preview Associated with records, a preview feature of the Java language. + * + * This constant is associated with <i>records</i>, a preview + * feature of the Java language. Programs can only use this + * method when preview features are enabled. Preview features + * may be removed in a future release, or upgraded to permanent + * features of the Java language.} + * * A record type. * @since 14 */ ! @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.RECORDS, ! essentialAPI=false) ! @SuppressWarnings("preview") RECORD, /** + * {@preview Associated with records, a preview feature of the Java language. + * + * This constant is associated with <i>records</i>, a preview + * feature of the Java language. Programs can only use this + * method when preview features are enabled. Preview features + * may be removed in a future release, or upgraded to permanent + * features of the Java language.} + * * A record component of a {@code record}. * @since 14 */ ! @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.RECORDS, ! essentialAPI=false) ! @SuppressWarnings("preview") RECORD_COMPONENT; /** * Returns {@code true} if this is a kind of class: * either {@code CLASS} or {@code ENUM} or {@code RECORD}. * * @return {@code true} if this is a kind of class */ + @SuppressWarnings("preview") public boolean isClass() { return this == CLASS || this == ENUM || this == RECORD; } /**
< prev index next >