public class IlvFilteredFlatSetModel extends IlvFilterFlatSetModel
IlvFlatSetModel
, based on another
IlvFlatSetModel
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 |
---|
IlvFilteredFlatSetModel(IlvFlatSetModel model,
IlvFilter filter)
Creates a filtered model.
|
IlvFilteredFlatSetModel(IlvFlatSetModel 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.
|
Collection |
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)
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)
Reacts on an
OBJECTS_ADDED event from the underlying model. |
void |
noteObjectsRemoved(Object[] objects)
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
addFlatSetModelListener, convertToDouble, endBatch, fireModelEvent, removeFlatSetModelListener, startBatch
public IlvFilteredFlatSetModel(IlvFlatSetModel model, IlvFilter filter)
model
- The underlying model.filter
- The filter.public IlvFilteredFlatSetModel(IlvFlatSetModel 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 Collection getObjects()
IlvFilterFlatSetModel
getObjects
in interface IlvFlatSetModel
getObjects
in class IlvFilterFlatSetModel
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 IlvFlatSetModel
getSupportedEventsMask
in class IlvFilterFlatSetModel
IlvFlatSetModel.BEFORE_DATA_CHANGE_MASK
,
IlvFlatSetModel.BEFORE_OBJECTS_REMOVED_MASK
,
IlvFlatSetModel.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 IlvFilterFlatSetModel
object
- The object whose attributes have changed, or
null
for all objects.column
- The 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 IlvFilterFlatSetModel
object
- The object whose attributes will change, or
null
for all objects.column
- The column that will change, or -1 for all columns.public void noteObjectsAdded(Object[] objects)
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 IlvFilterFlatSetModel
objects
- The set of objects that was added.public void noteObjectsRemoved(Object[] objects)
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 IlvFilterFlatSetModel
objects
- The set of objects that was removed.public void noteBeforeObjectsRemoved(Object[] objects)
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 IlvFilterFlatSetModel
objects
- The set of objects that will be removed.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 IlvFilterFlatSetModel
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 IlvFilterFlatSetModel
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 IlvFilterFlatSetModel
public Object clone()
clone
in class IlvFilterFlatSetModel
© Copyright Rogue Wave Software, Inc. 1997, 2018. All Rights Reserved.