This package and its subpackages provide the IProperty
,
IValueProperty
, IListProperty
, ISetProperty
and
IMapProperty
interfaces, along with classes
which serve as base implementations of each interface.
Properties are intended to serve as a convenient path to creating observables for observing specific attributes of source objects. The main goals of this API are:
SimpleValueProperty
, SimpleListProperty
,
SimpleSetProperty
or SimpleMapProperty
) and implement a
handful of abstract methods which the observables use to function.
A set of delegating properties are also provided
(DelegatingValueProperty
, DelegatingListProperty
,
DelegatingSetProperty
and DelegatingMapProperty
) which
may be used to implement properties where the property behavior depends on the
type of source object.