Тип аннотации BeanProperty
@Documented @Target(METHOD) @Retention(RUNTIME) public @interface BeanProperty
Аннотация, используемая для указания некоторой информации, связанной со свойством, для автоматически сгенерированных BeanInfo классов. Эта аннотация не используется, если для аннотированного класса существует соответствующий пользовательский BeanInfo класс, что не подразумевает автоматический анализ. Если и метод чтения, и метод записи свойства аннотированы, приоритет будет у аннотации метода чтения, и она заменит аннотацию метода записи.
- С момента:
- 9
- См. также:
BeanInfo.getPropertyDescriptors()
Дополнительные элементы
| Модификатор и тип | Дополнительный элемент | Описание |
|---|---|---|
boolean |
bound |
Значение, указывающее, может ли аннотированное свойство быть свойством |
String |
description |
|
String[] |
enumerationValues |
Массив имён публичных статических полей, содержащих допустимые значения аннотированного свойства. |
boolean |
expert |
Значение, указывающее, является ли аннотированное свойство свойством |
boolean |
hidden |
Значение, указывающее, является ли аннотированное свойство скрытым свойством |
boolean |
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