Класс JavaBeanObjectPropertyBuilder<T>
- Type Parameters:
-
T- тип обернутогоObject
public final class JavaBeanObjectPropertyBuilder<T> extends Object
JavaBeanObjectProperties. Для создания объекта необходимо сначала вызвать 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:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
JavaBeanObjectPropertyBuilder |
bean |
Устанавливает экземпляр Java Bean, к которому должен быть подключен адаптер. |
JavaBeanObjectPropertyBuilder |
beanClass |
Устанавливает класс Java Bean, в котором необходимо искать геттер и сеттер. |
JavaBeanObjectProperty |
build() |
Генерирует новый JavaBeanObjectProperty с текущими настройками. |
static JavaBeanObjectPropertyBuilder |
create() |
Создаёт новый экземпляр JavaBeanObjectPropertyBuilder. |
JavaBeanObjectPropertyBuilder |
getter |
Устанавливает метод геттера напрямую. |
JavaBeanObjectPropertyBuilder |
getter |
Устанавливает альтернативное имя геттера. |
JavaBeanObjectPropertyBuilder |
name |
Устанавливает имя свойства. |
JavaBeanObjectPropertyBuilder |
setter |
Устанавливает метод сеттера напрямую. |
JavaBeanObjectPropertyBuilder |
setter |
Устанавливает альтернативное имя сеттера. |
Подробное описание методов
create
public static JavaBeanObjectPropertyBuilder create()
JavaBeanObjectPropertyBuilder.- Возвращает:
- новый
JavaBeanObjectPropertyBuilder
build
public JavaBeanObjectProperty<T> build() throws NoSuchMethodException
JavaBeanObjectProperty с текущими настройками.- Возвращает:
- новый
JavaBeanObjectProperty - Исключение:
-
NoSuchMethodException- если настроек недостаточно для поиска геттера и сеттера свойства Java Bean
name
public JavaBeanObjectPropertyBuilder name(String name)
- Параметры:
-
name- имя свойства - Возвращает:
- ссылку на этот билдер для цепочки вызовов методов
bean
public JavaBeanObjectPropertyBuilder bean(Object bean)
- Параметры:
-
bean- экземпляр Java Bean - Возвращает:
- ссылку на этот билдер для цепочки вызовов методов
beanClass
public JavaBeanObjectPropertyBuilder beanClass(Class<?> beanClass)
- Параметры:
-
beanClass- класс Java Bean - Возвращает:
- ссылку на этот билдер для цепочки вызовов методов
getter
public JavaBeanObjectPropertyBuilder getter(String getter)
- Параметры:
-
getter- альтернативное имя геттера - Возвращает:
- ссылку на этот билдер для цепочки вызовов методов
setter
public JavaBeanObjectPropertyBuilder setter(String setter)
- Параметры:
-
setter- альтернативное имя сеттера - Возвращает:
- ссылку на этот билдер для цепочки вызовов методов
getter
public JavaBeanObjectPropertyBuilder getter(Method getter)
- Параметры:
-
getter- геттер - Возвращает:
- ссылку на этот билдер для цепочки вызовов методов
setter
public JavaBeanObjectPropertyBuilder setter(Method setter)
- Параметры:
-
setter- сеттер - Возвращает:
- ссылку на этот билдер для цепочки вызовов методов
© 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.