A B C D E G H I M N O P R S T U V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- AbstractBean - Class in io.github.mmm.bean
-
Abstract base implementation of
WritableBean
. - AbstractBean() - Constructor for class io.github.mmm.bean.AbstractBean
-
The constructor.
- AbstractBeanFactory - Class in io.github.mmm.bean
-
Abstract base implementation of
BeanFactory
for generated implementations. - AbstractBeanFactory() - Constructor for class io.github.mmm.bean.AbstractBeanFactory
-
The constructor.
- AbstractInterface - Annotation Type in io.github.mmm.bean
-
Annotation indicating that a
WritableBean
-interface is abstract and can not be instantiated viaBeanFactory
. - AbstractVirtualBean - Class in io.github.mmm.bean
-
Implementation of
VirtualBean
as regular java class. - AbstractVirtualBean() - Constructor for class io.github.mmm.bean.AbstractVirtualBean
-
The constructor.
- AbstractVirtualBean(BeanClass) - Constructor for class io.github.mmm.bean.AbstractVirtualBean
-
The constructor.
- accept(WritableProperty<?>) - Method in class io.github.mmm.bean.StandardPropertyBuilders
- add() - Method in class io.github.mmm.bean.AbstractBean
- add(Class<?>, Function<BeanClass, WritableBean>) - Method in class io.github.mmm.bean.AbstractBeanFactory
- add(P) - Method in class io.github.mmm.bean.AbstractBean
-
Internal method for
AbstractBean.addProperty(WritableProperty)
, without verification. - addProperty(P) - Method in class io.github.mmm.bean.AbstractBean
- addProperty(P) - Method in interface io.github.mmm.bean.WritableBean
-
Adds the given
WritableProperty
to this bean. - AdvancedBean - Class in io.github.mmm.bean
-
Implementation of
VirtualBean
as regular java class. - AdvancedBean() - Constructor for class io.github.mmm.bean.AdvancedBean
-
The constructor.
- AdvancedBean(BeanClass) - Constructor for class io.github.mmm.bean.AdvancedBean
-
The constructor.
- asClass(Class<? extends VirtualBean>) - Static method in class io.github.mmm.bean.impl.BeanClassImpl
- asClass(Class<? extends VirtualBean>, Function<Class<?>, BeanClassImpl>) - Static method in class io.github.mmm.bean.impl.BeanClassImpl
- asType(Class<? extends WritableBean>) - Static method in class io.github.mmm.bean.impl.BeanTypeImpl
- asType(Class<? extends WritableBean>, String) - Static method in class io.github.mmm.bean.impl.BeanTypeImpl
B
- Bean - Class in io.github.mmm.bean
-
Regular implementation of
WritableBean
. - Bean() - Constructor for class io.github.mmm.bean.Bean
-
The constructor.
- BeanClass - Interface in io.github.mmm.bean
- BeanClassImpl - Class in io.github.mmm.bean.impl
- BeanClassImpl(Class<? extends VirtualBean>, List<BeanClassImpl>) - Constructor for class io.github.mmm.bean.impl.BeanClassImpl
-
The constructor.
- BeanClassImpl(Class<? extends VirtualBean>, List<BeanClassImpl>, String) - Constructor for class io.github.mmm.bean.impl.BeanClassImpl
-
The constructor.
- BeanClassImpl(Class<? extends VirtualBean>, List<BeanClassImpl>, String, String) - Constructor for class io.github.mmm.bean.impl.BeanClassImpl
-
The constructor.
- BeanClassImpl(Class<? extends VirtualBean>, List<BeanClassImpl>, String, String, String) - Constructor for class io.github.mmm.bean.impl.BeanClassImpl
-
The constructor.
- BeanCreator - Class in io.github.mmm.bean.impl
-
Creator of
AbstractBean
instances. - BeanCreator() - Constructor for class io.github.mmm.bean.impl.BeanCreator
-
The constructor.
- BeanFactory - Interface in io.github.mmm.bean
-
Interface for a factory to create instances of
WritableBean
. - BeanFactoryManager - Class in io.github.mmm.bean.impl
-
Implementation of
BeanFactory
. - BeanHelper - Class in io.github.mmm.bean
-
Class with helper methods for internal reuse to avoid redundancies.
- BeanHelper() - Constructor for class io.github.mmm.bean.BeanHelper
- BeanProperty<V extends WritableBean> - Class in io.github.mmm.bean.property
-
Implementation of
BeanProperty
. - BeanProperty(String, Class<V>) - Constructor for class io.github.mmm.bean.property.BeanProperty
-
The constructor.
- BeanProperty(String, Class<V>, PropertyMetadata<V>) - Constructor for class io.github.mmm.bean.property.BeanProperty
-
The constructor.
- BeanPropertyBuilder<V extends WritableBean> - Class in io.github.mmm.bean.property
-
PropertyBuilder
forBeanProperty
. - BeanPropertyBuilder(AttributeReadOnly) - Constructor for class io.github.mmm.bean.property.BeanPropertyBuilder
-
The constructor.
- BeanPropertyBuilder(AttributeReadOnly, Class<V>) - Constructor for class io.github.mmm.bean.property.BeanPropertyBuilder
-
The constructor.
- BeanType - Interface in io.github.mmm.bean
- BeanTypeImpl - Class in io.github.mmm.bean.impl
-
Implementation of
BeanType
. - BeanTypeImpl(BeanTypeImpl) - Constructor for class io.github.mmm.bean.impl.BeanTypeImpl
-
The constructor.
- BeanTypeImpl(Class<? extends WritableBean>, String) - Constructor for class io.github.mmm.bean.impl.BeanTypeImpl
-
The constructor.
- build(String, PropertyMetadata<V>) - Method in class io.github.mmm.bean.property.BeanPropertyBuilder
C
- copy(boolean) - Method in class io.github.mmm.bean.AbstractBean
- copy(boolean) - Method in interface io.github.mmm.bean.ReadableBean
- copy(B, boolean) - Static method in interface io.github.mmm.bean.ReadableBean
- copy(AbstractBean, AbstractBean, boolean) - Static method in class io.github.mmm.bean.BeanHelper
- copyReadOnly(B) - Static method in interface io.github.mmm.bean.ReadableBean
- create() - Method in class io.github.mmm.bean.AbstractBean
-
Creates a new instance of this
Bean
implementation. - create() - Method in class io.github.mmm.bean.AbstractVirtualBean
- create(Class<B>) - Method in interface io.github.mmm.bean.BeanFactory
- create(Class<B>, BeanClass) - Method in class io.github.mmm.bean.AbstractBeanFactory
- create(Class<B>, BeanClass) - Method in interface io.github.mmm.bean.BeanFactory
- create(Class<B>, BeanClass) - Method in class io.github.mmm.bean.impl.BeanCreator
- create(Class<B>, BeanClass) - Method in class io.github.mmm.bean.impl.BeanFactoryManager
- create(String, Class<? extends V>, PropertyMetadata<V>) - Method in class io.github.mmm.bean.property.PropertyFactoryBean
- createProperty(String, Class<V>) - Method in interface io.github.mmm.bean.WritableBean
- createProperty(String, Class<V>, Type) - Method in class io.github.mmm.bean.AbstractBean
- createProperty(String, Class<V>, Type) - Method in interface io.github.mmm.bean.WritableBean
- createPropertyBuilders() - Method in class io.github.mmm.bean.AbstractBean
-
Internal method that may be overridden to replace the
StandardPropertyBuilders
implementation. - createValidatorBuilder() - Method in class io.github.mmm.bean.property.BeanPropertyBuilder
- createVirtual(String, String, String, BeanClass...) - Static method in interface io.github.mmm.bean.BeanClass
D
- doCreate(Class<B>) - Static method in class io.github.mmm.bean.impl.BeanCreator
- doGet() - Method in class io.github.mmm.bean.property.BeanProperty
- doSet(V) - Method in class io.github.mmm.bean.property.BeanProperty
- DynamicBean - Class in io.github.mmm.bean
- DynamicBean() - Constructor for class io.github.mmm.bean.DynamicBean
-
The constructor.
E
- equals(Object) - Method in class io.github.mmm.bean.impl.BeanTypeImpl
G
- get() - Static method in interface io.github.mmm.bean.BeanFactory
- get(String) - Method in interface io.github.mmm.bean.ReadableBean
- getClass(String) - Static method in class io.github.mmm.bean.impl.BeanClassImpl
- getImplementationClass() - Method in class io.github.mmm.bean.property.PropertyFactoryBean
- getJavaClass() - Method in interface io.github.mmm.bean.BeanClass
- getJavaClass() - Method in interface io.github.mmm.bean.BeanType
- getJavaClass() - Method in class io.github.mmm.bean.impl.BeanClassImpl
- getJavaClass() - Method in class io.github.mmm.bean.impl.BeanTypeImpl
- getJavaClasses() - Method in interface io.github.mmm.bean.BeanType
- getJavaClasses() - Method in class io.github.mmm.bean.impl.BeanClassImpl
- getLock() - Method in class io.github.mmm.bean.StandardPropertyBuilders
- getOrCreateProperty(String, Class<V>) - Method in interface io.github.mmm.bean.WritableBean
- getOrCreateProperty(String, Class<V>, Type) - Method in interface io.github.mmm.bean.WritableBean
- getPackageName() - Method in interface io.github.mmm.bean.BeanType
- getPackageName() - Method in class io.github.mmm.bean.impl.BeanClassImpl
- getPackageName() - Method in class io.github.mmm.bean.impl.BeanTypeImpl
- getProperties() - Method in class io.github.mmm.bean.AbstractBean
- getProperties() - Method in class io.github.mmm.bean.AbstractVirtualBean
- getProperties() - Method in interface io.github.mmm.bean.ReadableBean
- getProperties() - Method in interface io.github.mmm.bean.WritableBean
- getProperty(String) - Method in class io.github.mmm.bean.AbstractBean
- getProperty(String) - Method in class io.github.mmm.bean.AbstractVirtualBean
- getProperty(String) - Method in interface io.github.mmm.bean.ReadableBean
- getProperty(String) - Method in interface io.github.mmm.bean.WritableBean
- getPropertyCount() - Method in class io.github.mmm.bean.AbstractBean
- getPropertyCount() - Method in class io.github.mmm.bean.AbstractVirtualBean
- getPropertyCount() - Method in interface io.github.mmm.bean.ReadableBean
- getPropertyFactory(Class<?>) - Static method in class io.github.mmm.bean.BeanHelper
- getPropertyName4Getter(String) - Static method in class io.github.mmm.bean.BeanHelper
- getPropertyName4Property(Method) - Static method in class io.github.mmm.bean.BeanHelper
- getPropertyName4Setter(String) - Static method in class io.github.mmm.bean.BeanHelper
- getPropertyNameForAlias(String) - Method in interface io.github.mmm.bean.ReadableBean
-
An alias is an alternative for a
property
name
. - getPropertyNames(ReadableBean) - Static method in class io.github.mmm.bean.BeanHelper
- getPrototype() - Method in interface io.github.mmm.bean.BeanClass
- getPrototype() - Method in class io.github.mmm.bean.impl.BeanClassImpl
- getPrototype(B) - Static method in interface io.github.mmm.bean.VirtualBean
- getQualifiedName() - Method in interface io.github.mmm.bean.BeanType
- getQualifiedName() - Method in class io.github.mmm.bean.impl.BeanClassImpl
- getQualifiedName() - Method in class io.github.mmm.bean.impl.BeanTypeImpl
- getReadableInterface() - Method in class io.github.mmm.bean.property.PropertyFactoryBean
- getRequiredProperty(String) - Method in interface io.github.mmm.bean.ReadableBean
- getRequiredProperty(String) - Method in interface io.github.mmm.bean.WritableBean
- getSimpleName() - Method in interface io.github.mmm.bean.BeanType
- getSimpleName() - Method in class io.github.mmm.bean.impl.BeanClassImpl
- getSimpleName() - Method in class io.github.mmm.bean.impl.BeanTypeImpl
- getStableName() - Method in interface io.github.mmm.bean.BeanType
- getStableName() - Method in class io.github.mmm.bean.impl.BeanTypeImpl
- getStableName(Class<? extends WritableBean>, String) - Static method in class io.github.mmm.bean.impl.BeanTypeImpl
- getSuperClasses() - Method in interface io.github.mmm.bean.BeanClass
- getSuperClasses() - Method in class io.github.mmm.bean.impl.BeanClassImpl
- getType() - Method in class io.github.mmm.bean.AbstractVirtualBean
- getType() - Method in class io.github.mmm.bean.Bean
- getType() - Method in interface io.github.mmm.bean.ReadableBean
- getType() - Method in interface io.github.mmm.bean.VirtualBean
- getValueClass() - Method in class io.github.mmm.bean.property.BeanProperty
- getValueClass() - Method in class io.github.mmm.bean.property.PropertyFactoryBean
- getWritableInterface() - Method in class io.github.mmm.bean.property.PropertyFactoryBean
H
- hashCode() - Method in class io.github.mmm.bean.impl.BeanTypeImpl
I
- INSTANCE - Static variable in class io.github.mmm.bean.impl.BeanFactoryManager
-
The singleton instance.
- io.github.mmm.bean - module io.github.mmm.bean
-
Provides advanced Java beans based on
mmm-property
. - 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.
- io.github.mmm.bean.impl - package io.github.mmm.bean.impl
-
Contains internal implementation.
- io.github.mmm.bean.property - package io.github.mmm.bean.property
-
Contains
BeanProperty
to allow a bean to contain another bean. - isDynamic() - Method in class io.github.mmm.bean.AbstractBean
- isDynamic() - Method in class io.github.mmm.bean.AbstractVirtualBean
- isDynamic() - Method in class io.github.mmm.bean.DynamicBean
- isDynamic() - Method in interface io.github.mmm.bean.ReadableBean
- isEqualTo(ReadableBean) - Method in interface io.github.mmm.bean.ReadableBean
-
A
Bean
implementation shall not overrideObject.equals(Object)
andObject.hashCode()
for efficient usage inCollection
s andMap
s. - isInstanceOf(BeanClass) - Method in interface io.github.mmm.bean.VirtualBean
- isLockOwnerInternal(AttributeReadOnly) - Method in class io.github.mmm.bean.AbstractBean
- isPolymorphic() - Method in class io.github.mmm.bean.property.PropertyFactoryBean
- isPolymorphic() - Method in interface io.github.mmm.bean.ReadableBean
-
A
Bean
may be polymorphic to allow mappings to and from other representations without knowing the exact type. - isPrototype() - Method in class io.github.mmm.bean.AbstractVirtualBean
- isPrototype() - Method in class io.github.mmm.bean.Bean
- isPrototype() - Method in interface io.github.mmm.bean.ReadableBean
- isReadOnly() - Method in class io.github.mmm.bean.AbstractBean
- isSubclassOf(BeanClass) - Method in interface io.github.mmm.bean.BeanClass
- isSubclassOf(BeanClass, boolean, boolean) - Method in interface io.github.mmm.bean.BeanClass
- isSuperclassOf(BeanClass) - Method in interface io.github.mmm.bean.BeanClass
- isSuperclassOf(BeanClass, boolean, boolean) - Method in interface io.github.mmm.bean.BeanClass
- isThreadSafe() - Method in class io.github.mmm.bean.AbstractBean
- isThreadSafe() - Method in class io.github.mmm.bean.AbstractVirtualBean
- isValueMutable() - Method in class io.github.mmm.bean.property.BeanProperty
- isVirtual() - Method in interface io.github.mmm.bean.BeanType
- isVirtual() - Method in class io.github.mmm.bean.impl.BeanClassImpl
- isVirtual() - Method in class io.github.mmm.bean.impl.BeanTypeImpl
M
- Mandatory - Annotation Type in io.github.mmm.bean
-
Annotation indicating that a property is mandatory.
N
- Name - Annotation Type in io.github.mmm.bean
-
Annotation to configure
stable name
oralias
. - newInstance() - Method in class io.github.mmm.bean.AbstractBean
- newInstance() - Method in interface io.github.mmm.bean.ReadableBean
- newInstance(B) - Static method in interface io.github.mmm.bean.ReadableBean
O
- onPropertyAdded(WritableProperty<?>) - Method in class io.github.mmm.bean.AbstractBean
- onPropertyAdded(WritableProperty<?>) - Method in class io.github.mmm.bean.AbstractVirtualBean
P
- path() - Method in class io.github.mmm.bean.AbstractBean
- path() - Method in interface io.github.mmm.bean.ReadableBean
- path(String) - Method in class io.github.mmm.bean.AbstractBean
- path(Supplier<String>) - Method in class io.github.mmm.bean.AbstractBean
- PATH_SEPARATOR - Static variable in interface io.github.mmm.bean.property.ReadableBeanProperty
-
The separator for the
ReadableProperty.path()
. - PROPERTY_TYPE - Static variable in interface io.github.mmm.bean.ReadableBean
- PropertyFactoryBean<V extends WritableBean> - Class in io.github.mmm.bean.property
-
Implementation of
PropertyFactory
forBeanProperty
. - PropertyFactoryBean() - Constructor for class io.github.mmm.bean.property.PropertyFactoryBean
- PROTOTYPE - Static variable in class io.github.mmm.bean.AdvancedBean
R
- read(StructuredReader) - Method in interface io.github.mmm.bean.WritableBean
- ReadableBean - Interface in io.github.mmm.bean
-
Read interface of a
Bean
holding arbitraryproperties
. - ReadableBeanProperty<V extends WritableBean> - Interface in io.github.mmm.bean.property
- requireDynamic() - Method in class io.github.mmm.bean.AbstractBean
- requireWritable() - Method in class io.github.mmm.bean.AbstractBean
S
- set(String, Object) - Method in interface io.github.mmm.bean.WritableBean
-
Sets the value of the
required property
with the givenname
to the given value. - set(String, V, Class<V>) - Method in interface io.github.mmm.bean.WritableBean
-
/** Sets the value of the
existing or newly created property
with the givenname
to the given value. - set(String, V, Class<V>, Type) - Method in interface io.github.mmm.bean.WritableBean
-
/** Sets the value of the
existing or newly created property
with the givenname
to the given value. - setPrototype(VirtualBean) - Method in class io.github.mmm.bean.impl.BeanClassImpl
- StandardPropertyBuilders - Class in io.github.mmm.bean
-
Implementation of
PropertyBuilders
that auto registers build properties and redirects to read-only properties ifread-only
. - StandardPropertyBuilders(WritableBean) - Constructor for class io.github.mmm.bean.StandardPropertyBuilders
-
The constructor.
- SUFFIX_PROPERTY - Static variable in interface io.github.mmm.bean.ReadableBean
-
The optional suffix for a property method (when following JavaFx conventions what is not recommended by mmm-bean).
T
- toString() - Method in class io.github.mmm.bean.AbstractBean
- toString() - Method in class io.github.mmm.bean.impl.BeanTypeImpl
- toString(StringBuilder) - Method in class io.github.mmm.bean.AbstractBean
U
- updateProperties() - Method in class io.github.mmm.bean.AbstractVirtualBean
V
- validate() - Method in interface io.github.mmm.bean.ReadableBean
- value() - Method in annotation type io.github.mmm.bean.Name
- valueClass(Class<V>) - Method in class io.github.mmm.bean.property.BeanPropertyBuilder
- VirtualBean - Interface in io.github.mmm.bean
-
WritableBean
that may bevirtual
so it can potentially represent types that do not exist as JavaClass
.
W
- WritableBean - Interface in io.github.mmm.bean
-
Writable interface of
ReadableBean
. - WritableBeanProperty<V extends WritableBean> - Interface in io.github.mmm.bean.property
- write(StructuredWriter) - Method in interface io.github.mmm.bean.ReadableBean
All Classes All Packages