Module io.github.mmm.bean
Package io.github.mmm.bean
package io.github.mmm.bean
Provides the API for generic java beans defined as simple class or interface avoiding lots of boilerplate code.
-
ClassDescriptionAbstract base implementation of
WritableBean.
ATTENTION:
If you plan to implement beans as Java class instead of using interfaces, you always need to have a public constructor withWritableBeanas a single argument.Abstract base implementation ofBeanFactoryfor generated implementations.Annotation indicating that aWritableBean-interface is abstract and can not be instantiated viaBeanFactory.Implementation ofVirtualBeanas regular java class.Implementation ofVirtualBeanas regular java class.Regular implementation ofWritableBean.BeanBuilder<B extends WritableBean>Implementation ofBuilderfor aWritableBean.Interface for a factory to create instances ofWritableBean.Class with helper methods for internal reuse to avoid redundancies.Annotation to configurestable nameof abean interface.Annotation indicating that a property is mandatory.Annotation to configurealias mappingfor the annotatedproperty.Read interface of aBeanholding arbitraryproperties.Implementation ofPropertyBuildersthat auto registers build properties and redirects to read-only properties ifread-only.WritableBeanthat may bevirtualso it can potentially represent types that do not exist as JavaClass.Writable interface ofReadableBean.