Uses of Interface
io.github.mmm.bean.WritableBean
Packages that use WritableBean
Package
Description
Provides the API for generic java beans defined as simple class or interface avoiding lots of boilerplate code.
Contains internal implementation.
Contains
BeanProperty to allow a bean to contain another bean.-
Uses of WritableBean in io.github.mmm.bean
Classes in io.github.mmm.bean with type parameters of type WritableBeanModifier and TypeClassDescriptionclassBeanBuilder<B extends WritableBean>Implementation ofBuilderfor aWritableBean.Subinterfaces of WritableBean in io.github.mmm.beanModifier and TypeInterfaceDescriptioninterfaceWritableBeanthat may bevirtualso it can potentially represent types that do not exist as JavaClass.Classes in io.github.mmm.bean that implement WritableBeanModifier and TypeClassDescriptionclassAbstract base implementation ofWritableBean.
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.classImplementation ofVirtualBeanas regular java class.classImplementation ofVirtualBeanas regular java class.classRegular implementation ofWritableBean.classMethods in io.github.mmm.bean with type parameters of type WritableBeanModifier and TypeMethodDescriptionstatic <B extends WritableBean>
voidBeanHelper.copy(B source, B target) <B extends WritableBean>
Bdefault <B extends WritableBean>
BCreates a new instance of theWritableBeanfor the givenClass.
ATTENTION:
When creating beans from only an interface you will receive a dynamic proxy instance in JVM runtime mode.<B extends WritableBean>
Bstatic <B extends WritableBean>
BWritableBean.from(WritableProperty<?> property) static <B extends WritableBean>
BWritableBean.getReadOnly(B bean) static <B extends WritableBean>
BeanBuilder<B> BeanBuilder.of(B bean) static <B extends WritableBean>
BeanBuilder<B> BeanBuilder.ofTemplate(B beanTemplate) static <B extends WritableBean>
List<B> WritableBean.readArray(B template, io.github.mmm.marshall.StructuredReader reader) static <B extends WritableBean>
voidWritableBean.readArray(B template, io.github.mmm.marshall.StructuredReader reader, Collection<B> collection) static <B extends WritableBean>
voidWritableBean.writeArray(Collection<B> beans, io.github.mmm.marshall.StructuredWriter writer) Methods in io.github.mmm.bean that return WritableBeanModifier and TypeMethodDescriptionAbstractBean.copy()ReadableBean.copy()WritableBean.getReadOnly()ReadableBean.newInstance()default WritableBeanWritableBean.read(io.github.mmm.marshall.StructuredReader reader) Methods in io.github.mmm.bean that return types with arguments of type WritableBeanMethods in io.github.mmm.bean with parameters of type WritableBeanModifier and TypeMethodDescriptionstatic voidBeanHelper.copyUnsafe(ReadableBean source, WritableBean target) protected AbstractBeanAbstractBean.create(WritableBean writable) Creates a new instance of thisBeanimplementation.protected AbstractBeanAbstractVirtualBean.create(WritableBean writable) Method parameters in io.github.mmm.bean with type arguments of type WritableBeanModifier and TypeMethodDescriptionprotected voidAbstractBeanFactory.add(Class<?> beanInterface, Function<BeanClass, WritableBean> factory) Constructors in io.github.mmm.bean with parameters of type WritableBeanModifierConstructorDescriptionAbstractBean(WritableBean writable) The constructor.AbstractVirtualBean(WritableBean writable) The constructor.AbstractVirtualBean(WritableBean writable, BeanClass type) The constructor.AdvancedBean(WritableBean writable) The constructor.AdvancedBean(WritableBean writable, BeanClass type) The constructor.Bean(WritableBean writable) The constructor.DynamicBean(WritableBean writable) The constructor.The constructor. -
Uses of WritableBean in io.github.mmm.bean.impl
Classes in io.github.mmm.bean.impl that implement WritableBeanMethods in io.github.mmm.bean.impl with type parameters of type WritableBeanMethods in io.github.mmm.bean.impl that return types with arguments of type WritableBeanMethods in io.github.mmm.bean.impl with parameters of type WritableBeanModifier and TypeMethodDescriptionstatic <B extends AbstractBean>
BBeanCreator.doCreate(Class<B> type, WritableBean writable) Method parameters in io.github.mmm.bean.impl with type arguments of type WritableBeanModifier and TypeMethodDescriptionstatic BeanTypeImplBeanTypeImpl.asType(Class<? extends WritableBean> javaClass) static BeanTypeImplBeanTypeImpl.asType(Class<? extends WritableBean> javaClass, String stableName) Constructor parameters in io.github.mmm.bean.impl with type arguments of type WritableBeanModifierConstructorDescriptionprotectedAbstractBeanType(Class<? extends WritableBean> javaClass, String stableName) The constructor.protectedBeanTypeImpl(Class<? extends WritableBean> javaClass, String stableName) The constructor. -
Uses of WritableBean in io.github.mmm.bean.property
Classes in io.github.mmm.bean.property with type parameters of type WritableBeanModifier and TypeClassDescriptionclassBeanProperty<V extends WritableBean>Implementation ofWritableBeanProperty.classBeanPropertyBuilder<V extends WritableBean>classBeanTypeMapper<S extends WritableBean,T> CompositeTypeMapperfor aWritableBean.classPropertyFactoryBean<V extends WritableBean>Implementation ofPropertyFactoryforBeanProperty.interfaceReadableBeanProperty<V extends WritableBean>interfaceWritableBeanProperty<V extends WritableBean>Methods in io.github.mmm.bean.property with type parameters of type WritableBeanModifier and TypeMethodDescriptionstatic <B extends WritableBean>
BeanTypeMapper<B, ?> BeanTypeMapper.of(B bean)