Annotation Type JavaBean

@Documented
@Target(TYPE)
@Retention(RUNTIME)
public @interface JavaBean

An annotation used to specify some class-related information for the automatically generated BeanInfo classes. This annotation is not used if the annotated class has a corresponding user-defined BeanInfo class, which does not imply the automatic analysis.

Since:
9
See Also:
BeanInfo.getBeanDescriptor()

Optional Elements

Modifier and Type Optional Element Description
String defaultEventSet

The name of the default event set is used to calculate its index in the array of event sets defined in the annotated class.

String defaultProperty

The name of the default property is used to calculate its index in the array of properties defined in the annotated class.

String description

The short description for the bean descriptor of the annotated class.

Elements

description

String description

The short description for the bean descriptor of the annotated class.

Returns:
the bean description, or an empty string if the description is not set.
Default:
""

defaultProperty

String defaultProperty

The name of the default property is used to calculate its index in the array of properties defined in the annotated class. If the name is not set or the annotated class does not define a property with the specified name, the default property index will be calculated automatically by the Introspector depending on its state.

Default:
""

defaultEventSet

String defaultEventSet

The name of the default event set is used to calculate its index in the array of event sets defined in the annotated class. If the name is not set or the annotated class does not define an event set with the specified name, the default event set index will be calculated automatically by the Introspector depending on its state.

Returns:
the name of the default event set, or an empty string if the name is not set.
Default:
""

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/beans/JavaBean.html