Класс JavaBeanObjectPropertyBuilder<T>
- Type Parameters:
-
T- тип обернутогоObject
public final class JavaBeanObjectPropertyBuilder<T>
extends Object JavaBeanObjectPropertyBuilder для создания JavaBeanObjectProperties. Для создания JavaBeanObjectProperty необходимо сначала вызвать create() для генерации билдера, установить необходимые свойства, а затем вызвать build() для генерации свойства. Не все свойства билдера должны быть заданы, возможны различные комбинации. В минимальном варианте необходимо указать name(java.lang.String) свойства и bean(java.lang.Object). Если имена геттера и сеттера соответствуют конвенциям, этого достаточно. В противном случае можно указать альтернативное имя для геттера и сеттера (getter(java.lang.String) и setter(java.lang.String)) или непосредственно геттер и сеттер (getter(java.lang.reflect.Method) и setter(java.lang.reflect.Method)).
Все методы изменения свойств возвращают ссылку на этот билдер, что позволяет использовать цепочки вызовов методов.
Если необходимо сгенерировать адаптеры для одного и того же свойства нескольких экземпляров одного класса, можно переиспользовать JavaBeanObjectPropertyBuilder, изменив экземпляр Java Bean (с помощью bean(java.lang.Object)) и вызвав build().
- Since:
- JavaFX 2.1
- See Also:
JavaBeanObjectProperty
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
JavaBeanObjectPropertyBuilder | bean(Object bean) | Устанавливает экземпляр Java Bean, к которому должен подключаться адаптер. |
JavaBeanObjectPropertyBuilder | beanClass(Class<?> beanClass) | Устанавливает класс Java Bean, в котором следует искать геттер и сеттер. |
JavaBeanObjectProperty<T> | build() | Генерирует новый JavaBeanObjectProperty с текущими настройками. |
static JavaBeanObjectPropertyBuilder | create() | Создает новый экземпляр JavaBeanObjectPropertyBuilder. |
JavaBeanObjectPropertyBuilder | getter(Method getter) | Устанавливает геттер напрямую. |
JavaBeanObjectPropertyBuilder | getter(String getter) | Устанавливает альтернативное имя для геттера. |
JavaBeanObjectPropertyBuilder | name(String name) | Устанавливает имя свойства. |
JavaBeanObjectPropertyBuilder | setter(Method setter) | Устанавливает сеттер напрямую. |
JavaBeanObjectPropertyBuilder | setter(String setter) | Устанавливает альтернативное имя для сеттера. |
Подробное описание методов
create
public static JavaBeanObjectPropertyBuilder create()
JavaBeanObjectPropertyBuilder.- Returns:
- новый
JavaBeanObjectPropertyBuilder
build
public JavaBeanObjectProperty<T> build() throws NoSuchMethodException
JavaBeanObjectProperty с текущими настройками.- Returns:
- новый
JavaBeanObjectProperty - Throws:
-
NoSuchMethodException- если заданных настроек недостаточно для поиска геттера и сеттера свойства Java Bean
name
public JavaBeanObjectPropertyBuilder name(String name)
- Parameters:
-
name- имя свойства - Returns:
- ссылка на этот билдер для возможности цепочки вызовов методов
bean
public JavaBeanObjectPropertyBuilder bean(Object bean)
- Parameters:
-
bean- экземпляр Java Bean - Returns:
- ссылка на этот билдер для возможности цепочки вызовов методов
beanClass
public JavaBeanObjectPropertyBuilder beanClass(Class<?> beanClass)
- Parameters:
-
beanClass- класс Java Bean - Returns:
- ссылка на этот билдер для возможности цепочки вызовов методов
getter
public JavaBeanObjectPropertyBuilder getter(String getter)
- Parameters:
-
getter- альтернативное имя геттера - Returns:
- ссылка на этот билдер для возможности цепочки вызовов методов
setter
public JavaBeanObjectPropertyBuilder setter(String setter)
- Parameters:
-
setter- альтернативное имя сеттера - Returns:
- ссылка на этот билдер для возможности цепочки вызовов методов
getter
public JavaBeanObjectPropertyBuilder getter(Method getter)
- Parameters:
-
getter- геттер - Returns:
- ссылка на этот билдер для возможности цепочки вызовов методов
setter
public JavaBeanObjectPropertyBuilder setter(Method setter)
- Parameters:
-
setter- сеттер - Returns:
- ссылка на этот билдер для возможности цепочки вызовов методов
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.