Interface VirtualBean

  • All Superinterfaces:
    io.github.mmm.property.AttributeReadOnly, io.github.mmm.marshall.MarshallableObject, io.github.mmm.marshall.Marshaller<Object>, io.github.mmm.marshall.Marshalling<Object>, io.github.mmm.marshall.MarshallingObject, ReadableBean, io.github.mmm.value.ReadablePath, io.github.mmm.marshall.UnmarshallableObject, io.github.mmm.marshall.Unmarshaller<Object>, io.github.mmm.validation.Validatable, WritableBean, io.github.mmm.value.WritablePath
    All Known Implementing Classes:
    AbstractVirtualBean, AdvancedBean

    @AbstractInterface
    public interface VirtualBean
    extends WritableBean
    WritableBean that may be virtual so it can potentially represent types that do not exist as Java Class. Further, it has a prototype that is typically dynamic. If a Property is added to the prototype, it will automatically be available by all instances and subclasses.