A B C D E G H I M N O P R S T U V W 
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 via BeanFactory.
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
BeanClass extends BeanType for a VirtualBean with extended information.
BeanClassImpl - Class in io.github.mmm.bean.impl
A BeanClass reflects a Bean (similar to a Java Class).
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 for BeanProperty.
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
A BeanType reflects a Bean (similar to a Java Class).
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
Creates and adds a WritableProperty with the given value class dynamically.
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
Creates and adds a WritableProperty with the given value class dynamically.
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
A Bean that is always dynamic.
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
Gets or creates the specified property.
getOrCreateProperty(String, Class<V>, Type) - Method in interface io.github.mmm.bean.WritableBean
Gets or creates the specified property.
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 override Object.equals(Object) and Object.hashCode() for efficient usage in Collections and Maps.
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 or alias.
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
Virtual property name for the type information of a polymorphic Bean.
PropertyFactoryBean<V extends WritableBean> - Class in io.github.mmm.bean.property
Implementation of PropertyFactory for BeanProperty.
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 arbitrary properties.
ReadableBeanProperty<V extends WritableBean> - Interface in io.github.mmm.bean.property
ReadableProperty with WritableBean value.
requireDynamic() - Method in class io.github.mmm.bean.AbstractBean
Verifies that this Bean is dynamic (extensible).
requireWritable() - Method in class io.github.mmm.bean.AbstractBean
Verifies that this Bean is writable (not read-only).

S

set(String, Object) - Method in interface io.github.mmm.bean.WritableBean
Sets the value of the required property with the given name 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 given name 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 given name 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 if read-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
Called before properties are accessed if dynamic and not read-only to allow implementations to update properties internally before.

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 be virtual so it can potentially represent types that do not exist as Java Class.

W

WritableBean - Interface in io.github.mmm.bean
Writable interface of ReadableBean.
WritableBeanProperty<V extends WritableBean> - Interface in io.github.mmm.bean.property
WritableProperty with WritableBean value.
write(StructuredWriter) - Method in interface io.github.mmm.bean.ReadableBean
 
A B C D E G H I M N O P R S T U V W 
All Classes All Packages