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.
Copyright © 2018, Rogue Wave Software, Inc. All Rights Reserved.