<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <html> <head> </head> <body bgcolor="white"> <p>Contains interfaces for the data layer, mainly for binding typed data and data collections to components, and for validating data.</p> <h2>Data binding</h2> <p>The package contains a three-tiered structure for typed data objects and collections of them:</p> <ul> <li>A {@link com.vaadin.data.Property Property} represents a single, typed data value. <li>An {@link com.vaadin.data.Item Item} embodies a set of <i>Properties</i>. A locally unique (inside the {@link com.vaadin.data.Item Item}) Property identifier corresponds to each Property inside the Item.</li> <li>A {@link com.vaadin.data.Container Container} contains a set of Items, each corresponding to a locally unique Item identifier. Note that Container imposes a few restrictions on the data stored in it, see {@link com.vaadin.data.Container Container} for further information.</li> </ul> <p>For more information on the data model, see the <a href="http://vaadin.com/book/-/page/datamodel.html">Data model chapter</a> in Book of Vaadin.</p> <h2>Buffering</h2> <p>A {@link com.vaadin.data.Buffered Buffered} implementor is able to track and buffer changes and commit or discard them later.</p> <h2>Validation</h2> <p>{@link com.vaadin.data.Validator Validator} implementations are used to validate data, typically the value of a {@link com.vaadin.ui.Field Field}. One or more {@link com.vaadin.data.Validator Validators} can be added to a {@link com.vaadin.data.Validatable Validatable} implementor and then used to validate the value of the Validatable. </p> <!-- Put @see and @since tags down here. --> </body> </html>