java.lang.Object
io.github.mmm.bean.AbstractBean
io.github.mmm.bean.AbstractVirtualBean
io.github.mmm.bean.AdvancedBean
- All Implemented Interfaces:
ReadableBean,VirtualBean,WritableBean,io.github.mmm.marshall.id.StructuredIdMappingObject,io.github.mmm.marshall.MarshallableObject,io.github.mmm.marshall.Marshaller<Object>,io.github.mmm.marshall.Marshalling<Object>,io.github.mmm.marshall.MarshallingObject,io.github.mmm.marshall.UnmarshallableObject,io.github.mmm.marshall.Unmarshaller<Object>,AttributeReadOnly,io.github.mmm.validation.Validatable,io.github.mmm.value.ReadablePath,io.github.mmm.value.WritablePath
Implementation of
VirtualBean as regular java class. Extend your beans from this class if you need virtual
and dynamic typing.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.mmm.value.ReadablePath
io.github.mmm.value.ReadablePath.PathBuilder -
Field Summary
FieldsFields inherited from interface io.github.mmm.bean.ReadableBean
SUFFIX_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionThe constructor.AdvancedBean(BeanClass type) The constructor.AdvancedBean(WritableBean writable) The constructor.AdvancedBean(WritableBean writable, BeanClass type) The constructor. -
Method Summary
Methods inherited from class io.github.mmm.bean.AbstractVirtualBean
create, getProperties, getProperty, getPropertyCount, getType, isDynamic, isPrototype, isThreadSafe, onPropertyAdded, updatePropertiesMethods inherited from class io.github.mmm.bean.AbstractBean
add, add, addProperty, copy, createProperty, createPropertyBuilders, getAliases, getReadOnly, isLockOwnerInternal, isReadOnly, isThreadSafe, newInstance, parentPath, parentPath, path, pathSegment, pathSegment, registerAlias, registerAliases, requireDynamic, requireWritable, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.github.mmm.property.AttributeReadOnly
isReadOnlyMethods inherited from interface io.github.mmm.marshall.MarshallableObject
writeObjectMethods inherited from interface io.github.mmm.bean.ReadableBean
copy, doEquals, doToString, get, getAliases, getJavaClass, isEqual, isPolymorphic, mapPropertyIds, newInstance, toString, validateMethods inherited from interface io.github.mmm.value.ReadablePath
parentPath, path, path, pathMethods inherited from interface io.github.mmm.marshall.UnmarshallableObject
readObjectMethods inherited from interface io.github.mmm.validation.Validatable
validateOrThrowMethods inherited from interface io.github.mmm.bean.VirtualBean
isInstanceOfMethods inherited from interface io.github.mmm.bean.WritableBean
addProperty, asTypeKey, createProperty, defineIdMapping, getOrCreateProperty, getReadOnly, getRequiredProperty, pathSegment, pathSegment, read, set, set, setDynamic, writeMethods inherited from interface io.github.mmm.value.WritablePath
parentPath
-
Field Details
-
PROTOTYPE
- See Also:
-
-
Constructor Details
-
AdvancedBean
public AdvancedBean()The constructor. -
AdvancedBean
The constructor.- Parameters:
writable- theWritableBeanto wrap asread-onlybean ornullto create a mutable bean.
-
AdvancedBean
The constructor.- Parameters:
type- thetype.
-
AdvancedBean
The constructor.- Parameters:
writable- theWritableBeanto wrap asread-onlybean ornullto create a mutable bean.type- thetype.
-