public class TLcyModelObjectFilter extends Object implements ILcdDynamicFilter
An implementation of ILcdFilter that is able to filter out specific objects of an
ILcdIntegerIndexed
. The set of accepted objects can be changed using changeFilter(Object, boolean)
or changeFilterAllObjects(boolean)
.
This filter is used by default by the table view. Setting such a filter on your layer will allow the TableView to directly adjust your filter.
Constructor and Description |
---|
TLcyModelObjectFilter(ILcdIntegerIndexedModel aModel)
Create a new filter
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(Object aObject)
Tests if a given object passes the filter or not.
|
void |
addChangeListener(ILcdChangeListener aChangeListener)
Adds the given ILcdChangeListener.
|
void |
changeFilter(List<Object> aObjectList,
boolean aAccept)
Sets whether or not an object/multiple objects should be accepted (e.g., visible) by this
ILcdFilter
|
void |
changeFilter(Object aObject,
boolean aAccept)
Sets whether or not an object should be accepted (e.g., visible) by this ILcdFilter.
|
void |
changeFilterAllObjects(boolean aAccept)
Changes the accepted state (e.g., the visibility) of all the objects in the ILcdModel.
|
protected void |
fireChangeEvent(TLcdChangeEvent aEvent)
Fires the given TLcdChangeEvent to all listeners.
|
ILcdIntegerIndexedModel |
getModel()
Returns the associated ILcdIntegerIndexedModel for which this ILcdFilter works.
|
int |
getNumberOfAcceptedObjects()
Returns the number of domain objects that are accepted by this filter.
|
void |
removeChangeListener(ILcdChangeListener aChangeListener)
Removes the given ILcdChangeListener
|
void |
setModel(ILcdIntegerIndexedModel aModel)
Sets the ILcdIntegerIndexedModel for which this ILcdFilter works.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
test
public TLcyModelObjectFilter(ILcdIntegerIndexedModel aModel)
aModel
- The model of aLayer
. Must be an ILcdIntegerIndexedModel
public void addChangeListener(ILcdChangeListener aChangeListener)
addChangeListener
in interface ILcdChangeSource
aChangeListener
- The listener to add.ILcdChangeSource.removeChangeListener(ILcdChangeListener)
,
ALcdWeakChangeListener
public void removeChangeListener(ILcdChangeListener aChangeListener)
removeChangeListener
in interface ILcdChangeSource
aChangeListener
- The listener to remove.protected void fireChangeEvent(TLcdChangeEvent aEvent)
aEvent
- The event to fire.public ILcdIntegerIndexedModel getModel()
public void setModel(ILcdIntegerIndexedModel aModel)
aModel
- The model for which this filter will work.public void changeFilter(Object aObject, boolean aAccept)
aObject
- The object of which to change the accepted state, must be an element of the
associated ILcdIntegerIndexedModel.aAccept
- true if the object should be accepted, false otherwise.changeFilter(java.util.List, boolean)
public void changeFilter(List<Object> aObjectList, boolean aAccept)
aObjectList
- A List
of objects of which to change the accepted state. Every
Object
in the list must be an element of the associated
ILcdIntegerIndexedModel
.aAccept
- true
if each of the Object
s in
aObjectList
must be accepted, false
otherwisechangeFilter(Object, boolean)
public void changeFilterAllObjects(boolean aAccept)
aAccept
- true if all model objects should be accepted, false otherwise.public boolean accept(Object aObject)
ILcdFilter
accept
in interface ILcdFilter
aObject
- the object to be tested by the filter.true
if the object passes the filter, false
otherwise.public int getNumberOfAcceptedObjects()
0
and
getModel().size()
.