public class IlvFilteredFlatListModel extends IlvFilterFlatListModel
IlvFlatListModel
, based on another
IlvFlatListModel
and an IlvFilter
that is used
to select some of the objects.BEFORE_COLUMN_REMOVED_MASK, BEFORE_DATA_CHANGE_MASK, BEFORE_OBJECTS_REMOVED_MASK
Constructor and Description |
---|
IlvFilteredFlatListModel(IlvFlatListModel model,
IlvFilter filter)
Creates a filtered model.
|
IlvFilteredFlatListModel(IlvFlatListModel model,
IlvFilter filter,
int eventsMaskHint)
Creates a filtered model.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Returns a copy of this object.
|
void |
disconnect()
Drops references to objects to help garbage collection.
|
void |
dispose()
Cleans up this model and drops references to objects to
help garbage collection.
|
IlvFilter |
getFilter()
Returns the filter.
|
List |
getObjects()
This method is implemented through a call to the underlying model.
|
int |
getSupportedEventsMask()
Returns a bit mask denoting the optional kind of events that is guaranteed
to be sent by this model to the registered listeners.
|
void |
noteBeforeColumnRemoved(int column,
IlvDataColumnInfo columnInfo)
Reacts on a
BEFORE_COLUMN_REMOVED event from the underlying model. |
void |
noteBeforeDataChange(Object object,
int column)
Reacts on a
BEFORE_DATA_CHANGE event from the underlying model. |
void |
noteBeforeObjectsRemoved(Object[] objects,
int firstIndex)
Reacts on a
BEFORE_OBJECTS_REMOVED event from the underlying model. |
void |
noteDataChanged(Object object,
int column)
Reacts on a
DATA_CHANGED event from the underlying model. |
void |
noteObjectsAdded(Object[] objects,
int firstIndex)
Reacts on an
OBJECTS_ADDED event from the underlying model. |
void |
noteObjectsRemoved(Object[] objects,
int firstIndex)
Reacts on an
OBJECTS_REMOVED event from the underlying model. |
void |
setFilter(IlvFilter filter)
Sets the filter.
|
fireBeforeColumnRemoved, fireBeforeDataChange, fireBeforeObjectsRemoved, fireColumnAdded, fireColumnPropertyChanged, fireColumnRemoved, fireDataChanged, fireObjectsAdded, fireObjectsRemoved, getColumn, getColumnCount, getDoubleAt, getFilteredModel, getValueAt, noteColumnAdded, noteColumnPropertyChanged, noteColumnRemoved, setDoubleAt, setFilteredModel, setValueAt
addFlatListModelListener, convertToDouble, endBatch, fireModelEvent, removeFlatListModelListener, startBatch
public IlvFilteredFlatListModel(IlvFlatListModel model, IlvFilter filter)
model
- The underlying model.filter
- The filter.public IlvFilteredFlatListModel(IlvFlatListModel model, IlvFilter filter, int eventsMaskHint)
model
- The underlying model.filter
- The filter.eventsMaskHint
- Desired events mask. This is just a hint; there is
no guarantee that the event types designated by the
mask are supported by this model.public List getObjects()
IlvFilterFlatListModel
getObjects
in interface IlvFlatListModel
getObjects
in class IlvFilterFlatListModel
public int getSupportedEventsMask()
This implementation returns the event mask of the underlying model,
intersected with the eventsMaskHint constructor argument and
with
BEFORE_DATA_CHANGE_MASK | BEFORE_OBJECTS_REMOVED_MASK | BEFORE_COLUMN_REMOVED_MASK
.
It may need to be overridden in subclasses.
getSupportedEventsMask
in interface IlvFlatListModel
getSupportedEventsMask
in class IlvFilterFlatListModel
IlvFlatListModel.BEFORE_DATA_CHANGE_MASK
,
IlvFlatListModel.BEFORE_OBJECTS_REMOVED_MASK
,
IlvFlatListModel.BEFORE_COLUMN_REMOVED_MASK
public void noteDataChanged(Object object, int column)
DATA_CHANGED
event from the underlying model.
This method is meant to be overridden in subclasses. The default
implementation here calls fireDataChanged
.
noteDataChanged
in class IlvFilterFlatListModel
object
- The object whose attributes have changed, or
null
for all objects.column
- Column that changed, or -1 for all columns.public void noteBeforeDataChange(Object object, int column)
BEFORE_DATA_CHANGE
event from the underlying model.
This method is meant to be overridden in subclasses. The default
implementation here calls fireBeforeDataChange
.
noteBeforeDataChange
in class IlvFilterFlatListModel
object
- The object whose attributes will change, or
null
for all objects.column
- Column that will change, or -1 for all columns.public void noteObjectsAdded(Object[] objects, int firstIndex)
OBJECTS_ADDED
event from the underlying model.
This method is meant to be overridden in subclasses. The default
implementation here calls fireObjectsAdded
.
noteObjectsAdded
in class IlvFilterFlatListModel
objects
- The set of objects that was added, in the same
order as in source.getObjects()
.firstIndex
- The index of the first object (index after adding the
objects). The second object is at firstIndex+1, and so on.public void noteObjectsRemoved(Object[] objects, int firstIndex)
OBJECTS_REMOVED
event from the underlying model.
This method is meant to be overridden in subclasses. The default
implementation here calls fireObjectsRemoved
.
noteObjectsRemoved
in class IlvFilterFlatListModel
objects
- The set of objects that was removed, in the same
order as in source.getObjects()
.firstIndex
- The index of the first object (index before removing the
objects). The second object was at firstIndex+1, and so on.public void noteBeforeObjectsRemoved(Object[] objects, int firstIndex)
BEFORE_OBJECTS_REMOVED
event from the underlying model.
This method is meant to be overridden in subclasses. The default
implementation here calls fireBeforeObjectsRemoved
.
noteBeforeObjectsRemoved
in class IlvFilterFlatListModel
objects
- The set of objects that will be removed, in the same
order as in source.getObjects()
.firstIndex
- The index of the first object (index before removing the
objects). The second object is at firstIndex+1
, and so on.public void noteBeforeColumnRemoved(int column, IlvDataColumnInfo columnInfo)
BEFORE_COLUMN_REMOVED
event from the underlying model.
This method is meant to be overridden in subclasses. The default
implementation here calls fireBeforeColumnRemoved
.
noteBeforeColumnRemoved
in class IlvFilterFlatListModel
column
- The column that will be removed (index before removing).columnInfo
- The IlvDataColumnInfo
of the column that
will be removed.public IlvFilter getFilter()
public void setFilter(IlvFilter filter)
filter
- A filter that can be applied to the model objects.public void dispose()
Note: After calling this function, this model is no longer functional.
dispose
in class IlvFilterFlatListModel
public void disconnect()
Note: After calling this function, and after some changes occurred in the underlying model or filter, this model is no longer functional.
disconnect
in class IlvFilterFlatListModel
public Object clone()
clone
in class IlvFilterFlatListModel
© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.