A source of {@link Block}s used to display the properties of a bean (used by the {@link org.apache.tapestry5.corelib.components.Grid} component), or to edit the properties of a bean (used by the {@link org.apache.tapestry5.corelib.components.BeanEditForm} component). Contributions to this service (a configuration of{@link BeanBlockContribution}s) define what properties may be editted.
Blocks are accessed in terms of a
data type a string that identifies the type of data to be editted, such as "string", "date", "boolean", etc.
Tapestry contributes a number of default data types and corresponding edit and display blocks. The {@link org.apache.tapestry5.services.BeanBlockOverrideSource} service allows these to be overridden.
@see org.apache.tapestry5.services.DataTypeAnalyzer
@see org.apache.tapestry5.services.TapestryModule#provideDefaultBeanBlocks(org.apache.tapestry5.ioc.Configuration)