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
.Abstract base implementation ofBeanFactory
for generated implementations.Annotation indicating that aWritableBean
-interface is abstract and can not be instantiated viaBeanFactory
.Implementation ofVirtualBean
as regular java class.Implementation ofVirtualBean
as regular java class.Regular implementation ofWritableBean
.BeanBuilder<B extends WritableBean>Implementation ofBuilder
for aWritableBean
.Interface for a factory to create instances ofWritableBean
.Class with helper methods for internal reuse to avoid redundancies.Annotation to configurestable name
of abean interface
.Annotation indicating that a property is mandatory.Annotation to configurealias mapping
for the annotatedproperty
.Read interface of aBean
holding arbitraryproperties
.Implementation ofPropertyBuilders
that auto registers build properties and redirects to read-only properties ifread-only
.WritableBean
that may bevirtual
so it can potentially represent types that do not exist as JavaClass
.Writable interface ofReadableBean
.