Predefined Extended Data Model Classes

The five extended data models share a common structure, as illustrated in Predefined Extended Data Models.

Predefined Extended Data Models

IlvStructureModel

Ilv Structure Model is the model interface. It notifies the modifications in the form of Structure ModelEvents to all the attached Structure ModelListeners.

IlvAbstractStructureModel

IlvAbstract Structure Model is an incomplete implementation of the model. It only handles notification to the listeners, offering a fireModelEvent (or similar) method.

IlvBasicStructureModel

IlvBasic Structure Model is an incomplete implementation of the model. It handles the notification to the listeners and the management of columns.

IlvDefaultStructureModel

IlvDefault Structure Model is an implementation of the model that stores all the data values and columns. It can be used independently of any other model.

IlvBufferStructureModel

IlvBuffer Structure Model is an implementation of the model that stores data values coming from another Ilv Structure Model instance. It can be used when the access to the underlying Ilv Structure Model is slow, and the memory usage is not a problem.

IlvPropertyBasedStructureModel

IlvPropertyBased Structure Model is an implementation of the model that stores the object and columns. However, the data values are not duplicated in memory; instead, the objects are supposed to contain the data values, and a property-like API is used to access the data values in the objects.

IlvFilterStructureModel

IlvFilter Structure Model is a base class for implementations of the model that want to delegate most methods to an underlying model.

IlvFilteredStructureModel

IlvFiltered Structure Model is an implementation of the model that shows a subset of the objects from another Ilv Structure Model instance. The subset is determined by an IlvFilter instance.

When implementing the Ilv Structure Model interface, you can choose as superclass of your implementation the predefined implementation that comes closest to your needs.