Тип аннотации BeanProperty

@Documented
@Target(METHOD)
@Retention(RUNTIME)
public @interface BeanProperty

Аннотация, используемая для указания некоторой информации, связанной со свойством, для автоматически сгенерированных BeanInfo классов. Эта аннотация не используется, если для аннотированного класса существует соответствующий пользовательский BeanInfo класс, что не подразумевает автоматический анализ. Если и метод чтения, и метод записи свойства аннотированы, приоритет будет у аннотации метода чтения, и она заменит аннотацию метода записи.

С момента:
9
См. также:
BeanInfo.getPropertyDescriptors()

Дополнительные элементы

Модификатор и тип Дополнительный элемент Описание
boolean bound

Значение, указывающее, может ли аннотированное свойство быть свойством bound или нет.

String description

short description для descriptor аннотированного свойства.

String[] enumerationValues

Массив имён публичных статических полей, содержащих допустимые значения аннотированного свойства.

boolean expert

Значение, указывающее, является ли аннотированное свойство свойством expert или нет.

boolean hidden

Значение, указывающее, является ли аннотированное свойство скрытым свойством hidden или нет.

boolean preferred

Значение, указывающее, является ли аннотированное свойство предпочтительным свойством preferred или нет.

boolean required

Значение, указывающее, является ли аннотированное свойство обязательным свойством или нет.

boolean visualUpdate

Значение, указывающее, перерисовывается ли соответствующий компонент после изменения аннотированного свойства или нет.

Элементы

bound

boolean bound

Значение, указывающее, может ли аннотированное свойство быть свойством bound или нет. Это значение применяется только к компонентам, у которых установлен propertyChange событие.

Возвращает:
true если аннотированное свойство может быть связанным свойством; false в противном случае.
По умолчанию:
true

expert

boolean expert

Значение, указывающее, является ли аннотированное свойство свойством expert или нет.

Возвращает:
true если аннотированное свойство является экспертным свойством; false в противном случае.
По умолчанию:
false

hidden

boolean hidden

Значение, указывающее, является ли аннотированное свойство скрытым свойством hidden или нет.

Возвращает:
true если аннотированное свойство является скрытым свойством; false в противном случае.
По умолчанию:
false

preferred

boolean preferred

Значение, указывающее, является ли аннотированное свойство предпочтительным свойством preferred или нет.

Возвращает:
true если аннотированное свойство является предпочтительным свойством; false в противном случае.
По умолчанию:
false

required

boolean required

Значение, указывающее, является ли аннотированное свойство обязательным свойством или нет.

Возвращает:
true если аннотированное свойство является обязательным свойством; false в противном случае.
По умолчанию:
false

visualUpdate

boolean visualUpdate

Значение, указывающее, перерисовывается ли соответствующий компонент после изменения аннотированного свойства или нет.

Возвращает:
true если соответствующий компонент перерисовывается; false в противном случае.
По умолчанию:
false

description

String description

Короткое описание short description для descriptor аннотированного свойства.

Возвращает:
описание свойства или пустую строку, если описание не задано.
По умолчанию:
""

enumerationValues

String[] enumerationValues

Массив имён публичных статических полей, содержащих допустимые значения аннотированного свойства. Эти имена используются для генерации enumerationValues feature attribute, которые должны содержать следующие элементы для каждого значения свойства: отображаемое имя значения свойства, фактическое значение свойства и фрагмент кода Java, используемый для генератора кода.

Возвращает:
имена допустимых значений аннотированного свойства или пустой массив, если имена не указаны.
По умолчанию:
{}

© 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/BeanProperty.html

Spec-Zone .ru
спецификации, руководства, описания, API