Table of Contents
Provides interfaces for the data layer which contains classes
for typed data values, data collections, and handlers. A
Property
is a simple typed data
value; an
Item
is a collection of
Properties, each corresponding to a unique identifier; a
Container
is a collection of
identified Items with special constraints; a
Buffered
class is able to track
its changes and to commit or discard them later.
The package contains a three-tiered structure for typed data objects and collections of them:
The simplest of these is the
Property
which represents a
single typed data value. A Property may be read-only in which
case attempts to modify its contents will throw an exception.
The second level of the data layer is represented by the
Item
which embodies a set of
Properties
. Each Property in an Item corresponds to a locally
unique(that is, inside the Item) identifier.
The third level is called the
Container
which can be
visualized as a set of Items, each corresponding to a locally unique
identifier. Note that the Container imposes a few restrictions on the
data stored in it, see further documentation in the
class specification
.
Buffered
interface, which defines
the methods to make an object buffered, that is, track the changes to an
object and allow committing or discarding them at a later time.
Provides interfaces for the validation framework. The framework defines two interfaces; one for classes that need to support external validation, and another one for the validators themselves.