A set of interfaces for accessing two-dimensional data, and a set of
classes for viewing and manipulating that data in tabular form.
Interfaces
The interfaces define the basis for implementations of two-dimensional data models.
The primary interface is StaticTableInterface
with all other interfaces either extended from or closely related to it as shown in
the following diagram:
Most of the interfaces are split into two complementary interfaces:
a static or read-only one which defines only read (get) methods,
and a non-static or read-write one which extends the static one and
adds corresponding write (set) methods.
All implementations of StaticTableInterface will be of either the row template (SAS datasets), column template (transposed datasets), or freeform (two-dimensional arrays) variety, and will usually implement several of the other interfaces such as StaticColumnLabelInterface and StaticRowLabelInterface.
Classes
The classes define the objects that represent and allow interaction with the two-dimensional data provided by the interfaces. The primary class is
TableView, and its relationship to many of the other classes is shown in the following diagram: